X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.h;h=e52234e360fde46d827c6238abc6407c25810b3b;hb=4230f0381715f8f6f9e85374ea0e74fb3104a18d;hp=f54f02c36c005f607de6b8b3720beac8b4a3f2df;hpb=92f024ea58c7279b8096e5e9f60f9cb2613e8a91;p=dcpomatic.git diff --git a/src/lib/dcp_examiner.h b/src/lib/dcp_examiner.h index f54f02c36..e52234e36 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. @@ -31,7 +31,7 @@ class DCPContent; class DCPExaminer : public DCP, public VideoExaminer, public AudioExaminer { public: - explicit DCPExaminer (boost::shared_ptr); + explicit DCPExaminer (boost::shared_ptr, bool tolerant); bool has_video () const { return _has_video; @@ -55,6 +55,10 @@ public: return false; } + VideoRange range () const { + return VIDEO_RANGE_FULL; + } + std::string name () const { return _name; } @@ -83,8 +87,11 @@ public: return _audio_frame_rate.get_value_or (48000); } - bool has_text (TextType type) const { - return _has_text[type]; + /** @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 { @@ -123,7 +130,8 @@ private: bool _has_video; /** true if this DCP has audio content (but false if it has unresolved references to audio content) */ bool _has_audio; - bool _has_text[TEXT_COUNT]; + /** number of different assets of each type (OCAP/CCAP) */ + int _text_count[TEXT_COUNT]; bool _encrypted; bool _needs_assets; bool _kdm_valid;