+ /** true if our DCP is encrypted */
+ bool _encrypted;
+ /** true if this DCP needs more assets before it can be played */
+ bool _needs_assets;
+ boost::optional<dcp::EncryptedKDM> _kdm;
+ /** true if _kdm successfully decrypts the first frame of our DCP */
+ bool _kdm_valid;
+ /** true if the video in this DCP should be included in the output by reference
+ * rather than by rewrapping.
+ */
+ bool _reference_video;
+ /** true if the audio in this DCP should be included in the output by reference
+ * rather than by rewrapping.
+ */
+ bool _reference_audio;
+ /** true if the texts in this DCP should be included in the output by reference
+ * rather than by rewrapping. The types here are the original text types,
+ * not what they are being used for.
+ */
+ bool _reference_text[TEXT_COUNT];
+
+ boost::optional<dcp::Standard> _standard;
+ boost::optional<dcp::ContentKind> _content_kind;
+ bool _three_d;
+ /** ID of the CPL to use; older metadata might not specify this: in that case
+ * just use the only CPL.
+ */
+ boost::optional<std::string> _cpl;
+ /** List of the lengths of the reels in this DCP */
+ std::list<int64_t> _reel_lengths;