X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_subtitle_content.cc;h=3bae6e88fb572e686c418995759adcc2d698752f;hb=5723d8d8518ad1cc0fef8bcc34a47671ab959fb3;hp=f8d12d4e4a4c1130c932846aca7bbb40d0f6a591;hpb=d8d4225a3e488cf78438b80938aa18fd07d30a06;p=dcpomatic.git diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc index f8d12d4e4..3bae6e88f 100644 --- a/src/lib/dcp_subtitle_content.cc +++ b/src/lib/dcp_subtitle_content.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2018 Carl Hetherington + Copyright (C) 2014-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -27,28 +27,29 @@ #include #include #include -#include #include "i18n.h" -using std::string; +using std::dynamic_pointer_cast; using std::list; -using boost::shared_ptr; -using boost::dynamic_pointer_cast; +using std::make_shared; +using std::shared_ptr; +using std::string; using dcp::raw_convert; using namespace dcpomatic; DCPSubtitleContent::DCPSubtitleContent (boost::filesystem::path path) : Content (path) { - text.push_back (shared_ptr (new TextContent (this, TEXT_OPEN_SUBTITLE, TEXT_OPEN_SUBTITLE))); + text.push_back (make_shared(this, TextType::OPEN_SUBTITLE, TextType::OPEN_SUBTITLE)); } DCPSubtitleContent::DCPSubtitleContent (cxml::ConstNodePtr node, int version) : Content (node) , _length (node->number_child ("Length")) { - text = TextContent::from_xml (this, node, version); + list notes; + text = TextContent::from_xml (this, node, version, notes); } void @@ -56,10 +57,10 @@ DCPSubtitleContent::examine (shared_ptr film, shared_ptr job) { Content::examine (film, job); - shared_ptr sc = load (path (0)); + auto sc = load (path(0)); - shared_ptr iop = dynamic_pointer_cast (sc); - shared_ptr smpte = dynamic_pointer_cast (sc); + auto iop = dynamic_pointer_cast(sc); + auto smpte = dynamic_pointer_cast(sc); if (smpte) { set_video_frame_rate (smpte->edit_rate().numerator); } @@ -69,18 +70,12 @@ DCPSubtitleContent::examine (shared_ptr film, shared_ptr job) /* Default to turning these subtitles on */ only_text()->set_use (true); - if (iop) { - only_text()->set_language (iop->language ()); - } else if (smpte) { - only_text()->set_language (smpte->language().get_value_or ("")); - } - - _length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds ()); + _length = ContentTime::from_seconds (sc->latest_subtitle_out().as_seconds()); sc->fix_empty_font_ids (); - BOOST_FOREACH (shared_ptr i, sc->load_font_nodes ()) { - only_text()->add_font (shared_ptr (new Font (i->id))); + for (auto i: sc->load_font_nodes()) { + only_text()->add_font(make_shared(i->id)); } }