diff options
author | Iain Holmes <iain@prettypeople.org> | 2003-11-01 12:24:33 +0000 |
---|---|---|
committer | Iain Holmes <iain@prettypeople.org> | 2003-11-01 12:24:33 +0000 |
commit | adc599bb661aa932ba6eb36cbaa5911f13095c67 (patch) | |
tree | 9befc996f77e8b2cf0d8796b735ae042e7b84da1 /gst/cutter | |
parent | 69277f05a703508a270048e6443afa37bdd67266 (diff) |
Cutter and EFence ported.
Original commit message from CVS:
Cutter and EFence ported.
I hope someone else hasn't been doing these and not committing what they've done.
Diffstat (limited to 'gst/cutter')
-rw-r--r-- | gst/cutter/gstcutter.c | 48 |
1 files changed, 27 insertions, 21 deletions
diff --git a/gst/cutter/gstcutter.c b/gst/cutter/gstcutter.c index 28fc95ab..28c17c5a 100644 --- a/gst/cutter/gstcutter.c +++ b/gst/cutter/gstcutter.c @@ -29,11 +29,8 @@ static GstElementDetails cutter_details = { "Cutter", "Filter/Audio/Effect", - "LGPL", "Audio Cutter to split audio into non-silent bits", - VERSION, "Thomas <thomas@apestaart.org>", - "(C) 2001", }; @@ -86,6 +83,7 @@ GST_PAD_TEMPLATE_FACTORY (cutter_sink_factory, ) ); +static void gst_cutter_base_init (gpointer g_class); static void gst_cutter_class_init (GstCutterClass *klass); static void gst_cutter_init (GstCutter *filter); @@ -113,7 +111,9 @@ gst_cutter_get_type (void) { if (!cutter_type) { static const GTypeInfo cutter_info = { - sizeof (GstCutterClass), NULL, NULL, + sizeof (GstCutterClass), + gst_cutter_base_init, + NULL, (GClassInitFunc) gst_cutter_class_init, NULL, NULL, sizeof (GstCutter), 0, (GInstanceInitFunc) gst_cutter_init, @@ -124,6 +124,16 @@ gst_cutter_get_type (void) { return cutter_type; } +static void +gst_cutter_base_init (gpointer g_class) +{ + GstElementClass *element_class = GST_ELEMENT_CLASS (g_class); + + gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (cutter_src_factory)); + gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (cutter_sink_factory)); + gst_element_class_set_details (element_class, &cutter_details); +} + static GstPadLinkReturn gst_cutter_link (GstPad *pad, GstCaps *caps) { @@ -424,33 +434,29 @@ gst_cutter_get_property (GObject *object, guint prop_id, } static gboolean -plugin_init (GModule *module, GstPlugin *plugin) +plugin_init (GstPlugin *plugin) { - GstElementFactory *factory; - - factory = gst_element_factory_new ("cutter", GST_TYPE_CUTTER, - &cutter_details); - g_return_val_if_fail(factory != NULL, FALSE); - - gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (cutter_src_factory)); - gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (cutter_sink_factory)); - - gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); - - /* load audio support library */ + /* load audio support library */ if (!gst_library_load ("gstaudio")) return FALSE; + if (!gst_element_register (plugin, "cutter", GST_RANK_NONE, GST_TYPE_CUTTER)) + return FALSE; + return TRUE; } -GstPluginDesc plugin_desc = -{ +GST_PLUGIN_DEFINE ( GST_VERSION_MAJOR, GST_VERSION_MINOR, "cutter", - plugin_init -}; + "Audio Cutter to split audio into non-silent bits", + plugin_init, + VERSION, + "LGPL", + GST_COPYRIGHT, + GST_PACKAGE, + GST_ORIGIN) void gst_cutter_get_caps (GstPad *pad, GstCutter* filter) |