formatter: Prefix all children properties in the XML formatter
authorThibault Saunier <tsaunier@gnome.org>
Fri, 6 May 2016 18:44:28 +0000 (15:44 -0300)
committerThibault Saunier <tsaunier@gnome.org>
Fri, 6 May 2016 21:28:01 +0000 (18:28 -0300)
Otherwise it will fail on properties that are mandatorily prefixed
like the newly added deinterlacing properties

ges/ges-xml-formatter.c

index b040d77..2ac6c6a 100644 (file)
@@ -994,9 +994,15 @@ _save_children_properties (GString * str, GESTrackElement * trackelement)
     spec = pspecs[i];
 
     if (_can_serialize_spec (spec)) {
+      gchar *spec_name =
+          g_strdup_printf ("%s::%s", g_type_name (spec->owner_type),
+          spec->name);
+
       _init_value_from_spec_for_serialization (&val, spec);
       ges_track_element_get_child_property_by_pspec (trackelement, spec, &val);
-      gst_structure_set_value (structure, spec->name, &val);
+      gst_structure_set_value (structure, spec_name, &val);
+
+      g_free (spec_name);
       g_value_unset (&val);
     }
     g_param_spec_unref (spec);