mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 04:01:08 +00:00
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:
parent
36a52a9ede
commit
12bac12e5c
5 changed files with 60 additions and 4 deletions
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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
|
||||
};
|
||||
|
|
|
@ -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)
|
||||
),
|
||||
|
|
Loading…
Reference in a new issue