diff options
Diffstat (limited to 'gst/effectv/gstquark.c')
-rw-r--r-- | gst/effectv/gstquark.c | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/gst/effectv/gstquark.c b/gst/effectv/gstquark.c index 93e983d1..283ae867 100644 --- a/gst/effectv/gstquark.c +++ b/gst/effectv/gstquark.c @@ -66,16 +66,12 @@ struct _GstQuarkTVClass }; /* elementfactory information */ -GstElementDetails gst_quarktv_details = { +static GstElementDetails gst_quarktv_details = GST_ELEMENT_DETAILS ( "QuarkTV", "Filter/Video/Effect", - "LGPL", - "Motion disolver", - VERSION, - "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>", - "(C) 2001 FUKUCHI Kentarou", -}; - + "Motion dissolver", + "FUKUCHI, Kentarou <fukuchi@users.sourceforge.net>" +); /* Filter signals and args */ enum @@ -90,6 +86,7 @@ enum ARG_PLANES, }; +static void gst_quarktv_base_init (gpointer g_class); static void gst_quarktv_class_init (GstQuarkTVClass * klass); static void gst_quarktv_init (GstQuarkTV * filter); @@ -121,7 +118,7 @@ GType gst_quarktv_get_type (void) if (!quarktv_type) { static const GTypeInfo quarktv_info = { sizeof (GstQuarkTVClass), - NULL, + gst_quarktv_base_init, NULL, (GClassInitFunc) gst_quarktv_class_init, NULL, @@ -137,6 +134,17 @@ GType gst_quarktv_get_type (void) } static void +gst_quarktv_base_init (gpointer g_class) +{ + GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); + + gst_element_class_add_pad_template (element_class, gst_effectv_src_factory ()); + gst_element_class_add_pad_template (element_class, gst_effectv_sink_factory ()); + + gst_element_class_set_details (element_class, &gst_quarktv_details); +} + +static void gst_quarktv_class_init (GstQuarkTVClass * klass) { GObjectClass *gobject_class; |