X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.h;h=199ac39851e4229e57949b33e7cd62043e22f771;hb=5b68916d71fbaac6c84ffc37e98d4ad42d450961;hp=0d55d4643e69f80060e7305f34208b47089300ba;hpb=cbd4450197a083bf58bda510e626f73ba583cb66;p=dcpomatic.git diff --git a/src/lib/dcp_examiner.h b/src/lib/dcp_examiner.h index 0d55d4643..199ac3985 100644 --- a/src/lib/dcp_examiner.h +++ b/src/lib/dcp_examiner.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2014 Carl Hetherington + Copyright (C) 2014-2019 Carl Hetherington This file is part of DCP-o-matic. @@ -59,10 +59,6 @@ public: return _name; } - int captions () const { - return _captions; - } - bool encrypted () const { return _encrypted; } @@ -87,6 +83,13 @@ public: return _audio_frame_rate.get_value_or (48000); } + /** @param type TEXT_OPEN_SUBTITLE or TEXT_CLOSED_CAPTION. + * @return Number of assets of this type in this DCP. + */ + int text_count (TextType type) const { + return _text_count[type]; + } + bool kdm_valid () const { return _kdm_valid; } @@ -99,6 +102,10 @@ public: return _three_d; } + dcp::ContentKind content_kind () const { + return _content_kind; + } + std::string cpl () const { return _cpl; } @@ -119,12 +126,14 @@ private: bool _has_video; /** true if this DCP has audio content (but false if it has unresolved references to audio content) */ bool _has_audio; - int _captions; + /** number of different assets of each type (OCAP/CCAP) */ + int _text_count[TEXT_COUNT]; bool _encrypted; bool _needs_assets; bool _kdm_valid; boost::optional _standard; bool _three_d; + dcp::ContentKind _content_kind; std::string _cpl; std::list _reel_lengths; };