ges-track-transition.c: add controller and control-source members

This commit is contained in:
Brandon Lewis 2010-05-25 16:41:53 +02:00 committed by Edward Hervey
parent e3549deec2
commit 6728e4dd8d
2 changed files with 16 additions and 3 deletions

View 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 *

View 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 {