#define parent_class ges_base_xml_formatter_parent_class
-#define _GET_PRIV(o)\
- (((GESBaseXmlFormatter*) o)->priv)
+#define _GET_PRIV(o) (((GESBaseXmlFormatter*) o)->priv)
static gboolean _loading_done_cb (GESFormatter * self);
if (!g_file_load_contents (file, NULL, &priv->xmlcontent, &priv->xmlsize,
NULL, &err))
goto failed;
+ g_object_unref (file);
return _parse (self, error, state);
failed:
+ g_object_unref (file);
GST_WARNING ("failed to load contents from \"%s\"", uri);
g_propagate_error (error, err);
return NULL;
if (priv->state == STATE_LOADING_ASSETS_AND_SYNC) {
GST_INFO_OBJECT (self, "Assets cached... now loading the timeline.");
- _parse (GES_BASE_XML_FORMATTER (self), NULL, STATE_LOADING_CLIPS);
+ g_markup_parse_context_free (_parse (GES_BASE_XML_FORMATTER (self), NULL,
+ STATE_LOADING_CLIPS));
g_assert (priv->pending_assets == NULL);
}
asset, start, inpoint, duration, track_types, metadatas, properties,
children_properties);
+ gst_object_unref (asset);
if (!nclip)
return;
if (priv->state != STATE_LOADING_ASSETS_AND_SYNC) {
GST_DEBUG_OBJECT (self, "Not loading encoding profiles in %s state.",
loading_state_name (priv->state));
- return;
+ goto done;
}
if (parent == NULL) {
if (str_preset_properties) {
preset_properties = gst_structure_from_string (str_preset_properties, NULL);
if (preset_properties == NULL) {
+ gst_caps_unref (capsformat);
g_set_error (error, G_MARKUP_ERROR, G_MARKUP_ERROR_INVALID_CONTENT,
"element '%s', Wrong preset-properties format.", element_name);
return;