summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-06-08 16:20:18 +0100
committerCarl Hetherington <cth@carlh.net>2015-06-08 16:20:18 +0100
commit89b3ab9210af0888f7b4ce558869051a731d17e2 (patch)
treef64ec07ff0be810918eb1d49e926b83f342a131c /src/lib
parent9facdf75a2776319fc5826cfa3dd85340f3c8879 (diff)
Some work on SMPTE subs.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/writer.cc16
-rw-r--r--src/lib/writer.h4
2 files changed, 17 insertions, 3 deletions
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 <dcp/cpl.h>
#include <dcp/signer.h>
#include <dcp/interop_subtitle_asset.h>
+#include <dcp/smpte_subtitle_asset.h>
#include <dcp/font.h>
#include <boost/foreach.hpp>
#include <fstream>
@@ -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<dcp::InteropSubtitleAsset> 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<dcp::SMPTESubtitleAsset> 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<dcp::SubtitleString>::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<dcp::PictureAssetWriter> _picture_asset_writer;
boost::shared_ptr<dcp::SoundAsset> _sound_asset;
boost::shared_ptr<dcp::SoundAssetWriter> _sound_asset_writer;
- boost::shared_ptr<dcp::InteropSubtitleAsset> _subtitle_asset;
+ boost::shared_ptr<dcp::SubtitleAsset> _subtitle_asset;
std::list<boost::shared_ptr<Font> > _fonts;
};