diff options
| author | Carl Hetherington <cth@carlh.net> | 2015-06-08 14:25:10 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2015-06-08 14:25:10 +0100 |
| commit | f07623551706b849190c84059bac455088f8eb1e (patch) | |
| tree | 81360f73c4a52702921270c605087d0c5f03e42e /src/lib/dcp_subtitle_content.cc | |
| parent | 5665f1503d751391768bd7ed5894f2ecd63ea8fc (diff) | |
Adapt for changes to libdcp API.
Diffstat (limited to 'src/lib/dcp_subtitle_content.cc')
| -rw-r--r-- | src/lib/dcp_subtitle_content.cc | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc index 3f9772d59..c457e8474 100644 --- a/src/lib/dcp_subtitle_content.cc +++ b/src/lib/dcp_subtitle_content.cc @@ -20,8 +20,8 @@ #include "font.h" #include "dcp_subtitle_content.h" #include "raw_convert.h" -#include <dcp/interop_subtitle_content.h> -#include <dcp/smpte_subtitle_content.h> +#include <dcp/interop_subtitle_asset.h> +#include <dcp/smpte_subtitle_asset.h> #include <dcp/interop_load_font_node.h> #include <boost/foreach.hpp> @@ -30,6 +30,7 @@ using std::string; using std::list; using boost::shared_ptr; +using boost::dynamic_pointer_cast; DCPSubtitleContent::DCPSubtitleContent (shared_ptr<const Film> film, boost::filesystem::path path) : Content (film, path) @@ -51,12 +52,20 @@ DCPSubtitleContent::examine (shared_ptr<Job> job) { Content::examine (job); - shared_ptr<dcp::SubtitleContent> sc = load (path (0)); + shared_ptr<dcp::SubtitleAsset> sc = load (path (0)); boost::mutex::scoped_lock lm (_mutex); - - _subtitle_language = sc->language (); - _length = DCPTime::from_seconds (sc->latest_subtitle_out().to_seconds ()); + + shared_ptr<dcp::InteropSubtitleAsset> iop = dynamic_pointer_cast<dcp::InteropSubtitleAsset> (sc); + if (iop) { + _subtitle_language = iop->language (); + } + shared_ptr<dcp::SMPTESubtitleAsset> smpte = dynamic_pointer_cast<dcp::SMPTESubtitleAsset> (sc); + if (smpte) { + _subtitle_language = smpte->language().get_value_or (""); + } + + _length = DCPTime::from_seconds (sc->latest_subtitle_out().as_seconds ()); BOOST_FOREACH (shared_ptr<dcp::LoadFontNode> i, sc->load_font_nodes ()) { _fonts.push_back (shared_ptr<Font> (new Font (i->id))); |
