{
public:
static int const CAN_BE_PLAYED;
+ static int const REFERENCE_VIDEO;
+ static int const REFERENCE_AUDIO;
+ static int const REFERENCE_SUBTITLE;
};
/** @class DCPContent
bool can_be_played () const;
+ void set_reference_video (bool r);
+
+ bool reference_video () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _reference_video;
+ }
+
+ void set_reference_audio (bool r);
+
+ bool reference_audio () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _reference_audio;
+ }
+
+ void set_reference_subtitle (bool r);
+
+ bool reference_subtitle () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _reference_subtitle;
+ }
+
protected:
void add_properties (std::list<std::pair<std::string, std::string> >& p) const;
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 subtitle in this DCP should be included in the output by reference
+ * rather than by rewrapping.
+ */
+ bool _reference_subtitle;
};
#endif