GstPlugin
Dynamically loadable Elements
GStreamer is extensible so GstElements can be loaded at runtime. A plugin
system can provide one or more of the following basic GStreamer
objects factories:
A #GstElementFactory: the components to build a pipeline.
A #GstTypeFactory: A MIME type and an optional typefind function.
A #GstAutoplugFactory: An object used to automatically construct pipelines.
A new plugin is created with gst_plugin_new(). this function will return a handle
to the GstPlugin or NULL if the plugin could not be created.
Once a GstPlugin element has been created, you can add the different types of factories
to it with gst_plugin_add_factory(), gst_plugin_add_type(), gst_plugin_add_autoplugger().
Gstreamer plugins should have a method plugin_init that is called
by the loader.
use gst_plugin_find(), gst_plugin_get_list(), gst_plugin_get_factory_list(), gst_plugin_get_type_list() and
gst_plugin_get_autoplug_list() to query the plugin repository.
Plugins are always automaticlly loaded so you don't need to call gst_plugin_load() explicitly
to bring it into memory.
#GstElement, #GstType, #GstAutoplug
@name:
@longname:
@filename:
@types:
@numtypes:
@elements:
@numelements:
@autopluggers:
@numautopluggers:
@loaded:
A plugin should implement this function called plugin_init. It will be called
by the loader at statup.
@module: The GModule it was loaded from
@plugin:
@Returns: The plugin or NULL is an error was detected.
@major_version:
@minor_version:
@name:
@plugin_init:
@name:
@major:
@minor:
@Returns:
@plugin:
@name:
@plugin:
@Returns:
@plugin:
@Returns:
@plugin:
@longname:
@plugin:
@Returns:
@plugin:
@Returns:
@name:
@Returns:
@name:
@Returns:
@path:
@name:
@Returns:
@plugin:
@factory:
@plugin:
@factory:
@plugin:
@factory:
@name:
@Returns:
@Returns:
@plugin:
@Returns:
@plugin:
@Returns:
@plugin:
@Returns:
@name:
@Returns:
@mime:
@name:
@Returns:
@parent:
@parent:
@Returns: