X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.cc;h=8fa41a8a59d536dfe899d9cf0bd54a75a8dfebaa;hp=f2ec68bddd8786a9a73f6258dc8d757c8600b50b;hb=8b9888ed8247109dc3c09492302e865fa4731460;hpb=5a5f6d3ac42668017141469fd0e5cd14e3bebe88 diff --git a/src/lib/dcp_examiner.cc b/src/lib/dcp_examiner.cc index f2ec68bdd..8fa41a8a5 100644 --- a/src/lib/dcp_examiner.cc +++ b/src/lib/dcp_examiner.cc @@ -54,8 +54,10 @@ using std::cout; using std::dynamic_pointer_cast; +using std::make_shared; using std::shared_ptr; using std::string; +using std::vector; using boost::optional; @@ -132,6 +134,7 @@ DCPExaminer::DCPExaminer (shared_ptr content, bool tolerant) for (auto i: cpl->reels()) { LOG_GENERAL ("Reel %1", i->id()); + vector> reel_fonts; if (i->main_picture ()) { if (!i->main_picture()->asset_ref().resolved()) { @@ -203,6 +206,10 @@ DCPExaminer::DCPExaminer (shared_ptr content, bool tolerant) _text_count[static_cast(TextType::OPEN_SUBTITLE)] = 1; _open_subtitle_language = try_to_parse_language (i->main_subtitle()->language()); + + for (auto const& font: i->main_subtitle()->asset()->font_data()) { + reel_fonts.push_back(make_shared(font.first, font.second)); + } } for (auto j: i->closed_captions()) { @@ -244,6 +251,8 @@ DCPExaminer::DCPExaminer (shared_ptr content, bool tolerant) } else if (!i->atmos()) { _reel_lengths.push_back (i->atmos()->actual_duration()); } + + _fonts.push_back(reel_fonts); } _encrypted = cpl->any_encrypted ();