X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_subtitle_content.cc;h=9f2ff61c5aea829be5d5331f2dd9b4126e9493a9;hb=59e769023c392c332331567a1aea94660002c463;hp=7be96ceeb7d1127b35dfb88a71e35389abffde25;hpb=8596e31595c9aba128078ba4a3950543ea291f98;p=dcpomatic.git diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc index 7be96ceeb..9f2ff61c5 100644 --- a/src/lib/dcp_subtitle_content.cc +++ b/src/lib/dcp_subtitle_content.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2014-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,8 +17,11 @@ */ +#include "font.h" #include "dcp_subtitle_content.h" -#include +#include +#include +#include #include #include "i18n.h" @@ -44,11 +47,21 @@ DCPSubtitleContent::DCPSubtitleContent (shared_ptr film, cxml::Const } void -DCPSubtitleContent::examine (shared_ptr job, bool calculate_digest) +DCPSubtitleContent::examine (shared_ptr job) { - Content::examine (job, calculate_digest); - dcp::SubtitleContent sc (path (0), false); - _length = DCPTime::from_seconds (sc.latest_subtitle_out().to_seconds ()); + Content::examine (job); + + shared_ptr sc = load (path (0)); + + boost::mutex::scoped_lock lm (_mutex); + + _subtitle_language = sc->language (); + _length = DCPTime::from_seconds (sc->latest_subtitle_out().to_seconds ()); + + list > fonts = sc->load_font_nodes (); + for (list >::const_iterator i = fonts.begin(); i != fonts.end(); ++i) { + _fonts.push_back (shared_ptr (new Font ((*i)->id))); + } } DCPTime @@ -72,12 +85,6 @@ DCPSubtitleContent::technical_summary () const return Content::technical_summary() + " - " + _("DCP XML subtitles"); } -string -DCPSubtitleContent::information () const -{ - -} - void DCPSubtitleContent::as_xml (xmlpp::Node* node) const {