From 334b94526f2c1271718a94fe97cfa843cf6ef7a1 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Wed, 13 Apr 2016 14:46:01 +0100 Subject: Basics of subtitle split. --- src/lib/dcp_subtitle_content.cc | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) (limited to 'src/lib/dcp_subtitle_content.cc') diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc index 39f24b215..b38c0c6a7 100644 --- a/src/lib/dcp_subtitle_content.cc +++ b/src/lib/dcp_subtitle_content.cc @@ -21,6 +21,7 @@ #include "dcp_subtitle_content.h" #include "raw_convert.h" #include "film.h" +#include "subtitle_content.h" #include #include #include @@ -36,18 +37,16 @@ using boost::dynamic_pointer_cast; DCPSubtitleContent::DCPSubtitleContent (shared_ptr film, boost::filesystem::path path) : Content (film, path) - , SubtitleContent (film, path) { - + subtitle.reset (new SubtitleContent (this, film)); } DCPSubtitleContent::DCPSubtitleContent (shared_ptr film, cxml::ConstNodePtr node, int version) : Content (film, node) - , SubtitleContent (film, node, version) , _length (node->number_child ("Length")) , _frame_rate (node->optional_number_child("SubtitleFrameRate")) { - + subtitle.reset (new SubtitleContent (this, film, node, version)); } void @@ -58,24 +57,24 @@ DCPSubtitleContent::examine (shared_ptr job) shared_ptr sc = load (path (0)); /* Default to turning these subtitles on */ - set_use_subtitles (true); + subtitle->set_use_subtitles (true); boost::mutex::scoped_lock lm (_mutex); shared_ptr iop = dynamic_pointer_cast (sc); if (iop) { - _subtitle_language = iop->language (); + subtitle->set_subtitle_language (iop->language ()); } shared_ptr smpte = dynamic_pointer_cast (sc); if (smpte) { - _subtitle_language = smpte->language().get_value_or (""); + subtitle->set_subtitle_language (smpte->language().get_value_or ("")); _frame_rate = smpte->edit_rate().numerator; } _length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds ()); BOOST_FOREACH (shared_ptr i, sc->load_font_nodes ()) { - add_font (shared_ptr (new Font (i->id))); + subtitle->add_font (shared_ptr (new Font (i->id))); } } @@ -103,7 +102,7 @@ DCPSubtitleContent::as_xml (xmlpp::Node* node) const { node->add_child("Type")->add_child_text ("DCPSubtitle"); Content::as_xml (node); - SubtitleContent::as_xml (node); + subtitle->as_xml (node); node->add_child("Length")->add_child_text (raw_convert (_length.get ())); } -- cgit v1.2.3