diff options
Diffstat (limited to 'src/stereo_picture_asset_writer.cc')
| -rw-r--r-- | src/stereo_picture_asset_writer.cc | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/stereo_picture_asset_writer.cc b/src/stereo_picture_asset_writer.cc index f17e3d2f..322c7b00 100644 --- a/src/stereo_picture_asset_writer.cc +++ b/src/stereo_picture_asset_writer.cc @@ -110,14 +110,16 @@ StereoPictureAssetWriter::fake_write (int size) } } -void +bool StereoPictureAssetWriter::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 (); } |
