GstElementFactory
Create GstElements from a factory
GstElementFactory is used to create instances of elements. A GstElementfactory
can be added to a #GstPlugin as it is also a #GstPluginFeature.
Use gst_elementfactory_new() to create a new factory which can be added to a plugin
with gst_plugin_add_feature().
gst_elementfactory_get_list() is used to get a list of all available factories in
the plugin repository.
gst_elementfactory_add_padtemplate() is used to add a padtemplate to the factory.
This function will enable the application to query for elementfactories that handle
a specific media type.
Use the gst_elementfactory_find() and gst_elementfactory_create() functions
to create element instances or use gst_elementfactory_make() as a convenient
shortcut.
The following code example shows you how to create a GstDiskSrc element.
#include <gst/gst.h>
GstElement *src;
GstElementFactory *srcfactory;
gst_init(&argc,&argv);
srcfactory = gst_elementfactory_find("filesrc");
g_return_if_fail(srcfactory != NULL);
src = gst_elementfactory_create(srcfactory,"src");
g_return_if_fail(src != NULL);
...
#GstElement, #GstPlugin, #GstPluginFeature, #GstPadTemplate.
This struct is used to define public information about the element. It
describes the element, mostly for the benefit of editors.
@longname:
@klass:
@description:
@version:
@author:
@copyright:
@name:
@type:
@details:
@Returns:
@name:
@Returns:
@Returns:
@elementfactory:
@templ:
@temp:
@pad:
@factory:
@caps:
@Returns:
@factory:
@caps:
@Returns:
@factory:
@name:
@Returns:
@factoryname:
@name:
@Returns: