def dependencies(target):
return (('ffmpeg-cdist', 'b1219246a0cce9a4b916669d506bb33c925225c3'),
- ('libdcp', '4e2ee891c692f656d6866dfa5e0cfc47fab5cb90'))
+ ('libdcp', 'c7f48dfbf82e5233bc8cfc79c5ed057c41d7ba15'))
def build(target):
cmd = './waf configure --prefix=%s' % target.work_dir_cscript()
_colour_conversions.push_back (PresetColourConversion (_("sRGB"), 2.4, true, libdcp::colour_matrix::srgb_to_xyz, 2.6));
_colour_conversions.push_back (PresetColourConversion (_("sRGB non-linearised"), 2.4, false, libdcp::colour_matrix::srgb_to_xyz, 2.6));
+ _colour_conversions.push_back (PresetColourConversion (_("Rec. 709"), 2.4, false, libdcp::colour_matrix::rec709_to_xyz, 2.2));
}
void
f.read_file (file (false));
optional<string> c;
+ optional<int> version = f.optional_number_child<int> ("Version");
+
_num_local_encoding_threads = f.number_child<int> ("NumLocalEncodingThreads");
_default_directory = f.string_child ("DefaultDirectory");
_server_port = f.number_child<int> ("ServerPort");
_colour_conversions.push_back (PresetColourConversion (*i));
}
+ if (!version) {
+ /* Loading version 0 (before Rec. 709 was added as a preset).
+ Add it in.
+ */
+ _colour_conversions.push_back (PresetColourConversion (_("Rec. 709"), 2.4, false, libdcp::colour_matrix::rec709_to_xyz, 2.2));
+ }
+
list<shared_ptr<cxml::Node> > cin = f.node_children ("Cinema");
for (list<shared_ptr<cxml::Node> >::iterator i = cin.begin(); i != cin.end(); ++i) {
/* Slightly grotty two-part construction of Cinema here so that we can use
xmlpp::Document doc;
xmlpp::Element* root = doc.create_root_node ("Config");
+ root->add_child("Version")->add_child_text ("1");
root->add_child("NumLocalEncodingThreads")->add_child_text (lexical_cast<string> (_num_local_encoding_threads));
root->add_child("DefaultDirectory")->add_child_text (_default_directory.string ());
root->add_child("ServerPort")->add_child_text (lexical_cast<string> (_server_port));