diff options
Diffstat (limited to 'sys/dxr3/dxr3videosink.c')
-rw-r--r-- | sys/dxr3/dxr3videosink.c | 39 |
1 files changed, 15 insertions, 24 deletions
diff --git a/sys/dxr3/dxr3videosink.c b/sys/dxr3/dxr3videosink.c index 843f33bc..eb08aae0 100644 --- a/sys/dxr3/dxr3videosink.c +++ b/sys/dxr3/dxr3videosink.c @@ -41,12 +41,9 @@ /* ElementFactory information. */ static GstElementDetails dxr3videosink_details = { "dxr3/Hollywood+ mpeg decoder board video element", - "video/mpeg", - "GPL", + "Sink/Video", "Feeds MPEG2 video to Sigma Designs em8300 based boards", - VERSION, - "Martin Soto <martinsoto@users.sourceforge.net>", - "(C) 2003", + "Martin Soto <martinsoto@users.sourceforge.net>" }; @@ -108,6 +105,7 @@ GST_PAD_EVENT_MASK_FUNCTION (dxr3videosink_get_event_mask, static void dxr3videosink_class_init (Dxr3VideoSinkClass *klass); +static void dxr3videosink_base_init (Dxr3VideoSinkClass *klass); static void dxr3videosink_init (Dxr3VideoSink *dxr3videosink); static void dxr3videosink_set_property (GObject *object, @@ -156,7 +154,7 @@ dxr3videosink_get_type (void) if (!dxr3videosink_type) { static const GTypeInfo dxr3videosink_info = { sizeof (Dxr3VideoSinkClass), - NULL, + (GBaseInitFunc) dxr3videosink_base_init, NULL, (GClassInitFunc) dxr3videosink_class_init, NULL, @@ -175,6 +173,17 @@ dxr3videosink_get_type (void) static void +dxr3videosink_base_init (Dxr3VideoSinkClass *klass) +{ + GstElementClass *element_class = GST_ELEMENT_CLASS (klass); + + gst_element_class_add_pad_template (element_class, + GST_PAD_TEMPLATE_GET (dxr3videosink_sink_factory)); + gst_element_class_set_details (element_class, + &dxr3videosink_details); +} + +static void dxr3videosink_class_init (Dxr3VideoSinkClass *klass) { GObjectClass *gobject_class; @@ -747,21 +756,3 @@ dxr3videosink_flushed (Dxr3VideoSink *sink) { /* Do nothing. */ } - - -extern gboolean -dxr3videosink_factory_init (GstPlugin *plugin) -{ - GstElementFactory *factory; - - factory = gst_element_factory_new ("dxr3videosink", - GST_TYPE_DXR3VIDEOSINK, - &dxr3videosink_details); - g_return_val_if_fail (factory != NULL, FALSE); - gst_element_factory_add_pad_template (factory, - GST_PAD_TEMPLATE_GET (dxr3videosink_sink_factory)); - - gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory)); - - return TRUE; -} |