libdart_openmvg/src/streamingview.cxx

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);
}