summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-23 14:42:45 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-23 14:42:45 +0000
commit3886847e2dafdaec4ad780dac606802356beb31d (patch)
treef2042b7cb94428d6fbf24bfd7e1e2bbb1ca5e6c9 /src
parent001dcc94aaba89a5fed1a328496bf83dba5bfb79 (diff)
Cope with no sound.
Diffstat (limited to 'src')
-rw-r--r--src/lib/writer.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc
index 56cfa43a7..a434db0ec 100644
--- a/src/lib/writer.cc
+++ b/src/lib/writer.cc
@@ -194,7 +194,10 @@ Writer::finish ()
_thread = 0;
_picture_asset_writer->finalize ();
- _sound_asset_writer->finalize ();
+
+ if (_sound_asset_writer) {
+ _sound_asset_writer->finalize ();
+ }
int const frames = _last_written_frame + 1;
int const duration = frames - _film->trim_start() - _film->trim_end();
@@ -203,8 +206,11 @@ Writer::finish ()
_picture_asset->set_entry_point (_film->trim_start ());
_picture_asset->set_duration (duration);
- _sound_asset->set_entry_point (_film->trim_start ());
- _sound_asset->set_duration (duration);
+
+ if (_sound_asset) {
+ _sound_asset->set_entry_point (_film->trim_start ());
+ _sound_asset->set_duration (duration);
+ }
libdcp::DCP dcp (_film->dir (_film->dcp_name()));
DCPFrameRate dfr (_film->frames_per_second ());