summaryrefslogtreecommitdiffstats
path: root/gst/effectv/gstquark.c
diff options
context:
space:
mode:
Diffstat (limited to 'gst/effectv/gstquark.c')
-rw-r--r--gst/effectv/gstquark.c26
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;