<SECTION>
<FILE>gstcompat</FILE>
<TITLE>GstCompat</TITLE>
+<SUBSECTION Standard>
+GST_PAD_IS_CONNECTED
gst_element_connect
gst_element_connect_pads
gst_element_connect_many
GstPadConnectReturn
GstPadConnectFunction
gst_info
-<SUBSECTION Standard>
-GST_PAD_IS_CONNECTED
+<SUBSECTION Private>
+
</SECTION>
<SECTION>
GST_DATA_FLAGS
GST_DATA_FLAG_SHIFT
GST_DATA_FLAG_UNSET
-GST_TYPE_DATA
GstData
GstDataFreeFunction
GstDataCopyFunction
gst_data_ref_by_count
gst_data_unref
<SUBSECTION Standard>
+GST_TYPE_DATA
GST_DATA_FLAG_SET
GST_DATA_FLAG_IS_SET
<SUBSECTION Private>
<FILE>gstelement</FILE>
<TITLE>GstElement</TITLE>
GstElement
-GST_TYPE_ELEMENT
GST_NUM_STATES
GST_STATE
GST_STATE_PENDING
GST_ELEMENT_CLASS
GST_IS_ELEMENT_CLASS
GST_ELEMENT_GET_CLASS
+GST_TYPE_ELEMENT
<SUBSECTION Private>
gst_element_get_type
</SECTION>
<SECTION>
<FILE>gstelementfactory</FILE>
<TITLE>GstElementFactory</TITLE>
-GST_TYPE_ELEMENT_FACTORY
GstElementFactory
gst_element_register
gst_element_factory_find
GST_IS_ELEMENT_FACTORY
GST_ELEMENT_FACTORY_CLASS
GST_IS_ELEMENT_FACTORY_CLASS
+GST_TYPE_ELEMENT_FACTORY
<SUBSECTION Private>
gst_element_factory_get_type
</SECTION>
<SECTION>
<FILE>gstenumtypes</FILE>
<TITLE>GstEnumTypes</TITLE>
+<SUBSECTION Standard>
GST_TYPE_ALLOC_TRACE_FLAGS
GST_TYPE_ASSOC_FLAGS
GST_TYPE_BIN_FLAGS
GST_TYPE_REGISTRY_RETURN
GST_TYPE_RESOURCE_ERROR
GST_TYPE_RESULT
+GST_TYPE_RANK
GST_TYPE_SCHEDULER_FLAGS
GST_TYPE_SCHEDULER_STATE
GST_TYPE_SEEK_ACCURACY
gst_registry_return_get_type
gst_resource_error_get_type
gst_result_get_type
+gst_rank_get_type
gst_scheduler_flags_get_type
gst_scheduler_state_get_type
gst_seek_accuracy_get_type
GstLibraryError
GstResourceError
GstStreamError
-GST_TYPE_G_ERROR
GST_LIBRARY_ERROR
GST_RESOURCE_ERROR
GST_CORE_ERROR
gst_core_error_quark
gst_resource_error_quark
gst_library_error_quark
+<SUBSECTION Standard>
+GST_TYPE_G_ERROR
<SUBSECTION Private>
gst_g_error_get_type
</SECTION>
<SECTION>
<FILE>gstevent</FILE>
<TITLE>GstEvent</TITLE>
-GST_TYPE_EVENT
GstEvent
GstEventType
GST_EVENT_ANY
<SUBSECTION Standard>
GST_EVENT
GST_IS_EVENT
+GST_TYPE_EVENT
<SUBSECTION Private>
gst_event_get_type
</SECTION>
GST_IS_GHOST_PAD
GST_GHOST_PAD_CLASS
GST_IS_GHOST_PAD_CLASS
+GST_TYPE_GHOST_PAD
<SUBSECTION Private>
gst_ghost_pad_get_type
</SECTION>
<FILE>gstindex</FILE>
<TITLE>GstIndex</TITLE>
GstIndex
-GST_TYPE_INDEX_ENTRY
GstIndexEntry
GstIndexGroup
GstIndexCertainty
GST_INDEX_CLASS
GST_IS_INDEX_CLASS
GST_INDEX_GET_CLASS
+GST_TYPE_INDEX_ENTRY
<SUBSECTION Private>
gst_index_get_type
</SECTION>
<SECTION>
<FILE>gstindexfactory</FILE>
<TITLE>GstIndexFactory</TITLE>
-GST_TYPE_INDEX_FACTORY
GstIndexFactory
gst_index_factory_new
gst_index_factory_destroy
GST_INDEX_FACTORY_CLASS
GST_IS_INDEX_FACTORY_CLASS
GST_INDEX_FACTORY_GET_CLASS
+GST_TYPE_INDEX_FACTORY
<SUBSECTION Private>
gst_index_factory_get_type
</SECTION>
GstDebugLevel
GST_LEVEL_DEFAULT
GstDebugColorFlags
-GST_DEBUG_FG_MASK
-GST_DEBUG_BG_MASK
-GST_DEBUG_FORMAT_MASK
GstDebugCategory
GST_STR_NULL
GST_DEBUG_PAD_NAME
gst_debug_print_stack_trace
GST_TIME_FORMAT
GST_TIME_ARGS
+<SUBSECTION Private>
+GST_DEBUG_FG_MASK
+GST_DEBUG_BG_MASK
+GST_DEBUG_FORMAT_MASK
</SECTION>
<SECTION>
<FILE>gstimplementsinterface</FILE>
<TITLE>GstImplementsInterface</TITLE>
-GST_TYPE_IMPLEMENTS_INTERFACE
GstImplementsInterface
GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_CAST
GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_TYPE
GST_IS_IMPLEMENTS_INTERFACE
GST_IS_IMPLEMENTS_INTERFACE_CLASS
GST_IMPLEMENTS_INTERFACE_GET_CLASS
+GST_TYPE_IMPLEMENTS_INTERFACE
<SUBSECTION Private>
gst_implements_interface_get_type
</SECTION>
<FILE>gstobject</FILE>
<TITLE>GstObject</TITLE>
GstObject
-GST_TYPE_OBJECT
GstObjectFlags
GST_FLAGS
GST_FLAG_IS_SET
GST_OBJECT_CLASS
GST_IS_OBJECT_CLASS
GST_OBJECT_GET_CLASS
+GST_TYPE_OBJECT
<SUBSECTION Private>
gst_object_get_type
xmlNodePtr
GST_PAD_CAN_PULL
GST_PAD_IS_SRC
GST_PAD_IS_SINK
-GST_TYPE_PAD_TEMPLATE
GstPadPresence
gst_pad_new
gst_pad_new_from_template
GST_IS_PAD
GST_PAD_CLASS
GST_IS_PAD_CLASS
+GST_TYPE_PAD
<SUBSECTION Private>
gst_pad_get_type
</SECTION>
<TITLE>GstPadTemplate</TITLE>
GstPadTemplate
GstStaticPadTemplate
-GST_TYPE_PAD
-GST_TYPE_GHOST_PAD
GST_IS_GHOST_PAD_FAST
GST_IS_PAD_FAST
GST_PAD_TEMPLATE_NAME_TEMPLATE
GST_PAD_TEMPLATE_CLASS
GST_IS_PAD_TEMPLATE_CLASS
GST_STATIC_PAD_TEMPLATE
+GST_TYPE_PAD_TEMPLATE
<SUBSECTION Private>
gst_pad_template_get_type
</SECTION>
GstPipelineClass
GST_PIPELINE
GST_IS_PIPELINE
-GST_TYPE_PIPELINE
GST_PIPELINE_CLASS
GST_IS_PIPELINE_CLASS
GST_PIPELINE_GET_CLASS
+GST_TYPE_PIPELINE
<SUBSECTION Private>
gst_pipeline_get_type
</SECTION>
GST_PLUGIN_DEFINE_STATIC
GST_LICENSE_UNKNOWN
GstPluginFilter
-GST_TYPE_PLUGIN
gst_plugin_get_name
gst_plugin_get_description
gst_plugin_get_filename
gst_library_load
<SUBSECTION Standard>
GST_PLUGIN
+GST_TYPE_PLUGIN
<SUBSECTION Private>
gst_plugin_get_type
</SECTION>
GstPluginFeatureClass
GST_PLUGIN_FEATURE
GST_IS_PLUGIN_FEATURE
-GST_TYPE_PLUGIN_FEATURE
GST_PLUGIN_FEATURE_CLASS
GST_IS_PLUGIN_FEATURE_CLASS
GST_PLUGIN_FEATURE_GET_CLASS
+GST_TYPE_PLUGIN_FEATURE
<SUBSECTION Private>
gst_plugin_feature_get_type
</SECTION>
GstQueueClass
GST_QUEUE
GST_IS_QUEUE
-GST_TYPE_QUEUE
GST_QUEUE_CLASS
GST_IS_QUEUE_CLASS
+GST_TYPE_QUEUE
<SUBSECTION Private>
gst_queue_get_type
</SECTION>
<FILE>gstrealpad</FILE>
<TITLE>GstRealPad</TITLE>
GstRealPad
-GST_TYPE_REAL_PAD
GST_IS_REAL_PAD_FAST
GST_RPAD_DIRECTION
GST_RPAD_CAPS
GST_IS_REAL_PAD
GST_REAL_PAD_CLASS
GST_IS_REAL_PAD_CLASS
+GST_TYPE_REAL_PAD
<SUBSECTION Private>
gst_real_pad_get_type
</SECTION>
GstRegistryClass
GST_REGISTRY
GST_IS_REGISTRY
-GST_TYPE_REGISTRY
GST_REGISTRY_CLASS
GST_IS_REGISTRY_CLASS
GST_REGISTRY_GET_CLASS
+GST_TYPE_REGISTRY
<SUBSECTION Private>
gst_registry_get_type
</SECTION>
GstSchedulerClass
GST_SCHEDULER
GST_IS_SCHEDULER
-GST_TYPE_SCHEDULER
GST_SCHEDULER_CLASS
GST_IS_SCHEDULER_CLASS
GST_SCHEDULER_GET_CLASS
+GST_TYPE_SCHEDULER
<SUBSECTION Private>
gst_scheduler_get_type
</SECTION>
<FILE>gstschedulerfactory</FILE>
<TITLE>GstSchedulerFactory</TITLE>
GstSchedulerFactory
-GST_TYPE_SCHEDULER_FACTORY
gst_scheduler_register
gst_scheduler_factory_new
gst_scheduler_factory_destroy
GST_SCHEDULER_FACTORY_CLASS
GST_IS_SCHEDULER_FACTORY_CLASS
GST_SCHEDULER_FACTORY_GET_CLASS
+GST_TYPE_SCHEDULER_FACTORY
<SUBSECTION Private>
gst_scheduler_factory_get_type
</SECTION>
<SECTION>
<FILE>gststructure</FILE>
<TITLE>GstStructure</TITLE>
-GST_TYPE_STRUCTURE
GstStructure
GstStructureForeachFunc
gst_structure_empty_new
<SUBSECTION Standard>
GST_STRUCTURE
GST_IS_STRUCTURE
+GST_TYPE_STRUCTURE
<SUBSECTION Private>
gst_structure_get_type
</SECTION>
<FILE>gstsystemclock</FILE>
<TITLE>GstSystemClock</TITLE>
GstSystemClock
-GST_TYPE_SYSTEM_CLOCK
gst_system_clock_obtain
<SUBSECTION Standard>
GstSystemClockClass
GST_SYSTEM_CLOCK_CLASS
GST_IS_SYSTEM_CLOCK_CLASS
GST_SYSTEM_CLOCK_GET_CLASS
+GST_TYPE_SYSTEM_CLOCK
</SECTION>
<SECTION>
<FILE>gsttaglist</FILE>
<TITLE>GstTagList</TITLE>
GstTagList
-GST_TYPE_TAG_LIST
GstTagMergeMode
GstTagFlag
GstTagForeachFunc
GST_IS_TAG_LIST
GST_TAG_FLAG_IS_VALID
GST_TAG_MODE_IS_VALID
+GST_TYPE_TAG_LIST
<SUBSECTION Private>
gst_tag_list_get_type
</SECTION>
<TITLE>GstTagSetter</TITLE>
GstTagSetter
GstTagSetterIFace
-GST_TYPE_TAG_SETTER
gst_tag_setter_merge
gst_tag_setter_add
gst_tag_setter_add_values
GST_IS_TAG_SETTER
GST_TAG_SETTER_CLASS
GST_TAG_SETTER_GET_IFACE
+GST_TYPE_TAG_SETTER
<SUBSECTION Private>
gst_tag_setter_get_type
</SECTION>
<FILE>gstthread</FILE>
<TITLE>GstThread</TITLE>
GstThread
-GST_TYPE_THREAD
gst_thread_current
GstThreadState
gst_thread_new
GST_THREAD_CLASS
GST_IS_THREAD_CLASS
GST_THREAD_GET_CLASS
+GST_TYPE_THREAD
<SUBSECTION Private>
gst_thread_get_type
</SECTION>
<FILE>gsttypefindfactory</FILE>
<TITLE>GstTypeFindFactory</TITLE>
GstTypeFindFactory
-GST_TYPE_TYPE_FIND_FACTORY
gst_type_find_factory_get_list
gst_type_find_factory_get_extensions
gst_type_find_factory_get_caps
GST_TYPE_FIND_FACTORY_CLASS
GST_IS_TYPE_FIND_FACTORY_CLASS
GST_TYPE_FIND_FACTORY_GET_CLASS
+GST_TYPE_TYPE_FIND_FACTORY
<SUBSECTION Private>
gst_type_find_factory_get_type
</SECTION>
GstElementState
GstElementStateReturn
GstResult
-GST_RANK_PRIMARY
-GST_RANK_SECONDARY
-GST_RANK_MARGINAL
-GST_RANK_NONE
+GstRank
GST_PADDING
GST_PADDING_INIT
<SUBSECTION Standard>
<FILE>gsturihandler</FILE>
<TITLE>GstUriHandler</TITLE>
GstURIHandler
-GST_TYPE_URI_HANDLER
GST_URI_TYPE_IS_VALID
gst_uri_protocol_is_valid
gst_uri_is_valid
GST_IS_URI_HANDLER
GST_URI_HANDLER_CLASS
GST_URI_HANDLER_GET_INTERFACE
+GST_TYPE_URI_HANDLER
<SUBSECTION Private>
gst_uri_handler_get_type
</SECTION>
<FILE>gsturitype</FILE>
<TITLE>GstUriType</TITLE>
GstURIType
+<SUBSECTION Standard>
GST_TYPE_URI
<SUBSECTION Private>
gst_uri_get_uri_type
GST_VALUE_HOLDS_FIXED_LIST
GST_VALUE_HOLDS_CAPS
GST_VALUE_HOLDS_FRACTION
-GST_TYPE_FOURCC
-GST_TYPE_INT_RANGE
-GST_TYPE_DOUBLE_RANGE
-GST_TYPE_LIST
-GST_TYPE_FIXED_LIST
-GST_TYPE_FRACTION
GST_VALUE_LESS_THAN
GST_VALUE_EQUAL
GST_VALUE_GREATER_THAN
gst_value_intersect
gst_value_can_intersect
gst_value_register_intersect_func
+<SUBSECTION Standard>
+GST_TYPE_FOURCC
+GST_TYPE_INT_RANGE
+GST_TYPE_DOUBLE_RANGE
+GST_TYPE_LIST
+GST_TYPE_FIXED_LIST
+GST_TYPE_FRACTION
</SECTION>
<SECTION>
GstXMLClass
GST_XML
GST_IS_XML
-GST_TYPE_XML
GST_XML_CLASS
GST_IS_XML_CLASS
GST_XML_GET_CLASS
+GST_TYPE_XML
<SUBSECTION Private>
gst_xml_get_type
</SECTION>
<!-- ##### SIGNAL GstBin::element-added ##### -->
<para>
-
+Will be emmited if a new element was removed/added to this bin.
</para>
@gstbin: the object which received the signal.
<!-- ##### SIGNAL GstBin::element-removed ##### -->
<para>
-
+Will be emmited if an element was removed from this bin.
</para>
@gstbin: the object which received the signal.
<!-- ##### MACRO gst_buffer_is_writable ##### -->
<para>
-
+Tests if you can safely write data into a buffer's data array.
</para>
-@buf:
+@buf: a #GstBuffer to check
<!-- ##### MACRO gst_buffer_copy_on_write ##### -->
<!-- ##### MACRO GST_CAPS_FLAGS_ANY ##### -->
<para>
-
+Flags that this caps has no specific content, but can contain anything.
</para>
<!-- ##### MACRO GST_CAPS_ANY ##### -->
<para>
-
+Means that the element/pad can output 'anything'. Useful for elements
+that output unknown media, such as filesrc.
</para>
<!-- ##### MACRO GST_CAPS_NONE ##### -->
<para>
-
+The opposite of GST_CAPS_ANY: it means that the pad/element outputs an
+undefined media type that can not be detected.
</para>
<!-- ##### MACRO GST_STATIC_CAPS_ANY ##### -->
<para>
-
+Creates a static caps that matches anything. This can be used in pad
+templates.
</para>
+@Returns: a new #GstCaps instance
<!-- ##### MACRO GST_STATIC_CAPS_NONE ##### -->
<para>
-
+Creates a static caps that matches nothing. This can be used in pad
+templates.
</para>
+@Returns: a new #GstCaps instance
<!-- ##### MACRO GST_CAPS_IS_SIMPLE ##### -->
<!-- ##### MACRO GST_STATIC_CAPS ##### -->
<para>
-
+Creates a static caps from an input string. This can be used in pad
+templates.
</para>
-@string:
+@string: the string describing the caps.
+@Returns: a new #GstCaps instance
<!-- ##### MACRO GST_STATIC_CAPS_PREFERRED ##### -->
GstCompat
<!-- ##### SECTION Short_Description ##### -->
-Deprecated API entries
+Deprecated API entries.
<!-- ##### SECTION Long_Description ##### -->
<para>
-
+Please do not use in new code. This symbols are hidden by the GST_DISABLE_DEPRECATED define.
+One would have to add this to the CFLAGS when compiling old code.
</para>
<!-- ##### SECTION See_Also ##### -->
</para>
-<!-- ##### MACRO gst_element_connect ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### MACRO gst_element_connect_pads ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-@c:
-@d:
-
-
-<!-- ##### MACRO gst_element_connect_many ##### -->
-<para>
-
-</para>
-
-@a:
-@...:
-
-
-<!-- ##### MACRO gst_element_connect_filtered ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-@c:
-
-
-<!-- ##### MACRO gst_element_disconnect ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### MACRO gst_pad_connect ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### MACRO gst_pad_connect_filtered ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-@c:
-
-
-<!-- ##### MACRO gst_pad_disconnect ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### MACRO gst_pad_proxy_connect ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### MACRO gst_pad_set_connect_function ##### -->
-<para>
-
-</para>
-
-@a:
-@b:
-
-
-<!-- ##### FUNCTION gst_pad_call_chain_function ##### -->
-<para>
-
-</para>
-
-@pad:
-@data:
-
-
-<!-- ##### FUNCTION gst_pad_call_get_function ##### -->
-<para>
-
-</para>
-
-@pad:
-@Returns:
-
-
-<!-- ##### MACRO GST_PAD_CONNECT_REFUSED ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_PAD_CONNECT_DELAYED ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_PAD_CONNECT_OK ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_PAD_CONNECT_DONE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### TYPEDEF GstPadConnectReturn ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### TYPEDEF GstPadConnectFunction ##### -->
-<para>
-
-</para>
-
-
-<!-- ##### MACRO gst_info ##### -->
-<para>
-
-</para>
-
-@...:
-<!-- # Unused Parameters # -->
-@format:
-@args...:
-
-
@flag: The flag to unset
-<!-- ##### MACRO GST_TYPE_DATA ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstData ##### -->
<para>
The base structure
@arg1:
@arg2:
-<!-- ##### MACRO GST_TYPE_ELEMENT ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_NUM_STATES ##### -->
<para>
The maximun number of states.
#GstElement, #GstPlugin, #GstPluginFeature, #GstPadTemplate.
</para>
-<!-- ##### MACRO GST_TYPE_ELEMENT_FACTORY ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstElementFactory ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_ALLOC_TRACE_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_ASSOC_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_BIN_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_BUFFER_FLAG ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CLOCK_ENTRY_STATUS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CLOCK_ENTRY_TYPE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CLOCK_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CLOCK_RETURN ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CORE_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_CPU_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_DATA_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_DEBUG_COLOR_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_DEBUG_LEVEL ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_ELEMENT_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_ELEMENT_STATE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_ELEMENT_STATE_RETURN ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_EVENT_FLAG ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_EVENT_TYPE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_FORMAT ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INDEX_CERTAINTY ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INDEX_ENTRY_TYPE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INDEX_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INDEX_LOOKUP_METHOD ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INDEX_RESOLVER_METHOD ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_LIBRARY_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_OBJECT_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PAD_DIRECTION ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PAD_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PAD_LINK_RETURN ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PAD_PRESENCE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PAD_TEMPLATE_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PARSE_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_PLUGIN_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_QUERY_TYPE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_REGISTRY_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_REGISTRY_RETURN ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_RESOURCE_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_RESULT ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_SCHEDULER_FLAGS ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_SCHEDULER_STATE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_SEEK_ACCURACY ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_SEEK_TYPE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_STREAM_ERROR ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_TAG_FLAG ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_TAG_MERGE_MODE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_THREAD_STATE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_TYPE_FIND_PROBABILITY ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_URI_TYPE ##### -->
-<para>
-
-</para>
-
-
-
@GST_STREAM_ERROR_FORMAT:
@GST_STREAM_ERROR_NUM_ERRORS:
-<!-- ##### MACRO GST_TYPE_G_ERROR ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_LIBRARY_ERROR ##### -->
<para>
#GstPad, #GstElement
</para>
-<!-- ##### MACRO GST_TYPE_EVENT ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstEvent ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_IMPLEMENTS_INTERFACE ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstImplementsInterface ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_INDEX_ENTRY ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstIndexEntry ##### -->
<para>
The basic element of an index.
#GstIndex
</para>
-<!-- ##### MACRO GST_TYPE_INDEX_FACTORY ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstIndexFactory ##### -->
<para>
The GstIndexFactory object
@GST_DEBUG_BOLD: Make the output bold.
@GST_DEBUG_UNDERLINE: Underline the output.
-<!-- ##### MACRO GST_DEBUG_FG_MASK ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_DEBUG_BG_MASK ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_DEBUG_FORMAT_MASK ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstDebugCategory ##### -->
<para>
This is the struct that describes the categories. Once initialized with
The name of the object
</para>
-<!-- ##### MACRO GST_TYPE_OBJECT ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### ENUM GstObjectFlags ##### -->
<para>
Flags for an object
<!-- ##### MACRO GST_PAD_LINK_FAILED ##### -->
<para>
-
+Macro to test if the given #GstPadLinkReturn value indicates a
+failed negotiation step (REFUSED/DELAYED).
</para>
-@ret:
+@ret: the #GstPadLinkReturn value
<!-- ##### MACRO GST_PAD_LINK_SUCCESSFUL ##### -->
<para>
-
+Macro to test if the given #GstPadLinkReturn value indicates a
+successfull negotiation step (OK/DONE).
</para>
-@ret:
+@ret: the #GstPadLinkReturn value
<!-- ##### MACRO GST_PAD_QUERY_TYPE_FUNCTION ##### -->
@pad: a #GstPad to check.
-<!-- ##### MACRO GST_TYPE_PAD_TEMPLATE ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### ENUM GstPadPresence ##### -->
<para>
Indicates when this pad will become available.
@presence:
@static_caps:
-<!-- ##### MACRO GST_TYPE_PAD ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_GHOST_PAD ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_IS_GHOST_PAD_FAST ##### -->
<para>
<!-- ##### SECTION Long_Description ##### -->
<para>
-GStreamer is extensible so <classname>GstElements</classname> can be loaded at runtime. A plugin
+GStreamer is extensible, so <classname>GstElements</classname> can be loaded at runtime. A plugin
system can provide one or more of the basic <application>GStreamer</application>
#GstPluginFeature subclasses.
</para>
<para>
-A plugin should export a symbol plugin_desc that is a struct of type #GstPluginDesc.
+A plugin should export a symbol <symbol>plugin_desc</symbol> that is a struct of type #GstPluginDesc.
the plugin loader will check the version of the core library the plugin was linked against
and will create a new #GstPlugin. It will then call the #GstPluginInitFunc function
that was provided in the plugin_desc.
Once you have a handle to a #GstPlugin, you can add any object that subclasses #GstPluginFeature.
</para>
<para>
-use gst_plugin_find_feature() and gst_plugin_get_feature_list() to find features in a plugin.
+Use gst_plugin_find_feature() and gst_plugin_get_feature_list() to find features in a plugin.
</para>
<para>
Usually plugins are always automaticlly loaded so you don't need to call gst_plugin_load() explicitly
@Returns:
-<!-- ##### MACRO GST_TYPE_PLUGIN ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### FUNCTION gst_plugin_get_name ##### -->
<para>
<!-- ##### SIGNAL GstQueue::overrun ##### -->
<para>
-
+Reports that the buffer became full (overrun).
+A buffer is full if the total amount of data inside it (num-buffers, time,
+size) is higher than the boundary values which can be set through the GObject
+properties.
</para>
@gstqueue: the object which received the signal.
<!-- ##### SIGNAL GstQueue::underrun ##### -->
<para>
-
+Reports that the buffer became empty (underrun).
+A buffer is empty if the total amount of data inside it (num-buffers, time,
+size) is lower than the boundary values which can be set through the GObject
+properties.
</para>
@gstqueue: the object which received the signal.
</para>
-<!-- ##### MACRO GST_TYPE_SCHEDULER_FACTORY ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### FUNCTION gst_scheduler_register ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_STRUCTURE ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### STRUCT GstStructure ##### -->
<para>
@cond:
@_gst_reserved:
-<!-- ##### MACRO GST_TYPE_SYSTEM_CLOCK ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### FUNCTION gst_system_clock_obtain ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_TAG_LIST ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### ENUM GstTagMergeMode ##### -->
<para>
@g_iface:
-<!-- ##### MACRO GST_TYPE_TAG_SETTER ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### FUNCTION gst_tag_setter_merge ##### -->
<para>
The thread priority
</para>
-<!-- ##### MACRO GST_TYPE_THREAD ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### VARIABLE gst_thread_current ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_TYPE_FIND_FACTORY ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### FUNCTION gst_type_find_factory_get_list ##### -->
<para>
<!-- ##### ENUM GstElementState ##### -->
<para>
-
+These contants describe the state a #GstElement is in and transition scheduled for the #GstElement (the pending state).
</para>
-@GST_STATE_VOID_PENDING:
-@GST_STATE_NULL:
-@GST_STATE_READY:
-@GST_STATE_PAUSED:
-@GST_STATE_PLAYING:
+@GST_STATE_VOID_PENDING: no transition is schedules for this element
+@GST_STATE_NULL: this is the default state all elements are in, after they have been created and are doing nothing
+@GST_STATE_READY: the element is ready to start doing something
+@GST_STATE_PAUSED: the element is paused for a period of time
+@GST_STATE_PLAYING: the element is doing something
<!-- ##### ENUM GstElementStateReturn ##### -->
<para>
-
+One of these values is returned from a gst_element_set_state() call.
+As GST_STATE_FAILURE is equal to 0, one can use a boolean comparission
+against the GstElementStateReturn value.
</para>
-@GST_STATE_FAILURE:
-@GST_STATE_SUCCESS:
-@GST_STATE_ASYNC:
+@GST_STATE_FAILURE: the state of the element could not be changed
+@GST_STATE_SUCCESS: the state of the element has already be changed
+@GST_STATE_ASYNC: the state of the element will change in the near future
<!-- ##### ENUM GstResult ##### -->
<para>
@GST_RESULT_NOK:
@GST_RESULT_NOT_IMPL:
-<!-- ##### MACRO GST_RANK_PRIMARY ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_RANK_SECONDARY ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_RANK_MARGINAL ##### -->
+<!-- ##### ENUM GstRank ##### -->
<para>
-
+Element priority ranks. Defines the order in which the autoplugger (or similar
+rank-picking mechanisms) will choose this element over an alternative one
+with the same function.
+The rank is a unsigned integer ranging from 0 (GST_RANK_NONE) to 256 (GST_RANK_PRIMARY).
+These constants serve as a rough guidiance for defining the rank of a #GstPlugin using
+gst_plugin_feature_set_rank().
</para>
-
-
-<!-- ##### MACRO GST_RANK_NONE ##### -->
-<para>
-
-</para>
-
-
+@GST_RANK_NONE: will be chosen last or not at all
+@GST_RANK_MARGINAL: unlikly to be chosen
+@GST_RANK_SECONDARY: likely to be chosen
+@GST_RANK_PRIMARY: will be chosen first
<!-- ##### MACRO GST_PADDING ##### -->
<para>
</para>
-<!-- ##### MACRO GST_TYPE_URI_HANDLER ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_URI_TYPE_IS_VALID ##### -->
<para>
@GST_URI_SINK:
@GST_URI_SRC:
-<!-- ##### MACRO GST_TYPE_URI ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_MAKE_FOURCC ##### -->
<para>
-
+will transform four characters into a host-endiannness guint32 fourcc:
+<code>guint32 fourcc = GST_MAKE_FOURCC ('M','J','P','G');</code>
</para>
-@a:
-@b:
-@c:
-@d:
+@a: the first component
+@b: the second component
+@c: the third component
+@d: the fourth component
<!-- ##### MACRO GST_STR_FOURCC ##### -->
<!-- ##### MACRO GST_FOURCC_FORMAT ##### -->
<para>
-
+Can be used to properly output a fourcc (a guint32) value in a
+printf()-style text message.
+<code>printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc));</code>
</para>
<!-- ##### MACRO GST_FOURCC_ARGS ##### -->
<para>
-
+Can be used to properly output a fourcc (a guint32) value in a
+printf()-style text message.
+<code>printf ("fourcc: %" GST_FOURCC_FORMAT "\n", GST_FOURCC_ARGS (fcc));</code>
</para>
-@fourcc:
+@fourcc: the fourcc value to print
<!-- ##### MACRO GST_VALUE_HOLDS_FOURCC ##### -->
@x:
-<!-- ##### MACRO GST_TYPE_FOURCC ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_INT_RANGE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_DOUBLE_RANGE ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_LIST ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_FIXED_LIST ##### -->
-<para>
-
-</para>
-
-
-
-<!-- ##### MACRO GST_TYPE_FRACTION ##### -->
-<para>
-
-</para>
-
-
-
<!-- ##### MACRO GST_VALUE_LESS_THAN ##### -->
<para>
/********** some convenience macros for debugging **********/
-/* This is needed in printf's if a char* might be NULL. Solaris crashes then */
+/* This is needed in printf's if a char* might be NULL. Solaris crashes then. */
#define GST_STR_NULL(str) ((str) ? (str) : "(NULL)")
/* easier debugging for pad names */
GST_STR_NULL (GST_OBJECT_NAME (GST_OBJECT_PARENT(pad))) : \
"''", GST_OBJECT_NAME (pad)
-/* You might want to define GST_FUNCTION in apps' configure script */
-
+/* You might want to define GST_FUNCTION in apps' configure script. */
#ifndef GST_FUNCTION
#if defined (__GNUC__)
# define GST_FUNCTION ((const char*) (__PRETTY_FUNCTION__))
* Returns the human-readable description of this tag, You must not change or
* free this string.
*
- * Return the human-readable description of this tag
+ * Returns: the human-readable description of this tag
*/
const gchar *
gst_tag_get_description (const gchar * tag)
* Returns the human-readable description of this tag, You must not change or
* free this string.
*
- * Return the human-readable description of this tag
+ * Returns: the human-readable description of this tag
*/
const gchar *
gst_tag_get_description (const gchar * tag)
GST_RESULT_NOT_IMPL
} GstResult;
-#define GST_RANK_PRIMARY 256
-#define GST_RANK_SECONDARY 128
-#define GST_RANK_MARGINAL 64
-#define GST_RANK_NONE 0
+typedef enum {
+ GST_RANK_NONE = 0,
+ GST_RANK_MARGINAL = 64,
+ GST_RANK_SECONDARY = 128,
+ GST_RANK_PRIMARY = 256
+} GstRank;
#define GST_PADDING 4
#define GST_PADDING_INIT { 0 }
/* intersection */
-/*
+/**
* gst_value_can_intersect:
* @value1:
* @value2:
g_array_append_val (gst_value_subtract_funcs, info);
}
-/*
+/**
* gst_value_register:
* @table:
*
g_array_append_val (gst_value_table, *table);
}
-/*
+/**
* gst_value_init_and_copy:
* @dest:
* @src:
g_value_copy (src, dest);
}
-/*
+/**
* gst_value_serialize:
* @value: a #GValue to serialize
*
return s;
}
-/*
+/**
* gst_value_deserialize:
* @dest: #GValue to fill with contents of deserialization
* @src: string to deserialize
return FALSE;
}
-/*
+/**
* gst_type_is_fixed:
- * @type:
+ * @type: the #GType to check
*
- * Returns:
+ * Tests if the given GType, if available in a GstStructure (or any other
+ * container) will contain a "fixed" (which means: one possible value) or
+ * an "unfixed" (which means: multiple possible values, such as data lists
+ * or data ranges) value.
+ *
+ * Returns: true if the type is "fixed".
*/
gboolean
gst_type_is_fixed (GType type)