GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gstargbcontrolbinding", 0, \
"dynamic parameter control source attachment");
+#define gst_argb_control_binding_parent_class parent_class
G_DEFINE_TYPE_WITH_CODE (GstARGBControlBinding, gst_argb_control_binding,
GST_TYPE_CONTROL_BINDING, _do_init);
GstARGBControlBinding *self;
self =
- GST_ARGB_CONTROL_BINDING (G_OBJECT_CLASS
- (gst_argb_control_binding_parent_class)
- ->constructor (type, n_construct_params, construct_params));
+ GST_ARGB_CONTROL_BINDING (G_OBJECT_CLASS (parent_class)->constructor
+ (type, n_construct_params, construct_params));
if (GST_CONTROL_BINDING_PSPEC (self)) {
if (!(G_PARAM_SPEC_VALUE_TYPE (GST_CONTROL_BINDING_PSPEC (self)) ==
gst_object_replace ((GstObject **) & self->cs_g, NULL);
if (self->cs_b)
gst_object_replace ((GstObject **) & self->cs_b, NULL);
+
+ G_OBJECT_CLASS (parent_class)->dispose (object);
}
static void
GstARGBControlBinding *self = GST_ARGB_CONTROL_BINDING (object);
g_value_unset (&self->cur_value);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
static gboolean
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "gstdirectcontrolbinding", 0, \
"dynamic parameter control source attachment");
+#define gst_direct_control_binding_parent_class parent_class
G_DEFINE_TYPE_WITH_CODE (GstDirectControlBinding, gst_direct_control_binding,
GST_TYPE_CONTROL_BINDING, _do_init);
GstDirectControlBinding *self;
self =
- GST_DIRECT_CONTROL_BINDING (G_OBJECT_CLASS
- (gst_direct_control_binding_parent_class)
- ->constructor (type, n_construct_params, construct_params));
+ GST_DIRECT_CONTROL_BINDING (G_OBJECT_CLASS (parent_class)->constructor
+ (type, n_construct_params, construct_params));
if (GST_CONTROL_BINDING_PSPEC (self)) {
GType type, base;
if (self->cs)
gst_object_replace ((GstObject **) & self->cs, NULL);
+
+ G_OBJECT_CLASS (parent_class)->dispose (object);
}
static void
GstDirectControlBinding *self = GST_DIRECT_CONTROL_BINDING (object);
g_value_unset (&self->cur_value);
+
+ G_OBJECT_CLASS (parent_class)->finalize (object);
}
static gboolean
#define _do_init \
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "lfo control source", 0, "low frequency oscillator control source")
+#define gst_lfo_control_source_parent_class parent_class
G_DEFINE_TYPE_WITH_CODE (GstLFOControlSource, gst_lfo_control_source,
GST_TYPE_CONTROL_SOURCE, _do_init);
gst_lfo_control_source_reset (self);
g_mutex_clear (&self->lock);
- G_OBJECT_CLASS (gst_lfo_control_source_parent_class)->finalize (obj);
+ G_OBJECT_CLASS (parent_class)->finalize (obj);
}
static void
GST_DEBUG_CATEGORY_INIT (GST_CAT_DEFAULT, "timed value control source", 0, \
"timed value control source base class")
+#define gst_timed_value_control_source_parent_class parent_class
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GstTimedValueControlSource,
gst_timed_value_control_source, GST_TYPE_CONTROL_SOURCE, _do_init);
g_mutex_unlock (&self->lock);
g_mutex_clear (&self->lock);
- G_OBJECT_CLASS (gst_timed_value_control_source_parent_class)->finalize (obj);
+ G_OBJECT_CLASS (parent_class)->finalize (obj);
}
static void