formatter: Fix mixup in variable check
authorThibault Saunier <tsaunier@igalia.com>
Sun, 29 Jul 2018 20:20:50 +0000 (16:20 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Sun, 29 Jul 2018 20:26:49 +0000 (16:26 -0400)
ges/ges-base-xml-formatter.c
ges/ges-xml-formatter.c

index 22986ba..0943085 100644 (file)
@@ -1006,7 +1006,7 @@ ges_base_xml_formatter_add_clip (GESBaseXmlFormatter * self,
 
     pclip->properties = properties ? gst_structure_copy (properties) : NULL;
     pclip->children_properties =
-        properties ? gst_structure_copy (children_properties) : NULL;
+        children_properties ? gst_structure_copy (children_properties) : NULL;
     pclip->metadatas = g_strdup (metadatas);
 
     /* Add the new pending object to the hashtable */
index 13f7c6b..38a1537 100644 (file)
@@ -1223,8 +1223,10 @@ _save_layers (GESXmlFormatter * self, GString * str, GESTimeline * timeline)
               ges_clip_get_supported_formats (clip), _START (clip),
               _DURATION (clip), _INPOINT (clip), 0, properties));
 
-      if (GES_IS_TRANSITION_CLIP (clip))
+      if (GES_IS_TRANSITION_CLIP (clip)) {
         _save_children_properties (str, GES_TIMELINE_ELEMENT (clip));
+        self->priv->min_version = MAX (self->priv->min_version, 4);
+      }
       g_string_append (str, ">\n");
 
       g_free (extractable_id);