summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-11-02 22:23:26 +0000
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>2003-11-02 22:23:26 +0000
commit73fca8b4b6255349139909b23c336b2c6ca791b5 (patch)
tree67880a691b37aeba41ad9a22ebbfc828ad1e24f9
parent26f632e6309e9796d08ada0b490c0289913d5a98 (diff)
downloadgst-plugins-bad-73fca8b4b6255349139909b23c336b2c6ca791b5.tar.gz
gst-plugins-bad-73fca8b4b6255349139909b23c336b2c6ca791b5.tar.bz2
gst-plugins-bad-73fca8b4b6255349139909b23c336b2c6ca791b5.zip
Again one done
Original commit message from CVS: Again one done
-rw-r--r--gst/smooth/gstsmooth.c50
1 files changed, 28 insertions, 22 deletions
diff --git a/gst/smooth/gstsmooth.c b/gst/smooth/gstsmooth.c
index 0051ca1d..285b02de 100644
--- a/gst/smooth/gstsmooth.c
+++ b/gst/smooth/gstsmooth.c
@@ -28,11 +28,8 @@
static GstElementDetails smooth_details = {
"Smooth effect",
"Filter/Video",
- "LGPL",
"Apply a smooth filter to an image",
- VERSION,
- "Wim Taymans <wim.taymans@chello.be>",
- "(C) 2000",
+ "Wim Taymans <wim.taymans@chello.be>"
};
@@ -75,6 +72,7 @@ GST_PAD_TEMPLATE_FACTORY (smooth_sink_factory,
)
static void gst_smooth_class_init (GstSmoothClass *klass);
+static void gst_smooth_base_init (GstSmoothClass *klass);
static void gst_smooth_init (GstSmooth *smooth);
static void gst_smooth_chain (GstPad *pad, GstData *_data);
@@ -94,7 +92,8 @@ gst_smooth_get_type (void)
if (!smooth_type) {
static const GTypeInfo smooth_info = {
- sizeof(GstSmoothClass), NULL,
+ sizeof(GstSmoothClass),
+ (GBaseInitFunc)gst_smooth_base_init,
NULL,
(GClassInitFunc)gst_smooth_class_init,
NULL,
@@ -109,6 +108,18 @@ gst_smooth_get_type (void)
}
static void
+gst_smooth_base_init (GstSmoothClass *klass)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (klass);
+
+ gst_element_class_add_pad_template (element_class,
+ GST_PAD_TEMPLATE_GET (smooth_sink_factory));
+ gst_element_class_add_pad_template (element_class,
+ GST_PAD_TEMPLATE_GET (smooth_src_factory));
+ gst_element_class_set_details (element_class, &smooth_details);
+}
+
+static void
gst_smooth_class_init (GstSmoothClass *klass)
{
GObjectClass *gobject_class;
@@ -326,26 +337,21 @@ gst_smooth_get_property (GObject *object, guint prop_id, GValue *value, GParamSp
static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+plugin_init (GstPlugin *plugin)
{
- GstElementFactory *factory;
-
- factory = gst_element_factory_new("smooth",GST_TYPE_SMOOTH,
- &smooth_details);
- g_return_val_if_fail(factory != NULL, FALSE);
-
- gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (smooth_sink_factory));
- gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (smooth_src_factory));
-
- gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
-
- return TRUE;
+ return gst_element_register(plugin, "smooth",
+ GST_RANK_NONE, GST_TYPE_SMOOTH);
}
-GstPluginDesc plugin_desc = {
+GST_PLUGIN_DEFINE (
GST_VERSION_MAJOR,
GST_VERSION_MINOR,
"smooth",
- plugin_init
-};
-
+ "Apply a smooth filter to an image",
+ plugin_init,
+ VERSION,
+ "LGPL",
+ GST_COPYRIGHT,
+ GST_PACKAGE,
+ GST_ORIGIN
+)