diff options
Diffstat (limited to 'src/lib/writer.cc')
| -rw-r--r-- | src/lib/writer.cc | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/writer.cc b/src/lib/writer.cc index b1dbca0e0..09dd6322e 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -456,7 +456,15 @@ Writer::finish () if (_subtitle_content) { _subtitle_content->write_xml (_film->dir (_film->dcp_name ()) / _film->subtitle_xml_filename ()); - reel->add (shared_ptr<dcp::ReelSubtitleAsset> (new dcp::ReelSubtitleAsset (_subtitle_content, 0))); + reel->add (shared_ptr<dcp::ReelSubtitleAsset> ( + new dcp::ReelSubtitleAsset ( + _subtitle_content, + dcp::Fraction (_film->video_frame_rate(), 1), + _subtitle_content->latest_subtitle_out().to_seconds() * _film->video_frame_rate(), + 0 + ) + )); + dcp.add (_subtitle_content); } @@ -583,7 +591,7 @@ Writer::write (PlayerSubtitles subs) { if (!_subtitle_content) { _subtitle_content.reset ( - new dcp::SubtitleContent (dcp::Fraction (_film->video_frame_rate(), 1), _film->name(), _film->isdcf_metadata().subtitle_language) + new dcp::SubtitleContent (_film->name(), _film->isdcf_metadata().subtitle_language) ); } |
