summaryrefslogtreecommitdiff
path: root/src/stereo_picture_asset_writer.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/stereo_picture_asset_writer.cc')
-rw-r--r--src/stereo_picture_asset_writer.cc12
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 ();
}