smart-adder: don't leak pads_infos hash table

This commit is contained in:
Tim-Philipp Müller 2014-10-26 20:29:06 +00:00
parent dd7d2d26ec
commit d2e33a35e9

View file

@ -153,6 +153,7 @@ ges_smart_adder_finalize (GObject * object)
GESSmartAdder *self = GES_SMART_ADDER (object);
g_mutex_clear (&self->lock);
g_hash_table_unref (self->pads_infos);
G_OBJECT_CLASS (ges_smart_adder_parent_class)->finalize (object);
}
@ -205,10 +206,17 @@ ges_smart_adder_init (GESSmartAdder * self)
GstElement *
ges_smart_adder_new (GESTrack * track)
{
GESSmartAdder *self = g_object_new (GES_TYPE_SMART_ADDER, NULL);
GESSmartAdder *self;
GstCaps *caps;
self = g_object_new (GES_TYPE_SMART_ADDER, NULL);
self->track = track;
/* FIXME Make adder smart and let it properly negotiate caps! */
g_object_set (self->adder, "caps", gst_caps_from_string (DEFAULT_CAPS), NULL);
caps = gst_caps_from_string (DEFAULT_CAPS);
g_object_set (self->adder, "caps", caps, NULL);
gst_caps_unref (caps);
return GST_ELEMENT (self);
}