void mvefile_reset (MVEFILE *file) { _mvefile_reset (file); // initialize the file _mvefile_set_buffer_size (file, 1024); // verify the file's header if (!_mvefile_read_header (file)) { _mvefile_free (file); //return NULL; } // now, prefetch the next chunk _mvefile_fetch_next_chunk (file); }
/* * reset a MVE file */ static void mvefile_reset(MVEFILE *file) { /* initialize the file */ _mvefile_set_buffer_size(file, 1024); /* verify the file's header */ if (! _mvefile_read_header(file)) { *file = {}; } /* now, prefetch the next chunk */ _mvefile_fetch_next_chunk(file); }
MVEFILE *mvefile_open (void *stream) { MVEFILE *file; // create the file file = _mvefile_alloc (); if (!_mvefile_open (file, stream)) { _mvefile_free (file); return NULL; } // initialize the file _mvefile_set_buffer_size (file, 1024); // verify the file's header if (!_mvefile_read_header (file)) { _mvefile_free (file); return NULL; } // now, prefetch the next chunk _mvefile_fetch_next_chunk (file); return file; }
/* * open an MVE file */ std::unique_ptr<MVEFILE> mvefile_open(void *stream) { /* create the file */ auto file = make_unique<MVEFILE>(); if (! _mvefile_open(file.get(), stream)) { return nullptr; } /* initialize the file */ _mvefile_set_buffer_size(file.get(), 1024); /* verify the file's header */ if (! _mvefile_read_header(file.get())) { return nullptr; } /* now, prefetch the next chunk */ _mvefile_fetch_next_chunk(file.get()); return file; }
int mvefile_fetch_next_chunk (MVEFILE *movie) { return _mvefile_fetch_next_chunk (movie); }