+ _custom_ratio = node->optional_number_child<float>("CustomRatio");
+ if (node->optional_number_child<int>("CustomWidth")) {
+ _custom_size = dcp::Size (node->number_child<int>("CustomWidth"), node->number_child<int>("CustomHeight"));
+ }
+ }
+
+ if (node->optional_node_child ("ColourConversion")) {
+ _colour_conversion = ColourConversion (node->node_child ("ColourConversion"), version);
+ }
+
+ _yuv = node->optional_bool_child("YUV").get_value_or (true);
+
+ if (version >= 32) {
+ _fade_in = node->number_child<Frame> ("FadeIn");
+ _fade_out = node->number_child<Frame> ("FadeOut");
+ } else {
+ _fade_in = _fade_out = 0;
+ }
+
+ _range = VideoRange::FULL;
+ if (node->optional_string_child("Range").get_value_or("full") == "video") {
+ _range = VideoRange::VIDEO;