Remove Fade{Up,Down}Time tags when writing text FOR_CCAP.
[libdcp.git] / src / subtitle_asset_internal.cc
index 99d8411b3614789d2812b26137d5a2c89c552626..f88a051a7fbe610372af42b56bdd11e24b117e21 100644 (file)
@@ -246,12 +246,14 @@ order::Subtitle::as_xml (xmlpp::Element* parent, Context& context) const
        e->set_attribute ("SpotNumber", raw_convert<string> (context.spot_number++));
        e->set_attribute ("TimeIn", _in.rebase(context.time_code_rate).as_string(context.standard));
        e->set_attribute ("TimeOut", _out.rebase(context.time_code_rate).as_string(context.standard));
-       if (context.standard == Standard::SMPTE) {
-               e->set_attribute ("FadeUpTime", _fade_up.rebase(context.time_code_rate).as_string(context.standard));
-               e->set_attribute ("FadeDownTime", _fade_down.rebase(context.time_code_rate).as_string(context.standard));
-       } else {
-               e->set_attribute ("FadeUpTime", raw_convert<string> (_fade_up.as_editable_units_ceil(context.time_code_rate)));
-               e->set_attribute ("FadeDownTime", raw_convert<string> (_fade_down.as_editable_units_ceil(context.time_code_rate)));
+       if (context.optimisation != SubtitleOptimisation::FOR_CCAP) {
+               if (context.standard == Standard::SMPTE) {
+                       e->set_attribute("FadeUpTime", _fade_up.rebase(context.time_code_rate).as_string(context.standard));
+                       e->set_attribute("FadeDownTime", _fade_down.rebase(context.time_code_rate).as_string(context.standard));
+               } else {
+                       e->set_attribute("FadeUpTime", raw_convert<string> (_fade_up.as_editable_units_ceil(context.time_code_rate)));
+                       e->set_attribute("FadeDownTime", raw_convert<string> (_fade_down.as_editable_units_ceil(context.time_code_rate)));
+               }
        }
        return e;
 }