21 lines
735 B
C++
21 lines
735 B
C++
#include "streamingview.hpp"
|
|
#include <string.h>
|
|
|
|
void libdart_openmvg::StreamingView::load(cereal::BinaryInputArchive &ar) const {
|
|
uint8_t *data = NULL;
|
|
const size_t dLen1 = (mFrame->w * mFrame->h * mFrame->depth * sizeof(uint8_t));
|
|
ar.loadBinary(data, sizeof(uint8_t) * dLen1);
|
|
const size_t dlen2 = sizeof(data) * sizeof(uint8_t);
|
|
mFrame->stream = make_buffer(data, dlen2);
|
|
rewind(mFrame->stream);
|
|
}
|
|
|
|
void libdart_openmvg::StreamingView::save(cereal::BinaryOutputArchive &ar) const {
|
|
uint8_t * data = NULL;
|
|
size_t data_len = 0;
|
|
int ret = 0;
|
|
if(ret = read_buffer(mFrame->stream, &data, &data_len)) {
|
|
std::cerr << "ERROR: " << ret << std::endl;
|
|
}
|
|
ar.saveBinary(data, data_len);
|
|
} |