summaryrefslogtreecommitdiffstats
path: root/gst/effectv/gstshagadelic.c
diff options
context:
space:
mode:
authorJan Schmidt <thaytan@mad.scientist.com>2003-11-02 12:48:08 +0000
committerJan Schmidt <thaytan@mad.scientist.com>2003-11-02 12:48:08 +0000
commit9e42080f8d894ae130b32cb34143f7df31e8ce10 (patch)
treeeab3bb158391bc9cf057348c1f2bf26cfbb072e2 /gst/effectv/gstshagadelic.c
parentc4ec05bbd7db334984dd034213948720c1a37538 (diff)
Updated for the new plugin loading code
Original commit message from CVS: Updated for the new plugin loading code
Diffstat (limited to 'gst/effectv/gstshagadelic.c')
-rw-r--r--gst/effectv/gstshagadelic.c24
1 files changed, 17 insertions, 7 deletions
diff --git a/gst/effectv/gstshagadelic.c b/gst/effectv/gstshagadelic.c
index 1f792dbd..10d7b077 100644
--- a/gst/effectv/gstshagadelic.c
+++ b/gst/effectv/gstshagadelic.c
@@ -67,15 +67,12 @@ struct _GstShagadelicTVClass
};
/* elementfactory information */
-GstElementDetails gst_shagadelictv_details = {
+static GstElementDetails gst_shagadelictv_details = GST_ELEMENT_DETAILS (
"ShagadelicTV",
"Filter/Video/Effect",
- "LGPL",
"Oh behave, ShagedelicTV makes images shagadelic!",
- VERSION,
- "Wim Taymans <wim.taymans@chello.be>",
- "(C) 2001 FUKUCHI Kentarou",
-};
+ "Wim Taymans <wim.taymans@chello.be>"
+);
/* Filter signals and args */
@@ -90,6 +87,7 @@ enum
ARG_0,
};
+static void gst_shagadelictv_base_init (gpointer g_class);
static void gst_shagadelictv_class_init (GstShagadelicTVClass * klass);
static void gst_shagadelictv_init (GstShagadelicTV * filter);
@@ -111,7 +109,8 @@ GType gst_shagadelictv_get_type (void)
if (!shagadelictv_type) {
static const GTypeInfo shagadelictv_info = {
- sizeof (GstShagadelicTVClass), NULL,
+ sizeof (GstShagadelicTVClass),
+ gst_shagadelictv_base_init,
NULL,
(GClassInitFunc) gst_shagadelictv_class_init,
NULL,
@@ -127,6 +126,17 @@ GType gst_shagadelictv_get_type (void)
}
static void
+gst_shagadelictv_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_shagadelictv_details);
+}
+
+static void
gst_shagadelictv_class_init (GstShagadelicTVClass * klass)
{
GObjectClass *gobject_class;