aboutsummaryrefslogtreecommitdiff
path: root/sys/v4l2/tunernorm.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/v4l2/tunernorm.c')
-rw-r--r--sys/v4l2/tunernorm.c36
1 files changed, 3 insertions, 33 deletions
diff --git a/sys/v4l2/tunernorm.c b/sys/v4l2/tunernorm.c
index a43fce53..5c57ffb7 100644
--- a/sys/v4l2/tunernorm.c
+++ b/sys/v4l2/tunernorm.c
@@ -44,47 +44,18 @@ enum
LAST_SIGNAL
};
-static void gst_tuner_norm_class_init (GstTunerNormClass * klass);
-static void gst_tuner_norm_init (GstTunerNorm * norm);
+G_DEFINE_TYPE (GstTunerNorm, gst_tuner_norm, G_TYPE_OBJECT);
+
static void gst_tuner_norm_dispose (GObject * object);
-static GObjectClass *parent_class = NULL;
/*static guint signals[LAST_SIGNAL] = { 0 };*/
-GType
-gst_tuner_norm_get_type (void)
-{
- static GType gst_tuner_norm_type = 0;
-
- if (!gst_tuner_norm_type) {
- static const GTypeInfo tuner_norm_info = {
- sizeof (GstTunerNormClass),
- NULL,
- NULL,
- (GClassInitFunc) gst_tuner_norm_class_init,
- NULL,
- NULL,
- sizeof (GstTunerNorm),
- 0,
- (GInstanceInitFunc) gst_tuner_norm_init,
- NULL
- };
-
- gst_tuner_norm_type =
- g_type_register_static (G_TYPE_OBJECT,
- "GstTunerNorm", &tuner_norm_info, 0);
- }
-
- return gst_tuner_norm_type;
-}
-
static void
gst_tuner_norm_class_init (GstTunerNormClass * klass)
{
GObjectClass *object_klass = (GObjectClass *) klass;
- parent_class = g_type_class_peek_parent (klass);
object_klass->dispose = gst_tuner_norm_dispose;
}
@@ -106,6 +77,5 @@ gst_tuner_norm_dispose (GObject * object)
norm->label = NULL;
}
- if (parent_class->dispose)
- parent_class->dispose (object);
+ G_OBJECT_CLASS (gst_tuner_norm_parent_class)->dispose (object);
}