diff options
Diffstat (limited to 'src/mono_picture_asset_writer.cc')
| -rw-r--r-- | src/mono_picture_asset_writer.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mono_picture_asset_writer.cc b/src/mono_picture_asset_writer.cc index 0f09f8fe..564a5ea1 100644 --- a/src/mono_picture_asset_writer.cc +++ b/src/mono_picture_asset_writer.cc @@ -97,15 +97,16 @@ MonoPictureAssetWriter::fake_write (int size) ++_frames_written; } -void +bool MonoPictureAssetWriter::finalize () { - Kumu::Result_t r = _state->mxf_writer.Finalize(); - if (ASDCP_FAILURE (r)) { - boost::throw_exception (MXFFileError ("error in finalizing video MXF", _file.string(), r)); + if (_started) { + Kumu::Result_t r = _state->mxf_writer.Finalize(); + if (ASDCP_FAILURE (r)) { + boost::throw_exception (MXFFileError ("error in finalizing video MXF", _file.string(), r)); + } } _picture_asset->_intrinsic_duration = _frames_written; - PictureAssetWriter::finalize (); + return PictureAssetWriter::finalize (); } - |
