diff options
author | Edward Hervey <edward.hervey@collabora.co.uk> | 2011-06-07 12:06:08 +0200 |
---|---|---|
committer | Edward Hervey <edward.hervey@collabora.co.uk> | 2011-06-07 12:06:08 +0200 |
commit | a8effacf82530011b8345bf58b3d36582f7d8bdb (patch) | |
tree | bc38775e3a9e7f2c496ca9e0a8d45f07a4a92999 /gst/debugutils/progressreport.c | |
parent | 8c02b650c9ad536b4011edd012d94cac658ff30f (diff) |
debugutils: Switch from GST_BOILERPLATE to G_DEFINE_TYPE
Diffstat (limited to 'gst/debugutils/progressreport.c')
-rw-r--r-- | gst/debugutils/progressreport.c | 35 |
1 files changed, 15 insertions, 20 deletions
diff --git a/gst/debugutils/progressreport.c b/gst/debugutils/progressreport.c index a1b2e7e16..88ff45b66 100644 --- a/gst/debugutils/progressreport.c +++ b/gst/debugutils/progressreport.c @@ -115,24 +115,8 @@ static GstFlowReturn gst_progress_report_transform_ip (GstBaseTransform * trans, static gboolean gst_progress_report_start (GstBaseTransform * trans); static gboolean gst_progress_report_stop (GstBaseTransform * trans); -GST_BOILERPLATE (GstProgressReport, gst_progress_report, GstBaseTransform, - GST_TYPE_BASE_TRANSFORM); - -static void -gst_progress_report_base_init (gpointer g_class) -{ - GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); - - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&progress_report_sink_template)); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&progress_report_src_template)); - - gst_element_class_set_details_simple (element_class, "Progress report", - "Testing", - "Periodically query and report on processing progress", - "Jan Schmidt <thaytan@mad.scientist.com>"); -} +#define gst_progress_report_parent_class parent_class +G_DEFINE_TYPE (GstProgressReport, gst_progress_report, GST_TYPE_BASE_TRANSFORM); static void gst_progress_report_finalize (GObject * obj) @@ -149,9 +133,11 @@ static void gst_progress_report_class_init (GstProgressReportClass * g_class) { GstBaseTransformClass *gstbasetrans_class; + GstElementClass *element_class; GObjectClass *gobject_class; gobject_class = G_OBJECT_CLASS (g_class); + element_class = GST_ELEMENT_CLASS (g_class); gstbasetrans_class = GST_BASE_TRANSFORM_CLASS (g_class); gobject_class->finalize = gst_progress_report_finalize; @@ -179,6 +165,16 @@ gst_progress_report_class_init (GstProgressReportClass * g_class) "Format to use for the querying", DEFAULT_FORMAT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + gst_element_class_add_pad_template (element_class, + gst_static_pad_template_get (&progress_report_sink_template)); + gst_element_class_add_pad_template (element_class, + gst_static_pad_template_get (&progress_report_src_template)); + + gst_element_class_set_details_simple (element_class, "Progress report", + "Testing", + "Periodically query and report on processing progress", + "Jan Schmidt <thaytan@mad.scientist.com>"); + gstbasetrans_class->event = GST_DEBUG_FUNCPTR (gst_progress_report_event); gstbasetrans_class->transform_ip = GST_DEBUG_FUNCPTR (gst_progress_report_transform_ip); @@ -187,8 +183,7 @@ gst_progress_report_class_init (GstProgressReportClass * g_class) } static void -gst_progress_report_init (GstProgressReport * report, - GstProgressReportClass * g_class) +gst_progress_report_init (GstProgressReport * report) { gst_base_transform_set_passthrough (GST_BASE_TRANSFORM (report), TRUE); |