ges-track-transition.c: add controller and control-source members
authorBrandon Lewis <brandon.lewis@collabora.co.uk>
Tue, 25 May 2010 14:41:53 +0000 (16:41 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Wed, 9 Jun 2010 09:28:07 +0000 (11:28 +0200)
ges/ges-track-transition.c
ges/ges-track-transition.h

index 33bd2b03e934f6e473b700538c123ab29458313a..dccc0cfb7573e0270b45cf215a63af965b8931a4 100644 (file)
@@ -47,6 +47,13 @@ ges_track_transition_set_property (GObject * object, guint property_id,
 static void
 ges_track_transition_dispose (GObject * object)
 {
+  GESTrackTransition *self = GES_TRACK_TRANSITION (object);
+  if (self->controller) {
+    g_object_unref (self->controller);
+    self->controller = NULL;
+    self->control_source = NULL;
+  }
+
   G_OBJECT_CLASS (ges_track_transition_parent_class)->dispose (object);
 }
 
@@ -133,6 +140,8 @@ ges_track_transition_class_init (GESTrackTransitionClass * klass)
 static void
 ges_track_transition_init (GESTrackTransition * self)
 {
+  self->controller = NULL;
+  self->control_source = NULL;
 }
 
 GESTrackTransition *
index 89477897871f78c309a0ecb183dad84fda96235b..8af3d28ee425dca2e4779e3d4adf258ca407efa3 100644 (file)
@@ -22,6 +22,8 @@
 #define _GES_TRACK_TRANSITION
 
 #include <glib-object.h>
+#include <gst/controller/gstcontroller.h>
+#include <gst/controller/gstcontrolsource.h>
 #include <ges/ges-types.h>
 #include <ges/ges-track-object.h>
 
@@ -46,9 +48,11 @@ G_BEGIN_DECLS
 #define GES_TRACK_TRANSITION_GET_CLASS(obj) \
     (G_TYPE_INSTANCE_GET_CLASS ((obj), GES_TYPE_TRACK_TRANSITION,\
         GESTrackTransitionClass)
-
-struct _GESTrackTransition {
-    GESTrackObject parent;
+    struct _GESTrackTransition
+{
+  GESTrackObject parent;
+  GstController *controller;
+  GstControlSource *control_source;
 };
 
 struct _GESTrackTransitionClass {