summaryrefslogtreecommitdiff
path: root/src/lib/dcp_content.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-09-16 00:52:50 +0100
committerCarl Hetherington <cth@carlh.net>2015-09-16 00:52:50 +0100
commitdd59755d86cdb1892bb0ba4d69af520cee4aa964 (patch)
treed0773389ed1a5512c4ebdd14baac6aceee0e77c7 /src/lib/dcp_content.h
parentc4bf7a7fca387c7fbbea612d7abbb0d5732b8c5c (diff)
Back-end for very basic and hacky VF support for a DCP imported as content.
Diffstat (limited to 'src/lib/dcp_content.h')
-rw-r--r--src/lib/dcp_content.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/lib/dcp_content.h b/src/lib/dcp_content.h
index 410953eb7..5a0559df2 100644
--- a/src/lib/dcp_content.h
+++ b/src/lib/dcp_content.h
@@ -85,6 +85,21 @@ public:
bool can_be_played () const;
+ bool reference_video () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _reference_video;
+ }
+
+ bool reference_audio () const {
+ boost::mutex::scoped_lock lm (_mutex);
+ return _reference_audio;
+ }
+
+ 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;
@@ -98,6 +113,18 @@ private:
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