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: