summaryrefslogtreecommitdiffstats
path: root/sys/oss/gstosssink.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/oss/gstosssink.c')
-rw-r--r--sys/oss/gstosssink.c35
1 files changed, 13 insertions, 22 deletions
diff --git a/sys/oss/gstosssink.c b/sys/oss/gstosssink.c
index f902f3f2..8af9f84c 100644
--- a/sys/oss/gstosssink.c
+++ b/sys/oss/gstosssink.c
@@ -31,17 +31,15 @@
#include "gstosssink.h"
/* elementfactory information */
-static GstElementDetails gst_osssink_details = {
+static GstElementDetails gst_osssink_details = GST_ELEMENT_DETAILS (
"Audio Sink (OSS)",
"Sink/Audio",
- "LGPL",
"Output to a sound card via OSS",
- VERSION,
"Erik Walthinsen <omega@cse.ogi.edu>, "
- "Wim Taymans <wim.taymans@chello.be>",
- "(C) 1999",
-};
+ "Wim Taymans <wim.taymans@chello.be>"
+);
+static void gst_osssink_base_init (gpointer g_class);
static void gst_osssink_class_init (GstOssSinkClass *klass);
static void gst_osssink_init (GstOssSink *osssink);
static void gst_osssink_dispose (GObject *object);
@@ -121,7 +119,7 @@ gst_osssink_get_type (void)
if (!osssink_type) {
static const GTypeInfo osssink_info = {
sizeof(GstOssSinkClass),
- NULL,
+ gst_osssink_base_init,
NULL,
(GClassInitFunc)gst_osssink_class_init,
NULL,
@@ -161,6 +159,14 @@ gst_osssink_dispose (GObject *object)
}
static void
+gst_osssink_base_init (gpointer g_class)
+{
+ GstElementClass *element_class = GST_ELEMENT_CLASS (g_class);
+
+ gst_element_class_set_details (element_class, &gst_osssink_details);
+ gst_element_class_add_pad_template (element_class, GST_PAD_TEMPLATE_GET (osssink_sink_factory));
+}
+static void
gst_osssink_class_init (GstOssSinkClass *klass)
{
GObjectClass *gobject_class;
@@ -600,18 +606,3 @@ gst_osssink_change_state (GstElement *element)
return GST_STATE_SUCCESS;
}
-
-gboolean
-gst_osssink_factory_init (GstPlugin *plugin)
-{
- GstElementFactory *factory;
-
- factory = gst_element_factory_new ("osssink", GST_TYPE_OSSSINK, &gst_osssink_details);
- g_return_val_if_fail (factory != NULL, FALSE);
-
- gst_element_factory_add_pad_template (factory, GST_PAD_TEMPLATE_GET (osssink_sink_factory));
-
- gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
-
- return TRUE;
-}