added plugin_desc structures to libs, which makes their locations cached in the regis...
authorAndy Wingo <wingo@pobox.com>
Sun, 24 Mar 2002 20:55:44 +0000 (20:55 +0000)
committerAndy Wingo <wingo@pobox.com>
Sun, 24 Mar 2002 20:55:44 +0000 (20:55 +0000)
Original commit message from CVS:
* added plugin_desc structures to libs, which makes their locations cached in the registry. this
speeds plugin loading considerably, especially on uninstalled versions.

* put the lib path before all others, for speed reasons.

* some fixes to adder's caps.

* added linefeeds (\n) to GST_DEBUG strings to match GST_INFO behavior. this is more sane. all
code will need to be converted. i think some perl can do this.

gst-libs/gst/audio/audio.c
gst-libs/gst/idct/idct.c
gst-libs/gst/resample/resample.c
gst-libs/gst/riff/riff.c
gst/adder/gstadder.c

index 8a8c4af..a5dfd1e 100644 (file)
@@ -150,3 +150,17 @@ gst_audio_is_buffer_framed (GstPad* pad, GstBuffer* buf)
   else
     return FALSE;
 }
+
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gst_plugin_set_longname (plugin, "Convenience routines for audio plugins");
+  return TRUE;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstaudio",
+  plugin_init
+};
index 6fa63b5..7b1158f 100644 (file)
@@ -126,3 +126,16 @@ void gst_idct_destroy(GstIDCT *idct)
   g_free(idct);
 }
 
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gst_plugin_set_longname (plugin, "Accelerated IDCT routines");
+  return TRUE;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstidtc",
+  plugin_init
+};
index 286cb84..b78ceb4 100644 (file)
@@ -24,6 +24,8 @@
 #include <stdlib.h>
 
 #include <resample.h>
+#include <gst/gstplugin.h>
+#include <gst/gstversion.h>
 
 inline double sinc(double x)
 {
@@ -528,3 +530,16 @@ static void resample_sinc_ft(resample_t * r)
        }
 }
 
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gst_plugin_set_longname (plugin, "Resampling routines for use in audio plugins");
+  return TRUE;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstresample",
+  plugin_init
+};
index 1761bc3..5c02a16 100644 (file)
@@ -224,3 +224,17 @@ gchar *gst_riff_id_to_fourcc(gulong id) {
 
   return fourcc;
 }
+
+static gboolean
+plugin_init (GModule *module, GstPlugin *plugin)
+{
+  gst_plugin_set_longname (plugin, "RIFF convenience routines");
+  return TRUE;
+}
+
+GstPluginDesc plugin_desc = {
+  GST_VERSION_MAJOR,
+  GST_VERSION_MINOR,
+  "gstriff",
+  plugin_init
+};
index 85693cf..7a24ce0 100644 (file)
@@ -58,8 +58,8 @@ GST_PADTEMPLATE_FACTORY (gst_adder_src_template_factory,
         "law",              GST_PROPS_INT (0),
         "endianness",       GST_PROPS_INT (G_BYTE_ORDER),
         "signed",           GST_PROPS_BOOLEAN (TRUE),
-        "width",            GST_PROPS_INT_RANGE (8, 16),
-        "depth",            GST_PROPS_INT_RANGE (8, 16),
+        "width",            GST_PROPS_LIST (GST_PROPS_INT (8), GST_PROPS_LIST (16)),
+        "depth",            GST_PROPS_LIST (GST_PROPS_INT (8), GST_PROPS_LIST (16)),
         "rate",             GST_PROPS_INT_RANGE (4000, 48000), /* FIXME */
         "channels",         GST_PROPS_INT_RANGE (1, 2)
   ),
@@ -86,8 +86,8 @@ GST_PADTEMPLATE_FACTORY (gst_adder_sink_template_factory,
         "law",              GST_PROPS_INT (0),
         "endianness",       GST_PROPS_INT (G_BYTE_ORDER),
         "signed",           GST_PROPS_BOOLEAN (TRUE),
-        "width",            GST_PROPS_INT_RANGE (8, 16),
-        "depth",            GST_PROPS_INT_RANGE (8, 16),
+        "width",            GST_PROPS_LIST (GST_PROPS_INT (8), GST_PROPS_LIST (16)),
+        "depth",            GST_PROPS_LIST (GST_PROPS_INT (8), GST_PROPS_LIST (16)),
         "rate",             GST_PROPS_INT_RANGE (4000, 48000), /* FIXME */
         "channels",         GST_PROPS_INT_RANGE (1, 2)
   ),