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: