+ bool yuv () const {
+ return false;
+ }
+
+ std::string name () const {
+ return _name;
+ }
+
+ bool encrypted () const {
+ return _encrypted;
+ }
+
+ bool needs_assets () const {
+ return _needs_assets;
+ }
+
+ bool has_audio () const {
+ return _has_audio;
+ }
+
+ int audio_channels () const {
+ return _audio_channels.get_value_or (0);
+ }
+
+ Frame audio_length () const {
+ return _audio_length;
+ }
+
+ int audio_frame_rate () const {
+ return _audio_frame_rate.get_value_or (48000);
+ }
+
+ bool has_caption (TextType type) const {
+ return _has_caption[type];
+ }
+
+ bool kdm_valid () const {
+ return _kdm_valid;
+ }
+
+ boost::optional<dcp::Standard> standard () const {
+ return _standard;
+ }
+
+ bool three_d () const {
+ return _three_d;
+ }
+
+ std::string cpl () const {
+ return _cpl;
+ }
+
+ std::list<int64_t> reel_lengths () const {
+ return _reel_lengths;
+ }
+