added plugin_desc structures to libs, which makes their locations cached in the registry. this speeds plugin loading ...

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.
This commit is contained in:
Andy Wingo 2002-03-24 20:55:44 +00:00
parent 36a52a9ede
commit 12bac12e5c
5 changed files with 60 additions and 4 deletions

View 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
};

View 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
};

View 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
};

View 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
};

View 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)
),