public:
explicit DCPExaminer (boost::shared_ptr<const DCPContent>);
+ bool has_video () const {
+ return _has_video;
+ }
+
boost::optional<double> video_frame_rate () const {
return _video_frame_rate;
}
dcp::Size video_size () const {
- return _video_size.get_value_or (dcp::Size (1998, 1080));
+ DCPOMATIC_ASSERT (_has_video);
+ DCPOMATIC_ASSERT (_video_size);
+ return *_video_size;
}
Frame video_length () const {
return _name;
}
- bool has_subtitles () const {
- return _has_subtitles;
- }
-
bool encrypted () const {
return _encrypted;
}
return _needs_assets;
}
+ bool has_audio () const {
+ return _has_audio;
+ }
+
int audio_channels () const {
return _audio_channels.get_value_or (0);
}
return _audio_frame_rate.get_value_or (48000);
}
+ bool has_text (TextType type) const {
+ return _has_text[type];
+ }
+
bool kdm_valid () const {
return _kdm_valid;
}
boost::optional<int> _audio_frame_rate;
Frame _audio_length;
std::string _name;
- bool _has_subtitles;
+ /** true if this DCP has video content (but false if it has unresolved references to video content) */
+ 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];
bool _encrypted;
bool _needs_assets;
bool _kdm_valid;