From 89b3ab9210af0888f7b4ce558869051a731d17e2 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 8 Jun 2015 16:20:18 +0100 Subject: Some work on SMPTE subs. --- src/lib/writer.cc | 16 +++++++++++++++- src/lib/writer.h | 4 ++-- 2 files changed, 17 insertions(+), 3 deletions(-) (limited to 'src/lib') diff --git a/src/lib/writer.cc b/src/lib/writer.cc index 03139a31c..7091930f4 100644 --- a/src/lib/writer.cc +++ b/src/lib/writer.cc @@ -47,6 +47,7 @@ #include #include #include +#include #include #include #include @@ -690,7 +691,20 @@ Writer::write (PlayerSubtitles subs) if (lang.empty ()) { lang = "Unknown"; } - _subtitle_asset.reset (new dcp::InteropSubtitleAsset (_film->name(), lang)); + if (_film->interop ()) { + shared_ptr s (new dcp::InteropSubtitleAsset ()); + s->set_movie_title (_film->name ()); + s->set_language (lang); + s->set_reel_number ("1"); + _subtitle_asset = s; + } else { + shared_ptr s (new dcp::SMPTESubtitleAsset ()); + s->set_content_title_text (_film->name ()); + s->set_language (lang); + s->set_edit_rate (dcp::Fraction (_film->video_frame_rate (), 1)); + s->set_time_code_rate (_film->video_frame_rate ()); + _subtitle_asset = s; + } } for (list::const_iterator i = subs.text.begin(); i != subs.text.end(); ++i) { diff --git a/src/lib/writer.h b/src/lib/writer.h index fe803d35e..a176eb191 100644 --- a/src/lib/writer.h +++ b/src/lib/writer.h @@ -45,7 +45,7 @@ namespace dcp { class PictureAssetWriter; class SoundAsset; class SoundAssetWriter; - class InteropSubtitleAsset; + class SubtitleAsset; } struct QueueItem @@ -153,7 +153,7 @@ private: boost::shared_ptr _picture_asset_writer; boost::shared_ptr _sound_asset; boost::shared_ptr _sound_asset_writer; - boost::shared_ptr _subtitle_asset; + boost::shared_ptr _subtitle_asset; std::list > _fonts; }; -- cgit v1.2.3