diff options
author | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-04-19 19:04:36 +0200 |
---|---|---|
committer | Wim Taymans <wim.taymans@collabora.co.uk> | 2011-04-19 19:04:36 +0200 |
commit | 6d4cdb28775a5ed14d4f77b07b2228c9c6c4cefd (patch) | |
tree | 5eac650ba7f107683ecd0f4c7381a53e31533f4e /ext/libswscale/gstffmpegscale.c | |
parent | 198fa2571b3d078b6c7daf7b1732558453fc307a (diff) | |
download | gst-libav-6d4cdb28775a5ed14d4f77b07b2228c9c6c4cefd.tar.gz |
ffmpeg_use G_DEFINE_TYPE
Diffstat (limited to 'ext/libswscale/gstffmpegscale.c')
-rw-r--r-- | ext/libswscale/gstffmpegscale.c | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/ext/libswscale/gstffmpegscale.c b/ext/libswscale/gstffmpegscale.c index 4dff475..b85b279 100644 --- a/ext/libswscale/gstffmpegscale.c +++ b/ext/libswscale/gstffmpegscale.c @@ -161,8 +161,8 @@ enum /* FILL ME */ }; -GST_BOILERPLATE (GstFFMpegScale, gst_ffmpegscale, GstBaseTransform, - GST_TYPE_BASE_TRANSFORM); +#define gst_ffmpegscale_parent_class parent_class +G_DEFINE_TYPE (GstFFMpegScale, gst_ffmpegscale, GST_TYPE_BASE_TRANSFORM); static void gst_ffmpegscale_finalize (GObject * object); static void gst_ffmpegscale_set_property (GObject * object, guint prop_id, @@ -186,24 +186,10 @@ static gboolean gst_ffmpegscale_handle_src_event (GstPad * pad, GstEvent * event); static void -gst_ffmpegscale_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 (&src_factory)); - gst_element_class_add_pad_template (element_class, - gst_static_pad_template_get (&sink_factory)); - gst_element_class_set_details_simple (element_class, "FFMPEG Scale element", - "Filter/Converter/Video", - "Converts video from one resolution to another", - "Luca Ognibene <luogni@tin.it>, Mark Nauwelaerts <mnauw@users.sf.net>"); -} - -static void gst_ffmpegscale_class_init (GstFFMpegScaleClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); + GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); GstBaseTransformClass *trans_class = GST_BASE_TRANSFORM_CLASS (klass); gobject_class->finalize = gst_ffmpegscale_finalize; @@ -215,6 +201,16 @@ gst_ffmpegscale_class_init (GstFFMpegScaleClass * klass) GST_TYPE_FFMPEGSCALE_METHOD, DEFAULT_PROP_METHOD, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); + gst_element_class_add_pad_template (gstelement_class, + gst_static_pad_template_get (&src_factory)); + gst_element_class_add_pad_template (gstelement_class, + gst_static_pad_template_get (&sink_factory)); + + gst_element_class_set_details_simple (gstelement_class, + "FFMPEG Scale element", "Filter/Converter/Video", + "Converts video from one resolution to another", + "Luca Ognibene <luogni@tin.it>, Mark Nauwelaerts <mnauw@users.sf.net>"); + trans_class->stop = GST_DEBUG_FUNCPTR (gst_ffmpegscale_stop); trans_class->transform_caps = GST_DEBUG_FUNCPTR (gst_ffmpegscale_transform_caps); @@ -228,7 +224,7 @@ gst_ffmpegscale_class_init (GstFFMpegScaleClass * klass) } static void -gst_ffmpegscale_init (GstFFMpegScale * scale, GstFFMpegScaleClass * klass) +gst_ffmpegscale_init (GstFFMpegScale * scale) { GstBaseTransform *trans = GST_BASE_TRANSFORM (scale); |