Track: Add/Remove the GnlComposition from ourself.
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 7 Aug 2009 14:51:49 +0000 (16:51 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 7 Aug 2009 14:51:49 +0000 (16:51 +0200)
ges/ges-track.c

index c3735c5ef679eee80415d71ac69dfa51245387db..0a8d4efdb6ed860a09f76d17ae38b3b29d43a9f9 100644 (file)
@@ -59,7 +59,7 @@ ges_track_dispose (GObject * object)
   /* FIXME : Remove all TrackObjects ! */
 
   if (track->composition) {
-    g_object_unref (track->composition);
+    gst_bin_remove (GST_BIN (object), track->composition);
     track->composition = NULL;
   }
 
@@ -87,6 +87,9 @@ static void
 ges_track_init (GESTrack * self)
 {
   self->composition = gst_element_factory_make ("gnlcomposition", NULL);
+
+  if (!gst_bin_add (GST_BIN (self), self->composition))
+    GST_ERROR ("Couldn't add composition to bin !");
 }
 
 GESTrack *