}
+StereoPictureAssetWriter::~StereoPictureAssetWriter()
+{
+ try {
+ /* Last-resort finalization to close the file, at least */
+ if (_started) {
+ _state->mxf_writer.Finalize();
+ }
+ } catch (...) {}
+}
+
+
void
StereoPictureAssetWriter::start (uint8_t const * data, int size)
{
if (ASDCP_FAILURE(r)) {
boost::throw_exception (MXFFileError("error in finalizing video MXF", _file.string(), r));
}
+ _started = false;
}
_picture_asset->_intrinsic_duration = _frames_written;