X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.h;h=f2609ed3e4b262b72340643c2b23f93455f9d844;hb=ad40a8ddc8928c43492f631fc038e58d17bdd221;hp=5b510743b73c8ce8ba2a876c84e8fe5ae4d71b11;hpb=1f82930e73679d6aec5223caa255f564339a1a2a;p=dcpomatic.git diff --git a/src/lib/dcp_examiner.h b/src/lib/dcp_examiner.h index 5b510743b..f2609ed3e 100644 --- a/src/lib/dcp_examiner.h +++ b/src/lib/dcp_examiner.h @@ -17,6 +17,10 @@ */ +/** @file src/lib/dcp_examiner.h + * @brief DCPExaminer class. + */ + #include "video_examiner.h" #include "audio_examiner.h" @@ -26,19 +30,23 @@ class DCPExaminer : public VideoExaminer, public AudioExaminer { public: DCPExaminer (boost::shared_ptr); - - float video_frame_rate () const { - return _video_frame_rate.get_value_or (24); + + boost::optional video_frame_rate () const { + return _video_frame_rate; } - + dcp::Size video_size () const { return _video_size.get_value_or (dcp::Size (1998, 1080)); } - - ContentTime video_length () const { + + Frame video_length () const { return _video_length; } + bool yuv () const { + return false; + } + std::string name () const { return _name; } @@ -47,25 +55,35 @@ public: return _has_subtitles; } + bool encrypted () const { + return _encrypted; + } + int audio_channels () const { return _audio_channels.get_value_or (0); } - - ContentTime audio_length () const { + + Frame audio_length () const { return _audio_length; } - + int audio_frame_rate () const { return _audio_frame_rate.get_value_or (48000); } + bool kdm_valid () const { + return _kdm_valid; + } + private: - boost::optional _video_frame_rate; + boost::optional _video_frame_rate; boost::optional _video_size; - ContentTime _video_length; + Frame _video_length; boost::optional _audio_channels; boost::optional _audio_frame_rate; - ContentTime _audio_length; + Frame _audio_length; std::string _name; bool _has_subtitles; + bool _encrypted; + bool _kdm_valid; };