summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-01-21 20:20:38 +0000
committerCarl Hetherington <cth@carlh.net>2013-01-21 20:20:38 +0000
commit00e09ae4af02a5c54d8eaba9316f2902b9539c38 (patch)
treef267f6b001fcea1410980a0db5da86e248cd97e8 /src
parent5e7de85ce53a42b90023a2160d3450a7af4a4b61 (diff)
A couple of bug fixes.
Diffstat (limited to 'src')
-rw-r--r--src/lib/writer.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc
index b94ff3c24..df6f20791 100644
--- a/src/lib/writer.cc
+++ b/src/lib/writer.cc
@@ -57,7 +57,7 @@ Writer::Writer (shared_ptr<const Film> f)
String::compose ("audio_%1.mxf", 0),
DCPFrameRate (_film->frames_per_second()).frames_per_second,
_film->audio_channels(),
- _film->audio_stream()->sample_rate()
+ dcp_audio_sample_rate (_film->audio_stream()->sample_rate())
)
);
@@ -196,10 +196,11 @@ Writer::finish ()
_picture_asset_writer->finalize ();
_sound_asset_writer->finalize ();
-
- int const frames = _film->dcp_intrinsic_duration().get();
+ int const frames = _last_written_frame + 1;
int const duration = frames - _film->trim_start() - _film->trim_end();
+ _film->set_intrinsic_duration (frames);
+
_picture_asset->set_entry_point (_film->trim_start ());
_picture_asset->set_duration (duration);
_sound_asset->set_entry_point (_film->trim_start ());