diff -urN gstreamer-0.10.30.2.orig/docs/gst/gstreamer-sections.txt gstreamer-0.10.30.2/docs/gst/gstreamer-sections.txt
--- gstreamer-0.10.30.2.orig/docs/gst/gstreamer-sections.txt 2010-10-15 19:26:43.000000000 -0400
+++ gstreamer-0.10.30.2/docs/gst/gstreamer-sections.txt 2010-11-16 16:04:53.402481367 -0500
@@ -213,6 +213,50 @@
+gstmfwbuffer
+GstMfwBuffer
+
+
+GST_MFWBUFFER_IS_DMABLE
+GST_MFWBUFFER_SET_DMABLE
+
+GST_MFWBUFFER_FLAGS
+GST_MFWBUFFER_PHYADDRESS
+GST_MFWBUFFER_VIRTADDRESS
+GST_MFWBUFFER_DEF_FINALIZE
+GST_MFWBUFFER_PRIVOBJ
+GST_MFWBUFFER_UID
+GST_MFWBUFFER_SUBBUF
+GST_GSTMFWBUFFER_SET_FINALIZE_CALLBACK
+
+GST_MFWBUFFER_TRACE_NAME
+
+GstMfwBuffer
+GstMfwBufferFlag
+gst_mfw_buffer_make_readonly
+gst_mfw_buffer_new
+gst_mfw_buffer_new_and_alloc
+gst_mfw_buffer_replace_sub_buffer
+mfw_buf_finalize_func
+
+
+GstMfwBufferClass
+GST_MFWBUFFER
+GST_MFWBUFFER_CLASS
+GST_MFWBUFFER_GET_CLASS
+GST_IS_MFWBUFFER
+GST_IS_MFWBUFFER_CLASS
+GST_TYPE_MFWBUFFER
+GST_TYPE_MFW_BUFFER_FLAG
+GST_MFWBUFFER_CAST
+
+gst_mfw_buffer_flag_get_type
+gst_mfw_buffer_get_type
+
+
+
+
+
gstbufferlist
GstBufferList
GstBufferList
diff -urN gstreamer-0.10.30.2.orig/docs/gst/gstreamer-sections.txt.orig gstreamer-0.10.30.2/docs/gst/gstreamer-sections.txt.orig
--- gstreamer-0.10.30.2.orig/docs/gst/gstreamer-sections.txt.orig 1969-12-31 19:00:00.000000000 -0500
+++ gstreamer-0.10.30.2/docs/gst/gstreamer-sections.txt.orig 2010-11-16 16:04:25.654982412 -0500
@@ -0,0 +1,2873 @@
+# GStreamer API reference sections
+
+# please add sections in alphabetical order using the following template
+# leave two empty lines between sections
+#
+# gstxxx
+# GstXxx
+# typedefs
+# macros
+# constructor
+# methods
+#
+#
+#
+
+gst/gst.h
+
+
+
+gst
+Gst
+gst_init
+gst_init_check
+gst_init_get_option_group
+gst_is_initialized
+gst_deinit
+gst_version
+gst_version_string
+gst_segtrap_is_enabled
+gst_segtrap_set_enabled
+gst_registry_fork_is_enabled
+gst_registry_fork_set_enabled
+gst_update_registry
+
+GST_QUARK
+GstQuarkId
+GstPluginLoader
+GstPluginLoaderFuncs
+
+
+
+gstbin
+GstBin
+GstBin
+GstBinClass
+
+gst_bin_new
+gst_bin_add
+gst_bin_remove
+
+gst_bin_get_by_name
+gst_bin_get_by_name_recurse_up
+gst_bin_get_by_interface
+
+gst_bin_iterate_elements
+gst_bin_iterate_recurse
+gst_bin_iterate_sinks
+gst_bin_iterate_sorted
+gst_bin_iterate_sources
+gst_bin_iterate_all_by_interface
+
+gst_bin_recalculate_latency
+
+
+gst_bin_add_many
+gst_bin_remove_many
+gst_bin_find_unlinked_pad
+gst_bin_find_unconnected_pad
+
+
+GstBinFlags
+
+GST_BIN_CHILDREN
+GST_BIN_CHILDREN_COOKIE
+GST_BIN_NUMCHILDREN
+
+
+GST_BIN
+GST_IS_BIN
+GST_TYPE_BIN
+GST_BIN_CLASS
+GST_IS_BIN_CLASS
+GST_BIN_GET_CLASS
+GST_TYPE_BIN_FLAGS
+GST_BIN_CAST
+
+gst_bin_get_type
+gst_bin_flags_get_type
+GstBinPrivate
+
+
+
+
+gstbus
+GstBus
+GstBus
+GstBusFlags
+GstBusSyncReply
+GstBusFunc
+GstBusSyncHandler
+gst_bus_new
+gst_bus_post
+gst_bus_have_pending
+gst_bus_peek
+gst_bus_pop
+gst_bus_pop_filtered
+gst_bus_timed_pop
+gst_bus_timed_pop_filtered
+gst_bus_set_flushing
+gst_bus_set_sync_handler
+gst_bus_sync_signal_handler
+gst_bus_create_watch
+gst_bus_add_watch_full
+gst_bus_add_watch
+gst_bus_disable_sync_message_emission
+gst_bus_enable_sync_message_emission
+gst_bus_async_signal_func
+gst_bus_add_signal_watch
+gst_bus_add_signal_watch_full
+gst_bus_remove_signal_watch
+gst_bus_poll
+
+GstBusClass
+GST_BUS
+GST_IS_BUS
+GST_TYPE_BUS
+GST_BUS_CLASS
+GST_IS_BUS_CLASS
+GST_BUS_GET_CLASS
+GST_TYPE_BUS_FLAGS
+GST_TYPE_BUS_SYNC_REPLY
+GST_BUS_CAST
+
+gst_bus_get_type
+gst_bus_flags_get_type
+gst_bus_sync_reply_get_type
+GstBusPrivate
+
+
+
+
+gstbuffer
+GstBuffer
+GstBuffer
+GstBufferFlag
+GstBufferCopyFlags
+GST_BUFFER_FLAGS
+GST_BUFFER_FLAG_IS_SET
+GST_BUFFER_FLAG_SET
+GST_BUFFER_FLAG_UNSET
+
+GST_BUFFER_DATA
+GST_BUFFER_MALLOCDATA
+GST_BUFFER_FREE_FUNC
+GST_BUFFER_SIZE
+GST_BUFFER_TIMESTAMP
+GST_BUFFER_DURATION
+GST_BUFFER_CAPS
+GST_BUFFER_OFFSET
+GST_BUFFER_OFFSET_END
+GST_BUFFER_OFFSET_NONE
+GST_BUFFER_DURATION_IS_VALID
+GST_BUFFER_TIMESTAMP_IS_VALID
+GST_BUFFER_OFFSET_IS_VALID
+GST_BUFFER_OFFSET_END_IS_VALID
+GST_BUFFER_IS_DISCONT
+GST_BUFFER_TRACE_NAME
+
+gst_buffer_new
+gst_buffer_new_and_alloc
+gst_buffer_try_new_and_alloc
+
+gst_buffer_ref
+gst_buffer_unref
+
+gst_buffer_set_data
+gst_buffer_copy
+
+GST_BUFFER_COPY_ALL
+gst_buffer_copy_metadata
+gst_buffer_is_writable
+gst_buffer_make_writable
+gst_buffer_is_metadata_writable
+gst_buffer_make_metadata_writable
+gst_buffer_replace
+
+gst_buffer_get_caps
+gst_buffer_set_caps
+
+gst_buffer_create_sub
+gst_buffer_is_span_fast
+gst_buffer_span
+
+gst_buffer_stamp
+gst_buffer_join
+gst_buffer_merge
+
+
+GstBufferClass
+GST_BUFFER
+GST_BUFFER_CLASS
+GST_BUFFER_GET_CLASS
+GST_IS_BUFFER
+GST_IS_BUFFER_CLASS
+GST_TYPE_BUFFER
+GST_TYPE_BUFFER_FLAG
+GST_TYPE_BUFFER_COPY_FLAGS
+GST_BUFFER_CAST
+
+gst_buffer_get_type
+gst_buffer_flag_get_type
+gst_buffer_copy_flags_get_type
+
+
+
+gstmfwbuffer
+GstMfwBuffer
+
+
+GST_MFWBUFFER_IS_DMABLE
+GST_MFWBUFFER_SET_DMABLE
+
+GST_MFWBUFFER_FLAGS
+GST_MFWBUFFER_PHYADDRESS
+GST_MFWBUFFER_VIRTADDRESS
+GST_MFWBUFFER_DEF_FINALIZE
+GST_MFWBUFFER_PRIVOBJ
+GST_MFWBUFFER_UID
+
+GST_GSTMFWBUFFER_SET_FINALIZE_CALLBACK
+
+GST_MFWBUFFER_TRACE_NAME
+
+GstMfwBuffer
+GstMfwBufferFlag
+gst_mfw_buffer_make_readonly
+gst_mfw_buffer_new
+gst_mfw_buffer_new_and_alloc
+mfw_buf_finalize_func
+
+
+GstMfwBufferClass
+GST_MFWBUFFER
+GST_MFWBUFFER_CLASS
+GST_MFWBUFFER_GET_CLASS
+GST_IS_MFWBUFFER
+GST_IS_MFWBUFFER_CLASS
+GST_TYPE_MFWBUFFER
+GST_TYPE_MFW_BUFFER_FLAG
+GST_MFWBUFFER_CAST
+
+gst_mfw_buffer_flag_get_type
+gst_mfw_buffer_get_type
+
+
+
+
+
+gstbufferlist
+GstBufferList
+GstBufferList
+GstBufferListIterator
+GstBufferListDoFunction
+
+gst_buffer_list_new
+gst_buffer_list_ref
+gst_buffer_list_unref
+gst_buffer_list_copy
+gst_buffer_list_is_writable
+gst_buffer_list_make_writable
+
+gst_buffer_list_n_groups
+
+GstBufferListItem
+GstBufferListFunc
+gst_buffer_list_foreach
+gst_buffer_list_get
+
+gst_buffer_list_iterate
+gst_buffer_list_iterator_free
+gst_buffer_list_iterator_n_buffers
+gst_buffer_list_iterator_add
+gst_buffer_list_iterator_add_group
+gst_buffer_list_iterator_next
+gst_buffer_list_iterator_next_group
+gst_buffer_list_iterator_remove
+gst_buffer_list_iterator_steal
+gst_buffer_list_iterator_take
+gst_buffer_list_iterator_do
+gst_buffer_list_iterator_merge_group
+
+GstBufferListClass
+GST_BUFFER_LIST
+GST_BUFFER_LIST_CLASS
+GST_BUFFER_LIST_GET_CLASS
+GST_IS_BUFFER_LIST
+GST_IS_BUFFER_LIST_CLASS
+GST_TYPE_BUFFER_LIST
+GST_BUFFER_LIST_CAST
+GST_TYPE_BUFFER_LIST_ITEM
+
+gst_buffer_list_item_get_type
+gst_buffer_list_get_type
+
+
+
+gstcaps
+GstCaps
+GstCaps
+GstStaticCaps
+
+GstCapsFlags
+GST_CAPS_ANY
+GST_CAPS_NONE
+GST_CAPS_REFCOUNT
+GST_CAPS_REFCOUNT_VALUE
+GST_STATIC_CAPS_ANY
+GST_STATIC_CAPS_NONE
+GST_CAPS_IS_SIMPLE
+GST_DEBUG_CAPS
+GST_STATIC_CAPS
+
+gst_caps_new_empty
+gst_caps_new_any
+gst_caps_new_simple
+gst_caps_new_full
+gst_caps_new_full_valist
+gst_caps_copy
+gst_caps_copy_nth
+gst_static_caps_get
+gst_caps_append
+gst_caps_merge
+gst_caps_append_structure
+gst_caps_remove_structure
+gst_caps_steal_structure
+gst_caps_merge_structure
+gst_caps_get_size
+gst_caps_get_structure
+gst_caps_set_value
+gst_caps_set_simple
+gst_caps_set_simple_valist
+gst_caps_is_any
+gst_caps_is_empty
+gst_caps_is_fixed
+gst_caps_is_equal
+gst_caps_is_equal_fixed
+gst_caps_is_always_compatible
+gst_caps_is_subset
+gst_caps_can_intersect
+gst_caps_intersect
+gst_caps_union
+gst_caps_normalize
+gst_caps_do_simplify
+gst_caps_save_thyself
+gst_caps_load_thyself
+gst_caps_replace
+gst_caps_to_string
+gst_caps_from_string
+gst_caps_subtract
+gst_caps_make_writable
+gst_caps_ref
+gst_caps_truncate
+gst_caps_unref
+
+GST_CAPS
+GST_IS_CAPS
+GST_TYPE_CAPS
+GST_TYPE_CAPS_FLAGS
+
+gst_caps_flags_get_type
+gst_caps_get_type
+
+
+
+gstchildproxy
+GstChildProxy
+GstChildProxy
+GstChildProxyInterface
+gst_child_proxy_get_children_count
+gst_child_proxy_get_child_by_name
+gst_child_proxy_get_child_by_index
+gst_child_proxy_lookup
+gst_child_proxy_get_property
+gst_child_proxy_get_valist
+gst_child_proxy_get
+gst_child_proxy_set_property
+gst_child_proxy_set_valist
+gst_child_proxy_set
+gst_child_proxy_child_added
+gst_child_proxy_child_removed
+
+GST_CHILD_PROXY
+GST_IS_CHILD_PROXY
+GST_CHILD_PROXY_GET_INTERFACE
+GST_TYPE_CHILD_PROXY
+
+gst_child_proxy_get_type
+
+
+
+
+gstclock
+GstClock
+GstClock
+GstClockClass
+GstClockTime
+GstClockTimeDiff
+GstClockID
+GST_CLOCK_TIME_NONE
+GST_CLOCK_TIME_IS_VALID
+GST_SECOND
+GST_MSECOND
+GST_USECOND
+GST_NSECOND
+GST_TIME_AS_SECONDS
+GST_TIME_AS_MSECONDS
+GST_TIME_AS_USECONDS
+GST_TIME_AS_NSECONDS
+GST_CLOCK_DIFF
+GST_TIMEVAL_TO_TIME
+GST_TIME_TO_TIMEVAL
+GST_TIMESPEC_TO_TIME
+GST_TIME_TO_TIMESPEC
+GST_CLOCK_ENTRY_TRACE_NAME
+GstClockEntry
+GstClockCallback
+GstClockEntryType
+GST_CLOCK_ENTRY
+GST_CLOCK_ENTRY_CLOCK
+GST_CLOCK_ENTRY_TYPE
+GST_CLOCK_ENTRY_TIME
+GST_CLOCK_ENTRY_INTERVAL
+GST_CLOCK_ENTRY_STATUS
+GstClockReturn
+GstClockFlags
+GST_CLOCK_FLAGS
+GST_CLOCK_BROADCAST
+GST_CLOCK_COND
+GST_CLOCK_TIMED_WAIT
+GST_CLOCK_WAIT
+gst_clock_add_observation
+gst_clock_set_master
+gst_clock_get_master
+gst_clock_set_resolution
+gst_clock_get_resolution
+gst_clock_get_time
+gst_clock_new_single_shot_id
+gst_clock_new_periodic_id
+gst_clock_get_internal_time
+gst_clock_adjust_unlocked
+gst_clock_unadjust_unlocked
+gst_clock_get_calibration
+gst_clock_set_calibration
+gst_clock_id_get_time
+gst_clock_id_wait
+gst_clock_id_wait_async
+gst_clock_id_wait_async_full
+gst_clock_id_unschedule
+gst_clock_id_compare_func
+gst_clock_id_ref
+gst_clock_id_unref
+
+GST_CLOCK
+GST_IS_CLOCK
+GST_TYPE_CLOCK
+GST_CLOCK_CLASS
+GST_IS_CLOCK_CLASS
+GST_CLOCK_GET_CLASS
+GST_CLOCK_CAST
+GST_TYPE_CLOCK_ENTRY_TYPE
+GST_TYPE_CLOCK_FLAGS
+GST_TYPE_CLOCK_RETURN
+GST_TYPE_CLOCK_TIME
+
+GstClockPrivate
+GST_CLOCK_SLAVE_LOCK
+GST_CLOCK_SLAVE_UNLOCK
+gst_clock_get_type
+gst_clock_entry_type_get_type
+gst_clock_flags_get_type
+gst_clock_return_get_type
+
+
+
+
+gstcompat
+GstCompat
+
+
+
+
+
+gstconfig
+GST_DISABLE_GST_DEBUG
+GST_DISABLE_LOADSAVE
+GST_DISABLE_PARSE
+GST_DISABLE_TRACE
+GST_DISABLE_ALLOC_TRACE
+GST_DISABLE_REGISTRY
+GST_DISABLE_PLUGIN
+GST_DISABLE_XML
+
+GST_DISABLE_LOADSAVE_REGISTRY
+GST_HAVE_GLIB_2_8
+GST_PTR_FORMAT
+GST_SEGMENT_FORMAT
+GST_EXPORT
+GST_PLUGIN_EXPORT
+GST_PADDING
+GST_PADDING_LARGE
+GST_PADDING_INIT
+GST_USING_PRINTF_EXTENSION
+
+
+
+gstelement
+GstElement
+GstElement
+GstElementClass
+GstElementFlags
+GstState
+GstStateChange
+GstStateChangeReturn
+
+GST_STATE
+GST_STATE_GET_NEXT
+GST_STATE_NEXT
+GST_STATE_PENDING
+GST_STATE_RETURN
+GST_STATE_TARGET
+GST_STATE_TRANSITION
+GST_STATE_TRANSITION_CURRENT
+GST_STATE_TRANSITION_NEXT
+
+GST_STATE_GET_LOCK
+GST_STATE_GET_COND
+
+GST_ELEMENT_NAME
+GST_ELEMENT_PARENT
+GST_ELEMENT_BUS
+GST_ELEMENT_CLOCK
+GST_ELEMENT_PADS
+GST_ELEMENT_START_TIME
+GST_ELEMENT_ERROR
+GST_ELEMENT_WARNING
+GST_ELEMENT_INFO
+GST_ELEMENT_IS_LOCKED_STATE
+
+
+gst_element_class_add_pad_template
+gst_element_class_get_pad_template
+gst_element_class_get_pad_template_list
+gst_element_class_install_std_props
+gst_element_class_set_details
+gst_element_class_set_details_simple
+gst_element_class_set_documentation_uri
+gst_element_class_set_icon_name
+
+
+gst_element_add_pad
+gst_element_get_pad
+gst_element_create_all_pads
+gst_element_get_compatible_pad
+gst_element_get_compatible_pad_template
+gst_element_get_request_pad
+gst_element_get_static_pad
+gst_element_no_more_pads
+gst_element_release_request_pad
+gst_element_remove_pad
+gst_element_iterate_pads
+gst_element_iterate_sink_pads
+gst_element_iterate_src_pads
+
+
+gst_element_link
+gst_element_unlink
+gst_element_link_many
+gst_element_unlink_many
+gst_element_link_pads
+gst_element_link_pads_full
+gst_element_unlink_pads
+gst_element_link_pads_filtered
+gst_element_link_filtered
+
+
+gst_element_set_base_time
+gst_element_get_base_time
+gst_element_set_start_time
+gst_element_get_start_time
+gst_element_set_bus
+gst_element_get_bus
+gst_element_get_factory
+gst_element_set_index
+gst_element_get_index
+gst_element_is_indexable
+gst_element_set_name
+gst_element_get_name
+gst_element_set_parent
+gst_element_get_parent
+
+
+gst_element_requires_clock
+gst_element_set_clock
+gst_element_get_clock
+gst_element_provides_clock
+gst_element_provide_clock
+
+
+gst_element_set_state
+gst_element_get_state
+gst_element_set_locked_state
+gst_element_is_locked_state
+gst_element_abort_state
+gst_element_continue_state
+gst_element_lost_state
+gst_element_lost_state_full
+gst_element_state_get_name
+gst_element_state_change_return_get_name
+gst_element_sync_state_with_parent
+gst_element_change_state
+
+
+gst_element_found_tags
+gst_element_found_tags_for_pad
+
+
+gst_element_message_full
+gst_element_post_message
+
+
+gst_element_get_query_types
+gst_element_query
+gst_element_query_convert
+gst_element_query_position
+gst_element_query_duration
+
+
+gst_element_send_event
+gst_element_seek_simple
+gst_element_seek
+
+
+GST_ELEMENT
+GST_IS_ELEMENT
+GST_ELEMENT_CLASS
+GST_IS_ELEMENT_CLASS
+GST_ELEMENT_GET_CLASS
+GST_TYPE_ELEMENT
+GST_TYPE_ELEMENT_FLAGS
+GST_ELEMENT_CAST
+GST_TYPE_STATE
+GST_TYPE_STATE_CHANGE
+GST_TYPE_STATE_CHANGE_RETURN
+
+GST_STATE_LOCK
+GST_STATE_TRYLOCK
+GST_STATE_UNLOCK
+GST_STATE_UNLOCK_FULL
+GST_STATE_LOCK_FULL
+GST_STATE_WAIT
+GST_STATE_TIMED_WAIT
+GST_STATE_SIGNAL
+GST_STATE_BROADCAST
+
+gst_element_get_type
+gst_element_flags_get_type
+gst_state_get_type
+gst_state_change_get_type
+gst_state_change_return_get_type
+
+
+
+
+gstelementfactory
+GstElementFactory
+GstElementFactory
+GstElementDetails
+GST_ELEMENT_DETAILS
+GST_IS_ELEMENT_DETAILS
+gst_element_register
+gst_element_factory_find
+gst_element_factory_get_element_type
+gst_element_factory_get_longname
+gst_element_factory_get_klass
+gst_element_factory_get_description
+gst_element_factory_get_author
+gst_element_factory_get_documentation_uri
+gst_element_factory_get_icon_name
+gst_element_factory_get_num_pad_templates
+gst_element_factory_get_uri_type
+gst_element_factory_get_uri_protocols
+gst_element_factory_has_interface
+gst_element_factory_create
+gst_element_factory_make
+gst_element_factory_can_sink_caps
+gst_element_factory_can_src_caps
+gst_element_factory_get_static_pad_templates
+GstElementFactoryListType
+GST_ELEMENT_FACTORY_TYPE_ANY
+GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS
+GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER
+GST_ELEMENT_FACTORY_TYPE_DECODABLE
+GST_ELEMENT_FACTORY_TYPE_DECODER
+GST_ELEMENT_FACTORY_TYPE_DEMUXER
+GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER
+GST_ELEMENT_FACTORY_TYPE_ENCODER
+GST_ELEMENT_FACTORY_TYPE_FORMATTER
+GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS
+GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO
+GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE
+GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA
+GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE
+GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO
+GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY
+GST_ELEMENT_FACTORY_TYPE_MUXER
+GST_ELEMENT_FACTORY_TYPE_PARSER
+GST_ELEMENT_FACTORY_TYPE_PAYLOADER
+GST_ELEMENT_FACTORY_TYPE_SINK
+GST_ELEMENT_FACTORY_TYPE_SRC
+GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER
+gst_element_factory_list_filter
+gst_element_factory_list_get_elements
+gst_element_factory_list_is_type
+
+GstElementFactoryClass
+GST_ELEMENT_FACTORY
+GST_ELEMENT_FACTORY_CAST
+GST_IS_ELEMENT_FACTORY
+GST_ELEMENT_FACTORY_CLASS
+GST_IS_ELEMENT_FACTORY_CLASS
+GST_TYPE_ELEMENT_FACTORY
+
+gst_element_factory_get_type
+
+
+
+
+gsterror
+GstGError
+GstCoreError
+GstLibraryError
+GstResourceError
+GstStreamError
+GST_CORE_ERROR
+GST_LIBRARY_ERROR
+GST_RESOURCE_ERROR
+GST_STREAM_ERROR
+GST_ERROR_SYSTEM
+gst_error_get_message
+
+GST_TYPE_G_ERROR
+GST_TYPE_CORE_ERROR
+GST_TYPE_LIBRARY_ERROR
+GST_TYPE_RESOURCE_ERROR
+GST_TYPE_STREAM_ERROR
+
+gst_g_error_get_type
+gst_core_error_get_type
+gst_library_error_get_type
+gst_resource_error_get_type
+gst_stream_error_get_type
+gst_core_error_quark
+gst_library_error_quark
+gst_resource_error_quark
+gst_stream_error_quark
+
+
+
+
+gstevent
+GstEvent
+GstEvent
+
+GstEventTypeFlags
+GST_EVENT_TYPE_BOTH
+GST_EVENT_MAKE_TYPE
+
+GstEventType
+
+GST_EVENT_TRACE_NAME
+
+GST_EVENT_TYPE
+GST_EVENT_TYPE_NAME
+GST_EVENT_TIMESTAMP
+GST_EVENT_SRC
+GST_EVENT_IS_UPSTREAM
+GST_EVENT_IS_DOWNSTREAM
+GST_EVENT_IS_SERIALIZED
+
+gst_event_type_get_flags
+gst_event_type_get_name
+gst_event_type_to_quark
+
+gst_event_ref
+gst_event_unref
+gst_event_replace
+gst_event_copy
+
+
+gst_event_new_custom
+gst_event_get_structure
+gst_event_has_name
+
+gst_event_get_seqnum
+gst_event_set_seqnum
+
+gst_event_new_flush_start
+gst_event_new_flush_stop
+
+gst_event_new_eos
+
+gst_event_new_new_segment
+gst_event_new_new_segment_full
+gst_event_parse_new_segment
+gst_event_parse_new_segment_full
+
+gst_event_new_tag
+gst_event_parse_tag
+
+gst_event_new_buffer_size
+gst_event_parse_buffer_size
+
+gst_event_new_qos
+gst_event_parse_qos
+
+GstSeekType
+GstSeekFlags
+gst_event_new_seek
+gst_event_parse_seek
+
+gst_event_new_navigation
+
+gst_event_new_latency
+gst_event_parse_latency
+
+gst_event_new_step
+gst_event_parse_step
+
+gst_event_new_sink_message
+gst_event_parse_sink_message
+
+GstEventClass
+GST_EVENT
+GST_EVENT_CAST
+GST_IS_EVENT
+GST_IS_EVENT_CLASS
+GST_EVENT_CLASS
+GST_EVENT_GET_CLASS
+GST_TYPE_EVENT
+GST_TYPE_EVENT_TYPE
+GST_TYPE_SEEK_TYPE
+GST_TYPE_SEEK_FLAGS
+GST_TYPE_EVENT_TYPE_FLAGS
+
+GST_EVENT_TYPE_SHIFT
+FLAG
+gst_event_get_type
+gst_event_type_get_type
+gst_seek_type_get_type
+gst_seek_flags_get_type
+gst_event_type_flags_get_type
+
+
+
+
+gstfilter
+GstFilter
+GstFilterFunc
+gst_filter_run
+
+
+
+
+gstformat
+GstFormat
+GstFormat
+GST_FORMAT_PERCENT_MAX
+GST_FORMAT_PERCENT_SCALE
+GstFormatDefinition
+
+gst_format_get_name
+gst_format_to_quark
+gst_format_register
+gst_format_get_by_nick
+gst_formats_contains
+gst_format_get_details
+gst_format_iterate_definitions
+
+GST_TYPE_FORMAT
+
+gst_format_get_type
+
+
+
+
+gstghostpad
+GstGhostPad
+GstGhostPad
+gst_ghost_pad_new
+gst_ghost_pad_new_no_target
+gst_ghost_pad_new_from_template
+gst_ghost_pad_new_no_target_from_template
+gst_ghost_pad_set_target
+gst_ghost_pad_get_target
+gst_ghost_pad_construct
+
+GstGhostPadClass
+GST_GHOST_PAD
+GST_IS_GHOST_PAD
+GST_GHOST_PAD_CLASS
+GST_IS_GHOST_PAD_CLASS
+GST_TYPE_GHOST_PAD
+GST_GHOST_PAD_CAST
+
+GST_IS_PROXY_PAD
+GST_IS_PROXY_PAD_CLASS
+GST_PROXY_PAD
+GST_PROXY_PAD_CLASS
+GST_TYPE_PROXY_PAD
+GstGhostPadPrivate
+GstProxyPad
+GstProxyPadClass
+GstProxyPadPrivate
+gst_proxy_pad_get_type
+gst_ghost_pad_get_type
+
+
+
+
+gstindex
+GstIndex
+GstIndex
+GstIndexEntry
+GstIndexGroup
+GstIndexCertainty
+GstIndexEntryType
+GstIndexLookupMethod
+GST_INDEX_NASSOCS
+GST_INDEX_ASSOC_FLAGS
+GST_INDEX_ASSOC_FORMAT
+GST_INDEX_ASSOC_VALUE
+GstIndexAssociation
+GstAssocFlags
+GST_INDEX_FORMAT_FORMAT
+GST_INDEX_FORMAT_KEY
+GST_INDEX_ID_INVALID
+GST_INDEX_ID_DESCRIPTION
+GstIndexFilter
+GstIndexResolverMethod
+GstIndexResolver
+GstIndexFlags
+GST_INDEX_IS_READABLE
+GST_INDEX_IS_WRITABLE
+gst_index_new
+gst_index_commit
+gst_index_get_group
+gst_index_new_group
+gst_index_set_group
+gst_index_set_certainty
+gst_index_get_certainty
+gst_index_set_filter
+gst_index_set_filter_full
+gst_index_set_resolver
+gst_index_set_resolver_full
+gst_index_get_writer_id
+gst_index_add_format
+gst_index_add_association
+gst_index_add_associationv
+gst_index_add_object
+gst_index_add_id
+gst_index_get_assoc_entry
+gst_index_get_assoc_entry_full
+gst_index_entry_copy
+gst_index_entry_free
+gst_index_entry_assoc_map
+
+GstIndexClass
+GST_INDEX
+GST_IS_INDEX
+GST_TYPE_INDEX
+GST_INDEX_CLASS
+GST_IS_INDEX_CLASS
+GST_INDEX_GET_CLASS
+GST_TYPE_INDEX_ENTRY
+GST_TYPE_ASSOC_FLAGS
+GST_TYPE_INDEX_CERTAINTY
+GST_TYPE_INDEX_ENTRY_TYPE
+GST_TYPE_INDEX_FLAGS
+GST_TYPE_INDEX_LOOKUP_METHOD
+GST_TYPE_INDEX_RESOLVER_METHOD
+
+gst_index_get_type
+gst_assoc_flags_get_type
+gst_index_certainty_get_type
+gst_index_entry_get_type
+gst_index_entry_type_get_type
+gst_index_flags_get_type
+gst_index_lookup_method_get_type
+gst_index_resolver_method_get_type
+
+
+
+
+gstindexfactory
+GstIndexFactory
+GstIndexFactory
+gst_index_factory_new
+gst_index_factory_destroy
+gst_index_factory_find
+gst_index_factory_create
+gst_index_factory_make
+
+GstIndexFactoryClass
+GST_INDEX_FACTORY
+GST_IS_INDEX_FACTORY
+GST_INDEX_FACTORY_CLASS
+GST_IS_INDEX_FACTORY_CLASS
+GST_INDEX_FACTORY_GET_CLASS
+GST_TYPE_INDEX_FACTORY
+
+gst_index_factory_get_type
+
+
+
+
+gstinfo
+GstInfo
+GstDebugLevel
+GST_LEVEL_DEFAULT
+GstDebugColorFlags
+GstDebugCategory
+GstDebugGraphDetails
+GST_STR_NULL
+GST_DEBUG_PAD_NAME
+GST_FUNCTION
+GstLogFunction
+gst_debug_log
+gst_debug_log_valist
+gst_debug_message_get
+gst_debug_log_default
+gst_debug_level_get_name
+gst_debug_add_log_function
+gst_debug_remove_log_function
+gst_debug_remove_log_function_by_data
+gst_debug_set_active
+gst_debug_is_active
+gst_debug_set_colored
+gst_debug_is_colored
+gst_debug_set_default_threshold
+gst_debug_get_default_threshold
+gst_debug_set_threshold_for_name
+gst_debug_unset_threshold_for_name
+GST_DEBUG_CATEGORY
+GST_DEBUG_CATEGORY_EXTERN
+GST_DEBUG_CATEGORY_STATIC
+GST_DEBUG_CATEGORY_INIT
+GST_DEBUG_CATEGORY_GET
+gst_debug_category_free
+gst_debug_category_set_threshold
+gst_debug_category_reset_threshold
+gst_debug_category_get_threshold
+gst_debug_category_get_name
+gst_debug_category_get_color
+gst_debug_category_get_description
+gst_debug_get_all_categories
+gst_debug_construct_term_color
+gst_debug_construct_win_color
+GST_CAT_LEVEL_LOG
+GST_CAT_ERROR_OBJECT
+GST_CAT_WARNING_OBJECT
+GST_CAT_INFO_OBJECT
+GST_CAT_DEBUG_OBJECT
+GST_CAT_LOG_OBJECT
+GST_CAT_FIXME_OBJECT
+GST_CAT_TRACE_OBJECT
+GST_CAT_MEMDUMP_OBJECT
+GST_CAT_ERROR
+GST_CAT_WARNING
+GST_CAT_INFO
+GST_CAT_DEBUG
+GST_CAT_LOG
+GST_CAT_FIXME
+GST_CAT_TRACE
+GST_CAT_MEMDUMP
+GST_ERROR_OBJECT
+GST_WARNING_OBJECT
+GST_INFO_OBJECT
+GST_DEBUG_OBJECT
+GST_LOG_OBJECT
+GST_FIXME_OBJECT
+GST_TRACE_OBJECT
+GST_MEMDUMP_OBJECT
+GST_ERROR
+GST_WARNING
+GST_INFO
+GST_DEBUG
+GST_LOG
+GST_FIXME
+GST_TRACE
+GST_MEMDUMP
+GST_DEBUG_REGISTER_FUNCPTR
+GST_DEBUG_FUNCPTR
+GST_DEBUG_FUNCPTR_NAME
+GST_DEBUG_BIN_TO_DOT_FILE
+GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS
+gst_debug_print_stack_trace
+GST_TIME_FORMAT
+GST_TIME_ARGS
+
+GST_TYPE_DEBUG_COLOR_FLAGS
+GST_TYPE_DEBUG_LEVEL
+GST_TYPE_DEBUG_GRAPH_DETAILS
+
+GST_DEBUG_FG_MASK
+GST_DEBUG_BG_MASK
+GST_DEBUG_FORMAT_MASK
+GstDebugFuncPtr
+GstDebugMessage
+gst_debug_color_flags_get_type
+gst_debug_level_get_type
+gst_debug_graph_details_get_type
+GST_CAT_LEVEL_LOG_valist
+
+
+
+
+gstimplementsinterface
+GstImplementsInterface
+GstImplementsInterface
+gst_element_implements_interface
+gst_implements_interface_cast
+gst_implements_interface_check
+
+GstImplementsInterfaceClass
+GST_IMPLEMENTS_INTERFACE
+GST_IS_IMPLEMENTS_INTERFACE
+GST_IMPLEMENTS_INTERFACE_GET_CLASS
+GST_TYPE_IMPLEMENTS_INTERFACE
+GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_CAST
+GST_IMPLEMENTS_INTERFACE_CHECK_INSTANCE_TYPE
+
+gst_implements_interface_get_type
+
+
+
+
+gstiterator
+GstIterator
+GstIterator
+
+GstIteratorItem
+GstIteratorResult
+
+GstIteratorDisposeFunction
+GstIteratorNextFunction
+GstIteratorItemFunction
+GstIteratorResyncFunction
+GstIteratorFreeFunction
+GstIteratorFoldFunction
+GstCopyFunction
+
+GST_ITERATOR
+GST_ITERATOR_LOCK
+GST_ITERATOR_COOKIE
+GST_ITERATOR_ORIG_COOKIE
+
+gst_iterator_new
+gst_iterator_new_list
+gst_iterator_new_single
+
+gst_iterator_next
+gst_iterator_resync
+gst_iterator_free
+gst_iterator_push
+gst_iterator_filter
+gst_iterator_fold
+gst_iterator_foreach
+gst_iterator_find_custom
+
+
+GST_TYPE_ITERATOR_ITEM
+GST_TYPE_ITERATOR_RESULT
+
+gst_iterator_item_get_type
+gst_iterator_result_get_type
+
+
+
+
+gstmessage
+GstMessage
+GstMessage
+GstMessageType
+GST_MESSAGE_SRC
+GST_MESSAGE_SRC_NAME
+GST_MESSAGE_TIMESTAMP
+GST_MESSAGE_TYPE
+GST_MESSAGE_TYPE_NAME
+GST_MESSAGE_TRACE_NAME
+gst_message_type_to_quark
+gst_message_type_get_name
+gst_message_ref
+gst_message_unref
+gst_message_copy
+gst_message_get_structure
+gst_message_make_writable
+gst_message_get_seqnum
+gst_message_set_seqnum
+
+gst_message_new_eos
+gst_message_new_error
+gst_message_parse_error
+gst_message_new_warning
+gst_message_parse_warning
+gst_message_new_info
+gst_message_parse_info
+gst_message_new_tag
+gst_message_new_tag_full
+gst_message_parse_tag
+gst_message_parse_tag_full
+gst_message_new_buffering
+gst_message_parse_buffering
+gst_message_set_buffering_stats
+gst_message_parse_buffering_stats
+gst_message_new_state_changed
+gst_message_parse_state_changed
+gst_message_new_state_dirty
+gst_message_new_step_done
+gst_message_parse_step_done
+gst_message_new_clock_provide
+gst_message_parse_clock_provide
+gst_message_new_clock_lost
+gst_message_parse_clock_lost
+gst_message_new_new_clock
+gst_message_parse_new_clock
+gst_message_new_application
+gst_message_new_element
+gst_message_new_custom
+gst_message_new_segment_start
+gst_message_parse_segment_start
+gst_message_new_segment_done
+gst_message_parse_segment_done
+gst_message_new_duration
+gst_message_parse_duration
+gst_message_new_latency
+gst_message_new_async_start
+gst_message_parse_async_start
+gst_message_new_async_done
+gst_message_new_step_start
+gst_message_parse_step_start
+gst_message_new_qos
+gst_message_set_qos_values
+gst_message_set_qos_stats
+gst_message_parse_qos
+gst_message_parse_qos_values
+gst_message_parse_qos_stats
+
+GstStructureChangeType
+gst_message_new_structure_change
+gst_message_parse_structure_change
+gst_message_new_request_state
+gst_message_parse_request_state
+
+GstStreamStatusType
+gst_message_new_stream_status
+gst_message_parse_stream_status
+gst_message_set_stream_status_object
+gst_message_get_stream_status_object
+
+
+GstMessageClass
+GST_MESSAGE
+GST_MESSAGE_CAST
+GST_IS_MESSAGE
+GST_TYPE_MESSAGE
+GST_MESSAGE_CLASS
+GST_IS_MESSAGE_CLASS
+GST_MESSAGE_GET_CLASS
+GST_TYPE_MESSAGE_TYPE
+GST_TYPE_STRUCTURE_CHANGE_TYPE
+GST_TYPE_STREAM_STATUS_TYPE
+
+gst_message_get_type
+gst_message_type_get_type
+gst_structure_change_type_get_type
+gst_stream_status_type_get_type
+GST_MESSAGE_COND
+GST_MESSAGE_GET_LOCK
+GST_MESSAGE_LOCK
+GST_MESSAGE_SIGNAL
+GST_MESSAGE_UNLOCK
+GST_MESSAGE_WAIT
+
+
+
+
+gstminiobject
+GstMiniObject
+GstMiniObject
+GstMiniObjectFlags
+GstMiniObjectCopyFunction
+GstMiniObjectFinalizeFunction
+
+GST_MINI_OBJECT_FLAGS
+GST_MINI_OBJECT_FLAG_IS_SET
+GST_MINI_OBJECT_FLAG_SET
+GST_MINI_OBJECT_FLAG_UNSET
+GST_MINI_OBJECT_REFCOUNT
+GST_MINI_OBJECT_REFCOUNT_VALUE
+
+gst_mini_object_new
+gst_mini_object_copy
+gst_mini_object_is_writable
+gst_mini_object_make_writable
+
+gst_mini_object_ref
+gst_mini_object_unref
+gst_mini_object_replace
+
+GstParamSpecMiniObject
+gst_param_spec_mini_object
+
+gst_value_set_mini_object
+gst_value_take_mini_object
+gst_value_get_mini_object
+gst_value_dup_mini_object
+
+
+GstMiniObjectClass
+GST_MINI_OBJECT
+GST_IS_MINI_OBJECT
+GST_MINI_OBJECT_CLASS
+GST_IS_MINI_OBJECT_CLASS
+GST_MINI_OBJECT_GET_CLASS
+GST_TYPE_MINI_OBJECT
+GST_TYPE_MINI_OBJECT_FLAGS
+GST_MINI_OBJECT_CAST
+GST_MINI_OBJECT_CONST_CAST
+
+GST_IS_PARAM_SPEC_MINI_OBJECT
+GST_PARAM_SPEC_MINI_OBJECT
+GST_TYPE_PARAM_MINI_OBJECT
+
+gst_mini_object_get_type
+gst_mini_object_flags_get_type
+gst_param_spec_mini_object_get_type
+
+
+
+
+gstobject
+GstObject
+GstObject
+GstObjectClass
+GstObjectFlags
+GST_OBJECT_FLAGS
+GST_OBJECT_FLAG_IS_SET
+GST_OBJECT_FLAG_SET
+GST_OBJECT_FLAG_UNSET
+GST_OBJECT_NAME
+GST_OBJECT_PARENT
+GST_OBJECT_IS_DISPOSING
+GST_OBJECT_IS_FLOATING
+GST_OBJECT_REFCOUNT
+GST_OBJECT_REFCOUNT_VALUE
+GST_CLASS_GET_LOCK
+GST_CLASS_LOCK
+GST_CLASS_TRYLOCK
+GST_CLASS_UNLOCK
+GST_OBJECT_LOCK
+GST_OBJECT_TRYLOCK
+GST_OBJECT_UNLOCK
+GST_OBJECT_GET_LOCK
+
+gst_object_set_name
+gst_object_get_name
+gst_object_set_parent
+gst_object_get_parent
+gst_object_unparent
+gst_object_get_name_prefix
+gst_object_set_name_prefix
+gst_object_default_deep_notify
+gst_object_default_error
+gst_object_check_uniqueness
+gst_object_has_ancestor
+gst_object_save_thyself
+gst_object_restore_thyself
+gst_object_ref
+gst_object_unref
+gst_object_ref_sink
+gst_object_sink
+gst_object_replace
+gst_object_get_path_string
+gst_class_signal_connect
+gst_class_signal_emit_by_name
+
+GST_OBJECT
+GST_IS_OBJECT
+GST_OBJECT_CLASS
+GST_IS_OBJECT_CLASS
+GST_OBJECT_GET_CLASS
+GST_TYPE_OBJECT
+GST_TYPE_OBJECT_FLAGS
+GST_OBJECT_CAST
+GST_OBJECT_CLASS_CAST
+
+gst_object_get_type
+gst_object_flags_get_type
+GstXmlNodePtr
+
+
+
+
+gstpad
+GstPad
+GstPad
+
+GstPadDirection
+GstPadFlags
+GstPadLinkReturn
+GST_PAD_LINK_FAILED
+GST_PAD_LINK_SUCCESSFUL
+GstPadLinkCheck
+GST_PAD_LINK_CHECK_DEFAULT
+GstFlowReturn
+GstActivateMode
+
+
+gst_pad_get_name
+gst_pad_get_direction
+gst_pad_get_parent
+gst_pad_get_parent_element
+gst_pad_get_pad_template
+
+gst_pad_link
+gst_pad_link_full
+gst_pad_unlink
+gst_pad_is_linked
+gst_pad_can_link
+
+gst_pad_get_caps
+gst_pad_get_caps_reffed
+gst_pad_get_allowed_caps
+gst_pad_get_negotiated_caps
+gst_pad_get_pad_template_caps
+gst_pad_set_caps
+
+gst_pad_get_peer
+gst_pad_peer_get_caps
+gst_pad_peer_get_caps_reffed
+gst_pad_use_fixed_caps
+
+gst_pad_is_active
+
+gst_pad_set_blocked
+gst_pad_set_blocked_async
+gst_pad_set_blocked_async_full
+GstPadBlockCallback
+gst_pad_is_blocked
+gst_pad_is_blocking
+
+gst_pad_add_data_probe
+gst_pad_add_data_probe_full
+gst_pad_add_buffer_probe
+gst_pad_add_buffer_probe_full
+gst_pad_add_event_probe
+gst_pad_add_event_probe_full
+gst_pad_remove_data_probe
+gst_pad_remove_buffer_probe
+gst_pad_remove_event_probe
+
+
+gst_pad_new
+gst_pad_new_from_template
+gst_pad_new_from_static_template
+
+gst_pad_alloc_buffer
+gst_pad_alloc_buffer_and_set_caps
+gst_pad_set_bufferalloc_function
+GstPadBufferAllocFunction
+
+gst_pad_set_chain_function
+GstPadChainFunction
+
+gst_pad_set_chain_list_function
+GstPadChainListFunction
+
+gst_pad_set_checkgetrange_function
+GstPadCheckGetRangeFunction
+
+gst_pad_get_range
+gst_pad_set_getrange_function
+GstPadGetRangeFunction
+
+gst_pad_set_event_function
+GstPadEventFunction
+
+gst_pad_set_link_function
+GstPadLinkFunction
+gst_pad_set_unlink_function
+GstPadUnlinkFunction
+
+gst_pad_accept_caps
+gst_pad_set_acceptcaps_function
+GstPadAcceptCapsFunction
+
+gst_pad_set_getcaps_function
+GstPadGetCapsFunction
+gst_pad_proxy_getcaps
+
+gst_pad_set_setcaps_function
+GstPadSetCapsFunction
+gst_pad_proxy_setcaps
+
+gst_pad_fixate_caps
+gst_pad_set_fixatecaps_function
+GstPadFixateCapsFunction
+
+gst_pad_get_fixed_caps_func
+
+gst_pad_peer_accept_caps
+
+gst_pad_set_activate_function
+GstPadActivateFunction
+
+gst_pad_set_activatepush_function
+gst_pad_set_activatepull_function
+GstPadActivateModeFunction
+
+gst_pad_push
+gst_pad_push_event
+gst_pad_push_list
+gst_pad_check_pull_range
+gst_pad_pull_range
+gst_pad_activate_pull
+gst_pad_activate_push
+gst_pad_send_event
+gst_pad_event_default
+
+gst_pad_query
+gst_pad_peer_query
+gst_pad_query_default
+gst_pad_query_position
+gst_pad_query_duration
+gst_pad_query_convert
+gst_pad_query_peer_position
+gst_pad_query_peer_duration
+gst_pad_query_peer_convert
+gst_pad_set_query_function
+GstPadQueryFunction
+gst_pad_set_query_type_function
+GstPadQueryTypeFunction
+gst_pad_get_query_types
+gst_pad_get_query_types_default
+
+gst_pad_set_iterate_internal_links_function
+GstPadIterIntLinkFunction
+gst_pad_iterate_internal_links
+gst_pad_iterate_internal_links_default
+
+gst_pad_set_internal_link_function
+GstPadIntLinkFunction
+gst_pad_get_internal_links
+gst_pad_get_internal_links_default
+
+gst_pad_load_and_link
+
+gst_pad_dispatcher
+GstPadDispatcherFunction
+
+gst_pad_set_element_private
+gst_pad_get_element_private
+
+
+gst_pad_chain
+gst_pad_chain_list
+
+gst_pad_start_task
+gst_pad_pause_task
+gst_pad_stop_task
+
+gst_pad_set_active
+
+GST_PAD_CAPS
+
+GST_PAD_GET_STREAM_LOCK
+GST_PAD_STREAM_LOCK
+GST_PAD_STREAM_LOCK_FULL
+GST_PAD_STREAM_TRYLOCK
+GST_PAD_STREAM_UNLOCK
+GST_PAD_STREAM_UNLOCK_FULL
+
+GST_FLOW_IS_FATAL
+GST_FLOW_IS_SUCCESS
+
+
+GstPadClass
+GstPadPrivate
+GST_PAD
+GST_IS_PAD
+GST_PAD_CLASS
+GST_IS_PAD_CLASS
+GST_TYPE_PAD
+GST_TYPE_PAD_DIRECTION
+GST_TYPE_PAD_FLAGS
+GST_TYPE_PAD_LINK_RETURN
+GST_TYPE_PAD_LINK_CHECK
+GST_TYPE_PAD_PRESENCE
+GST_TYPE_FLOW_RETURN
+GST_TYPE_ACTIVATE_MODE
+
+
+gst_pad_get_type
+gst_pad_direction_get_type
+gst_pad_flags_get_type
+gst_pad_link_return_get_type
+gst_pad_link_check_get_type
+gst_pad_presence_get_type
+gst_flow_return_get_type
+gst_activate_mode_get_type
+
+GST_PAD_NAME
+GST_PAD_PARENT
+GST_PAD_ELEMENT_PRIVATE
+GST_PAD_PAD_TEMPLATE
+GST_PAD_DIRECTION
+GST_PAD_PEER
+GST_PAD_IS_LINKED
+GST_PAD_IS_SRC
+GST_PAD_IS_SINK
+
+GST_PAD_IS_IN_GETCAPS
+GST_PAD_MODE_ACTIVATE
+GST_PAD_BLOCK_BROADCAST
+GST_PAD_BLOCK_GET_COND
+GST_PAD_BLOCK_SIGNAL
+GST_PAD_BLOCK_WAIT
+GST_PAD_CAST
+GST_PAD_ACTIVATE_MODE
+GST_PAD_DO_BUFFER_SIGNALS
+GST_PAD_DO_EVENT_SIGNALS
+GST_PAD_IS_BLOCKED
+GST_PAD_IS_BLOCKING
+GST_PAD_IS_IN_SETCAPS
+GST_PAD_SET_FLUSHING
+GST_PAD_TASK
+GST_PAD_UNSET_FLUSHING
+
+GST_PAD_ACCEPTCAPSFUNC
+GST_PAD_ACTIVATEFUNC
+GST_PAD_ACTIVATEPULLFUNC
+GST_PAD_ACTIVATEPUSHFUNC
+GST_PAD_BUFFERALLOCFUNC
+GST_PAD_CHAINFUNC
+GST_PAD_CHECKGETRANGEFUNC
+GST_PAD_EVENTFUNC
+GST_PAD_FIXATECAPSFUNC
+GST_PAD_GETCAPSFUNC
+GST_PAD_GETRANGEFUNC
+GST_PAD_INTLINKFUNC
+GST_PAD_ITERINTLINKFUNC
+GST_PAD_IS_FLUSHING
+GST_PAD_LINKFUNC
+GST_PAD_QUERYFUNC
+GST_PAD_QUERYTYPEFUNC
+GST_PAD_SETCAPSFUNC
+GST_PAD_UNLINKFUNC
+
+GST_PAD_PREROLL_BROADCAST
+GST_PAD_GET_PREROLL_COND
+GST_PAD_GET_PREROLL_LOCK
+GST_PAD_PREROLL_LOCK
+GST_PAD_PREROLL_SIGNAL
+GST_PAD_PREROLL_TIMED_WAIT
+GST_PAD_PREROLL_TRYLOCK
+GST_PAD_PREROLL_UNLOCK
+GST_PAD_PREROLL_WAIT
+
+
+
+
+gstpadtemplate
+GstPadTemplate
+GstStaticPadTemplate
+GST_STATIC_PAD_TEMPLATE
+gst_static_pad_template_get
+gst_static_pad_template_get_caps
+GstPadTemplate
+GstPadTemplateFlags
+GstPadPresence
+GST_PAD_TEMPLATE_NAME_TEMPLATE
+GST_PAD_TEMPLATE_DIRECTION
+GST_PAD_TEMPLATE_PRESENCE
+GST_PAD_TEMPLATE_CAPS
+GST_PAD_TEMPLATE_IS_FIXED
+gst_pad_template_new
+gst_pad_template_get_caps
+
+
+GstPadTemplateClass
+GST_PAD_TEMPLATE
+GST_IS_PAD_TEMPLATE
+GST_PAD_TEMPLATE_CLASS
+GST_IS_PAD_TEMPLATE_CLASS
+GST_TYPE_PAD_TEMPLATE
+GST_TYPE_PAD_TEMPLATE_FLAGS
+GST_TYPE_STATIC_CAPS
+GST_TYPE_STATIC_PAD_TEMPLATE
+
+
+gst_pad_template_get_type
+gst_pad_template_flags_get_type
+gst_pad_template_pad_created
+gst_static_pad_template_get_type
+gst_static_caps_get_type
+
+
+
+
+
+gstparamspec
+GstParamSpec
+
+GST_PARAM_CONTROLLABLE
+GST_PARAM_USER_SHIFT
+GST_PARAM_MUTABLE_PAUSED
+GST_PARAM_MUTABLE_PLAYING
+GST_PARAM_MUTABLE_READY
+
+
+GstParamSpecFraction
+gst_param_spec_fraction
+
+
+GST_IS_PARAM_SPEC_FRACTION
+GST_PARAM_SPEC_FRACTION
+GST_TYPE_PARAM_FRACTION
+gst_param_spec_fraction_get_type
+
+
+
+
+
+gstparse
+GstParse
+gst_parse_error_quark
+GST_PARSE_ERROR
+GstParseError
+GstParseContext
+GstParseFlags
+gst_parse_launch
+gst_parse_launch_full
+gst_parse_launchv
+gst_parse_launchv_full
+gst_parse_bin_from_description
+gst_parse_bin_from_description_full
+
+gst_parse_context_new
+gst_parse_context_free
+gst_parse_context_get_missing_elements
+
+GST_TYPE_PARSE_ERROR
+GST_TYPE_PARSE_FLAGS
+
+gst_parse_error_get_type
+gst_parse_flags_get_type
+
+
+
+
+gstpipeline
+GstPipeline
+GstPipeline
+GstPipelineFlags
+
+gst_pipeline_new
+
+gst_pipeline_get_bus
+
+gst_pipeline_set_clock
+gst_pipeline_get_clock
+
+gst_pipeline_use_clock
+gst_pipeline_auto_clock
+
+gst_pipeline_set_new_stream_time
+gst_pipeline_get_last_stream_time
+
+gst_pipeline_set_auto_flush_bus
+gst_pipeline_get_auto_flush_bus
+
+gst_pipeline_set_delay
+gst_pipeline_get_delay
+
+
+GstPipelineClass
+GST_PIPELINE
+GST_IS_PIPELINE
+GST_PIPELINE_CLASS
+GST_IS_PIPELINE_CLASS
+GST_PIPELINE_GET_CLASS
+GST_TYPE_PIPELINE
+GST_TYPE_PIPELINE_FLAGS
+GST_PIPELINE_CAST
+
+GstPipelinePrivate
+gst_pipeline_get_type
+gst_pipeline_flags_get_type
+
+
+
+
+gstplugin
+GstPlugin
+gst_plugin_error_quark
+GST_PLUGIN_ERROR
+GstPluginError
+GstPlugin
+GstPluginDesc
+GstPluginInitFunc
+GstPluginInitFullFunc
+GST_PLUGIN_DEFINE
+GST_PLUGIN_DEFINE_STATIC
+GST_LICENSE_UNKNOWN
+GstPluginFilter
+gst_plugin_get_name
+gst_plugin_get_description
+gst_plugin_get_filename
+gst_plugin_get_license
+gst_plugin_get_package
+gst_plugin_get_origin
+gst_plugin_get_source
+gst_plugin_get_version
+gst_plugin_get_module
+gst_plugin_is_loaded
+gst_plugin_get_cache_data
+gst_plugin_set_cache_data
+gst_plugin_name_filter
+gst_plugin_load_file
+gst_plugin_load
+gst_plugin_load_by_name
+gst_plugin_list_free
+gst_plugin_register_static
+gst_plugin_register_static_full
+
+GstPluginFlags
+GstPluginDependencyFlags
+gst_plugin_add_dependency
+gst_plugin_add_dependency_simple
+
+GstPluginClass
+GST_PLUGIN
+GST_PLUGIN_CAST
+GST_PLUGIN_CLASS
+GST_PLUGIN_GET_CLASS
+GST_TYPE_PLUGIN
+GST_TYPE_PLUGIN_ERROR
+GST_IS_PLUGIN
+GST_IS_PLUGIN_CLASS
+GST_TYPE_PLUGIN_FLAGS
+GST_TYPE_PLUGIN_DEPENDENCY_FLAGS
+GstPluginPrivate
+gst_plugin_dependency_flags_get_type
+
+gst_plugin_get_type
+
+gst_plugin_error_get_type
+gst_plugin_flags_get_type
+
+
+
+
+gstpluginfeature
+GstPluginFeature
+GstPluginFeature
+GST_PLUGIN_FEATURE_NAME
+GstTypeNameData
+GstPluginFeatureFilter
+GstRank
+
+gst_plugin_feature_type_name_filter
+gst_plugin_feature_set_rank
+gst_plugin_feature_set_name
+gst_plugin_feature_get_rank
+gst_plugin_feature_get_name
+gst_plugin_feature_load
+gst_plugin_feature_list_copy
+gst_plugin_feature_list_free
+gst_plugin_feature_list_debug
+gst_plugin_feature_check_version
+gst_plugin_feature_rank_compare_func
+
+GstPluginFeatureClass
+GST_PLUGIN_FEATURE
+GST_PLUGIN_FEATURE_CAST
+GST_IS_PLUGIN_FEATURE
+GST_PLUGIN_FEATURE_CLASS
+GST_IS_PLUGIN_FEATURE_CLASS
+GST_PLUGIN_FEATURE_GET_CLASS
+GST_TYPE_PLUGIN_FEATURE
+GST_TYPE_RANK
+
+gst_plugin_feature_get_type
+gst_rank_get_type
+
+
+
+
+gstpoll
+GstPoll
+GstPoll
+GstPollFD
+GST_POLL_FD_INIT
+gst_poll_add_fd
+gst_poll_fd_can_read
+gst_poll_fd_can_write
+gst_poll_fd_ctl_read
+gst_poll_fd_ctl_write
+gst_poll_fd_has_closed
+gst_poll_fd_has_error
+gst_poll_fd_ignored
+gst_poll_fd_init
+gst_poll_free
+gst_poll_new
+gst_poll_new_timer
+gst_poll_remove_fd
+gst_poll_restart
+gst_poll_set_controllable
+gst_poll_set_flushing
+gst_poll_wait
+gst_poll_read_control
+gst_poll_write_control
+
+
+
+gstpreset
+GstPreset
+GstPreset
+GstPresetInterface
+gst_preset_get_preset_names
+gst_preset_get_property_names
+gst_preset_load_preset
+gst_preset_save_preset
+gst_preset_rename_preset
+gst_preset_delete_preset
+gst_preset_set_meta
+gst_preset_get_meta
+
+GST_PRESET
+GST_IS_PRESET
+GST_TYPE_PRESET
+GST_PRESET_GET_INTERFACE
+gst_preset_get_type
+
+
+
+gstquery
+GstQuery
+GstQuery
+GstQueryType
+GST_QUERY_TYPE_NAME
+GstQueryTypeDefinition
+
+gst_query_type_get_name
+gst_query_type_to_quark
+gst_query_type_register
+gst_query_type_get_by_nick
+gst_query_types_contains
+gst_query_type_get_details
+gst_query_type_iterate_definitions
+
+gst_query_ref
+gst_query_unref
+gst_query_copy
+gst_query_make_writable
+
+gst_query_new_application
+gst_query_get_structure
+
+gst_query_new_convert
+gst_query_set_convert
+gst_query_parse_convert
+
+gst_query_new_position
+gst_query_set_position
+gst_query_parse_position
+
+gst_query_new_duration
+gst_query_set_duration
+gst_query_parse_duration
+
+gst_query_new_latency
+gst_query_parse_latency
+gst_query_set_latency
+
+gst_query_new_seeking
+gst_query_set_seeking
+gst_query_parse_seeking
+
+gst_query_new_formats
+gst_query_set_formats
+gst_query_set_formatsv
+gst_query_parse_formats_length
+gst_query_parse_formats_nth
+
+gst_query_new_segment
+gst_query_set_segment
+gst_query_parse_segment
+
+GstBufferingMode
+gst_query_new_buffering
+gst_query_set_buffering_percent
+gst_query_parse_buffering_percent
+gst_query_set_buffering_stats
+gst_query_parse_buffering_stats
+gst_query_set_buffering_range
+gst_query_parse_buffering_range
+gst_query_add_buffering_range
+gst_query_get_n_buffering_ranges
+gst_query_parse_nth_buffering_range
+
+gst_query_new_uri
+gst_query_parse_uri
+gst_query_set_uri
+
+GstQueryClass
+GST_QUERY
+GST_QUERY_CAST
+GST_IS_QUERY
+GST_QUERY_CLASS
+GST_IS_QUERY_CLASS
+GST_TYPE_QUERY
+GST_TYPE_QUERY_TYPE
+GST_QUERY_GET_CLASS
+GST_QUERY_TYPE
+GST_TYPE_BUFFERING_MODE
+
+gst_query_get_type
+gst_query_type_get_type
+gst_buffering_mode_get_type
+
+
+
+
+gstregistry
+GstRegistry
+GstRegistry
+gst_registry_get_default
+gst_registry_get_feature_list
+gst_registry_get_feature_list_cookie
+gst_registry_get_feature_list_by_plugin
+gst_registry_get_path_list
+gst_registry_get_plugin_list
+gst_registry_add_plugin
+gst_registry_remove_plugin
+gst_registry_plugin_filter
+gst_registry_feature_filter
+gst_registry_find_plugin
+gst_registry_find_feature
+gst_registry_lookup_feature
+gst_registry_add_path
+gst_registry_scan_path
+gst_registry_lookup
+gst_registry_remove_feature
+gst_registry_add_feature
+
+gst_default_registry_check_feature_version
+gst_default_registry_get_path_list
+gst_default_registry_add_plugin
+gst_default_registry_add_path
+gst_default_registry_find_plugin
+gst_default_registry_find_feature
+gst_default_registry_get_plugin_list
+gst_default_registry_get_feature_list_cookie
+gst_default_registry_feature_filter
+
+GstRegistryClass
+GST_REGISTRY
+GST_IS_REGISTRY
+GST_REGISTRY_CLASS
+GST_IS_REGISTRY_CLASS
+GST_REGISTRY_GET_CLASS
+GST_TYPE_REGISTRY
+
+GST_MAGIC_BINARY_REGISTRY_LEN
+GST_MAGIC_BINARY_REGISTRY_STR
+GST_MAGIC_BINARY_VERSION_STR
+GST_MAGIC_BINARY_VERSION_LEN
+gst_registry_get_type
+GstRegistryPrivate
+gst_registry_xml_read_cache
+gst_registry_xml_write_cache
+
+
+
+
+gstsegment
+GstSegment
+GstSegment
+gst_segment_clip
+gst_segment_init
+gst_segment_new
+gst_segment_copy
+gst_segment_free
+gst_segment_set_duration
+gst_segment_set_last_stop
+gst_segment_set_newsegment
+gst_segment_set_newsegment_full
+gst_segment_set_seek
+gst_segment_to_running_time
+gst_segment_to_stream_time
+gst_segment_to_position
+gst_segment_set_running_time
+
+GST_TYPE_SEGMENT
+gst_segment_get_type
+
+
+
+
+
+gststructure
+GstStructure
+GstStructure
+GstStructureForeachFunc
+GstStructureMapFunc
+gst_structure_empty_new
+gst_structure_id_empty_new
+gst_structure_new
+gst_structure_new_valist
+gst_structure_id_new
+gst_structure_copy
+gst_structure_free
+gst_structure_get_name
+gst_structure_has_name
+gst_structure_set_name
+gst_structure_get_name_id
+gst_structure_id_get
+gst_structure_id_get_valist
+gst_structure_id_get_value
+gst_structure_id_set_value
+gst_structure_id_take_value
+gst_structure_get
+gst_structure_get_valist
+gst_structure_get_value
+gst_structure_set_value
+gst_structure_take_value
+gst_structure_set
+gst_structure_set_valist
+gst_structure_id_set
+gst_structure_id_set_valist
+gst_structure_remove_field
+gst_structure_remove_fields
+gst_structure_remove_fields_valist
+gst_structure_remove_all_fields
+gst_structure_get_field_type
+gst_structure_foreach
+gst_structure_n_fields
+gst_structure_has_field
+gst_structure_has_field_typed
+gst_structure_id_has_field
+gst_structure_id_has_field_typed
+gst_structure_get_boolean
+gst_structure_get_int
+gst_structure_get_uint
+gst_structure_get_fourcc
+gst_structure_get_double
+gst_structure_get_string
+gst_structure_get_date
+gst_structure_get_date_time
+gst_structure_get_clock_time
+gst_structure_get_enum
+gst_structure_get_fraction
+gst_structure_map_in_place
+gst_structure_nth_field_name
+gst_structure_set_parent_refcount
+gst_structure_to_string
+gst_structure_from_string
+gst_structure_fixate_field_nearest_int
+gst_structure_fixate_field_nearest_double
+gst_structure_fixate_field_nearest_fraction
+gst_structure_fixate_field_boolean
+gst_structure_fixate_field_string
+
+GST_STRUCTURE
+GST_IS_STRUCTURE
+GST_TYPE_STRUCTURE
+
+gst_structure_get_type
+
+
+
+gstsystemclock
+GstSystemClock
+GstClockType
+GstSystemClock
+gst_system_clock_obtain
+
+GstSystemClockClass
+GstSystemClockPrivate
+GST_SYSTEM_CLOCK
+GST_IS_SYSTEM_CLOCK
+gst_system_clock_get_type
+GST_SYSTEM_CLOCK_CLASS
+GST_IS_SYSTEM_CLOCK_CLASS
+GST_SYSTEM_CLOCK_GET_CLASS
+GST_TYPE_SYSTEM_CLOCK
+GST_SYSTEM_CLOCK_CAST
+GST_TYPE_CLOCK_TYPE
+gst_clock_type_get_type
+
+
+
+gsttaglist
+GstTagList
+GstTagList
+GstTagMergeMode
+GstTagFlag
+GstTagForeachFunc
+GstTagMergeFunc
+
+GST_TAG_TITLE
+GST_TAG_TITLE_SORTNAME
+GST_TAG_ARTIST
+GST_TAG_ARTIST_SORTNAME
+GST_TAG_ALBUM
+GST_TAG_ALBUM_SORTNAME
+GST_TAG_ALBUM_ARTIST
+GST_TAG_ALBUM_ARTIST_SORTNAME
+GST_TAG_DATE
+GST_TAG_DATE_TIME
+GST_TAG_GENRE
+GST_TAG_COMMENT
+GST_TAG_EXTENDED_COMMENT
+GST_TAG_TRACK_NUMBER
+GST_TAG_TRACK_COUNT
+GST_TAG_ALBUM_VOLUME_NUMBER
+GST_TAG_ALBUM_VOLUME_COUNT
+GST_TAG_LOCATION
+GST_TAG_HOMEPAGE
+GST_TAG_DESCRIPTION
+GST_TAG_VERSION
+GST_TAG_ISRC
+GST_TAG_ORGANIZATION
+GST_TAG_COPYRIGHT
+GST_TAG_COPYRIGHT_URI
+GST_TAG_COMPOSER
+GST_TAG_CONTACT
+GST_TAG_LICENSE
+GST_TAG_LICENSE_URI
+GST_TAG_PERFORMER
+GST_TAG_DURATION
+GST_TAG_CODEC
+GST_TAG_VIDEO_CODEC
+GST_TAG_AUDIO_CODEC
+GST_TAG_SUBTITLE_CODEC
+GST_TAG_CONTAINER_FORMAT
+GST_TAG_BITRATE
+GST_TAG_NOMINAL_BITRATE
+GST_TAG_MINIMUM_BITRATE
+GST_TAG_MAXIMUM_BITRATE
+GST_TAG_SERIAL
+GST_TAG_ENCODER
+GST_TAG_ENCODER_VERSION
+GST_TAG_TRACK_GAIN
+GST_TAG_TRACK_PEAK
+GST_TAG_ALBUM_GAIN
+GST_TAG_ALBUM_PEAK
+GST_TAG_REFERENCE_LEVEL
+GST_TAG_LANGUAGE_CODE
+GST_TAG_IMAGE
+GST_TAG_PREVIEW_IMAGE
+GST_TAG_ATTACHMENT
+GST_TAG_BEATS_PER_MINUTE
+GST_TAG_KEYWORDS
+GST_TAG_GEO_LOCATION_NAME
+GST_TAG_GEO_LOCATION_LATITUDE
+GST_TAG_GEO_LOCATION_LONGITUDE
+GST_TAG_GEO_LOCATION_ELEVATION
+GST_TAG_GEO_LOCATION_CITY
+GST_TAG_GEO_LOCATION_COUNTRY
+GST_TAG_GEO_LOCATION_SUBLOCATION
+GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR
+GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
+GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
+GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
+GST_TAG_SHOW_NAME
+GST_TAG_SHOW_SORTNAME
+GST_TAG_SHOW_EPISODE_NUMBER
+GST_TAG_SHOW_SEASON_NUMBER
+GST_TAG_LYRICS
+GST_TAG_COMPOSER_SORTNAME
+GST_TAG_GROUPING
+GST_TAG_USER_RATING
+GST_TAG_DEVICE_MANUFACTURER
+GST_TAG_DEVICE_MODEL
+GST_TAG_APPLICATION_NAME
+GST_TAG_APPLICATION_DATA
+GST_TAG_IMAGE_ORIENTATION
+
+gst_tag_register
+gst_tag_merge_use_first
+gst_tag_merge_strings_with_comma
+gst_tag_exists
+gst_tag_get_type
+gst_tag_get_nick
+gst_tag_get_description
+gst_tag_get_flag
+gst_tag_is_fixed
+gst_tag_list_new
+gst_tag_list_new_full
+gst_tag_list_new_full_valist
+gst_is_tag_list
+gst_tag_list_is_empty
+gst_tag_list_copy
+gst_tag_list_insert
+gst_tag_list_merge
+gst_tag_list_free
+gst_tag_list_get_tag_size
+gst_tag_list_add
+gst_tag_list_add_value
+gst_tag_list_add_values
+gst_tag_list_add_valist
+gst_tag_list_add_valist_values
+gst_tag_list_remove_tag
+gst_tag_list_foreach
+gst_tag_list_get_value_index
+gst_tag_list_copy_value
+gst_tag_list_get_char
+gst_tag_list_get_char_index
+gst_tag_list_get_uchar
+gst_tag_list_get_uchar_index
+gst_tag_list_get_boolean
+gst_tag_list_get_boolean_index
+gst_tag_list_get_int
+gst_tag_list_get_int_index
+gst_tag_list_get_uint
+gst_tag_list_get_uint_index
+gst_tag_list_get_long
+gst_tag_list_get_long_index
+gst_tag_list_get_ulong
+gst_tag_list_get_ulong_index
+gst_tag_list_get_int64
+gst_tag_list_get_int64_index
+gst_tag_list_get_uint64
+gst_tag_list_get_uint64_index
+gst_tag_list_get_float
+gst_tag_list_get_float_index
+gst_tag_list_get_double
+gst_tag_list_get_double_index
+gst_tag_list_get_string
+gst_tag_list_get_string_index
+gst_tag_list_peek_string_index
+gst_tag_list_get_pointer
+gst_tag_list_get_pointer_index
+gst_tag_list_get_date
+gst_tag_list_get_date_index
+gst_tag_list_get_date_time
+gst_tag_list_get_date_time_index
+gst_tag_list_get_buffer
+gst_tag_list_get_buffer_index
+
+GST_TAG_LIST
+GST_IS_TAG_LIST
+GST_TAG_FLAG_IS_VALID
+GST_TAG_MODE_IS_VALID
+GST_TYPE_TAG_LIST
+GST_TYPE_TAG_FLAG
+GST_TYPE_TAG_MERGE_MODE
+
+gst_tag_list_get_type
+gst_tag_flag_get_type
+gst_tag_merge_mode_get_type
+
+
+
+
+gsttagsetter
+GstTagSetter
+GstTagSetter
+GstTagSetterIFace
+gst_tag_setter_reset_tags
+gst_tag_setter_merge_tags
+gst_tag_setter_add_tags
+gst_tag_setter_add_tag_value
+gst_tag_setter_add_tag_values
+gst_tag_setter_add_tag_valist
+gst_tag_setter_add_tag_valist_values
+gst_tag_setter_get_tag_list
+gst_tag_setter_set_tag_merge_mode
+gst_tag_setter_get_tag_merge_mode
+
+GST_TAG_SETTER
+GST_IS_TAG_SETTER
+GST_TAG_SETTER_GET_IFACE
+GST_TYPE_TAG_SETTER
+
+gst_tag_setter_get_type
+
+
+
+gsttaskpool
+GstTaskPool
+GstTaskPool
+GstTaskPoolClass
+GstTaskPoolFunction
+gst_task_pool_new
+gst_task_pool_prepare
+gst_task_pool_push
+gst_task_pool_join
+gst_task_pool_cleanup
+
+GST_IS_TASK_POOL
+GST_IS_TASK_POOL_CLASS
+GST_TASK_POOL
+GST_TASK_POOL_CAST
+GST_TASK_POOL_CLASS
+GST_TASK_POOL_GET_CLASS
+GST_TYPE_TASK_POOL
+
+gst_task_pool_get_type
+
+
+
+
+gsttask
+GstTask
+GstTask
+GstTaskFunction
+GstTaskState
+
+GST_TASK_BROADCAST
+GST_TASK_GET_COND
+GST_TASK_GET_LOCK
+GST_TASK_SIGNAL
+GST_TASK_STATE
+GST_TASK_WAIT
+
+gst_task_create
+gst_task_set_lock
+gst_task_set_priority
+
+gst_task_set_pool
+gst_task_get_pool
+
+GstTaskThreadCallbacks
+gst_task_set_thread_callbacks
+
+gst_task_get_state
+gst_task_set_state
+gst_task_pause
+gst_task_start
+gst_task_stop
+gst_task_join
+
+gst_task_cleanup_all
+
+
+GstTaskClass
+GstTaskPrivate
+GST_TASK
+GST_IS_TASK
+GST_TYPE_TASK
+GST_TASK_CLASS
+GST_IS_TASK_CLASS
+GST_TASK_GET_CLASS
+GST_TASK_CAST
+GST_TYPE_TASK_STATE
+
+gst_task_get_type
+gst_task_state_get_type
+
+
+
+
+gsttrace
+GstTrace
+GstTrace
+gst_trace_new
+gst_trace_destroy
+gst_trace_flush
+gst_trace_text_flush
+gst_trace_add_entry
+gst_trace_get_size
+gst_trace_get_offset
+gst_trace_get_remaining
+gst_trace_set_default
+gst_trace_read_tsc
+GstAllocTraceFlags
+GstAllocTrace
+gst_alloc_trace_available
+gst_alloc_trace_list
+gst_alloc_trace_live_all
+gst_alloc_trace_print_all
+gst_alloc_trace_set_flags_all
+gst_alloc_trace_get
+gst_alloc_trace_print
+gst_alloc_trace_print_live
+gst_alloc_trace_set_flags
+gst_alloc_trace_register
+gst_alloc_trace_new
+gst_alloc_trace_free
+
+GST_TYPE_ALLOC_TRACE_FLAGS
+gst_alloc_trace_flags_get_type
+
+GstTraceEntry
+
+
+
+
+gsttypefind
+GstTypeFind
+GstTypeFind
+GstTypeFindFunction
+GstTypeFindProbability
+gst_type_find_peek
+gst_type_find_suggest
+gst_type_find_suggest_simple
+gst_type_find_get_length
+gst_type_find_register
+
+GST_TYPE_TYPE_FIND_PROBABILITY
+
+gst_type_find_probability_get_type
+gst_type_find_get_type
+GST_TYPE_TYPE_FIND
+
+
+
+
+gsttypefindfactory
+GstTypeFindFactory
+GstTypeFindFactory
+gst_type_find_factory_get_list
+gst_type_find_factory_get_extensions
+gst_type_find_factory_get_caps
+gst_type_find_factory_call_function
+
+GstTypeFindFactoryClass
+GST_TYPE_FIND_FACTORY
+GST_IS_TYPE_FIND_FACTORY
+GST_TYPE_FIND_FACTORY_CLASS
+GST_IS_TYPE_FIND_FACTORY_CLASS
+GST_TYPE_FIND_FACTORY_GET_CLASS
+GST_TYPE_TYPE_FIND_FACTORY
+
+gst_type_find_factory_get_type
+
+
+
+
+gsturihandler
+GstUriHandler
+GstURIHandler
+GstURIHandlerInterface
+GstURIType
+GST_URI_TYPE_IS_VALID
+gst_uri_protocol_is_valid
+gst_uri_protocol_is_supported
+gst_uri_is_valid
+gst_uri_has_protocol
+gst_uri_get_protocol
+gst_uri_get_location
+gst_uri_construct
+gst_element_make_from_uri
+gst_uri_handler_get_uri_type
+gst_uri_handler_get_protocols
+gst_uri_handler_get_uri
+gst_uri_handler_set_uri
+gst_uri_handler_new_uri
+
+GST_URI_HANDLER
+GST_IS_URI_HANDLER
+GST_URI_HANDLER_GET_INTERFACE
+GST_TYPE_URI_HANDLER
+GST_TYPE_URI_TYPE
+
+gst_uri_handler_get_type
+gst_uri_type_get_type
+
+
+
+
+gstutils
+GstUtils
+GST_BOILERPLATE_WITH_INTERFACE
+GST_BOILERPLATE_FULL
+GST_BOILERPLATE
+GST_CALL_PARENT
+GST_CALL_PARENT_WITH_DEFAULT
+GDOUBLE_FROM_BE
+GDOUBLE_FROM_LE
+GDOUBLE_TO_BE
+GDOUBLE_TO_LE
+GDOUBLE_SWAP_LE_BE
+GFLOAT_FROM_BE
+GFLOAT_FROM_LE
+GFLOAT_TO_BE
+GFLOAT_TO_LE
+GFLOAT_SWAP_LE_BE
+GST_READ_UINT8
+GST_READ_UINT16_LE
+GST_READ_UINT16_BE
+GST_READ_UINT24_LE
+GST_READ_UINT24_BE
+GST_READ_UINT32_LE
+GST_READ_UINT32_BE
+GST_READ_UINT64_LE
+GST_READ_UINT64_BE
+GST_READ_FLOAT_LE
+GST_READ_FLOAT_BE
+GST_READ_DOUBLE_LE
+GST_READ_DOUBLE_BE
+GST_WRITE_UINT8
+GST_WRITE_UINT16_LE
+GST_WRITE_UINT16_BE
+GST_WRITE_UINT24_LE
+GST_WRITE_UINT24_BE
+GST_WRITE_UINT32_LE
+GST_WRITE_UINT32_BE
+GST_WRITE_UINT64_LE
+GST_WRITE_UINT64_BE
+GST_WRITE_FLOAT_LE
+GST_WRITE_FLOAT_BE
+GST_WRITE_DOUBLE_LE
+GST_WRITE_DOUBLE_BE
+GST_ROUND_UP_2
+GST_ROUND_UP_4
+GST_ROUND_UP_8
+GST_ROUND_UP_16
+GST_ROUND_UP_32
+GST_ROUND_UP_64
+GST_ROUND_DOWN_2
+GST_ROUND_DOWN_4
+GST_ROUND_DOWN_8
+GST_ROUND_DOWN_16
+GST_ROUND_DOWN_32
+GST_ROUND_DOWN_64
+
+gst_atomic_int_set
+gst_flow_get_name
+gst_flow_to_quark
+gst_print_element_args
+gst_print_pad_caps
+gst_guint64_to_gdouble
+gst_gdouble_to_guint64
+gst_type_register_static_full
+gst_util_dump_mem
+gst_util_uint64_scale
+gst_util_uint64_scale_round
+gst_util_uint64_scale_ceil
+gst_util_uint64_scale_int
+gst_util_uint64_scale_int_round
+gst_util_uint64_scale_int_ceil
+gst_util_greatest_common_divisor
+gst_util_fraction_to_double
+gst_util_double_to_fraction
+gst_util_fraction_multiply
+gst_util_fraction_add
+gst_util_fraction_compare
+gst_util_seqnum_next
+gst_util_seqnum_compare
+gst_util_set_object_arg
+gst_util_set_value_from_string
+gst_util_get_timestamp
+GstSearchMode
+gst_util_array_binary_search
+
+GST_HAVE_UNALIGNED_ACCESS
+gst_util_guint64_to_gdouble
+gst_util_gdouble_to_guint64
+GST_TYPE_SEARCH_MODE
+gst_search_mode_get_type
+
+
+
+gstdatetime
+GstDateTime
+GstDateTime
+GST_TYPE_DATE_TIME
+gst_date_time_get_day
+gst_date_time_get_month
+gst_date_time_get_hour
+gst_date_time_get_microsecond
+gst_date_time_get_minute
+gst_date_time_get_time_zone_offset
+gst_date_time_get_second
+gst_date_time_get_year
+gst_date_time_new
+gst_date_time_new_from_unix_epoch
+gst_date_time_new_local_time
+gst_date_time_new_now_local_time
+gst_date_time_new_now_utc
+gst_date_time_ref
+gst_date_time_unref
+
+
+
+gstvalue
+GstValue
+
+
+GST_VALUE_HOLDS_FOURCC
+GST_MAKE_FOURCC
+GST_STR_FOURCC
+GST_FOURCC_FORMAT
+GST_FOURCC_ARGS
+GST_TYPE_FOURCC
+gst_value_set_fourcc
+gst_value_get_fourcc
+
+
+GST_VALUE_HOLDS_INT_RANGE
+GST_TYPE_INT_RANGE
+gst_value_set_int_range
+gst_value_get_int_range_min
+gst_value_get_int_range_max
+
+
+GST_VALUE_HOLDS_INT64_RANGE
+GST_TYPE_INT64_RANGE
+gst_value_set_int64_range
+gst_value_get_int64_range_min
+gst_value_get_int64_range_max
+
+
+GST_VALUE_HOLDS_DOUBLE_RANGE
+GST_TYPE_DOUBLE_RANGE
+gst_value_set_double_range
+gst_value_get_double_range_min
+gst_value_get_double_range_max
+
+
+GST_VALUE_HOLDS_LIST
+GST_TYPE_LIST
+GST_VALUE_HOLDS_ARRAY
+GST_TYPE_ARRAY
+gst_value_list_append_value
+gst_value_list_prepend_value
+gst_value_list_concat
+gst_value_list_get_size
+gst_value_list_get_value
+
+
+GST_VALUE_HOLDS_FRACTION
+GST_TYPE_FRACTION
+gst_value_set_fraction
+gst_value_get_fraction_numerator
+gst_value_get_fraction_denominator
+gst_value_fraction_multiply
+gst_value_fraction_subtract
+
+
+GST_VALUE_HOLDS_FRACTION_RANGE
+GST_TYPE_FRACTION_RANGE
+gst_value_set_fraction_range
+gst_value_get_fraction_range_min
+gst_value_get_fraction_range_max
+gst_value_set_fraction_range_full
+
+
+GST_VALUE_HOLDS_DATE
+GST_TYPE_DATE
+gst_value_set_date
+gst_value_get_date
+
+
+GST_VALUE_HOLDS_DATE_TIME
+
+
+GST_VALUE_HOLDS_CAPS
+gst_value_set_caps
+gst_value_get_caps
+
+
+GST_VALUE_HOLDS_STRUCTURE
+gst_value_set_structure
+gst_value_get_structure
+
+
+GST_VALUE_HOLDS_MINI_OBJECT
+
+GST_VALUE_HOLDS_BUFFER
+gst_value_get_buffer
+gst_value_set_buffer
+gst_value_take_buffer
+
+
+GST_VALUE_LESS_THAN
+GST_VALUE_EQUAL
+GST_VALUE_GREATER_THAN
+GST_VALUE_UNORDERED
+
+GstValueCompareFunc
+GstValueSerializeFunc
+GstValueDeserializeFunc
+GstValueUnionFunc
+GstValueIntersectFunc
+GstValueSubtractFunc
+GstValueTable
+
+gst_value_is_fixed
+gst_value_register
+gst_value_init_and_copy
+gst_value_serialize
+gst_value_deserialize
+gst_value_compare
+gst_value_can_compare
+gst_value_union
+gst_value_can_union
+gst_value_register_union_func
+gst_value_subtract
+gst_value_can_subtract
+gst_value_register_subtract_func
+gst_value_intersect
+gst_value_can_intersect
+gst_value_register_intersect_func
+gst_value_array_append_value
+gst_value_array_get_size
+gst_value_array_get_value
+gst_value_array_prepend_value
+
+
+
+gst_date_get_type
+gst_date_time_get_type
+gst_double_range_get_type
+gst_fourcc_get_type
+gst_fraction_get_type
+gst_fraction_range_get_type
+gst_int_range_get_type
+gst_int64_range_get_type
+gst_value_array_get_type
+gst_value_list_get_type
+
+
+
+gstversion
+GstVersion
+GST_VERSION_MAJOR
+GST_VERSION_MINOR
+GST_VERSION_MICRO
+GST_VERSION_NANO
+GST_CHECK_VERSION
+
+
+
+
+gstxml
+GstXML
+GstXML
+
+gst_xml_write
+gst_xml_write_file
+gst_xml_new
+gst_xml_parse_doc
+gst_xml_parse_file
+gst_xml_parse_memory
+gst_xml_get_element
+gst_xml_get_topelements
+gst_xml_make_element
+
+GstXMLClass
+GST_XML
+GST_IS_XML
+GST_XML_CLASS
+GST_IS_XML_CLASS
+GST_XML_GET_CLASS
+GST_TYPE_XML
+
+gst_xml_get_type
+
diff -urN gstreamer-0.10.30.2.orig/gst/gst.c gstreamer-0.10.30.2/gst/gst.c
--- gstreamer-0.10.30.2.orig/gst/gst.c 2010-08-31 13:43:22.000000000 -0400
+++ gstreamer-0.10.30.2/gst/gst.c 2010-11-16 16:04:25.654982412 -0500
@@ -762,6 +762,7 @@
gst_caps_get_type ();
_gst_event_initialize ();
_gst_buffer_initialize ();
+ _gst_mfw_buffer_initialize ();
_gst_buffer_list_initialize ();
_gst_message_initialize ();
_gst_tag_initialize ();
diff -urN gstreamer-0.10.30.2.orig/gst/gst.h gstreamer-0.10.30.2/gst/gst.h
--- gstreamer-0.10.30.2.orig/gst/gst.h 2010-08-31 13:43:22.000000000 -0400
+++ gstreamer-0.10.30.2/gst/gst.h 2010-11-16 16:04:25.654982412 -0500
@@ -33,6 +33,7 @@
#include
#include
+#include
#include
#include
#include
diff -urN gstreamer-0.10.30.2.orig/gst/gstinfo.c gstreamer-0.10.30.2/gst/gstinfo.c
--- gstreamer-0.10.30.2.orig/gst/gstinfo.c 2010-09-23 09:42:52.000000000 -0400
+++ gstreamer-0.10.30.2/gst/gstinfo.c 2010-11-16 16:04:25.654982412 -0500
@@ -143,6 +143,7 @@
GstDebugCategory *GST_CAT_SCHEDULING = NULL;
GstDebugCategory *GST_CAT_BUFFER = NULL;
+GstDebugCategory *GST_CAT_MFWBUFFER = NULL;
GstDebugCategory *GST_CAT_BUFFER_LIST = NULL;
GstDebugCategory *GST_CAT_BUS = NULL;
GstDebugCategory *GST_CAT_CAPS = NULL;
@@ -368,6 +369,8 @@
GST_DEBUG_BOLD | GST_DEBUG_FG_MAGENTA, NULL);
GST_CAT_BUFFER = _gst_debug_category_new ("GST_BUFFER",
GST_DEBUG_BOLD | GST_DEBUG_BG_GREEN, NULL);
+ GST_CAT_MFWBUFFER = _gst_debug_category_new ("GST_MFWBUFFER",
+ GST_DEBUG_BOLD | GST_DEBUG_BG_GREEN, NULL);
GST_CAT_BUFFER_LIST = _gst_debug_category_new ("GST_BUFFER_LIST",
GST_DEBUG_BOLD | GST_DEBUG_BG_GREEN, NULL);
GST_CAT_BUS = _gst_debug_category_new ("GST_BUS", GST_DEBUG_BG_YELLOW, NULL);
diff -urN gstreamer-0.10.30.2.orig/gst/gstmfwbuffer.c gstreamer-0.10.30.2/gst/gstmfwbuffer.c
--- gstreamer-0.10.30.2.orig/gst/gstmfwbuffer.c 1969-12-31 19:00:00.000000000 -0500
+++ gstreamer-0.10.30.2/gst/gstmfwbuffer.c 2010-11-16 16:04:53.402481367 -0500
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2010 Freescale Semiconductor, Inc. All rights reserved.
+ *
+ */
+
+/*
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/*
+ * Module Name: gstmfwbuffer.c
+ *
+ * Description: Implementation of Freescale accelerated hardware buffer
+ * for gstreamer.
+ *
+ * Portability: This code is written for Linux OS and Gstreamer
+ */
+
+/*
+ * Changelog:
+ *
+ */
+#include
+#include
+#include
+
+#include "gst_private.h"
+
+#include "gstbuffer.h"
+#include "gstinfo.h"
+#include "gstutils.h"
+#include "gstminiobject.h"
+#include "gstmfwbuffer.h"
+
+typedef void * (* new_hwbuf_func)(int, void **, void **, int flags);
+typedef void (* free_hwbuf_func)(void *);
+
+static new_hwbuf_func g_new_hwbuf_handle = NULL;
+static free_hwbuf_func g_free_hwbuf_handle = NULL;
+static void * g_dlhandle = NULL;
+
+
+static void gst_mfw_buffer_finalize (GstMfwBuffer * buffer);
+static GType _gst_mfw_buffer_type = 0;
+
+static int g_mfwbuffer_cnt = 0;
+static int g_mfwbuffer_max = 0;
+
+
+void open_allocator_dll()
+{
+ char * errstr;
+ g_dlhandle = dlopen("libmfwba.so", RTLD_LAZY);
+
+ if (!g_dlhandle) {
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can not open dll, %s.\n", dlerror());
+ goto error;
+ }
+
+ dlerror();
+ g_new_hwbuf_handle = dlsym(g_dlhandle, "mfw_new_hw_buffer");
+ if ((errstr = dlerror()) != NULL) {
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can load symbl for mfw_new_hw_buffer, %s\n", errstr);
+ goto error;
+ }
+
+ dlerror();
+ g_free_hwbuf_handle = dlsym(g_dlhandle, "mfw_free_hw_buffer");
+ if ((errstr = dlerror()) != NULL) {
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can load symbl for mfw_free_hw_buffer, %s\n", errstr);
+ goto error;
+ }
+
+ return;
+
+error:
+ if (g_dlhandle){
+ dlclose(g_dlhandle);
+ g_dlhandle=NULL;
+ }
+ g_new_hwbuf_handle = NULL;
+ g_free_hwbuf_handle = NULL;
+
+}
+
+void
+_gst_mfw_buffer_initialize (void)
+{
+ /* the GstMiniObject types need to be class_ref'd once before it can be
+ * done from multiple threads;
+ * see http://bugzilla.gnome.org/show_bug.cgi?id=304551 */
+ g_type_class_ref (gst_mfw_buffer_get_type ());
+ open_allocator_dll();
+}
+
+#define _do_init \
+{ \
+ _gst_mfw_buffer_type = g_define_type_id; \
+}
+
+G_DEFINE_TYPE_WITH_CODE (GstMfwBuffer, gst_mfw_buffer, GST_TYPE_BUFFER, _do_init);
+
+static void
+gst_mfw_buffer_class_init (GstMfwBufferClass * klass)
+{
+ klass->gstbuf_class.mini_object_class.finalize =
+ (GstMiniObjectFinalizeFunction) gst_mfw_buffer_finalize;
+}
+
+static void
+gst_mfw_buffer_finalize (GstMfwBuffer * buffer)
+{
+ g_return_if_fail (buffer != NULL);
+
+ GST_CAT_LOG (GST_CAT_MFWBUFFER, "finalize %p", buffer);
+
+ /* custom finalize callback */
+ if (G_UNLIKELY (buffer->def_finalize))
+ (*buffer->def_finalize)(buffer);
+
+ /* actually free all resource when refcont not added finalize function */
+ if (GST_MINI_OBJECT_REFCOUNT(buffer)==0){
+ if (buffer->sub_buf){
+ gst_buffer_unref(buffer->sub_buf);
+ buffer->sub_buf = NULL;
+ }
+
+ if (buffer->alloc_obj){
+ if (buffer->flags&GST_MFW_BUFFER_FLAG_DMABLE){
+ (*g_free_hwbuf_handle)(buffer->alloc_obj);
+ }else{
+ g_free(buffer->alloc_obj);
+ }
+ buffer->alloc_obj = NULL;
+ }
+ buffer->flags=0;
+ g_mfwbuffer_cnt--;
+ }
+}
+
+static void
+gst_mfw_buffer_init (GstMfwBuffer * buffer)
+{
+ GST_CAT_LOG (GST_CAT_MFWBUFFER, "init %p", buffer);
+
+ buffer->phy_addr = NULL;
+ buffer->virt_addr = NULL;
+ buffer->alloc_obj = NULL;
+ buffer->priv = NULL;
+ buffer->sub_buf = NULL;
+ buffer->def_finalize = NULL;
+ buffer->flags = 0;
+ buffer->uid = -1;
+ g_mfwbuffer_cnt++;
+ if (g_mfwbuffer_cnt>g_mfwbuffer_max){
+ GST_CAT_LOG (GST_CAT_MFWBUFFER, "max mfwbuffer count %d\n", g_mfwbuffer_cnt);
+ g_mfwbuffer_max = g_mfwbuffer_cnt;
+ }
+}
+
+GstMfwBuffer *
+gst_mfw_buffer_new (void)
+{
+ GstMfwBuffer *newbuf;
+
+ newbuf = (GstMfwBuffer *) gst_mini_object_new (_gst_mfw_buffer_type);
+
+ GST_CAT_LOG (GST_CAT_MFWBUFFER, "new %p", newbuf);
+
+ return newbuf;
+}
+
+GstMfwBuffer *
+gst_mfw_buffer_new_and_alloc (guint size, guint flags )
+{
+ GstMfwBuffer *newbuf = NULL;
+
+ if ((newbuf = gst_mfw_buffer_new())==NULL){
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can not new gst_mfw_buffer\n");
+ goto error;
+ }
+
+ if (flags&GST_MFW_BUFFER_FLAG_DMABLE){
+ if (g_new_hwbuf_handle){
+ newbuf->alloc_obj =
+ (*g_new_hwbuf_handle)(size, &newbuf->phy_addr, &newbuf->virt_addr, 0);
+ }
+ if ((newbuf->alloc_obj==NULL) && (flags&GST_MFW_BUFFER_FLAG_DMABLE_MANDATORY)){
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can not create mandatory hwbuf size %d\n", size);
+ goto error;
+ }
+
+ if (newbuf->alloc_obj)
+ newbuf->flags |= GST_MFW_BUFFER_FLAG_DMABLE;
+ }
+
+ if (newbuf->alloc_obj==NULL){
+ newbuf->alloc_obj = g_malloc(size);
+ if (newbuf->alloc_obj==NULL){
+ GST_CAT_ERROR(GST_CAT_MFWBUFFER, "Can not create sw buf size %d\n", size);
+ goto error;
+ }
+ newbuf->virt_addr = newbuf->alloc_obj;
+ }
+
+ GST_BUFFER_SIZE(newbuf) = size;
+ GST_BUFFER_DATA(newbuf) = newbuf->virt_addr;
+
+ return newbuf;
+
+error:
+ if (newbuf){
+ gst_mini_object_unref(GST_MINI_OBJECT_CAST(newbuf));
+ newbuf = NULL;
+ }
+ return newbuf;
+}
+
+void gst_mfw_buffer_make_readonly(GstMfwBuffer * buffer)
+{
+ g_return_if_fail (buffer != NULL);
+
+ GST_MINI_OBJECT_FLAG_SET(buffer, GST_MINI_OBJECT_FLAG_READONLY);
+}
+
+void gst_mfw_buffer_replace_sub_buffer(GstMfwBuffer * buffer, GstBuffer * sub_buf)
+{
+ g_return_if_fail (buffer != NULL);
+
+ if (buffer->sub_buf){
+ gst_buffer_unref(buffer->sub_buf);
+ }
+
+ if (sub_buf){
+ gst_buffer_ref(sub_buf);
+ }
+
+ buffer->sub_buf = sub_buf;
+}
+
diff -urN gstreamer-0.10.30.2.orig/gst/gstmfwbuffer.h gstreamer-0.10.30.2/gst/gstmfwbuffer.h
--- gstreamer-0.10.30.2.orig/gst/gstmfwbuffer.h 1969-12-31 19:00:00.000000000 -0500
+++ gstreamer-0.10.30.2/gst/gstmfwbuffer.h 2010-11-16 16:04:53.402481367 -0500
@@ -0,0 +1,112 @@
+/* GStreamer
+ * Copyright (C) 1999,2000 Erik Walthinsen
+ * 2000 Wim Taymans
+ *
+ * GstMfwBuffer.h: Header for GstMfwBuffer object
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+
+#ifndef __GST_MFW_BUFFER_H__
+#define __GST_MFW_BUFFER_H__
+
+#include
+#include
+
+G_BEGIN_DECLS
+
+typedef struct _GstMfwBuffer GstMfwBuffer;
+typedef struct _GstMfwBufferClass GstMfwBufferClass;
+
+
+
+
+
+#define GST_MFWBUFFER_TRACE_NAME "GstMfwBuffer"
+
+#define GST_TYPE_MFWBUFFER (gst_mfw_buffer_get_type())
+#define GST_IS_MFWBUFFER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_MFWBUFFER))
+#define GST_IS_MFWBUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GST_TYPE_MFWBUFFER))
+#define GST_MFWBUFFER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GST_TYPE_MFWBUFFER, GstMfwBufferClass))
+#define GST_MFWBUFFER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GST_TYPE_MFWBUFFER, GstMfwBuffer))
+#define GST_MFWBUFFER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GST_TYPE_MFWBUFFER, GstMfwBufferClass))
+#define GST_MFWBUFFER_CAST(obj) ((GstMfwBuffer *)(obj))
+
+
+
+typedef enum {
+ GST_MFW_BUFFER_FLAG_DMABLE = (1<<0),
+ GST_MFW_BUFFER_FLAG_DMABLE_MANDATORY = (1<<1),
+} GstMfwBufferFlag;
+
+#define GST_MFWBUFFER_IS_DMABLE(buf) (GST_MFWBUFFER_CAST(buf)->flags & GST_MFW_BUFFER_FLAG_DMABLE)
+#define GST_MFWBUFFER_SET_DMABLE(buf) \
+ do{\
+ GST_MFWBUFFER_CAST(buf)->flags |= GST_MFW_BUFFER_FLAG_DMABLE;\
+ }while(0)
+
+#define GST_MFWBUFFER_FLAGS(buf) (GST_MFWBUFFER_CAST(buf)->flags)
+#define GST_MFWBUFFER_PHYADDRESS(buf) (GST_MFWBUFFER_CAST(buf)->phy_addr)
+#define GST_MFWBUFFER_VIRTADDRESS(buf) (GST_MFWBUFFER_CAST(buf)->virt_addr)
+#define GST_MFWBUFFER_DEF_FINALIZE(buf) (GST_MFWBUFFER_CAST(buf)->def_finalize)
+#define GST_MFWBUFFER_PRIVOBJ(buf) (GST_MFWBUFFER_CAST(buf)->priv)
+#define GST_MFWBUFFER_SUBBUF(buf) (GST_MFWBUFFER_CAST(buf)->sub_buf)
+#define GST_MFWBUFFER_UID(buf) (GST_MFWBUFFER_CAST(buf)->uid)
+
+
+
+
+
+#define GST_GSTMFWBUFFER_SET_FINALIZE_CALLBACK(buf, callback, args)\
+ do{\
+ GST_BUFFER_CAST(buf)->def_finalize=(callback);\
+ }while(0)
+
+
+typedef void (*mfw_buf_finalize_func) (GstMfwBuffer *);
+
+
+struct _GstMfwBuffer {
+ GstBuffer gst_buf;
+ gint uid; /* uniformed id, default -1 */
+ guint flags;
+ void * virt_addr;
+ void * phy_addr;
+ void * alloc_obj; /* same as virtaddr when sw buffer, hwbuf desc when hw buffer */
+ void * priv; /* caller defined priv */
+ mfw_buf_finalize_func def_finalize;
+ GstBuffer * sub_buf;
+};
+
+struct _GstMfwBufferClass {
+ GstBufferClass gstbuf_class;
+};
+
+GType gst_mfw_buffer_get_type (void);
+
+/* allocation */
+GstMfwBuffer * gst_mfw_buffer_new (void);
+GstMfwBuffer * gst_mfw_buffer_new_and_alloc (guint size, guint flags);
+
+void gst_mfw_buffer_make_readonly(GstMfwBuffer * buffer);
+
+void gst_mfw_buffer_replace_sub_buffer(GstMfwBuffer * buffer, GstBuffer * sub_buf);
+
+G_END_DECLS
+
+#endif /* __GstMfwBuffer_H__ */
+
diff -urN gstreamer-0.10.30.2.orig/gst/gst_private.h gstreamer-0.10.30.2/gst/gst_private.h
--- gstreamer-0.10.30.2.orig/gst/gst_private.h 2010-07-26 11:26:02.000000000 -0400
+++ gstreamer-0.10.30.2/gst/gst_private.h 2010-11-16 16:04:25.654982412 -0500
@@ -94,6 +94,7 @@
* headers, so at least the symbols need to continue to be available unless
* we want enterprise edition packagers dancing on our heads) */
void _gst_buffer_initialize (void);
+void _gst_mfw_buffer_initialize (void);
void _gst_buffer_list_initialize (void);
void _gst_event_initialize (void);
void _gst_format_initialize (void);
@@ -161,6 +162,7 @@
GST_EXPORT GstDebugCategory *GST_CAT_STATES;
GST_EXPORT GstDebugCategory *GST_CAT_SCHEDULING;
GST_EXPORT GstDebugCategory *GST_CAT_BUFFER;
+GST_EXPORT GstDebugCategory *GST_CAT_MFWBUFFER;
GST_EXPORT GstDebugCategory *GST_CAT_BUFFER_LIST;
GST_EXPORT GstDebugCategory *GST_CAT_BUS;
GST_EXPORT GstDebugCategory *GST_CAT_CAPS;
@@ -201,6 +203,7 @@
#define GST_CAT_SCHEDULING NULL
#define GST_CAT_DATAFLOW NULL
#define GST_CAT_BUFFER NULL
+#define GST_CAT_MFWBUFFER NULL
#define GST_CAT_BUFFER_LIST NULL
#define GST_CAT_BUS NULL
#define GST_CAT_CAPS NULL
diff -urN gstreamer-0.10.30.2.orig/gst/Makefile.am gstreamer-0.10.30.2/gst/Makefile.am
--- gstreamer-0.10.30.2.orig/gst/Makefile.am 2010-10-05 13:31:18.000000000 -0400
+++ gstreamer-0.10.30.2/gst/Makefile.am 2010-11-16 16:04:25.654982412 -0500
@@ -56,6 +56,7 @@
gstobject.c \
gstbin.c \
gstbuffer.c \
+ gstmfwbuffer.c \
gstbufferlist.c \
gstbus.c \
gstcaps.c \
@@ -147,6 +148,7 @@
gstobject.h \
gstbin.h \
gstbuffer.h \
+ gstmfwbuffer.h \
gstbufferlist.h \
gstbus.h \
gstcaps.h \
diff -urN gstreamer-0.10.30.2.orig/gst/Makefile.in gstreamer-0.10.30.2/gst/Makefile.in
--- gstreamer-0.10.30.2.orig/gst/Makefile.in 2010-10-15 19:15:32.000000000 -0400
+++ gstreamer-0.10.30.2/gst/Makefile.in 2010-11-16 16:04:25.654982412 -0500
@@ -116,7 +116,7 @@
$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) \
$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2)
am__libgstreamer_@GST_MAJORMINOR@_la_SOURCES_DIST = gst.c gstobject.c \
- gstbin.c gstbuffer.c gstbufferlist.c gstbus.c gstcaps.c \
+ gstbin.c gstbuffer.c gstmfwbuffer.c gstbufferlist.c gstbus.c gstcaps.c \
gstchildproxy.c gstclock.c gstdatetime.c gstdebugutils.c \
gstelement.c gstelementfactory.c gsterror.c gstevent.c \
gstfilter.c gstformat.c gstghostpad.c gstindex.c \
@@ -137,6 +137,7 @@
libgstreamer_@GST_MAJORMINOR@_la-gstobject.lo \
libgstreamer_@GST_MAJORMINOR@_la-gstbin.lo \
libgstreamer_@GST_MAJORMINOR@_la-gstbuffer.lo \
+ libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo \
libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.lo \
libgstreamer_@GST_MAJORMINOR@_la-gstbus.lo \
libgstreamer_@GST_MAJORMINOR@_la-gstcaps.lo \
@@ -572,6 +573,7 @@
gstobject.c \
gstbin.c \
gstbuffer.c \
+ gstmfwbuffer.c \
gstbufferlist.c \
gstbus.c \
gstcaps.c \
@@ -665,6 +667,7 @@
gstobject.h \
gstbin.h \
gstbuffer.h \
+ gstmfwbuffer.h \
gstbufferlist.h \
gstbus.h \
gstcaps.h \
@@ -875,6 +878,7 @@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstutils.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstvalue.Plo@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstxml.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.Plo@am__quote@
.c.o:
@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -932,6 +936,12 @@
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_MAJORMINOR@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_MAJORMINOR@_la-gstbuffer.lo `test -f 'gstbuffer.c' || echo '$(srcdir)/'`gstbuffer.c
+libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo: gstmfwbuffer.c
+@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_MAJORMINOR@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.Tpo -c -o libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo `test -f 'gstmfwbuffer.c' || echo '$(srcdir)/'`gstmfwbuffer.c
+@am__fastdepCC_TRUE@ mv -f $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.Tpo $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='gstmfwbuffer.c' object='libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_MAJORMINOR@_la_CFLAGS) $(CFLAGS) -c -o libgstreamer_@GST_MAJORMINOR@_la-gstmfwbuffer.lo `test -f 'gstmfwbuffer.c' || echo '$(srcdir)/'`gstmfwbuffer.c
libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.lo: gstbufferlist.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libgstreamer_@GST_MAJORMINOR@_la_CFLAGS) $(CFLAGS) -MT libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.lo -MD -MP -MF $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.Tpo -c -o libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.lo `test -f 'gstbufferlist.c' || echo '$(srcdir)/'`gstbufferlist.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.Tpo $(DEPDIR)/libgstreamer_@GST_MAJORMINOR@_la-gstbufferlist.Plo
diff -urN gstreamer-0.10.30.2.orig/win32/common/libgstreamer.def gstreamer-0.10.30.2/win32/common/libgstreamer.def
--- gstreamer-0.10.30.2.orig/win32/common/libgstreamer.def 2010-09-23 08:29:37.000000000 -0400
+++ gstreamer-0.10.30.2/win32/common/libgstreamer.def 2010-11-16 16:04:25.654982412 -0500
@@ -2,6 +2,7 @@
GST_CAT_AUTOPLUG DATA
GST_CAT_AUTOPLUG_ATTEMPT DATA
GST_CAT_BUFFER DATA
+ GST_CAT_MFWBUFFER DATA
GST_CAT_BUFFER_LIST DATA
GST_CAT_BUS DATA
GST_CAT_CALL_TRACE DATA