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);
}
static void
ges_track_transition_init (GESTrackTransition * self)
{
+ self->controller = NULL;
+ self->control_source = NULL;
}
GESTrackTransition *
#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>
#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 {