X-Git-Url: https://git.carlh.net/gitweb/?p=dcpomatic.git;a=blobdiff_plain;f=src%2Flib%2Fcolour_conversion.cc;h=73ee722490eaa33a7b46c1182459f9ea0164d67a;hp=e4a2a84bff4bc826355d0d20c60bbba4eb9b49e0;hb=308488324dbc4d8b709d3fb1dc9fee0479346c21;hpb=cfdd68eb5fb0ef8423e860103ad4e5510994f1da diff --git a/src/lib/colour_conversion.cc b/src/lib/colour_conversion.cc index e4a2a84bf..73ee72249 100644 --- a/src/lib/colour_conversion.cc +++ b/src/lib/colour_conversion.cc @@ -17,9 +17,9 @@ */ -#include #include #include +#include #include #include "config.h" #include "colour_conversion.h" @@ -32,8 +32,8 @@ using std::string; using std::cout; using std::vector; using boost::shared_ptr; -using boost::lexical_cast; using boost::optional; +using dcp::raw_convert; ColourConversion::ColourConversion () : input_gamma (2.4) @@ -64,8 +64,6 @@ ColourConversion::ColourConversion (double i, bool il, double const m[3][3], dou ColourConversion::ColourConversion (cxml::NodePtr node) : matrix (3, 3) { - LocaleGuard lg; - input_gamma = node->number_child ("InputGamma"); input_gamma_linearised = node->bool_child ("InputGammaLinearised"); @@ -79,7 +77,7 @@ ColourConversion::ColourConversion (cxml::NodePtr node) for (list::iterator i = m.begin(); i != m.end(); ++i) { int const ti = (*i)->number_attribute ("i"); int const tj = (*i)->number_attribute ("j"); - matrix(ti, tj) = lexical_cast ((*i)->content ()); + matrix(ti, tj) = raw_convert ((*i)->content ()); } output_gamma = node->number_child ("OutputGamma"); @@ -88,21 +86,19 @@ ColourConversion::ColourConversion (cxml::NodePtr node) void ColourConversion::as_xml (xmlpp::Node* node) const { - LocaleGuard lg; - - node->add_child("InputGamma")->add_child_text (lexical_cast (input_gamma)); + node->add_child("InputGamma")->add_child_text (raw_convert (input_gamma)); node->add_child("InputGammaLinearised")->add_child_text (input_gamma_linearised ? "1" : "0"); for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { xmlpp::Element* m = node->add_child("Matrix"); - m->set_attribute ("i", lexical_cast (i)); - m->set_attribute ("j", lexical_cast (j)); - m->add_child_text (lexical_cast (matrix (i, j))); + m->set_attribute ("i", raw_convert (i)); + m->set_attribute ("j", raw_convert (j)); + m->add_child_text (raw_convert (matrix (i, j))); } } - node->add_child("OutputGamma")->add_child_text (lexical_cast (output_gamma)); + node->add_child("OutputGamma")->add_child_text (raw_convert (output_gamma)); } optional