Merge master.
[dcpomatic.git] / src / lib / isdcf_metadata.h
index cd63ba2eee3f3d365198d393460aef9be0686aec..e63f290e47de854ed9347433739eafc57564015d 100644 (file)
 
 #include <string>
 #include <libxml++/libxml++.h>
-
-namespace cxml {
-       class Node;
-}
+#include <libcxml/cxml.h>
 
 class ISDCFMetadata
 {
 public:
        ISDCFMetadata ()
                : content_version (1)
+               , temp_version (false)
+               , pre_release (false)
+               , red_band (false)
+               , two_d_version_of_three_d (false)
        {}
        
-       ISDCFMetadata (boost::shared_ptr<const cxml::Node>);
+       ISDCFMetadata (cxml::ConstNodePtr);
 
        void as_xml (xmlpp::Node *) const;
        void read_old_metadata (std::string, std::string);
@@ -47,6 +48,18 @@ public:
        std::string studio;
        std::string facility;
        std::string package_type;
+       /** true if this is a temporary version (without final picture or sound) */
+       bool temp_version;
+       /** true if this is a pre-release version (final picture and sound, but without accessibility features) */
+       bool pre_release;
+       /** true if this has adult content */
+       bool red_band;
+       /** specific theatre chain or event */
+       std::string chain;
+       /** true if this is a 2D version of content that also exists in 3D */
+       bool two_d_version_of_three_d;
+       /** mastered luminance if there are multiple versions distributed (e.g. 35, 4fl, 6fl etc.) */
+       std::string mastered_luminance;
 };
 
 #endif