GstElement Base class for all pipeline elements GstElement is the base class needed to construct an element that can be used in a GST pipeline. As such, it is not a functional entity, and cannot do anything when placed in a pipeline. All GstElements have a list containing the #GstPad structure for all their inputs and outputs. These can be added with gst_element_add_pad() or gst_element_add_ghost_pad(), and retrieved by name with gst_element_get_pad(), or in a list form by gst_element_get_pad_list(). gst_element_connect() is a convenience function provided to make it simpler to connect pads of two elements together. This enum defines the standard states an element may be in. GST_STATE_MAX is the highest bit that can be set, and is used internally. @GST_STATE_COMPLETE: @GST_STATE_RUNNING: @GST_STATE_DISCOVERY: @GST_STATE_PREROLL: @GST_STATE_PLAYING: @GST_STATE_PAUSED: @GST_STATE_MAX: This macro returns the entire state of the element. @obj: Element to return state for. This macro checks to see if the given state is set. @obj: Element to check for state. @flag: State to check for, must be a single bit in guint32. This macro sets the given state on the element. @obj: Element to set state of. @flag: State to set, can be any number of bits in guint32. This macro unsets the given state on the element. @obj: Element to unset state of. @flag: State to unset, can be any number of bits in guint32. This struct is used to define public information about the element. It describes the element, mostly for the benefit of editors. @longname: @class: @description: @version: @author: @copyright: This factory is used when registering the element, and contains the name of the element, the GtkType value for it, as well as a pointer to the GstElementDetails struct for the element. @name: @type: @details: This function type is used to specify a loop function for the element. It is passed the element in question, and is expect to return only in error circumstances. @element: The element in question. @Returns: @element: @loop: @element: @name: @element: @Returns: @element: @manager: @element: @Returns: @element: @pad: @element: @pad: @element: @name: @Returns: @element: @Returns: @src: @srcpadname: @dest: @destpadname: @srcpad: @destpad: @element: @state: @Returns: @element: @error: @element: @state: @Returns: @element: @element: @parent: @Returns: @name: @type: @details: @Returns: @elementfactory: @name: @Returns: @Returns: @factory: @name: @Returns: @factoryname: @name: @Returns: @gstelement: the object which received the signal. @arg1: @gstelement: the object which received the signal. @arg1: @gstelement: the object which received the signal. @arg1: @gstelement: the object which received the signal. @arg1: