X-Git-Url: https://main.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fdcp_examiner.h;h=66f694f729c70aac2a92f66ed77c6dac2c3c0209;hp=f577e2b3552c999a1f5f0b3e681fbafe4c785248;hb=4e2ff7851127cd85c3e7d78b42eb884d0cda0ac3;hpb=dd9be86db6cde0afa5da0d1d1ac43b42e05dca26 diff --git a/src/lib/dcp_examiner.h b/src/lib/dcp_examiner.h index f577e2b35..66f694f72 100644 --- a/src/lib/dcp_examiner.h +++ b/src/lib/dcp_examiner.h @@ -59,7 +59,7 @@ public: } VideoRange range () const { - return VIDEO_RANGE_FULL; + return VideoRange::FULL; } std::string name () const { @@ -90,11 +90,19 @@ public: return _audio_frame_rate.get_value_or (48000); } + boost::optional audio_language () const { + return _audio_language; + } + /** @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]; + return _text_count[static_cast(type)]; + } + + boost::optional open_subtitle_language () const { + return _open_subtitle_language; } DCPTextTrack dcp_text_track (int i) const { @@ -153,31 +161,33 @@ public: private: boost::optional _video_frame_rate; boost::optional _video_size; - Frame _video_length; + Frame _video_length = 0; boost::optional _audio_channels; boost::optional _audio_frame_rate; - Frame _audio_length; + Frame _audio_length = 0; std::string _name; /** true if this DCP has video content (but false if it has unresolved references to video content) */ - bool _has_video; + bool _has_video = false; /** true if this DCP has audio content (but false if it has unresolved references to audio content) */ - bool _has_audio; + bool _has_audio = false; + boost::optional _audio_language; /** number of different assets of each type (OCAP/CCAP) */ - int _text_count[TEXT_COUNT]; + int _text_count[static_cast(TextType::COUNT)]; + boost::optional _open_subtitle_language; /** the DCPTextTracks for each of our CCAPs */ std::vector _dcp_text_tracks; - bool _encrypted; - bool _needs_assets; - bool _kdm_valid; + bool _encrypted = false; + bool _needs_assets = false; + bool _kdm_valid = false; boost::optional _standard; - bool _three_d; + bool _three_d = false; dcp::ContentKind _content_kind; std::string _cpl; std::list _reel_lengths; std::map _markers; std::vector _ratings; std::vector _content_versions; - bool _has_atmos; - Frame _atmos_length; + bool _has_atmos = false; + Frame _atmos_length = 0; dcp::Fraction _atmos_edit_rate; };