X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_subtitle_content.cc;h=9f2ff61c5aea829be5d5331f2dd9b4126e9493a9;hb=59e769023c392c332331567a1aea94660002c463;hp=83b0d200cee33146c6f92b33a1de1bd0b34df0da;hpb=d2137ac5db409e686b4d9b3fa567935a5e416d41;p=dcpomatic.git diff --git a/src/lib/dcp_subtitle_content.cc b/src/lib/dcp_subtitle_content.cc index 83b0d200c..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,9 +17,12 @@ */ -#include -#include +#include "font.h" #include "dcp_subtitle_content.h" +#include +#include +#include +#include #include "i18n.h" @@ -47,8 +50,18 @@ void DCPSubtitleContent::examine (shared_ptr job) { Content::examine (job); - dcp::SubtitleContent sc (path (0), false); - _length = DCPTime::from_seconds (sc.latest_subtitle_out().to_seconds ()); + + 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 {