{
try {
/* Last-resort finalization to close the file, at least */
- if (_started) {
+ if (!_finalized) {
_state->mxf_writer.Finalize();
}
} catch (...) {}
boost::throw_exception (MiscError ("could not parse J2K frame"));
}
+ _state->frame_buffer.PlaintextOffset(0);
+
uint64_t const before_offset = _state->mxf_writer.Tell ();
string hash;
if (ASDCP_FAILURE(r)) {
boost::throw_exception (MXFFileError("error in finalizing video MXF", _file.string(), r));
}
- _started = false;
}
_picture_asset->_intrinsic_duration = _frames_written;