From 12bac12e5ca800f189b42e889993caac30cf0d55 Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Sun, 24 Mar 2002 20:55:44 +0000 Subject: [PATCH] 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. --- gst-libs/gst/audio/audio.c | 14 ++++++++++++++ gst-libs/gst/idct/idct.c | 13 +++++++++++++ gst-libs/gst/resample/resample.c | 15 +++++++++++++++ gst-libs/gst/riff/riff.c | 14 ++++++++++++++ gst/adder/gstadder.c | 8 ++++---- 5 files changed, 60 insertions(+), 4 deletions(-) diff --git a/gst-libs/gst/audio/audio.c b/gst-libs/gst/audio/audio.c index 8a8c4af9c3..a5dfd1eab8 100644 --- a/gst-libs/gst/audio/audio.c +++ b/gst-libs/gst/audio/audio.c @@ -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 +}; diff --git a/gst-libs/gst/idct/idct.c b/gst-libs/gst/idct/idct.c index 6fa63b5bd2..7b1158fde9 100644 --- a/gst-libs/gst/idct/idct.c +++ b/gst-libs/gst/idct/idct.c @@ -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 +}; diff --git a/gst-libs/gst/resample/resample.c b/gst-libs/gst/resample/resample.c index 286cb84b28..b78ceb49f2 100644 --- a/gst-libs/gst/resample/resample.c +++ b/gst-libs/gst/resample/resample.c @@ -24,6 +24,8 @@ #include #include +#include +#include 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 +}; diff --git a/gst-libs/gst/riff/riff.c b/gst-libs/gst/riff/riff.c index 1761bc3b19..5c02a162cc 100644 --- a/gst-libs/gst/riff/riff.c +++ b/gst-libs/gst/riff/riff.c @@ -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 +}; diff --git a/gst/adder/gstadder.c b/gst/adder/gstadder.c index 85693cfbe2..7a24ce0e76 100644 --- a/gst/adder/gstadder.c +++ b/gst/adder/gstadder.c @@ -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) ),