Fix CDParanoia for the new defines too
authorIain Holmes <iain@prettypeople.org>
Sat, 1 Nov 2003 14:17:49 +0000 (14:17 +0000)
committerIain Holmes <iain@prettypeople.org>
Sat, 1 Nov 2003 14:17:49 +0000 (14:17 +0000)
Original commit message from CVS:
Fix CDParanoia for the new defines too

ext/cdparanoia/gstcdparanoia.c

index 0b8f019..b9451da 100644 (file)
 static GstElementDetails cdparanoia_details = {
   "CD Audio (cdda) Source, Paranoia IV",
   "Source/File",
-  "GPL",
   "Read audio from CD in paranoid mode",
-  VERSION,
   "Erik Walthinsen <omega@cse.ogi.edu>",
-  "(C) 2000",
 };
 
 GST_PAD_TEMPLATE_FACTORY (cdparanoia_src_factory,
@@ -136,7 +133,7 @@ enum
   ARG_DISCID
 };
 
-
+static void     cdparanoia_base_init (gpointer g_class);
 static void            cdparanoia_class_init           (CDParanoiaClass *klass);
 static void            cdparanoia_init                 (CDParanoia *cdparanoia);
 
@@ -180,7 +177,8 @@ cdparanoia_get_type (void)
 
   if (!cdparanoia_type) {
     static const GTypeInfo cdparanoia_info = {
-      sizeof (CDParanoiaClass), NULL,
+      sizeof (CDParanoiaClass),
+                       cdparanoia_base_init,
       NULL,
       (GClassInitFunc) cdparanoia_class_init,
       NULL,
@@ -200,6 +198,15 @@ cdparanoia_get_type (void)
 }
 
 static void
+cdparanoia_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 (cdparanoia_src_factory));
+       gst_element_class_set_details (element_class, &cdparanoia_details);
+}
+
+static void
 cdparanoia_class_init (CDParanoiaClass *klass)
 {
   GObjectClass *gobject_class;
@@ -1099,29 +1106,22 @@ cdparanoia_get_index (GstElement *element)
 }
                                                                                        
 static gboolean
-plugin_init (GModule *module, GstPlugin *plugin)
+plugin_init (GstPlugin *plugin)
 {
-  GstElementFactory *factory;
-
-  /* create an elementfactory for the cdparanoia element */
-  factory = gst_element_factory_new ("cdparanoia", 
-                                    GST_TYPE_CDPARANOIA, 
-                                    &cdparanoia_details);
-  g_return_val_if_fail (factory != NULL, FALSE);
-
-  /* register the source's caps */
-  gst_element_factory_add_pad_template (factory, 
-                 GST_PAD_TEMPLATE_GET (cdparanoia_src_factory));
-
-  /* and add the cdparanoia element factory to the plugin */
-  gst_plugin_add_feature (plugin, GST_PLUGIN_FEATURE (factory));
+       if (!gst_element_register (plugin, "cdparanoia", GST_RANK_NONE, GST_TYPE_CDPARANOIA))
+               return FALSE;
 
   return TRUE;
 }
 
-GstPluginDesc plugin_desc = {
+GST_PLUGIN_DEFINE (
   GST_VERSION_MAJOR,
   GST_VERSION_MINOR,
   "cdparanoia",
-  plugin_init
-};
+       "Read audio from CD in paranoid mode",
+  plugin_init,
+       VERSION,
+       "GPL",
+       GST_COPYRIGHT,
+       GST_PACKAGE,
+       GST_ORIGIN)