Basic adaptations for changes to libdcp1 colour conversion handling.
[dcpomatic.git] / src / lib / colour_conversion.h
index fa1a955e1e414806fe84453657e3b09c6c49a03b..bf883a07c32413f3bd28071ee287882ea6cc0a08 100644 (file)
 #undef check
 #endif
 
-#include <boost/utility.hpp>
-#include <boost/optional.hpp>
-#include <boost/numeric/ublas/matrix.hpp>
+#include <dcp/colour_conversion.h>
 #include <libcxml/cxml.h>
+#include <boost/utility.hpp>
 
 namespace xmlpp {
        class Node;
 }
 
-class ColourConversion
+class ColourConversion : public dcp::ColourConversion
 {
 public:
        ColourConversion ();
-       ColourConversion (double, bool, double const matrix[3][3], double);
+       ColourConversion (dcp::ColourConversion);
        ColourConversion (cxml::NodePtr);
 
        virtual void as_xml (xmlpp::Node *) const;
@@ -46,17 +45,14 @@ public:
 
        boost::optional<size_t> preset () const;
 
-       double input_gamma;
-       bool input_gamma_linearised;
-       boost::numeric::ublas::matrix<double> matrix;
-       double output_gamma;
+       static boost::optional<ColourConversion> from_xml (cxml::NodePtr);
 };
 
 class PresetColourConversion
 {
 public:
        PresetColourConversion ();
-       PresetColourConversion (std::string, double, bool, double const matrix[3][3], double);
+       PresetColourConversion (std::string, dcp::ColourConversion);
        PresetColourConversion (cxml::NodePtr);
 
        void as_xml (xmlpp::Node *) const;