diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-01-23 14:42:45 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-01-23 14:42:45 +0000 |
| commit | 3886847e2dafdaec4ad780dac606802356beb31d (patch) | |
| tree | f2042b7cb94428d6fbf24bfd7e1e2bbb1ca5e6c9 /src/lib | |
| parent | 001dcc94aaba89a5fed1a328496bf83dba5bfb79 (diff) | |
Cope with no sound.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/writer.cc | 12 |
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 ()); |
