+ 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);
+ }
+
+ /** @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 {
+ return _kdm_valid;
+ }
+
+ boost::optional<dcp::Standard> standard () const {
+ return _standard;
+ }
+
+ bool three_d () const {
+ return _three_d;
+ }
+
+ dcp::ContentKind content_kind () const {
+ return _content_kind;
+ }
+
+ std::string cpl () const {
+ return _cpl;
+ }
+
+ std::list<int64_t> reel_lengths () const {
+ return _reel_lengths;
+ }
+