GstElement This struct is used to define public information about the element. It describes the element, mostly for the benefit of editors. @longname: @klass: @description: @author: @_gst_reserved: @longname: @klass: @description: @author: @details: The maximun number of states. This macro returns the current state of the element. @obj: Element to return state for. This macro returns the currently pending state of the element. @obj: Element to return the pending state for. Returns the state transition this object is going through. @obj: the Element to return the state transition for The Element is going from the NULL state to the READY state. The Element is going from the READY state to the PAUSED state. The Element is going from the PAUSED state to the PLAYING state. The Element is going from the PLAYING state to the PAUSED state. The Element is going from the PAUSED state to the READY state. The Element is going from the READY state to the NULL state. @klass: Helper macro to create query type functions @functionname: The function name @...: list of query types. Halper macro to create element format functions @functionname: The function name @...: formats A helper macro to create a mask function @functionname: the name of the mask function @...: Masks This enum defines the standard flags that an element may have. @GST_ELEMENT_COMPLEX: @GST_ELEMENT_DECOUPLED: @GST_ELEMENT_THREAD_SUGGESTED: @GST_ELEMENT_INFINITE_LOOP: @GST_ELEMENT_NEW_LOOPFUNC: @GST_ELEMENT_EVENT_AWARE: @GST_ELEMENT_USE_THREADSAFE_PROPERTIES: @GST_ELEMENT_SCHEDULER_PRIVATE1: @GST_ELEMENT_SCHEDULER_PRIVATE2: @GST_ELEMENT_LOCKED_STATE: @GST_ELEMENT_IN_ERROR: @GST_ELEMENT_FLAG_LAST: Queries whether the Element should be placed in a thread. @obj: a #GstElement to query Query wether this element can handle events. @obj: a #GstElement to query Queries if the Element is decoupled. @obj: a #GstElement to query Gets the name of this element. Used in the core. Not ABI-compatible. @obj: A #GstElement to query Get the parent object of this element. @obj: a #GstElement to query Get the manager of this element. @obj: a #GstElement to query Get the scheduler of this element. @obj: a #GstElement to query Get the clock of this element @obj: a #GstElement to query Get the pads of this elements. @obj: a #GstElement to query @el: @domain: @code: @message: @debug: 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. The signature of the function to execute after this element is scheduled. @element: The element The signature of the function to execute before this element is scheduled. @element: The element @klass: @templ: @klass: @first_name: @Varargs: @klass: @details: The default deep notify handler that prints out the property change notifications to stdout. @object: @orig: @error: @debug: @element: @loop: Gets the name of the element. @elem: @Returns: the name of the element. Sets the name of the element, getting rid of the old name if there was one. @elem: a #GstElement to set the name of. @name: the new name of the element. Gets the parent of an element. @elem: a #GstElement to get the parent of. @Returns: the #GstObject parent of the element. Sets the parent of an element. @elem: a #GstElement to set the parent of. @parent: the new #GstObject parent of the object. @element: @first_property_name: @Varargs: @element: @first_property_name: @Varargs: @element: @first_property_name: @var_args: @element: @first_property_name: @var_args: @element: @property_name: @value: @element: @property_name: @value: @element: @element: @element: @element: @Returns: @element: @Returns: @element: @Returns: @element: @clock: @element: @id: @jitter: @Returns: @clock: @time: @element: @Returns: @element: @timestamp: @Returns: @element: @time: @element: @diff: @element: @Returns: @element: @index: @element: @Returns: @element: @Returns: @element: @element: @Returns: @element: @sched: @element: @Returns: @element: @pad: @element: @pad: @element: @pad: @name: @Returns: @element: @pad: @element: @name: @Returns: GList of #GstPads @element: @name: @Returns: @element: @name: @Returns: @element: @pad: @element: @Returns: @element: @pad: @Returns: @element: @pad: @filtercaps: @Returns: @element_class: @name: @Returns: @element_class: @Returns: @element: @name: @Returns: @element: @Returns: @element: @compattempl: @Returns: @src: @dest: @Returns: @element_1: @element_2: @Varargs: @Returns: @src: @dest: @filtercaps: @Returns: @src: @dest: @element_1: @element_2: @Varargs: @src: @srcpadname: @dest: @destpadname: @Returns: @src: @srcpadname: @dest: @destpadname: @filtercaps: @Returns: @src: @srcpadname: @dest: @destpadname: @element: @Returns: @element: @event: @Returns: @element: @seek_type: @offset: @Returns: @element: @Returns: @element: @type: @format: @value: @Returns: @element: @Returns: @element: @src_format: @src_value: @dest_format: @dest_value: @Returns: @element: @tag_list: @element: @pad: @timestamp: @list: @element: @element: @domain: @code: @message: @debug: @file: @function: @line: @element: @Returns: @element: @locked_state: @element: @Returns: @element: @Returns: @element: @state: @Returns: @element: @state: @Returns: @element: @Returns: @element: @Returns: @obj: @klass: @obj: @klass: @Returns: @plugin: @elementname: @rank: @type: @Returns: @name: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @Returns: @factory: @name: @Returns: @factoryname: @name: @Returns: @factory: @caps: @Returns: @factory: @caps: @Returns: Signal emited when the element goes to PAUSED due to an end-of-stream condition. @gstelement: the object which received the signal. This signal is emitted when an element has encountered an error that caused it to fail performing its function. @gstelement: the object which received the signal. @arg1: the original #GstElement that generated the error. @arg2: a #GError containing the translated error message. @arg3: a debug string providing additional untranslated debug information, or NULL. @gstelement: the object which received the signal. @arg1: @arg2: Is triggered whenever a new pad is added to an element. @gstelement: the object which received the signal. @arg1: the new pad that was added Is triggered whenever a pad has been removed from the element. @gstelement: the object which received the signal. @arg1: The pad that was removed. Is triggered whenever the state of an element changes. @gstelement: the object which received the signal. @arg1: the new state of the object @arg2: