[gstreamermm] Regenerate the defs files and the XML docs file with GStreamer-1.1.1.



commit e1a9ac19aae54688b10579401213f65d99267096
Author: José Alburquerque <jaalburquerque gmail com>
Date:   Tue Jun 18 18:28:15 2013 -0400

    Regenerate the defs files and the XML docs file with GStreamer-1.1.1.
    
        * gstreamer/src/gst_docs.xml: Regenerate the XML docs file.
        * gstreamer/src/gst_enums.defs:
        * gstreamer/src/gst_enums.defs.patch: Regenerate the enum defs file
        and update its patch file.
        * gstreamer/src/gst_methods.defs:
        * gstreamer/src/gst_methods.defs.patch: Regenerate the method defs
        file and update its patch file.
        * gstreamer/src/gst_signals.defs: Regenerate the signal and properties
        defs file.

 ChangeLog                            |   14 +
 gstreamer/src/gst_docs.xml           |33432 +++++++++++++++++++++++-----------
 gstreamer/src/gst_enums.defs         | 3260 ++--
 gstreamer/src/gst_enums.defs.patch   |  865 +-
 gstreamer/src/gst_methods.defs       |16163 +++++++++++------
 gstreamer/src/gst_methods.defs.patch |  224 +-
 gstreamer/src/gst_signals.defs       | 1658 +--
 7 files changed, 35696 insertions(+), 19920 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 3a2aa33..476b3b4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,19 @@
 2013-06-18  José Alburquerque  <jaalburquerque gmail com>
 
+       Regenerate the defs files and the XML docs file with GStreamer-1.1.1.
+
+       * gstreamer/src/gst_docs.xml: Regenerate the XML docs file.
+       * gstreamer/src/gst_enums.defs:
+       * gstreamer/src/gst_enums.defs.patch: Regenerate the enum defs file
+       and update its patch file.
+       * gstreamer/src/gst_methods.defs:
+       * gstreamer/src/gst_methods.defs.patch: Regenerate the method defs
+       file and update its patch file.
+       * gstreamer/src/gst_signals.defs: Regenerate the signal and properties
+       defs file.
+
+2013-06-18  José Alburquerque  <jaalburquerque gmail com>
+
        Begin the transition to GStreamer-1.1.1.
 
        * configure.ac (AC_INIT): Change the gstreamermm version (for a future
diff --git a/gstreamer/src/gst_docs.xml b/gstreamer/src/gst_docs.xml
index 33f518f..3227352 100644
--- a/gstreamer/src/gst_docs.xml
+++ b/gstreamer/src/gst_docs.xml
@@ -1,32 +1,46 @@
 <root>
-<signal name="GstAppSink::eos">
+<enum name="GstAllocTraceFlags">
 <description>
-Signal that the end-of-stream has been reached. This signal is emitted from
-the steaming thread.
+Flags indicating which tracing feature to enable.
 
 </description>
 <parameters>
-<parameter name="appsink">
-<parameter_description> the appsink element that emitted the signal
+<parameter name="GST_ALLOC_TRACE_NONE">
+<parameter_description> No tracing specified or desired.
+</parameter_description>
+</parameter>
+<parameter name="GST_ALLOC_TRACE_LIVE">
+<parameter_description> Trace number of non-freed memory.
+</parameter_description>
+</parameter>
+<parameter name="GST_ALLOC_TRACE_MEM_LIVE">
+<parameter_description> Trace pointers of unfreed memory.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="GstAppSink::new-buffer">
+<enum name="GstAllocatorFlags">
 <description>
-Signal that a new buffer is available.
+Flags for allocators.
 
-This signal is emitted from the steaming thread and only when the
-&quot;emit-signals&quot; property is %TRUE.
-
-The new buffer can be retrieved with the &quot;pull-buffer&quot; action
-signal or gst_app_sink_pull_buffer() either from this signal callback
-or from any other thread.
+</description>
+<parameters>
+<parameter name="GST_ALLOCATOR_FLAG_CUSTOM_ALLOC">
+<parameter_description> The allocator has a custom alloc function.
+</parameter_description>
+</parameter>
+<parameter name="GST_ALLOCATOR_FLAG_LAST">
+<parameter_description> first flag that can be used for custom purposes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
-Note that this signal is only emitted when the &quot;emit-signals&quot; property is
-set to %TRUE, which it is not by default for performance reasons.
+<signal name="GstAppSink::eos">
+<description>
+Signal that the end-of-stream has been reached. This signal is emitted from
+the steaming thread.
 
 </description>
 <parameters>
@@ -38,15 +52,15 @@ set to %TRUE, which it is not by default for performance reasons.
 <return></return>
 </signal>
 
-<signal name="GstAppSink::new-buffer-list">
+<signal name="GstAppSink::new-preroll">
 <description>
-Signal that a new bufferlist is available.
+Signal that a new preroll sample is available.
 
 This signal is emitted from the steaming thread and only when the
 &quot;emit-signals&quot; property is %TRUE.
 
-The new buffer can be retrieved with the &quot;pull-buffer-list&quot; action
-signal or gst_app_sink_pull_buffer_list() either from this signal callback
+The new preroll sample can be retrieved with the &quot;pull-preroll&quot; action
+signal or gst_app_sink_pull_preroll() either from this signal callback
 or from any other thread.
 
 Note that this signal is only emitted when the &quot;emit-signals&quot; property is
@@ -62,15 +76,15 @@ set to %TRUE, which it is not by default for performance reasons.
 <return></return>
 </signal>
 
-<signal name="GstAppSink::new-preroll">
+<signal name="GstAppSink::new-sample">
 <description>
-Signal that a new preroll buffer is available.
+Signal that a new sample is available.
 
 This signal is emitted from the steaming thread and only when the
 &quot;emit-signals&quot; property is %TRUE.
 
-The new preroll buffer can be retrieved with the &quot;pull-preroll&quot; action
-signal or gst_app_sink_pull_preroll() either from this signal callback
+The new sample can be retrieved with the &quot;pull-sample&quot; action
+signal or gst_app_sink_pull_sample() either from this signal callback
 or from any other thread.
 
 Note that this signal is only emitted when the &quot;emit-signals&quot; property is
@@ -79,30 +93,32 @@ set to %TRUE, which it is not by default for performance reasons.
 </description>
 <parameters>
 <parameter name="appsink">
-<parameter_description> the appsink element that emitted the signal
+<parameter_description> the appsink element that emited the signal
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="GstAppSink::pull-buffer">
+<signal name="GstAppSink::pull-preroll">
 <description>
-This function blocks until a buffer or EOS becomes available or the appsink
-element is set to the READY/NULL state.
+Get the last preroll sample in @appsink. This was the sample that caused the
+appsink to preroll in the PAUSED state. This sample can be pulled many times
+and remains available to the application even after EOS.
 
-This function will only return buffers when the appsink is in the PLAYING
-state. All rendered buffers will be put in a queue so that the application
-can pull buffers at its own rate.
+This function is typically used when dealing with a pipeline in the PAUSED
+state. Calling this function after doing a seek will give the sample right
+after the seek position.
 
-Note that when the application does not pull buffers fast enough, the
-queued buffers could consume a lot of memory, especially when dealing with
-raw video frames. It's possible to control the behaviour of the queue with
-the &quot;drop&quot; and &quot;max-buffers&quot; properties.
+Note that the preroll sample will also be returned as the first sample
+when calling gst_app_sink_pull_sample() or the &quot;pull-sample&quot; action signal.
 
 If an EOS event was received before any buffers, this function returns
 %NULL. Use gst_app_sink_is_eos () to check for the EOS condition.
 
+This function blocks until a preroll sample or EOS is received or the appsink
+element is set to the READY/NULL state.
+
 
 </description>
 <parameters>
@@ -111,21 +127,21 @@ If an EOS event was received before any buffers, this function returns
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer or NULL when the appsink is stopped or EOS.
+<return> a #GstSample or NULL when the appsink is stopped or EOS.
 </return>
 </signal>
 
-<signal name="GstAppSink::pull-buffer-list">
+<signal name="GstAppSink::pull-sample">
 <description>
-This function blocks until a buffer list or EOS becomes available or the appsink
+This function blocks until a sample or EOS becomes available or the appsink
 element is set to the READY/NULL state.
 
-This function will only return bufferlists when the appsink is in the PLAYING
-state. All rendered bufferlists will be put in a queue so that the application
-can pull bufferlists at its own rate.
+This function will only return samples when the appsink is in the PLAYING
+state. All rendered samples will be put in a queue so that the application
+can pull samples at its own rate.
 
-Note that when the application does not pull bufferlists fast enough, the
-queued bufferlists could consume a lot of memory, especially when dealing with
+Note that when the application does not pull samples fast enough, the
+queued samples could consume a lot of memory, especially when dealing with
 raw video frames. It's possible to control the behaviour of the queue with
 the &quot;drop&quot; and &quot;max-buffers&quot; properties.
 
@@ -140,38 +156,7 @@ If an EOS event was received before any buffers, this function returns
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBufferList or NULL when the appsink is stopped or EOS.
-</return>
-</signal>
-
-<signal name="GstAppSink::pull-preroll">
-<description>
-Get the last preroll buffer in @appsink. This was the buffer that caused the
-appsink to preroll in the PAUSED state. This buffer can be pulled many times
-and remains available to the application even after EOS.
-
-This function is typically used when dealing with a pipeline in the PAUSED
-state. Calling this function after doing a seek will give the buffer right
-after the seek position.
-
-Note that the preroll buffer will also be returned as the first buffer
-when calling gst_app_sink_pull_buffer() or the &quot;pull-buffer&quot; action signal.
-
-If an EOS event was received before any buffers, this function returns
-%NULL. Use gst_app_sink_is_eos () to check for the EOS condition.
-
-This function blocks until a preroll buffer or EOS is received or the appsink
-element is set to the READY/NULL state.
-
-
-</description>
-<parameters>
-<parameter name="appsink">
-<parameter_description> the appsink element to emit this signal on
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstBuffer or NULL when the appsink is stopped or EOS.
+<return> a #GstSample or NULL when the appsink is stopped or EOS.
 </return>
 </signal>
 
@@ -204,7 +189,6 @@ Make appsrc emit the &quot;need-data&quot;, &quot;enough-data&quot; and &quot;se
 This option is by default enabled for backwards compatibility reasons but
 can disabled when needed because signal emission is expensive.
 
-
 </description>
 <parameters>
 </parameters>
@@ -216,7 +200,6 @@ can disabled when needed because signal emission is expensive.
 Make appsrc emit the &quot;need-data&quot; signal when the amount of bytes in the
 queue drops below this percentage of max-bytes.
 
-
 </description>
 <parameters>
 </parameters>
@@ -401,18 +384,676 @@ application should connect to the seek-data signal.
 <return></return>
 </signal>
 
-<signal name="GstBaseRTPDepayload::queue-delay">
+<enum name="GstAppStreamType">
+<description>
+The stream type.
+
+</description>
+<parameters>
+<parameter name="GST_APP_STREAM_TYPE_STREAM">
+<parameter_description> No seeking is supported in the stream, such as a
+live stream.
+</parameter_description>
+</parameter>
+<parameter name="GST_APP_STREAM_TYPE_SEEKABLE">
+<parameter_description> The stream is seekable but seeking might not
+be very fast, such as data from a webserver.
+</parameter_description>
+</parameter>
+<parameter name="GST_APP_STREAM_TYPE_RANDOM_ACCESS">
+<parameter_description> The stream is seekable and seeking is fast,
+such as in a local file.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioBaseSinkSlaveMethod">
+<description>
+Different possible clock slaving algorithms used when the internal audio
+clock is not selected as the pipeline master clock.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE">
+<parameter_description> Resample to match the master clock
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_BASE_SINK_SLAVE_SKEW">
+<parameter_description> Adjust playout pointer when master clock
+drifts too much.
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_BASE_SINK_SLAVE_NONE">
+<parameter_description> No adjustment is done.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioBaseSrcSlaveMethod">
 <description>
-Control the amount of packets to buffer.
+Different possible clock slaving algorithms when the internal audio clock was
+not selected as the pipeline clock.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE">
+<parameter_description> Resample to match the master clock.
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP">
+<parameter_description> Retimestamp output buffers with master
+clock time.
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_BASE_SRC_SLAVE_SKEW">
+<parameter_description> Adjust capture pointer when master clock
+drifts too much.
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_BASE_SRC_SLAVE_NONE">
+<parameter_description> No adjustment is done.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
-Deprecated: Use a jitterbuffer or RTP session manager to delay packet
-playback. This property has no effect anymore since 0.10.15.
+<enum name="GstAudioCdSrcMode">
+<description>
+Mode in which the CD audio source operates. Influences timestamping,
+EOS handling and seeking.
 
 </description>
 <parameters>
+<parameter name="GST_AUDIO_CD_SRC_MODE_NORMAL">
+<parameter_description> each single track is a stream
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CD_SRC_MODE_CONTINUOUS">
+<parameter_description> the entire disc is a single stream
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
+
+<enum name="GstAudioChannelPosition">
+<description>
+Audio channel positions.
+
+These are the channels defined in SMPTE 2036-2-2008
+Table 1 for 22.2 audio systems with the Surround and Wide channels from
+DTS Coherent Acoustics (v.1.3.1) and 10.2 and 7.1 layouts. In the caps the
+actual channel layout is expressed with a channel count and a channel mask,
+which describes the existing channels. The positions in the bit mask correspond
+to the enum values.
+For negotiation it is allowed to have more bits set in the channel mask than
+the number of channels to specify the allowed channel positions but this is
+not allowed in negotiated caps. It is not allowed in any situation other
+than the one mentioned below to have less bits set in the channel mask than
+the number of channels.
+
+ GST_AUDIO_CHANNEL_POSITION_MONO can only be used with a single mono channel that
+has no direction information and would be mixed into all directional channels.
+This is expressed in caps by having a single channel and no channel mask.
+
+ GST_AUDIO_CHANNEL_POSITION_NONE can only be used if all channels have this position.
+This is expressed in caps by having a channel mask with no bits set.
+
+As another special case it is allowed to have two channels without a channel mask.
+This implicitely means that this is a stereo stream with a front left and front right
+channel.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_MONO">
+<parameter_description> Mono without direction;
+can only be used with 1 channel
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT">
+<parameter_description> Front left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT">
+<parameter_description> Front right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER">
+<parameter_description> Front center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_LFE1">
+<parameter_description> Low-frequency effects 1 (subwoofer)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_REAR_LEFT">
+<parameter_description> Rear left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT">
+<parameter_description> Rear right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER">
+<parameter_description> Front left of center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER">
+<parameter_description> Front right of center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_REAR_CENTER">
+<parameter_description> Rear center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_LFE2">
+<parameter_description> Low-frequency effects 2 (subwoofer)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT">
+<parameter_description> Side left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT">
+<parameter_description> Side right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT">
+<parameter_description> Top front left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT">
+<parameter_description> Top front right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER">
+<parameter_description> Top front center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_CENTER">
+<parameter_description> Top center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT">
+<parameter_description> Top rear left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT">
+<parameter_description> Top rear right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT">
+<parameter_description> Top side right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT">
+<parameter_description> Top rear right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER">
+<parameter_description> Top rear center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER">
+<parameter_description> Bottom front center
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT">
+<parameter_description> Bottom front left
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT">
+<parameter_description> Bottom front right
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT">
+<parameter_description> Wide left (between front left and side left)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT">
+<parameter_description> Wide right (between front right and side right)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT">
+<parameter_description> Surround left (between rear left and side left)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT">
+<parameter_description> Surround right (between rear right and side right)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_NONE">
+<parameter_description> used for position-less channels, e.g.
+from a sound card that records 1024 channels; mutually exclusive with
+any other channel position
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_CHANNEL_POSITION_INVALID">
+<parameter_description> invalid position
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioFlags">
+<description>
+Extra audio flags
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_FLAG_NONE">
+<parameter_description> no valid flag
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FLAG_UNPOSITIONED">
+<parameter_description> the position array explicitly
+contains unpositioned channels.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioFormat">
+<description>
+Enum value describing the most common audio formats.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_FORMAT_UNKNOWN">
+<parameter_description> unknown or unset audio format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_ENCODED">
+<parameter_description> encoded audio format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S8">
+<parameter_description> 8 bits in 8 bits, signed
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U8">
+<parameter_description> 8 bits in 8 bits, unsigned
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S16LE">
+<parameter_description> 16 bits in 16 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S16BE">
+<parameter_description> 16 bits in 16 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U16LE">
+<parameter_description> 16 bits in 16 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U16BE">
+<parameter_description> 16 bits in 16 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24_32LE">
+<parameter_description> 24 bits in 32 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24_32BE">
+<parameter_description> 24 bits in 32 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24_32LE">
+<parameter_description> 24 bits in 32 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24_32BE">
+<parameter_description> 24 bits in 32 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S32LE">
+<parameter_description> 32 bits in 32 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S32BE">
+<parameter_description> 32 bits in 32 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U32LE">
+<parameter_description> 32 bits in 32 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U32BE">
+<parameter_description> 32 bits in 32 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24LE">
+<parameter_description> 24 bits in 24 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24BE">
+<parameter_description> 24 bits in 24 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24LE">
+<parameter_description> 24 bits in 24 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24BE">
+<parameter_description> 24 bits in 24 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S20LE">
+<parameter_description> 20 bits in 24 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S20BE">
+<parameter_description> 20 bits in 24 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U20LE">
+<parameter_description> 20 bits in 24 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U20BE">
+<parameter_description> 20 bits in 24 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S18LE">
+<parameter_description> 18 bits in 24 bits, signed, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S18BE">
+<parameter_description> 18 bits in 24 bits, signed, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U18LE">
+<parameter_description> 18 bits in 24 bits, unsigned, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U18BE">
+<parameter_description> 18 bits in 24 bits, unsigned, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F32LE">
+<parameter_description> 32-bit floating point samples, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F32BE">
+<parameter_description> 32-bit floating point samples, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F64LE">
+<parameter_description> 64-bit floating point samples, little endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F64BE">
+<parameter_description> 64-bit floating point samples, big endian
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S16">
+<parameter_description> 16 bits in 16 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U16">
+<parameter_description> 16 bits in 16 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24_32">
+<parameter_description> 24 bits in 32 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24_32">
+<parameter_description> 24 bits in 32 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S32">
+<parameter_description> 32 bits in 32 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U32">
+<parameter_description> 32 bits in 32 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S24">
+<parameter_description> 24 bits in 24 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U24">
+<parameter_description> 24 bits in 24 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S20">
+<parameter_description> 20 bits in 24 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U20">
+<parameter_description> 20 bits in 24 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_S18">
+<parameter_description> 18 bits in 24 bits, signed, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_U18">
+<parameter_description> 18 bits in 24 bits, unsigned, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F32">
+<parameter_description> 32-bit floating point samples, native endianness
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_F64">
+<parameter_description> 64-bit floating point samples, native endianness
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioFormatFlags">
+<description>
+The different audio flags that a format info can have.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_FORMAT_FLAG_INTEGER">
+<parameter_description> integer samples
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_FLAG_FLOAT">
+<parameter_description> float samples
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_FLAG_SIGNED">
+<parameter_description> signed samples
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_FLAG_COMPLEX">
+<parameter_description> complex layout
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_FORMAT_FLAG_UNPACK">
+<parameter_description> the format can be used in
+#GstAudioFormatUnpack and #GstAudioFormatPack functions
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioLayout">
+<description>
+Layout of the audio samples for the different channels.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_LAYOUT_INTERLEAVED">
+<parameter_description> interleaved audio
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_LAYOUT_NON_INTERLEAVED">
+<parameter_description> non-interleaved audio
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioPackFlags">
+<description>
+The different flags that can be used when packing and unpacking.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_PACK_FLAG_NONE">
+<parameter_description> No flag
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioRingBufferFormatType">
+<description>
+The format of the samples in the ringbuffer.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW">
+<parameter_description> samples in linear or float
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW">
+<parameter_description> samples in mulaw
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW">
+<parameter_description> samples in alaw
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM">
+<parameter_description> samples in ima adpcm
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG">
+<parameter_description> samples in mpeg audio (but not AAC) format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM">
+<parameter_description> samples in gsm format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958">
+<parameter_description> samples in IEC958 frames (e.g. AC3)
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3">
+<parameter_description> samples in AC3 format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3">
+<parameter_description> samples in EAC3 format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS">
+<parameter_description> samples in DTS format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC">
+<parameter_description> samples in MPEG-2 AAC format
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC">
+<parameter_description> samples in MPEG-4 AAC format
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstAudioRingBufferState">
+<description>
+The state of the ringbuffer.
+
+</description>
+<parameters>
+<parameter name="GST_AUDIO_RING_BUFFER_STATE_STOPPED">
+<parameter_description> The ringbuffer is stopped
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_STATE_PAUSED">
+<parameter_description> The ringbuffer is paused
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_STATE_STARTED">
+<parameter_description> The ringbuffer is started
+</parameter_description>
+</parameter>
+<parameter name="GST_AUDIO_RING_BUFFER_STATE_ERROR">
+<parameter_description> The ringbuffer has encountered an
+error after it has been started, e.g. because the device was
+disconnected (Since 1.2)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBaseParseFrameFlags">
+<description>
+Flags to be used in a #GstBaseParseFrame.
+
+</description>
+<parameters>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_NONE">
+<parameter_description> no flag
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME">
+<parameter_description> set by baseclass if current frame
+is passed for processing to the subclass for the first time
+(and not set on subsequent calls with same data).
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_NO_FRAME">
+<parameter_description> set to indicate this buffer should not be
+counted as frame, e.g. if this frame is dependent on a previous one.
+As it is not counted as a frame, bitrate increases but frame to time
+conversions are maintained.
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_CLIP">
+<parameter_description> @pre_push_frame can set this to indicate
+that regular segment clipping can still be performed (as opposed to
+any custom one having been done).
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_DROP">
+<parameter_description> indicates to @finish_frame that the
+the frame should be dropped (and might be handled internall by subclass)
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_PARSE_FRAME_FLAG_QUEUE">
+<parameter_description> indicates to @finish_frame that the
+the frame should be queued for now and processed fully later
+when the first non-queued frame is finished
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBaseSrcFlags">
+<description>
+The #GstElement flags that a basesrc element may have.
+
+</description>
+<parameters>
+<parameter name="GST_BASE_SRC_FLAG_STARTING">
+<parameter_description> has source is starting
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_SRC_FLAG_STARTED">
+<parameter_description> has source been started
+</parameter_description>
+</parameter>
+<parameter name="GST_BASE_SRC_FLAG_LAST">
+<parameter_description> offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
 <signal name="GstBin::do-latency">
 <description>
@@ -428,7 +1069,6 @@ Connect to this signal if the default latency calculations are not
 sufficient, like when you need different latencies for different sinks in
 the same pipeline.
 
-
 </description>
 <parameters>
 <parameter name="bin">
@@ -475,6 +1115,212 @@ Will be emitted after the element was removed from the bin.
 <return></return>
 </signal>
 
+<enum name="GstBinFlags">
+<description>
+GstBinFlags are a set of flags specific to bins. Most are set/used
+internally. They can be checked using the GST_OBJECT_FLAG_IS_SET () macro,
+and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET ().
+
+</description>
+<parameters>
+<parameter name="GST_BIN_FLAG_NO_RESYNC">
+<parameter_description> don't resync a state change when elements are
+added or linked in the bin.
+</parameter_description>
+</parameter>
+<parameter name="GST_BIN_FLAG_LAST">
+<parameter_description> the last enum in the series of flags for bins.
+Derived classes can use this as first value in a list of flags.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBufferCopyFlags">
+<description>
+A set of flags that can be provided to the gst_buffer_copy_into()
+function to specify which items should be copied.
+
+</description>
+<parameters>
+<parameter name="GST_BUFFER_COPY_NONE">
+<parameter_description> copy nothing
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_FLAGS">
+<parameter_description> flag indicating that buffer flags should be copied
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_TIMESTAMPS">
+<parameter_description> flag indicating that buffer pts, dts,
+duration, offset and offset_end should be copied
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_MEMORY">
+<parameter_description> flag indicating that buffer memory should be reffed
+and appended to already existing memory. Unless the memory is marked as
+NO_SHARE, no actual copy of the memory is made but it is simply reffed.
+Add @GST_BUFFER_COPY_DEEP to force a real copy.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_MERGE">
+<parameter_description> flag indicating that buffer memory should be
+merged
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_META">
+<parameter_description> flag indicating that buffer meta should be
+copied
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_COPY_DEEP">
+<parameter_description> flag indicating that memory should always be
+copied instead of reffed (Since 1.2)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBufferFlags">
+<description>
+A set of buffer flags used to describe properties of a #GstBuffer.
+
+</description>
+<parameters>
+<parameter name="GST_BUFFER_FLAG_LIVE">
+<parameter_description>        the buffer is live data and should be discarded in
+the PAUSED state.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_DECODE_ONLY">
+<parameter_description> the buffer contains data that should be dropped
+because it will be clipped against the segment
+boundaries or because it does not contain data
+that should be shown to the user.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_DISCONT">
+<parameter_description>     the buffer marks a data discontinuity in the stream.
+This typically occurs after a seek or a dropped buffer
+from a live or network source.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_RESYNC">
+<parameter_description>      the buffer timestamps might have a discontinuity
+and this buffer is a good point to resynchronize.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_CORRUPTED">
+<parameter_description>   the buffer data is corrupted.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_MARKER">
+<parameter_description>      the buffer contains a media specific marker. for
+video this is typically the end of a frame boundary, for audio
+this is usually the start of a talkspurt.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_HEADER">
+<parameter_description>      the buffer contains header information that is
+needed to decode the following data.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_GAP">
+<parameter_description>         the buffer has been created to fill a gap in the
+stream and contains media neutral data (elements can
+switch to optimized code path that ignores the buffer
+content).
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_DROPPABLE">
+<parameter_description>   the buffer can be dropped without breaking the
+stream, for example to reduce bandwidth.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_DELTA_UNIT">
+<parameter_description>  this unit cannot be decoded independently.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_FLAG_LAST">
+<parameter_description>        additional media specific flags can be added starting from
+this flag.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBufferPoolAcquireFlags">
+<description>
+Additional flags to control the allocation of a buffer
+
+</description>
+<parameters>
+<parameter name="GST_BUFFER_POOL_ACQUIRE_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT">
+<parameter_description> buffer is keyframe
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT">
+<parameter_description> when the bufferpool is empty, acquire_buffer
+will by default block until a buffer is released into the pool again. Setting
+this flag makes acquire_buffer return #GST_FLOW_EOS instead of blocking.
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT">
+<parameter_description> buffer is discont
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFER_POOL_ACQUIRE_FLAG_LAST">
+<parameter_description> last flag, subclasses can use private flags
+starting from this value.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBufferingMode">
+<description>
+The different types of buffering methods.
+
+</description>
+<parameters>
+<parameter name="GST_BUFFERING_STREAM">
+<parameter_description> a small amount of data is buffered
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFERING_DOWNLOAD">
+<parameter_description> the stream is being downloaded
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFERING_TIMESHIFT">
+<parameter_description> the stream is being downloaded in a ringbuffer
+</parameter_description>
+</parameter>
+<parameter name="GST_BUFFERING_LIVE">
+<parameter_description> the stream is a live stream
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<signal name="GstBus::enable-async">
+<description>
+Enable async message delivery support for bus watches,
+gst_bus_pop() and similar API. Without this only the
+synchronous message handlers are called.
+
+This property is used to create the child element buses
+in #GstBin.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GstBus::message">
 <description>
 A message has been posted on the bus. This signal is emitted from a
@@ -500,12 +1346,8 @@ there is a mainloop running.
 A message has been posted on the bus. This signal is emitted from the
 thread that posted the message so one has to be careful with locking.
 
-This signal will not be emitted by default, you have to set up
-gst_bus_sync_signal_handler() as a sync handler if you want this
-signal to be emitted when a message is posted on the bus, like this:
-&lt;programlisting&gt;
-gst_bus_set_sync_handler (bus, gst_bus_sync_signal_handler, yourdata);
-&lt;/programlisting&gt;
+This signal will not be emitted by default, you have to call
+gst_bus_enable_sync_message_emission() before.
 
 </description>
 <parameters>
@@ -521,6 +1363,93 @@ gst_bus_set_sync_handler (bus, gst_bus_sync_signal_handler, yourdata);
 <return></return>
 </signal>
 
+<enum name="GstBusFlags">
+<description>
+The standard flags that a bus may have.
+
+</description>
+<parameters>
+<parameter name="GST_BUS_FLUSHING">
+<parameter_description> The bus is currently dropping all messages
+</parameter_description>
+</parameter>
+<parameter name="GST_BUS_FLAG_LAST">
+<parameter_description> offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstBusSyncReply">
+<description>
+The result values for a GstBusSyncHandler.
+
+</description>
+<parameters>
+<parameter name="GST_BUS_DROP">
+<parameter_description> drop the message
+</parameter_description>
+</parameter>
+<parameter name="GST_BUS_PASS">
+<parameter_description> pass the message to the async queue
+</parameter_description>
+</parameter>
+<parameter name="GST_BUS_ASYNC">
+<parameter_description> pass message to async queue, continue if message is handled
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstCapsFlags">
+<description>
+Extra flags for a caps.
+
+</description>
+<parameters>
+<parameter name="GST_CAPS_FLAG_ANY">
+<parameter_description> Caps has no specific content, but can contain
+anything.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstCapsIntersectMode">
+<description>
+Modes of caps intersection
+
+ GST_CAPS_INTERSECT_ZIG_ZAG tries to preserve overall order of both caps
+by iterating on the caps' structures as the following matrix shows:
+|[
+caps1
++-------------
+| 1  2  4  7
+caps2 | 3  5  8 10
+| 6  9 11 12
+]|
+Used when there is no explicit precedence of one caps over the other. e.g.
+tee's sink pad getcaps function, it will probe its src pad peers' for their
+caps and intersect them with this mode.
+
+ GST_CAPS_INTERSECT_FIRST is useful when an element wants to preserve
+another element's caps priority order when intersecting with its own caps.
+Example: If caps1 is [A, B, C] and caps2 is [E, B, D, A], the result
+would be [A, B], maintaining the first caps priority on the intersection.
+
+</description>
+<parameters>
+<parameter name="GST_CAPS_INTERSECT_ZIG_ZAG">
+<parameter_description> Zig-zags over both caps.
+</parameter_description>
+</parameter>
+<parameter name="GST_CAPS_INTERSECT_FIRST">
+<parameter_description> Keeps the first caps order.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstChildProxy::child-added">
 <description>
 Will be emitted after the @object was added to the @child_proxy.
@@ -535,6 +1464,10 @@ Will be emitted after the @object was added to the @child_proxy.
 <parameter_description> the #GObject that was added
 </parameter_description>
 </parameter>
+<parameter name="name">
+<parameter_description> the name of the new child
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </signal>
@@ -553,10 +1486,163 @@ Will be emitted after the @object was removed from the @child_proxy.
 <parameter_description> the #GObject that was removed
 </parameter_description>
 </parameter>
+<parameter name="name">
+<parameter_description> the name of the old child
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </signal>
 
+<enum name="GstClockEntryType">
+<description>
+The type of the clock entry
+
+</description>
+<parameters>
+<parameter name="GST_CLOCK_ENTRY_SINGLE">
+<parameter_description> a single shot timeout
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_ENTRY_PERIODIC">
+<parameter_description> a periodic timeout request
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstClockFlags">
+<description>
+The capabilities of this clock
+
+</description>
+<parameters>
+<parameter name="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC">
+<parameter_description> clock can do a single sync timeout request
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC">
+<parameter_description> clock can do a single async timeout request
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC">
+<parameter_description> clock can do sync periodic timeout requests
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC">
+<parameter_description> clock can do async periodic timeout callbacks
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_CAN_SET_RESOLUTION">
+<parameter_description> clock's resolution can be changed
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_CAN_SET_MASTER">
+<parameter_description> clock can be slaved to a master clock
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_FLAG_LAST">
+<parameter_description> subclasses can add additional flags starting from this flag
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstClockReturn">
+<description>
+The return value of a clock operation.
+
+</description>
+<parameters>
+<parameter name="GST_CLOCK_OK">
+<parameter_description> The operation succeeded.
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_EARLY">
+<parameter_description> The operation was scheduled too late.
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_UNSCHEDULED">
+<parameter_description> The clockID was unscheduled
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_BUSY">
+<parameter_description> The ClockID is busy
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_BADTIME">
+<parameter_description> A bad time was provided to a function.
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_ERROR">
+<parameter_description> An error occurred
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_UNSUPPORTED">
+<parameter_description> Operation is not supported
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_DONE">
+<parameter_description> The ClockID is done waiting
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstClockType">
+<description>
+The different kind of clocks.
+
+</description>
+<parameters>
+<parameter name="GST_CLOCK_TYPE_REALTIME">
+<parameter_description> time since Epoch
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_TYPE_MONOTONIC">
+<parameter_description> monotonic time since some unspecified starting
+point
+</parameter_description>
+</parameter>
+<parameter name="GST_CLOCK_TYPE_OTHER">
+<parameter_description> some other time source is used (Since: 1.0.5)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstCollectPadsStateFlags">
+<description>
+
+</description>
+<parameters>
+<parameter name="GST_COLLECT_PADS_STATE_EOS">
+<parameter_description>         Set if collectdata's pad is EOS.
+</parameter_description>
+</parameter>
+<parameter name="GST_COLLECT_PADS_STATE_FLUSHING">
+<parameter_description>    Set if collectdata's pad is flushing.
+</parameter_description>
+</parameter>
+<parameter name="GST_COLLECT_PADS_STATE_NEW_SEGMENT">
+<parameter_description> Set if collectdata's pad received a
+new_segment event.
+</parameter_description>
+</parameter>
+<parameter name="GST_COLLECT_PADS_STATE_WAITING">
+<parameter_description>     Set if collectdata's pad must be waited
+for when collecting.
+</parameter_description>
+</parameter>
+<parameter name="GST_COLLECT_PADS_STATE_LOCKED">
+<parameter_description>      Set collectdata's pad WAITING state must
+not be changed.
+#GstCollectPadsStateFlags indicate private state of a collectdata('s pad).
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstColorBalance::value-changed">
 <description>
 Fired when the value of the indicated channel has changed.
@@ -597,6 +1683,101 @@ Fired when the value of the indicated channel has changed.
 <return></return>
 </signal>
 
+<enum name="GstColorBalanceType">
+<description>
+An enumeration indicating whether an element implements color balancing
+operations in software or in dedicated hardware. In general, dedicated
+hardware implementations (such as those provided by xvimagesink) are
+preferred.
+
+</description>
+<parameters>
+<parameter name="GST_COLOR_BALANCE_HARDWARE">
+<parameter_description> Color balance is implemented with dedicated
+hardware.
+</parameter_description>
+</parameter>
+<parameter name="GST_COLOR_BALANCE_SOFTWARE">
+<parameter_description> Color balance is implemented via software
+processing.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstCoreError">
+<description>
+Core errors are errors inside the core GStreamer library.
+
+</description>
+<parameters>
+<parameter name="GST_CORE_ERROR_FAILED">
+<parameter_description> a general error which doesn't fit in any other
+category.  Make sure you add a custom message to the error call.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_TOO_LAZY">
+<parameter_description> do not use this except as a placeholder for
+deciding where to go while developing code.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_NOT_IMPLEMENTED">
+<parameter_description> use this when you do not want to implement
+this functionality yet.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_STATE_CHANGE">
+<parameter_description> used for state change errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_PAD">
+<parameter_description> used for pad-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_THREAD">
+<parameter_description> used for thread-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_NEGOTIATION">
+<parameter_description> used for negotiation-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_EVENT">
+<parameter_description> used for event-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_SEEK">
+<parameter_description> used for seek-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_CAPS">
+<parameter_description> used for caps-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_TAG">
+<parameter_description> used for negotiation-related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_MISSING_PLUGIN">
+<parameter_description> used if a plugin is missing.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_CLOCK">
+<parameter_description> used for clock related errors.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_DISABLED">
+<parameter_description> used if functionality has been disabled at
+compile time.
+</parameter_description>
+</parameter>
+<parameter name="GST_CORE_ERROR_NUM_ERRORS">
+<parameter_description> the number of core error types.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstDataQueue::empty">
 <description>
 Reports that the queue became empty (empty).
@@ -631,9 +1812,202 @@ properties.
 <return></return>
 </signal>
 
+<enum name="GstDebugColorFlags">
+<description>
+These are some terminal style flags you can use when creating your
+debugging categories to make them stand out in debugging output.
+
+</description>
+<parameters>
+<parameter name="GST_DEBUG_FG_BLACK">
+<parameter_description> Use black as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_RED">
+<parameter_description> Use red as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_GREEN">
+<parameter_description> Use green as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_YELLOW">
+<parameter_description> Use yellow as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_BLUE">
+<parameter_description> Use blue as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_MAGENTA">
+<parameter_description> Use magenta as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_CYAN">
+<parameter_description> Use cyan as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_FG_WHITE">
+<parameter_description> Use white as foreground color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_BLACK">
+<parameter_description> Use black as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_RED">
+<parameter_description> Use red as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_GREEN">
+<parameter_description> Use green as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_YELLOW">
+<parameter_description> Use yellow as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_BLUE">
+<parameter_description> Use blue as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_MAGENTA">
+<parameter_description> Use magenta as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_CYAN">
+<parameter_description> Use cyan as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BG_WHITE">
+<parameter_description> Use white as background color.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_BOLD">
+<parameter_description> Make the output bold.
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_UNDERLINE">
+<parameter_description> Underline the output.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstDebugGraphDetails">
+<description>
+Available details for pipeline graphs produced by GST_DEBUG_BIN_TO_DOT_FILE()
+and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().
+
+</description>
+<parameters>
+<parameter name="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE">
+<parameter_description> show caps-name on edges
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS">
+<parameter_description> show caps-details on edges
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS">
+<parameter_description> show modified parameters on elements
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_GRAPH_SHOW_STATES">
+<parameter_description> show element states
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_GRAPH_SHOW_ALL">
+<parameter_description> show all details
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstDebugLevel">
+<description>
+The level defines the importance of a debugging message. The more important a
+message is, the greater the probability that the debugging system outputs it.
+
+</description>
+<parameters>
+<parameter name="GST_LEVEL_NONE">
+<parameter_description> No debugging level specified or desired. Used to deactivate
+debugging output.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_ERROR">
+<parameter_description> Error messages are to be used only when an error occured
+that stops the application from keeping working correctly.
+An examples is gst_element_error, which outputs a message with this priority.
+It does not mean that the application is terminating as with g_errror.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_WARNING">
+<parameter_description> Warning messages are to inform about abnormal behaviour
+that could lead to problems or weird behaviour later on. An example of this
+would be clocking issues (&quot;your computer is pretty slow&quot;) or broken input
+data (&quot;Can't synchronize to stream.&quot;)
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_FIXME">
+<parameter_description> Fixme messages are messages that indicate that something
+in the executed code path is not fully implemented or handled yet. Note
+that this does not replace proper error handling in any way, the purpose
+of this message is to make it easier to spot incomplete/unfinished pieces
+of code when reading the debug log.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_INFO">
+<parameter_description> Informational messages should be used to keep the developer
+updated about what is happening.
+Examples where this should be used are when a typefind function has
+successfully determined the type of the stream or when an mp3 plugin detects
+the format to be used. (&quot;This file has mono sound.&quot;)
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_DEBUG">
+<parameter_description> Debugging messages should be used when something common
+happens that is not the expected default behavior, or something that's
+useful to know but doesn't happen all the time (ie. per loop iteration or
+buffer processed or event handled).
+An example would be notifications about state changes or receiving/sending
+of events.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_LOG">
+<parameter_description> Log messages are messages that are very common but might be
+useful to know. As a rule of thumb a pipeline that is iterating as expected
+should never output anything else but LOG messages. Use this log level to
+log recurring information in chain functions and loop functions, for
+example.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_TRACE">
+<parameter_description> Tracing-related messages.
+Examples for this are referencing/dereferencing of objects.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_MEMDUMP">
+<parameter_description> memory dump messages are used to log (small) chunks of
+data as memory dumps in the log. They will be displayed as hexdump with
+ASCII characters.
+</parameter_description>
+</parameter>
+<parameter name="GST_LEVEL_COUNT">
+<parameter_description> The number of defined debugging levels.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstDiscoverer::discovered">
 <description>
-Will be emitted when all information on a URI could be discovered.
+Will be emitted when all information on a URI could be discovered, or
+an error ocurred.
+
+When an error occurs, @info might still contain some partial information,
+depending on the circumstances of the error.
 
 </description>
 <parameters>
@@ -647,7 +2021,9 @@ Will be emitted when all information on a URI could be discovered.
 </parameter>
 <parameter name="error">
 <parameter_description> #GError, which will be non-NULL if an error
-occurred during discovery
+occurred during discovery. You must not
+free this #GError, it will be freed by
+the discoverer.
 </parameter_description>
 </parameter>
 </parameters>
@@ -668,6 +2044,30 @@ Will be emitted when all pending URIs have been processed.
 <return></return>
 </signal>
 
+<signal name="GstDiscoverer::source-setup">
+<description>
+This signal is emitted after the source element has been created for, so
+the URI being discovered, so it can be configured by setting additional
+properties (e.g. set a proxy server for an http source, or set the device
+and read speed for an audio cd source).
+
+This signal is usually emitted from the context of a GStreamer streaming
+thread.
+
+</description>
+<parameters>
+<parameter name="discoverer">
+<parameter_description> the #GstDiscoverer
+</parameter_description>
+</parameter>
+<parameter name="source">
+<parameter_description> source element
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GstDiscoverer::starting">
 <description>
 Will be emitted when the discover starts analyzing the pending URIs
@@ -682,6 +2082,39 @@ Will be emitted when the discover starts analyzing the pending URIs
 <return></return>
 </signal>
 
+<enum name="GstDiscovererResult">
+<description>
+Result values for the discovery process.
+
+</description>
+<parameters>
+<parameter name="GST_DISCOVERER_OK">
+<parameter_description> The discovery was successful
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_URI_INVALID">
+<parameter_description> the URI is invalid
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_ERROR">
+<parameter_description> an error happened and the GError is set
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_TIMEOUT">
+<parameter_description> the discovery timed-out
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_BUSY">
+<parameter_description> the discoverer was already discovering a file
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_MISSING_PLUGINS">
+<parameter_description> Some plugins are missing for full discovery
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstElement::no-more-pads">
 <description>
 This signals that the element will not generate more dynamic pads.
@@ -738,6 +2171,435 @@ a #GstPad has been removed from the element
 <return></return>
 </signal>
 
+<enum name="GstElementFlags">
+<description>
+The standard flags that an element may have.
+
+</description>
+<parameters>
+<parameter name="GST_ELEMENT_FLAG_LOCKED_STATE">
+<parameter_description> ignore state changes from parent
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_SINK">
+<parameter_description> the element is a sink
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_SOURCE">
+<parameter_description> the element is a source.
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_PROVIDE_CLOCK">
+<parameter_description> the element can provide a clock
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_REQUIRE_CLOCK">
+<parameter_description> the element requires a clock
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_INDEXABLE">
+<parameter_description> the element can use an index
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FLAG_LAST">
+<parameter_description> offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstEventType">
+<description>
+#GstEventType lists the standard event types that can be sent in a pipeline.
+
+The custom event types can be used for private messages between elements
+that can't be expressed using normal
+GStreamer buffer passing semantics. Custom events carry an arbitrary
+#GstStructure.
+Specific custom events are distinguished by the name of the structure.
+
+</description>
+<parameters>
+<parameter name="GST_EVENT_UNKNOWN">
+<parameter_description> unknown event.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_FLUSH_START">
+<parameter_description> Start a flush operation. This event clears all data
+from the pipeline and unblock all streaming threads.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_FLUSH_STOP">
+<parameter_description> Stop a flush operation. This event resets the
+running-time of the pipeline.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_STREAM_START">
+<parameter_description> Event to mark the start of a new stream. Sent before any
+other serialized event and only sent at the start of a new stream,
+not after flushing seeks.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CAPS">
+<parameter_description> #GstCaps event. Notify the pad of a new media type.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_SEGMENT">
+<parameter_description> A new media segment follows in the dataflow. The
+segment events contains information for clipping buffers and
+converting buffer timestamps to running-time and
+stream-time.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TAG">
+<parameter_description> A new set of metadata tags has been found in the stream.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_BUFFERSIZE">
+<parameter_description> Notification of buffering requirements. Currently not
+used yet.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_SINK_MESSAGE">
+<parameter_description> An event that sinks turn into a message. Used to
+send messages that should be emitted in sync with
+rendering.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_EOS">
+<parameter_description> End-Of-Stream. No more data is to be expected to follow
+without a SEGMENT event.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_SEGMENT_DONE">
+<parameter_description> Marks the end of a segment playback.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_GAP">
+<parameter_description> Marks a gap in the datastream.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TOC">
+<parameter_description> An event which indicates that a new table of contents (TOC)
+was found or updated.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CONTEXT">
+<parameter_description> An event to communicate a #GstContext to other
+elements (Since 1.2)
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_QOS">
+<parameter_description> A quality message. Used to indicate to upstream elements
+that the downstream elements should adjust their processing
+rate.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_SEEK">
+<parameter_description> A request for a new playback position and rate.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_NAVIGATION">
+<parameter_description> Navigation events are usually used for communicating
+user requests, such as mouse or keyboard movements,
+to upstream elements.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_LATENCY">
+<parameter_description> Notification of new latency adjustment. Sinks will use
+the latency information to adjust their synchronisation.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_STEP">
+<parameter_description> A request for stepping through the media. Sinks will usually
+execute the step operation.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_RECONFIGURE">
+<parameter_description> A request for upstream renegotiating caps and reconfiguring.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TOC_SELECT">
+<parameter_description> A request for a new playback position based on TOC
+entry's UID.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_UPSTREAM">
+<parameter_description> Upstream custom event
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_DOWNSTREAM">
+<parameter_description> Downstream custom event that travels in the
+data flow.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_DOWNSTREAM_OOB">
+<parameter_description> Custom out-of-band downstream event.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_DOWNSTREAM_STICKY">
+<parameter_description> Custom sticky downstream event.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_BOTH">
+<parameter_description> Custom upstream or downstream event.
+In-band when travelling downstream.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_CUSTOM_BOTH_OOB">
+<parameter_description> Custom upstream or downstream out-of-band event.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstEventTypeFlags">
+<description>
+#GstEventTypeFlags indicate the aspects of the different #GstEventType
+values. You can get the type flags of a #GstEventType with the
+gst_event_type_get_flags() function.
+
+</description>
+<parameters>
+<parameter name="GST_EVENT_TYPE_UPSTREAM">
+<parameter_description>     Set if the event can travel upstream.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TYPE_DOWNSTREAM">
+<parameter_description>   Set if the event can travel downstream.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TYPE_SERIALIZED">
+<parameter_description>   Set if the event should be serialized with data
+flow.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TYPE_STICKY">
+<parameter_description>       Set if the event is sticky on the pads.
+</parameter_description>
+</parameter>
+<parameter name="GST_EVENT_TYPE_STICKY_MULTI">
+<parameter_description> Multiple sticky events can be on a pad, each
+identified by the event name.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstFFTWindow">
+<description>
+The various window functions available.
+
+</description>
+<parameters>
+<parameter name="GST_FFT_WINDOW_RECTANGULAR">
+<parameter_description> Rectangular window
+</parameter_description>
+</parameter>
+<parameter name="GST_FFT_WINDOW_HAMMING">
+<parameter_description> Hamming window
+</parameter_description>
+</parameter>
+<parameter name="GST_FFT_WINDOW_HANN">
+<parameter_description> Hann (sometimes also called Hanning) window
+</parameter_description>
+</parameter>
+<parameter name="GST_FFT_WINDOW_BARTLETT">
+<parameter_description> Bartlett window
+</parameter_description>
+</parameter>
+<parameter name="GST_FFT_WINDOW_BLACKMAN">
+<parameter_description> Blackman window
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstFactoryListType">
+<description>
+The type of #GstElementFactory to filter.
+
+All @GstFactoryListType up to @GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS are exclusive.
+
+If one or more of the MEDIA types are specified, then only elements
+matching the specified media types will be selected.
+
+</description>
+<parameters>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_DECODER">
+<parameter_description> Decoder elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_ENCODER">
+<parameter_description> Encoder elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_SINK">
+<parameter_description> Sink elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_SRC">
+<parameter_description> Source elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MUXER">
+<parameter_description> Muxer elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_DEMUXER">
+<parameter_description> Demuxer elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_PARSER">
+<parameter_description> Parser elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_PAYLOADER">
+<parameter_description> Payloader elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER">
+<parameter_description> Depayloader elements
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS">
+<parameter_description> Private, do not use
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO">
+<parameter_description> Elements handling video media types
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO">
+<parameter_description> Elements handling audio media types
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE">
+<parameter_description> Elements handling image media types
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE">
+<parameter_description> Elements handling subtitle media types
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA">
+<parameter_description> Elements handling metadata media types
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstFlowReturn">
+<description>
+The result of passing data to a pad.
+
+Note that the custom return values should not be exposed outside of the
+element scope.
+
+</description>
+<parameters>
+<parameter name="GST_FLOW_OK">
+<parameter_description>                 Data passing was ok.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_NOT_LINKED">
+<parameter_description>         Pad is not linked.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_FLUSHING">
+<parameter_description>                 Pad is flushing.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_EOS">
+<parameter_description>                Pad is EOS.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_NOT_NEGOTIATED">
+<parameter_description>         Pad is not negotiated.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_ERROR">
+<parameter_description>                 Some (fatal) error occured. Element generating
+this error should post an error message with more
+details.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_NOT_SUPPORTED">
+<parameter_description>         This operation is not supported.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_SUCCESS">
+<parameter_description>         Elements can use values starting from
+this (and higher) to define custom success
+codes.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_SUCCESS_1">
+<parameter_description>         Pre-defined custom success code (define your
+custom success code to this to avoid compiler
+warnings).
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_SUCCESS_2">
+<parameter_description>         Pre-defined custom success code.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_ERROR">
+<parameter_description>         Elements can use values starting from
+this (and lower) to define custom error codes.
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_ERROR_1">
+<parameter_description>         Pre-defined custom error code (define your
+custom error code to this to avoid compiler
+warnings).
+</parameter_description>
+</parameter>
+<parameter name="GST_FLOW_CUSTOM_ERROR_2">
+<parameter_description>         Pre-defined custom error code.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstFormat">
+<description>
+Standard predefined formats
+
+</description>
+<parameters>
+<parameter name="GST_FORMAT_UNDEFINED">
+<parameter_description> undefined format
+</parameter_description>
+</parameter>
+<parameter name="GST_FORMAT_DEFAULT">
+<parameter_description> the default format of the pad/element. This can be
+samples for raw audio, frames/fields for raw video (some, but not all,
+elements support this; use @GST_FORMAT_TIME if you don't have a good
+reason to query for samples/frames)
+</parameter_description>
+</parameter>
+<parameter name="GST_FORMAT_BYTES">
+<parameter_description> bytes
+</parameter_description>
+</parameter>
+<parameter name="GST_FORMAT_TIME">
+<parameter_description> time in nanoseconds
+</parameter_description>
+</parameter>
+<parameter name="GST_FORMAT_BUFFERS">
+<parameter_description> buffers (few, if any, elements implement this as of
+May 2009)
+</parameter_description>
+</parameter>
+<parameter name="GST_FORMAT_PERCENT">
+<parameter_description> percentage of stream (few, if any, elements implement
+this as of May 2009)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstIndex::entry-added">
 <description>
 Is emitted when a new entry is added to the index.
@@ -756,6 +2618,853 @@ Is emitted when a new entry is added to the index.
 <return></return>
 </signal>
 
+<enum name="GstIndexAssociationFlags">
+<description>
+Flags for an association entry.
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_ASSOCIATION_FLAG_NONE">
+<parameter_description> no extra flags
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ASSOCIATION_FLAG_KEY_UNIT">
+<parameter_description> the entry marks a key unit, a key unit is one
+that marks a place where one can randomly seek to.
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ASSOCIATION_FLAG_DELTA_UNIT">
+<parameter_description> the entry marks a delta unit, a delta unit
+is one that marks a place where one can relatively seek to.
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ASSOCIATION_FLAG_LAST">
+<parameter_description> extra user defined flags should start here.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIndexCertainty">
+<description>
+The certainty of a group in the index.
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_UNKNOWN">
+<parameter_description> accuracy is not known
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_CERTAIN">
+<parameter_description> accuracy is perfect
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_FUZZY">
+<parameter_description> accuracy is fuzzy
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIndexEntryType">
+<description>
+The different types of entries in the index.
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_ENTRY_ID">
+<parameter_description> This entry is an id that maps an index id to its owner object
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ENTRY_ASSOCIATION">
+<parameter_description> This entry is an association between formats
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ENTRY_OBJECT">
+<parameter_description> An object
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_ENTRY_FORMAT">
+<parameter_description> A format definition
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIndexFlags">
+<description>
+Flags for this index
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_WRITABLE">
+<parameter_description> The index is writable
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_READABLE">
+<parameter_description> The index is readable
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_FLAG_LAST">
+<parameter_description> First flag that can be used by subclasses
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIndexLookupMethod">
+<description>
+Specify the method to find an index entry in the index.
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_LOOKUP_EXACT">
+<parameter_description> There has to be an exact indexentry with the given format/value
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_LOOKUP_BEFORE">
+<parameter_description> The exact entry or the one before it
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_LOOKUP_AFTER">
+<parameter_description> The exact entry or the one after it
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIndexResolverMethod">
+<description>
+The method used to resolve index writers
+
+</description>
+<parameters>
+<parameter name="GST_INDEX_RESOLVER_CUSTOM">
+<parameter_description> Use a custom resolver
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_RESOLVER_GTYPE">
+<parameter_description> Resolve based on the GType of the object
+</parameter_description>
+</parameter>
+<parameter name="GST_INDEX_RESOLVER_PATH">
+<parameter_description> Resolve on the path in graph
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstInstallPluginsReturn">
+<description>
+Result codes returned by gst_install_plugins_async() and
+gst_install_plugins_sync(), and also the result code passed to the
+#GstInstallPluginsResultFunc specified with gst_install_plugins_async().
+
+These codes indicate success or failure of starting an external installer
+program and to what extent the requested plugins could be installed.
+
+</description>
+<parameters>
+<parameter name="GST_INSTALL_PLUGINS_SUCCESS">
+<parameter_description> all of the requested plugins could be
+installed
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_NOT_FOUND">
+<parameter_description> no appropriate installation candidate for
+any of the requested plugins could be found. Only return this if nothing
+has been installed. Return #GST_INSTALL_PLUGINS_PARTIAL_SUCCESS if
+some (but not all) of the requested plugins could be installed.
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_ERROR">
+<parameter_description> an error occured during the installation. If
+this happens, the  user has already seen an error message and another
+one should not be displayed
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_CRASHED">
+<parameter_description> the installer had an unclean exit code
+(ie. death by signal)
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_PARTIAL_SUCCESS">
+<parameter_description> some of the requested plugins could
+be installed, but not all
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_USER_ABORT">
+<parameter_description> the user has aborted the installation
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_INVALID">
+<parameter_description> the helper returned an invalid status code
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_STARTED_OK">
+<parameter_description> returned by gst_install_plugins_async() to
+indicate that everything went fine so far and the provided callback
+will be called with the result of the installation later
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_INTERNAL_FAILURE">
+<parameter_description> some internal failure has
+occured when trying to start the installer
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_HELPER_MISSING">
+<parameter_description> the helper script to call the
+actual installer is not installed
+</parameter_description>
+</parameter>
+<parameter name="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS">
+<parameter_description> a previously-started plugin
+installation is still in progress, try again later
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstInterpolationMode">
+<description>
+The various interpolation modes available.
+
+</description>
+<parameters>
+<parameter name="GST_INTERPOLATION_MODE_NONE">
+<parameter_description> steps-like interpolation, default
+</parameter_description>
+</parameter>
+<parameter name="GST_INTERPOLATION_MODE_LINEAR">
+<parameter_description> linear interpolation
+</parameter_description>
+</parameter>
+<parameter name="GST_INTERPOLATION_MODE_CUBIC">
+<parameter_description> cubic interpolation
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIteratorItem">
+<description>
+The result of a #GstIteratorItemFunction.
+
+</description>
+<parameters>
+<parameter name="GST_ITERATOR_ITEM_SKIP">
+<parameter_description>  Skip this item
+</parameter_description>
+</parameter>
+<parameter name="GST_ITERATOR_ITEM_PASS">
+<parameter_description>  Return item
+</parameter_description>
+</parameter>
+<parameter name="GST_ITERATOR_ITEM_END">
+<parameter_description>   Stop after this item.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstIteratorResult">
+<description>
+The result of gst_iterator_next().
+
+</description>
+<parameters>
+<parameter name="GST_ITERATOR_DONE">
+<parameter_description>   No more items in the iterator
+</parameter_description>
+</parameter>
+<parameter name="GST_ITERATOR_OK">
+<parameter_description>     An item was retrieved
+</parameter_description>
+</parameter>
+<parameter name="GST_ITERATOR_RESYNC">
+<parameter_description> Datastructure changed while iterating
+</parameter_description>
+</parameter>
+<parameter name="GST_ITERATOR_ERROR">
+<parameter_description>  An error happened
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstLFOWaveform">
+<description>
+The various waveform modes available.
+
+</description>
+<parameters>
+<parameter name="GST_LFO_WAVEFORM_SINE">
+<parameter_description> sine waveform
+</parameter_description>
+</parameter>
+<parameter name="GST_LFO_WAVEFORM_SQUARE">
+<parameter_description> square waveform
+</parameter_description>
+</parameter>
+<parameter name="GST_LFO_WAVEFORM_SAW">
+<parameter_description> saw waveform
+</parameter_description>
+</parameter>
+<parameter name="GST_LFO_WAVEFORM_REVERSE_SAW">
+<parameter_description> reverse saw waveform
+</parameter_description>
+</parameter>
+<parameter name="GST_LFO_WAVEFORM_TRIANGLE">
+<parameter_description> triangle waveform
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstLibraryError">
+<description>
+Library errors are for errors from the library being used by elements
+(initializing, finalizing, settings, ...)
+
+</description>
+<parameters>
+<parameter name="GST_LIBRARY_ERROR_FAILED">
+<parameter_description> a general error which doesn't fit in any other
+category.  Make sure you add a custom message to the error call.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_TOO_LAZY">
+<parameter_description> do not use this except as a placeholder for
+deciding where to go while developing code.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_INIT">
+<parameter_description> used when the library could not be opened.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_SHUTDOWN">
+<parameter_description> used when the library could not be closed.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_SETTINGS">
+<parameter_description> used when the library doesn't accept settings.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_ENCODE">
+<parameter_description> used when the library generated an encoding error.
+</parameter_description>
+</parameter>
+<parameter name="GST_LIBRARY_ERROR_NUM_ERRORS">
+<parameter_description> the number of library error types.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstLockFlags">
+<description>
+Flags used when locking miniobjects
+
+</description>
+<parameters>
+<parameter name="GST_LOCK_FLAG_READ">
+<parameter_description> lock for read access
+</parameter_description>
+</parameter>
+<parameter name="GST_LOCK_FLAG_WRITE">
+<parameter_description> lock for write access
+</parameter_description>
+</parameter>
+<parameter name="GST_LOCK_FLAG_EXCLUSIVE">
+<parameter_description> lock for exclusive access
+</parameter_description>
+</parameter>
+<parameter name="GST_LOCK_FLAG_LAST">
+<parameter_description> first flag that can be used for custom purposes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMapFlags">
+<description>
+Flags used when mapping memory
+
+</description>
+<parameters>
+<parameter name="GST_MAP_READ">
+<parameter_description> map for read access
+</parameter_description>
+</parameter>
+<parameter name="GST_MAP_WRITE">
+<parameter_description> map for write access
+</parameter_description>
+</parameter>
+<parameter name="GST_MAP_FLAG_LAST">
+<parameter_description> first flag that can be used for custom purposes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMemoryFlags">
+<description>
+Flags for wrapped memory.
+
+</description>
+<parameters>
+<parameter name="GST_MEMORY_FLAG_READONLY">
+<parameter_description> memory is readonly. It is not allowed to map the
+memory with #GST_MAP_WRITE.
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_NO_SHARE">
+<parameter_description> memory must not be shared. Copies will have to be
+made when this memory needs to be shared between buffers.
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_ZERO_PREFIXED">
+<parameter_description> the memory prefix is filled with 0 bytes
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_ZERO_PADDED">
+<parameter_description> the memory padding is filled with 0 bytes
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS">
+<parameter_description> the memory is physically contiguous. Since 1.2
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_NOT_MAPPABLE">
+<parameter_description> the memory can't be mapped via gst_memory_map() without any preconditions. Since 1.2
+</parameter_description>
+</parameter>
+<parameter name="GST_MEMORY_FLAG_LAST">
+<parameter_description> first flag that can be used for custom purposes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMessageType">
+<description>
+The different message types that are available.
+
+</description>
+<parameters>
+<parameter name="GST_MESSAGE_UNKNOWN">
+<parameter_description> an undefined message
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_EOS">
+<parameter_description> end-of-stream reached in a pipeline. The application will
+only receive this message in the PLAYING state and every time it sets a
+pipeline to PLAYING that is in the EOS state. The application can perform a
+flushing seek in the pipeline, which will undo the EOS state again.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_ERROR">
+<parameter_description> an error occured. When the application receives an error
+message it should stop playback of the pipeline and not assume that more
+data will be played.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_WARNING">
+<parameter_description> a warning occured.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_INFO">
+<parameter_description> an info message occured
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_TAG">
+<parameter_description> a tag was found.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_BUFFERING">
+<parameter_description> the pipeline is buffering. When the application
+receives a buffering message in the PLAYING state for a non-live pipeline it
+must PAUSE the pipeline until the buffering completes, when the percentage
+field in the message is 100%. For live pipelines, no action must be
+performed and the buffering percentage can be used to inform the user about
+the progress.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STATE_CHANGED">
+<parameter_description> a state change happened
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STATE_DIRTY">
+<parameter_description> an element changed state in a streaming thread.
+This message is deprecated.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STEP_DONE">
+<parameter_description> a stepping operation finished.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_CLOCK_PROVIDE">
+<parameter_description> an element notifies its capability of providing
+a clock. This message is used internally and
+never forwarded to the application.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_CLOCK_LOST">
+<parameter_description> The current clock as selected by the pipeline became
+unusable. The pipeline will select a new clock on
+the next PLAYING state change. The application
+should set the pipeline to PAUSED and back to
+PLAYING when this message is received.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_NEW_CLOCK">
+<parameter_description> a new clock was selected in the pipeline.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STRUCTURE_CHANGE">
+<parameter_description> the structure of the pipeline changed. This
+message is used internally and never forwarded to the application.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STREAM_STATUS">
+<parameter_description> status about a stream, emitted when it starts,
+stops, errors, etc..
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_APPLICATION">
+<parameter_description> message posted by the application, possibly
+via an application-specific element.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_ELEMENT">
+<parameter_description> element-specific message, see the specific element's
+documentation
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_SEGMENT_START">
+<parameter_description> pipeline started playback of a segment. This
+message is used internally and never forwarded to the application.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_SEGMENT_DONE">
+<parameter_description> pipeline completed playback of a segment. This
+message is forwarded to the application after all elements that posted
+ GST_MESSAGE_SEGMENT_START posted a GST_MESSAGE_SEGMENT_DONE message.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_DURATION_CHANGED">
+<parameter_description> The duration of a pipeline changed. The
+application can get the new duration with a duration query.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_ASYNC_START">
+<parameter_description> Posted by elements when they start an ASYNC
+#GstStateChange. This message is not forwarded to the application but is used
+internally.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_ASYNC_DONE">
+<parameter_description> Posted by elements when they complete an ASYNC
+#GstStateChange. The application will only receive this message from the toplevel
+pipeline.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_LATENCY">
+<parameter_description> Posted by elements when their latency changes. The
+application should recalculate and distribute a new latency.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_REQUEST_STATE">
+<parameter_description> Posted by elements when they want the pipeline to
+change state. This message is a suggestion to the application which can
+decide to perform the state change on (part of) the pipeline.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STEP_START">
+<parameter_description> A stepping operation was started.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_QOS">
+<parameter_description> A buffer was dropped or an element changed its processing
+strategy for Quality of Service reasons.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_PROGRESS">
+<parameter_description> A progress message.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_TOC">
+<parameter_description> A new table of contents (TOC) was found or previously found TOC
+was updated.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_RESET_TIME">
+<parameter_description> Message to request resetting the pipeline's
+running time from the pipeline. This is an internal message which
+applications will likely never receive.
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_STREAM_START">
+<parameter_description> Message indicating start of a new stream. Useful
+e.g. when using playbin in gapless playback mode, to get notified when
+the next title actually starts playing (which will be some time after
+the URI for the next title has been set).
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_ANY">
+<parameter_description> mask for all of the above messages.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMetaFlags">
+<description>
+Extra metadata flags.
+
+</description>
+<parameters>
+<parameter name="GST_META_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_META_FLAG_READONLY">
+<parameter_description> metadata should not be modified
+</parameter_description>
+</parameter>
+<parameter name="GST_META_FLAG_POOLED">
+<parameter_description> metadata is managed by a bufferpool
+</parameter_description>
+</parameter>
+<parameter name="GST_META_FLAG_LOCKED">
+<parameter_description> metadata should not be removed
+</parameter_description>
+</parameter>
+<parameter name="GST_META_FLAG_LAST">
+<parameter_description> additional flags can be added starting from this flag.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMiniObjectFlags">
+<description>
+Flags for the mini object
+
+</description>
+<parameters>
+<parameter name="GST_MINI_OBJECT_FLAG_LOCKABLE">
+<parameter_description> the object can be locked and unlocked with
+gst_mini_object_lock() and gst_mini_object_unlock().
+</parameter_description>
+</parameter>
+<parameter name="GST_MINI_OBJECT_FLAG_LOCK_READONLY">
+<parameter_description> the object is permanently locked in
+READONLY mode. Only read locks can be performed on the object.
+</parameter_description>
+</parameter>
+<parameter name="GST_MINI_OBJECT_FLAG_LAST">
+<parameter_description> first flag that can be used by subclasses.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstNavigationCommand">
+<description>
+A set of commands that may be issued to an element providing the
+#GstNavigation interface. The available commands can be queried via
+the gst_navigation_query_new_commands() query.
+
+For convenience in handling DVD navigation, the MENU commands are aliased as:
+GST_NAVIGATION_COMMAND_DVD_MENU            = @GST_NAVIGATION_COMMAND_MENU1
+GST_NAVIGATION_COMMAND_DVD_TITLE_MENU      = @GST_NAVIGATION_COMMAND_MENU2
+GST_NAVIGATION_COMMAND_DVD_ROOT_MENU       = @GST_NAVIGATION_COMMAND_MENU3
+GST_NAVIGATION_COMMAND_DVD_SUBPICTURE_MENU = @GST_NAVIGATION_COMMAND_MENU4
+GST_NAVIGATION_COMMAND_DVD_AUDIO_MENU      = @GST_NAVIGATION_COMMAND_MENU5
+GST_NAVIGATION_COMMAND_DVD_ANGLE_MENU      = @GST_NAVIGATION_COMMAND_MENU6
+GST_NAVIGATION_COMMAND_DVD_CHAPTER_MENU    = @GST_NAVIGATION_COMMAND_MENU7
+
+</description>
+<parameters>
+<parameter name="GST_NAVIGATION_COMMAND_INVALID">
+<parameter_description> An invalid command entry
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU1">
+<parameter_description> Execute navigation menu command 1. For DVD,
+this enters the DVD root menu, or exits back to the title from the menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU2">
+<parameter_description> Execute navigation menu command 2. For DVD,
+this jumps to the DVD title menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU3">
+<parameter_description> Execute navigation menu command 3. For DVD,
+this jumps into the DVD root menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU4">
+<parameter_description> Execute navigation menu command 4. For DVD,
+this jumps to the Subpicture menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU5">
+<parameter_description> Execute navigation menu command 5. For DVD,
+the jumps to the audio menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU6">
+<parameter_description> Execute navigation menu command 6. For DVD,
+this jumps to the angles menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_MENU7">
+<parameter_description> Execute navigation menu command 7. For DVD,
+this jumps to the chapter menu.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_LEFT">
+<parameter_description> Select the next button to the left in a menu,
+if such a button exists.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_RIGHT">
+<parameter_description> Select the next button to the right in a menu,
+if such a button exists.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_UP">
+<parameter_description> Select the button above the current one in a
+menu, if such a button exists.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_DOWN">
+<parameter_description> Select the button below the current one in a
+menu, if such a button exists.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_ACTIVATE">
+<parameter_description> Activate (click) the currently selected
+button in a menu, if such a button exists.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_PREV_ANGLE">
+<parameter_description> Switch to the previous angle in a
+multiangle feature.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_COMMAND_NEXT_ANGLE">
+<parameter_description> Switch to the next angle in a multiangle
+feature.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstNavigationEventType">
+<description>
+Enum values for the various events that an element implementing the
+GstNavigation interface might send up the pipeline.
+
+</description>
+<parameters>
+<parameter name="GST_NAVIGATION_EVENT_INVALID">
+<parameter_description> Returned from
+gst_navigation_event_get_type() when the passed event is not a navigation event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_KEY_PRESS">
+<parameter_description> A key press event. Use
+gst_navigation_event_parse_key_event() to extract the details from the event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_KEY_RELEASE">
+<parameter_description> A key release event. Use
+gst_navigation_event_parse_key_event() to extract the details from the event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS">
+<parameter_description> A mouse button press event. Use
+gst_navigation_event_parse_mouse_button_event() to extract the details from the
+event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE">
+<parameter_description> A mouse button release event. Use
+gst_navigation_event_parse_mouse_button_event() to extract the details from the
+event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_MOUSE_MOVE">
+<parameter_description> A mouse movement event. Use
+gst_navigation_event_parse_mouse_move_event() to extract the details from the
+event.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_EVENT_COMMAND">
+<parameter_description> A navigation command event. Use
+gst_navigation_event_parse_command() to extract the details from the event.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstNavigationMessageType">
+<description>
+A set of notifications that may be received on the bus when navigation
+related status changes.
+
+</description>
+<parameters>
+<parameter name="GST_NAVIGATION_MESSAGE_INVALID">
+<parameter_description> Returned from
+gst_navigation_message_get_type() when the passed message is not a
+navigation message.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_MESSAGE_MOUSE_OVER">
+<parameter_description> Sent when the mouse moves over or leaves a
+clickable region of the output, such as a DVD menu button.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED">
+<parameter_description> Sent when the set of available commands
+changes and should re-queried by interested applications.
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_MESSAGE_ANGLES_CHANGED">
+<parameter_description> Sent when display angles in a multi-angle
+feature (such as a multiangle DVD) change - either angles have appeared or
+disappeared.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstNavigationQueryType">
+<description>
+Tyoes of navigation interface queries.
+
+</description>
+<parameters>
+<parameter name="GST_NAVIGATION_QUERY_INVALID">
+<parameter_description> invalid query
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_QUERY_COMMANDS">
+<parameter_description> command query
+</parameter_description>
+</parameter>
+<parameter name="GST_NAVIGATION_QUERY_ANGLES">
+<parameter_description> viewing angle query
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstObject::deep-notify">
 <description>
 The deep notify signal is used to be notified of property changes. It is
@@ -780,136 +3489,400 @@ the elements contained in that bin.
 <return></return>
 </signal>
 
-<signal name="GstObject::object-saved">
+<enum name="GstObjectFlags">
 <description>
-Trigered whenever a new object is saved to XML. You can connect to this
-signal to insert custom XML tags into the core XML.
+The standard flags that an gstobject may have.
 
 </description>
 <parameters>
-<parameter name="gstobject">
-<parameter_description> a #GstObject
+<parameter name="GST_OBJECT_FLAG_LAST">
+<parameter_description> subclasses can add additional flags starting from this flag
 </parameter_description>
 </parameter>
-<parameter name="xml_node">
-<parameter_description> the xmlNodePtr of the parent node
+</parameters>
+</enum>
+
+<signal name="GstPad::linked">
+<description>
+Signals that a pad has been linked to the peer pad.
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> the pad that emitted the signal
+</parameter_description>
+</parameter>
+<parameter name="peer">
+<parameter_description> the peer pad that has been connected
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="GstObject::parent-set">
+<signal name="GstPad::unlinked">
 <description>
-Emitted when the parent of an object is set.
+Signals that a pad has been unlinked from the peer pad.
 
 </description>
 <parameters>
-<parameter name="gstobject">
-<parameter_description> a #GstObject
+<parameter name="pad">
+<parameter_description> the pad that emitted the signal
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> the new parent
+<parameter name="peer">
+<parameter_description> the peer pad that has been disconnected
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </signal>
 
-<signal name="GstObject::parent-unset">
+<enum name="GstPadDirection">
 <description>
-Emitted when the parent of an object is unset.
+The direction of a pad.
 
 </description>
 <parameters>
-<parameter name="gstobject">
-<parameter_description> a #GstObject
+<parameter name="GST_PAD_UNKNOWN">
+<parameter_description> direction is unknown.
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> the old parent
+<parameter name="GST_PAD_SRC">
+<parameter_description> the pad is a source pad.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_SINK">
+<parameter_description> the pad is a sink pad.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
+
+<enum name="GstPadFlags">
+<description>
+Pad state flags
+
+</description>
+<parameters>
+<parameter name="GST_PAD_FLAG_BLOCKED">
+<parameter_description> is dataflow on a pad blocked
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_FLUSHING">
+<parameter_description> is pad flushing
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_EOS">
+<parameter_description> is pad in EOS state
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_BLOCKING">
+<parameter_description> is pad currently blocking on a buffer or event
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_NEED_PARENT">
+<parameter_description> ensure that there is a parent object before calling
+into the pad callbacks.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_NEED_RECONFIGURE">
+<parameter_description> the pad should be reconfigured/renegotiated.
+The flag has to be unset manually after
+reconfiguration happened.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_PENDING_EVENTS">
+<parameter_description> the pad has pending events
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_FIXED_CAPS">
+<parameter_description> the pad is using fixed caps this means that once the
+caps are set on the pad, the caps query function only
+returns those caps.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_PROXY_CAPS">
+<parameter_description> the default event and query handler will forward
+all events and queries to the internally linked pads
+instead of discarding them.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_PROXY_ALLOCATION">
+<parameter_description> the default query handler will forward
+allocation queries to the internally linked pads
+instead of discarding them.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_PROXY_SCHEDULING">
+<parameter_description> the default query handler will forward
+scheduling queries to the internally linked pads
+instead of discarding them.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_FLAG_LAST">
+<parameter_description> offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
-<signal name="GstPad::have-data">
+<enum name="GstPadLinkCheck">
 <description>
-Signals that new data is available on the pad. This signal is used
-internally for implementing pad probes.
-See gst_pad_add_*_probe functions.
+The amount of checking to be done when linking pads. @GST_PAD_LINK_CHECK_CAPS
+and @GST_PAD_LINK_CHECK_TEMPLATE_CAPS are mutually exclusive. If both are
+specified, expensive but safe @GST_PAD_LINK_CHECK_CAPS are performed.
 
+&lt;warning&gt;&lt;para&gt;
+Only disable some of the checks if you are 100% certain you know the link
+will not fail because of hierarchy/caps compatibility failures. If uncertain,
+use the default checks (%GST_PAD_LINK_CHECK_DEFAULT) or the regular methods
+for linking the pads.
+&lt;/para&gt;&lt;/warning&gt;
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the pad that emitted the signal
+<parameter name="GST_PAD_LINK_CHECK_NOTHING">
+<parameter_description> Don't check hierarchy or caps compatibility.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_CHECK_HIERARCHY">
+<parameter_description> Check the pads have same parents/grandparents.
+Could be omitted if it is already known that the two elements that own the
+pads are in the same bin.
 </parameter_description>
 </parameter>
-<parameter name="mini_obj">
-<parameter_description> new data
+<parameter name="GST_PAD_LINK_CHECK_TEMPLATE_CAPS">
+<parameter_description> Check if the pads are compatible by using
+their template caps. This is much faster than @GST_PAD_LINK_CHECK_CAPS, but
+would be unsafe e.g. if one pad has %GST_CAPS_ANY.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_CHECK_CAPS">
+<parameter_description> Check if the pads are compatible by comparing the
+caps returned by gst_pad_query_caps().
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_CHECK_DEFAULT">
+<parameter_description> The default checks done when linking
+pads (i.e. the ones used by gst_pad_link()).
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE to keep the data, %FALSE to drop it
-</return>
-</signal>
+</enum>
 
-<signal name="GstPad::linked">
+<enum name="GstPadLinkReturn">
 <description>
-Signals that a pad has been linked to the peer pad.
+Result values from gst_pad_link and friends.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the pad that emitted the signal
+<parameter name="GST_PAD_LINK_OK">
+<parameter_description> link succeeded
 </parameter_description>
 </parameter>
-<parameter name="peer">
-<parameter_description> the peer pad that has been connected
+<parameter name="GST_PAD_LINK_WRONG_HIERARCHY">
+<parameter_description> pads have no common grandparent
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_WAS_LINKED">
+<parameter_description> pad was already linked
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_WRONG_DIRECTION">
+<parameter_description> pads have wrong direction
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_NOFORMAT">
+<parameter_description> pads do not have common format
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_NOSCHED">
+<parameter_description> pads cannot cooperate in scheduling
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_LINK_REFUSED">
+<parameter_description> refused for some reason
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="GstPad::request-link">
+<enum name="GstPadMode">
 <description>
-Signals that a pad connection has been requested.
+The status of a GstPad. After activating a pad, which usually happens when the
+parent element goes from READY to PAUSED, the GstPadMode defines if the
+pad operates in push or pull mode.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the pad that emitted the signal
+<parameter name="GST_PAD_MODE_NONE">
+<parameter_description> Pad will not handle dataflow
 </parameter_description>
 </parameter>
-<parameter name="peer">
-<parameter_description> the peer pad for which a connection is requested
+<parameter name="GST_PAD_MODE_PUSH">
+<parameter_description> Pad handles dataflow in downstream push mode
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_MODE_PULL">
+<parameter_description> Pad handles dataflow in upstream pull mode
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
 
-<signal name="GstPad::unlinked">
+<enum name="GstPadPresence">
 <description>
-Signals that a pad has been unlinked from the peer pad.
+Indicates when this pad will become available.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the pad that emitted the signal
+<parameter name="GST_PAD_ALWAYS">
+<parameter_description> the pad is always available
 </parameter_description>
 </parameter>
-<parameter name="peer">
-<parameter_description> the peer pad that has been disconnected
+<parameter name="GST_PAD_SOMETIMES">
+<parameter_description> the pad will become available depending on the media stream
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_REQUEST">
+<parameter_description> the pad is only available on request with
+gst_element_get_request_pad().
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
+
+<enum name="GstPadProbeReturn">
+<description>
+Different return values for the #GstPadProbeCallback.
+
+</description>
+<parameters>
+<parameter name="GST_PAD_PROBE_OK">
+<parameter_description> normal probe return value
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_DROP">
+<parameter_description> drop data in data probes. For push mode this means that
+the data item is not sent downstream. For pull mode, it means that the
+data item is not passed upstream. In both cases, this result code
+returns #GST_FLOW_OK or %TRUE to the caller.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_REMOVE">
+<parameter_description> remove probe
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_PASS">
+<parameter_description> pass the data item in the block probe and block on
+the next item
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstPadProbeType">
+<description>
+The different probing types that can occur. When either one of
+ GST_PAD_PROBE_TYPE_IDLE or @GST_PAD_PROBE_TYPE_BLOCK is used, the probe will be a
+blocking probe.
+
+</description>
+<parameters>
+<parameter name="GST_PAD_PROBE_TYPE_INVALID">
+<parameter_description> invalid probe type
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_IDLE">
+<parameter_description> probe idle pads and block
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BLOCK">
+<parameter_description> probe and block pads
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BUFFER">
+<parameter_description> probe buffers
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BUFFER_LIST">
+<parameter_description> probe buffer lists
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM">
+<parameter_description> probe downstream events
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_EVENT_UPSTREAM">
+<parameter_description> probe upstream events
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_EVENT_FLUSH">
+<parameter_description> probe flush events. This probe has to be
+explicitly enabled and is not included in the
+@@GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM or
+@@GST_PAD_PROBE_TYPE_EVENT_UPSTREAM probe types.
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM">
+<parameter_description> probe downstream queries
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_QUERY_UPSTREAM">
+<parameter_description> probe upstream queries
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_PUSH">
+<parameter_description> probe push
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_PULL">
+<parameter_description> probe pull
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BLOCKING">
+<parameter_description> probe and block at the next opportunity, at data flow or when idle
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM">
+<parameter_description> probe downstream data (buffers, buffer lists, and events)
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_DATA_UPSTREAM">
+<parameter_description> probe upstream data (events)
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_DATA_BOTH">
+<parameter_description> probe upstream and downstream data (buffers, buffer lists, and events)
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM">
+<parameter_description> probe and block downstream data (buffers, buffer lists, and events)
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM">
+<parameter_description> probe and block upstream data (events)
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_EVENT_BOTH">
+<parameter_description> probe upstream and downstream events
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_QUERY_BOTH">
+<parameter_description> probe upstream and downstream queries
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_ALL_BOTH">
+<parameter_description> probe upstream events and queries and downstream buffers, buffer lists, events and 
queries
+</parameter_description>
+</parameter>
+<parameter name="GST_PAD_PROBE_TYPE_SCHEDULING">
+<parameter_description> probe push and pull
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
 <signal name="GstPadTemplate::pad-created">
 <description>
@@ -929,18 +3902,1058 @@ This signal is fired when an element creates a pad from this template.
 <return></return>
 </signal>
 
-<signal name="GstPropertyProbe::probe-needed">
+<enum name="GstPadTemplateFlags">
 <description>
+Flags for the padtemplate
 
 </description>
 <parameters>
-<parameter name="pspec">
-<parameter_description> #GParamSpec that needs a probe
+<parameter name="GST_PAD_TEMPLATE_FLAG_LAST">
+<parameter_description> first flag that can be used by subclasses.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</signal>
+</enum>
+
+<enum name="GstParseError">
+<description>
+The different parsing errors that can occur.
+
+</description>
+<parameters>
+<parameter name="GST_PARSE_ERROR_SYNTAX">
+<parameter_description> A syntax error occured.
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_NO_SUCH_ELEMENT">
+<parameter_description> The description contained an unknown element
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_NO_SUCH_PROPERTY">
+<parameter_description> An element did not have a specified property
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_LINK">
+<parameter_description> There was an error linking two pads.
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY">
+<parameter_description> There was an error setting a property
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_EMPTY_BIN">
+<parameter_description> An empty bin was specified.
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_ERROR_EMPTY">
+<parameter_description> An empty description was specified
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstParseFlags">
+<description>
+Parsing options.
+
+</description>
+<parameters>
+<parameter name="GST_PARSE_FLAG_NONE">
+<parameter_description> Do not use any special parsing options.
+</parameter_description>
+</parameter>
+<parameter name="GST_PARSE_FLAG_FATAL_ERRORS">
+<parameter_description> Always return NULL when an error occurs
+(default behaviour is to return partially constructed bins or elements
+in some cases)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstPipelineFlags">
+<description>
+Pipeline flags
+
+</description>
+<parameters>
+<parameter name="GST_PIPELINE_FLAG_FIXED_CLOCK">
+<parameter_description> this pipeline works with a fixed clock
+</parameter_description>
+</parameter>
+<parameter name="GST_PIPELINE_FLAG_LAST">
+<parameter_description> offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstPluginDependencyFlags">
+<description>
+Flags used in connection with gst_plugin_add_dependency().
+
+</description>
+<parameters>
+<parameter name="GST_PLUGIN_DEPENDENCY_FLAG_NONE">
+<parameter_description> no special flags
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_DEPENDENCY_FLAG_RECURSE">
+<parameter_description> recurse into subdirectories
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY">
+<parameter_description> use paths
+argument only if none of the environment variables is set
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX">
+<parameter_description> interpret
+filename argument as filter suffix and check all matching files in
+the directory
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstPluginError">
+<description>
+The plugin loading errors
+
+</description>
+<parameters>
+<parameter name="GST_PLUGIN_ERROR_MODULE">
+<parameter_description> The plugin could not be loaded
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_ERROR_DEPENDENCIES">
+<parameter_description> The plugin has unresolved dependencies
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_ERROR_NAME_MISMATCH">
+<parameter_description> The plugin has already be loaded from a different file
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstPluginFlags">
+<description>
+The plugin loading state
+
+</description>
+<parameters>
+<parameter name="GST_PLUGIN_FLAG_CACHED">
+<parameter_description> Temporarily loaded plugins
+</parameter_description>
+</parameter>
+<parameter name="GST_PLUGIN_FLAG_BLACKLISTED">
+<parameter_description> The plugin won't be scanned (again)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstProgressType">
+<description>
+The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the
+application of the status of assynchronous tasks.
+
+</description>
+<parameters>
+<parameter name="GST_PROGRESS_TYPE_START">
+<parameter_description> A new task started.
+</parameter_description>
+</parameter>
+<parameter name="GST_PROGRESS_TYPE_CONTINUE">
+<parameter_description> A task completed and a new one continues.
+</parameter_description>
+</parameter>
+<parameter name="GST_PROGRESS_TYPE_COMPLETE">
+<parameter_description> A task completed.
+</parameter_description>
+</parameter>
+<parameter name="GST_PROGRESS_TYPE_CANCELED">
+<parameter_description> A task was canceled.
+</parameter_description>
+</parameter>
+<parameter name="GST_PROGRESS_TYPE_ERROR">
+<parameter_description> A task caused an error. An error message is also
+posted on the bus.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstQOSType">
+<description>
+The different types of QoS events that can be given to the
+gst_event_new_qos() method.
+
+</description>
+<parameters>
+<parameter name="GST_QOS_TYPE_OVERFLOW">
+<parameter_description> The QoS event type that is produced when downstream
+elements are producing data too quickly and the element can't keep up
+processing the data. Upstream should reduce their processing rate. This
+type is also used when buffers arrive early or in time.
+</parameter_description>
+</parameter>
+<parameter name="GST_QOS_TYPE_UNDERFLOW">
+<parameter_description> The QoS event type that is produced when downstream
+elements are producing data too slowly and need to speed up their processing
+rate.
+</parameter_description>
+</parameter>
+<parameter name="GST_QOS_TYPE_THROTTLE">
+<parameter_description> The QoS event type that is produced when the
+application enabled throttling to limit the datarate.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstQueryType">
+<description>
+Standard predefined Query types
+
+</description>
+<parameters>
+<parameter name="GST_QUERY_UNKNOWN">
+<parameter_description> unknown query type
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_POSITION">
+<parameter_description> current position in stream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_DURATION">
+<parameter_description> total duration of the stream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_LATENCY">
+<parameter_description> latency of stream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_JITTER">
+<parameter_description> current jitter of stream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_RATE">
+<parameter_description> current rate of the stream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_SEEKING">
+<parameter_description> seeking capabilities
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_SEGMENT">
+<parameter_description> segment start/stop positions
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_CONVERT">
+<parameter_description> convert values between formats
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_FORMATS">
+<parameter_description> query supported formats for convert
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_BUFFERING">
+<parameter_description> query available media for efficient seeking.
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_CUSTOM">
+<parameter_description> a custom application or element defined query.
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_URI">
+<parameter_description> query the URI of the source or sink.
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_ALLOCATION">
+<parameter_description> the buffer allocation properties
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_SCHEDULING">
+<parameter_description> the scheduling properties
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_ACCEPT_CAPS">
+<parameter_description> the accept caps query
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_CAPS">
+<parameter_description> the caps query
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_DRAIN">
+<parameter_description> wait till all serialized data is consumed downstream
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_CONTEXT">
+<parameter_description> query the pipeline-local context from downstream
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstQueryTypeFlags">
+<description>
+#GstQueryTypeFlags indicate the aspects of the different #GstQueryType
+values. You can get the type flags of a #GstQueryType with the
+gst_query_type_get_flags() function.
+
+</description>
+<parameters>
+<parameter name="GST_QUERY_TYPE_UPSTREAM">
+<parameter_description>     Set if the query can travel upstream.
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_TYPE_DOWNSTREAM">
+<parameter_description>   Set if the query can travel downstream.
+</parameter_description>
+</parameter>
+<parameter name="GST_QUERY_TYPE_SERIALIZED">
+<parameter_description>   Set if the query should be serialized with data
+flow.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTCPFBType">
+<description>
+Different types of feedback messages.
+
+</description>
+<parameters>
+<parameter name="GST_RTCP_FB_TYPE_INVALID">
+<parameter_description> Invalid type
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_RTPFB_TYPE_NACK">
+<parameter_description> Generic NACK
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_RTPFB_TYPE_TMMBR">
+<parameter_description> Temporary Maximum Media Stream Bit Rate Request
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_RTPFB_TYPE_TMMBN">
+<parameter_description> Temporary Maximum Media Stream Bit Rate
+Notification
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_RTPFB_TYPE_RTCP_SR_SEQ">
+<parameter_description> Request an SR packet for early
+synchronization
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_PLI">
+<parameter_description> Picture Loss Indication
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_SLI">
+<parameter_description> Slice Loss Indication
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_RPSI">
+<parameter_description> Reference Picture Selection Indication
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_AFB">
+<parameter_description> Application layer Feedback
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_FIR">
+<parameter_description> Full Intra Request Command
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_TSTR">
+<parameter_description> Temporal-Spatial Trade-off Request
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_TSTN">
+<parameter_description> Temporal-Spatial Trade-off Notification
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_PSFB_TYPE_VBCN">
+<parameter_description> Video Back Channel Message
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTCPSDESType">
+<description>
+Different types of SDES content.
+
+</description>
+<parameters>
+<parameter name="GST_RTCP_SDES_INVALID">
+<parameter_description> Invalid SDES entry
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_END">
+<parameter_description> End of SDES list
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_CNAME">
+<parameter_description> Canonical name
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_NAME">
+<parameter_description> User name
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_EMAIL">
+<parameter_description> User's electronic mail address
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_PHONE">
+<parameter_description> User's phone number
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_LOC">
+<parameter_description> Geographic user location
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_TOOL">
+<parameter_description> Name of application or tool
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_NOTE">
+<parameter_description> Notice about the source
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_SDES_PRIV">
+<parameter_description> Private extensions
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTCPType">
+<description>
+Different RTCP packet types.
+
+</description>
+<parameters>
+<parameter name="GST_RTCP_TYPE_INVALID">
+<parameter_description> Invalid type
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_SR">
+<parameter_description> Sender report
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_RR">
+<parameter_description> Receiver report
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_SDES">
+<parameter_description> Source description
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_BYE">
+<parameter_description> Goodbye
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_APP">
+<parameter_description> Application defined
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_RTPFB">
+<parameter_description> Transport layer feedback.
+</parameter_description>
+</parameter>
+<parameter name="GST_RTCP_TYPE_PSFB">
+<parameter_description> Payload-specific feedback.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTPPayload">
+<description>
+Standard predefined fixed payload types.
+
+The official list is at:
+http://www.iana.org/assignments/rtp-parameters
+
+Audio:
+reserved: 19
+unassigned: 20-23,
+
+Video:
+unassigned: 24, 27, 29, 30, 35-71, 77-95
+Reserved for RTCP conflict avoidance: 72-76
+
+</description>
+<parameters>
+<parameter name="GST_RTP_PAYLOAD_PCMU">
+<parameter_description> ITU-T G.711. mu-law audio (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_1016">
+<parameter_description> RFC 3551 says reserved
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_G721">
+<parameter_description> RFC 3551 says reserved
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_GSM">
+<parameter_description> GSM audio
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_G723">
+<parameter_description> ITU G.723.1 audio
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_DVI4_8000">
+<parameter_description> IMA ADPCM wave type (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_DVI4_16000">
+<parameter_description> IMA ADPCM wave type (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_LPC">
+<parameter_description> experimental linear predictive encoding
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_PCMA">
+<parameter_description> ITU-T G.711 A-law audio (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_G722">
+<parameter_description> ITU-T G.722 (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_L16_STEREO">
+<parameter_description> stereo PCM
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_L16_MONO">
+<parameter_description> mono PCM
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_QCELP">
+<parameter_description> EIA &amp; TIA standard IS-733
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_CN">
+<parameter_description> Comfort Noise (RFC 3389)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_MPA">
+<parameter_description> Audio MPEG 1-3.
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_G728">
+<parameter_description> ITU-T G.728 Speech coder (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_DVI4_11025">
+<parameter_description> IMA ADPCM wave type (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_DVI4_22050">
+<parameter_description> IMA ADPCM wave type (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_G729">
+<parameter_description> ITU-T G.729 Speech coder (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_CELLB">
+<parameter_description> See RFC 2029
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_JPEG">
+<parameter_description> ISO Standards 10918-1 and 10918-2 (RFC 2435)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_NV">
+<parameter_description> nv encoding by Ron Frederick
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_H261">
+<parameter_description> ITU-T Recommendation H.261 (RFC 2032)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_MPV">
+<parameter_description> Video MPEG 1 &amp; 2 (RFC 2250)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_MP2T">
+<parameter_description> MPEG-2 transport stream (RFC 2250)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PAYLOAD_H263">
+<parameter_description> Video H263 (RFC 2190)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPAuthMethod">
+<description>
+Authentication methods, ordered by strength
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_AUTH_NONE">
+<parameter_description> no authentication
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_AUTH_BASIC">
+<parameter_description> basic authentication
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_AUTH_DIGEST">
+<parameter_description> digest authentication
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPEvent">
+<description>
+The possible events for the connection.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_EV_READ">
+<parameter_description> connection is readable
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EV_WRITE">
+<parameter_description> connection is writable
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPFamily">
+<description>
+The possible network families.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_FAM_NONE">
+<parameter_description> unknown network family
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_FAM_INET">
+<parameter_description> internet
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_FAM_INET6">
+<parameter_description> internet V6
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPLowerTrans">
+<description>
+The different transport methods.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_LOWER_TRANS_UNKNOWN">
+<parameter_description> invalid transport flag
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_LOWER_TRANS_UDP">
+<parameter_description> stream data over UDP
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_LOWER_TRANS_UDP_MCAST">
+<parameter_description> stream data over UDP multicast
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_LOWER_TRANS_TCP">
+<parameter_description> stream data over TCP
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_LOWER_TRANS_HTTP">
+<parameter_description> stream data tunneled over HTTP.
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_LOWER_TRANS_TLS">
+<parameter_description> encrypt TCP and HTTP with TLS
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPMethod">
+<description>
+The different supported RTSP methods.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_INVALID">
+<parameter_description> invalid method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_DESCRIBE">
+<parameter_description> the DESCRIBE method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ANNOUNCE">
+<parameter_description> the ANNOUNCE method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_GET_PARAMETER">
+<parameter_description> the GET_PARAMETER method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_OPTIONS">
+<parameter_description> the OPTIONS method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PAUSE">
+<parameter_description> the PAUSE method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PLAY">
+<parameter_description> the PLAY method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_RECORD">
+<parameter_description> the RECORD method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_REDIRECT">
+<parameter_description> the REDIRECT method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_SETUP">
+<parameter_description> the SETUP method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_SET_PARAMETER">
+<parameter_description> the SET_PARAMETER method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TEARDOWN">
+<parameter_description> the TEARDOWN method
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_GET">
+<parameter_description> the GET method (HTTP).
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_POST">
+<parameter_description> the POST method (HTTP).
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPMsgType">
+<description>
+The type of a message.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_MESSAGE_INVALID">
+<parameter_description> invalid message type
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_MESSAGE_REQUEST">
+<parameter_description> RTSP request message
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_MESSAGE_RESPONSE">
+<parameter_description> RTSP response message
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_MESSAGE_HTTP_REQUEST">
+<parameter_description> HTTP request message.
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_MESSAGE_HTTP_RESPONSE">
+<parameter_description> HTTP response message.
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_MESSAGE_DATA">
+<parameter_description> data message
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPProfile">
+<description>
+The transfer profile to use.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_PROFILE_UNKNOWN">
+<parameter_description> invalid profile
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PROFILE_AVP">
+<parameter_description> the Audio/Visual profile
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PROFILE_SAVP">
+<parameter_description> the secure Audio/Visual profile
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPRangeUnit">
+<description>
+Different possible time range units.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_RANGE_SMPTE">
+<parameter_description> SMPTE timecode
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_RANGE_SMPTE_30_DROP">
+<parameter_description> 29.97 frames per second
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_RANGE_SMPTE_25">
+<parameter_description> 25 frames per second
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_RANGE_NPT">
+<parameter_description> Normal play time
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_RANGE_CLOCK">
+<parameter_description> Absolute time expressed as ISO 8601 timestamps
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPResult">
+<description>
+Result codes from the RTSP functions.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_OK">
+<parameter_description> no error
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ERROR">
+<parameter_description> some unspecified error occured
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EINVAL">
+<parameter_description> invalid arguments were provided to a function
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EINTR">
+<parameter_description> an operation was canceled
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ENOMEM">
+<parameter_description> no memory was available for the operation
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ERESOLV">
+<parameter_description> a host resolve error occured
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ENOTIMPL">
+<parameter_description> function not implemented
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ESYS">
+<parameter_description> a system error occured, errno contains more details
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EPARSE">
+<parameter_description> a persing error occured
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EWSASTART">
+<parameter_description> windows networking could not start
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EWSAVERSION">
+<parameter_description> windows networking stack has wrong version
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_EEOF">
+<parameter_description> end-of-file was reached
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ENET">
+<parameter_description> a network problem occured, h_errno contains more details
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ENOTIP">
+<parameter_description> the host is not an IP host
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ETIMEOUT">
+<parameter_description> a timeout occured
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ETGET">
+<parameter_description> the tunnel GET request has been performed
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ETPOST">
+<parameter_description> the tunnel POST request has been performed
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_ELAST">
+<parameter_description> last error
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPState">
+<description>
+The different RTSP states.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_STATE_INVALID">
+<parameter_description> invalid state
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_STATE_INIT">
+<parameter_description> initializing
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_STATE_READY">
+<parameter_description> ready for operation
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_STATE_SEEKING">
+<parameter_description> seeking in progress
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_STATE_PLAYING">
+<parameter_description> playing
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_STATE_RECORDING">
+<parameter_description> recording
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPTimeType">
+<description>
+Possible time types.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_TIME_SECONDS">
+<parameter_description> seconds
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TIME_NOW">
+<parameter_description> now
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TIME_END">
+<parameter_description> end
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TIME_FRAMES">
+<parameter_description> frames and subframes
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TIME_UTC">
+<parameter_description> UTC time
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPTransMode">
+<description>
+The transfer mode to use.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_TRANS_UNKNOWN">
+<parameter_description> invalid tansport mode
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TRANS_RTP">
+<parameter_description> transfer RTP data
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_TRANS_RDT">
+<parameter_description> transfer RDT (RealMedia) data
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRTSPVersion">
+<description>
+The supported RTSP versions.
+
+</description>
+<parameters>
+<parameter name="GST_RTSP_VERSION_INVALID">
+<parameter_description> unknown/invalid version
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_VERSION_1_0">
+<parameter_description> version 1.0
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_VERSION_1_1">
+<parameter_description> version 1.1.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstRank">
+<description>
+Element priority ranks. Defines the order in which the autoplugger (or
+similar rank-picking mechanisms, such as e.g. gst_element_make_from_uri())
+will choose this element over an alternative one with the same function.
+
+These constants serve as a rough guidance for defining the rank of a
+#GstPluginFeature. Any value is valid, including values bigger than
+ GST_RANK_PRIMARY 
+
+</description>
+<parameters>
+<parameter name="GST_RANK_NONE">
+<parameter_description> will be chosen last or not at all
+</parameter_description>
+</parameter>
+<parameter name="GST_RANK_MARGINAL">
+<parameter_description> unlikely to be chosen
+</parameter_description>
+</parameter>
+<parameter name="GST_RANK_SECONDARY">
+<parameter_description> likely to be chosen
+</parameter_description>
+</parameter>
+<parameter name="GST_RANK_PRIMARY">
+<parameter_description> will be chosen first
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
 <signal name="GstRegistry::feature-added">
 <description>
@@ -980,166 +4993,2077 @@ replacing a previously-added one by the same name)
 <return></return>
 </signal>
 
-<signal name="GstTuner::channel-changed">
+<enum name="GstResourceError">
 <description>
-Reports that the current #GstTunerChannel has changed.
+Resource errors are for any resource used by an element:
+memory, files, network connections, process space, ...
+They're typically used by source and sink elements.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The element providing the GstTuner interface
+<parameter name="GST_RESOURCE_ERROR_FAILED">
+<parameter_description> a general error which doesn't fit in any other
+category.  Make sure you add a custom message to the error call.
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The new configured channel.
+<parameter name="GST_RESOURCE_ERROR_TOO_LAZY">
+<parameter_description> do not use this except as a placeholder for
+deciding where to go while developing code.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_NOT_FOUND">
+<parameter_description> used when the resource could not be found.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_BUSY">
+<parameter_description> used when resource is busy.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_OPEN_READ">
+<parameter_description> used when resource fails to open for reading.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_OPEN_WRITE">
+<parameter_description> used when resource fails to open for writing.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_OPEN_READ_WRITE">
+<parameter_description> used when resource cannot be opened for
+both reading and writing, or either (but unspecified which).
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_CLOSE">
+<parameter_description> used when the resource can't be closed.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_READ">
+<parameter_description> used when the resource can't be read from.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_WRITE">
+<parameter_description> used when the resource can't be written to.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_SEEK">
+<parameter_description> used when a seek on the resource fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_SYNC">
+<parameter_description> used when a synchronize on the resource fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_SETTINGS">
+<parameter_description> used when settings can't be manipulated on.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_NO_SPACE_LEFT">
+<parameter_description> used when the resource has no space left.
+</parameter_description>
+</parameter>
+<parameter name="GST_RESOURCE_ERROR_NUM_ERRORS">
+<parameter_description> the number of resource error types.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSDPResult">
+<description>
+Return values for the SDP functions.
+
+</description>
+<parameters>
+<parameter name="GST_SDP_OK">
+<parameter_description> A successful return value
+</parameter_description>
+</parameter>
+<parameter name="GST_SDP_EINVAL">
+<parameter_description> a function was given invalid parameters
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSchedulingFlags">
+<description>
+The different scheduling flags.
+
+</description>
+<parameters>
+<parameter name="GST_SCHEDULING_FLAG_SEEKABLE">
+<parameter_description> if seeking is possible
+</parameter_description>
+</parameter>
+<parameter name="GST_SCHEDULING_FLAG_SEQUENTIAL">
+<parameter_description> if sequential access is recommended
+</parameter_description>
+</parameter>
+<parameter name="GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED">
+<parameter_description> if bandwidth is limited and buffering possible
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSearchMode">
+<description>
+The different search modes.
+
+</description>
+<parameters>
+<parameter name="GST_SEARCH_MODE_EXACT">
+<parameter_description> Only search for exact matches.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEARCH_MODE_BEFORE">
+<parameter_description> Search for an exact match or the element just before.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEARCH_MODE_AFTER">
+<parameter_description> Search for an exact match or the element just after.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSeekFlags">
+<description>
+Flags to be used with gst_element_seek() or gst_event_new_seek(). All flags
+can be used together.
+
+A non flushing seek might take some time to perform as the currently
+playing data in the pipeline will not be cleared.
+
+An accurate seek might be slower for formats that don't have any indexes
+or timestamp markers in the stream. Specifying this flag might require a
+complete scan of the file in those cases.
+
+When performing a segment seek: after the playback of the segment completes,
+no EOS will be emmited by the element that performed the seek, but a
+#GST_MESSAGE_SEGMENT_DONE message will be posted on the bus by the element.
+When this message is posted, it is possible to send a new seek event to
+continue playback. With this seek method it is possible to perform seamless
+looping or simple linear editing.
+
+When doing fast forward (rate &gt; 1.0) or fast reverse (rate &lt; -1.0) trickmode
+playback, the @GST_SEEK_FLAG_SKIP flag can be used to instruct decoders
+and demuxers to adjust the playback rate by skipping frames. This can improve
+performance and decrease CPU usage because not all frames need to be decoded.
+
+The @GST_SEEK_FLAG_SNAP_BEFORE flag can be used to snap to the previous
+relevant location, and the @GST_SEEK_FLAG_SNAP_AFTER flag can be used to
+select the next relevant location. If KEY_UNIT is specified, the relevant
+location is a keyframe. If both flags are specified, the nearest of these
+locations will be selected. If none are specified, the implementation is
+free to select whichever it wants.
+The before and after here are in running time, so when playing backwards,
+the next location refers to the one that will played in next, and not the
+one that is located after in the actual source stream.
+
+Also see part-seeking.txt in the GStreamer design documentation for more
+details on the meaning of these flags and the behaviour expected of
+elements that handle them.
+
+</description>
+<parameters>
+<parameter name="GST_SEEK_FLAG_NONE">
+<parameter_description> no flag
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_FLUSH">
+<parameter_description> flush pipeline
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_ACCURATE">
+<parameter_description> accurate position is requested, this might
+be considerably slower for some formats.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_KEY_UNIT">
+<parameter_description> seek to the nearest keyframe. This might be
+faster but less accurate.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SEGMENT">
+<parameter_description> perform a segment seek.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SKIP">
+<parameter_description> when doing fast foward or fast reverse playback, allow
+elements to skip frames instead of generating all
+frames.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SNAP_BEFORE">
+<parameter_description> go to a location before the requested position,
+if KEY_UNIT this means the keyframe at or before the
+requested position the one at or before the seek target.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SNAP_AFTER">
+<parameter_description> go to a location after the requested position,
+if KEY_UNIT this means the keyframe at of after the
+requested position.
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SNAP_NEAREST">
+<parameter_description> go to a position near the requested position,
+if KEY_UNIT this means the keyframe closest to the
+requested position, if both keyframes are at an equal
+distance, behaves like SNAP_BEFORE.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSeekType">
+<description>
+The different types of seek events. When constructing a seek event with
+gst_event_new_seek() or when doing gst_segment_do_seek ().
+
+</description>
+<parameters>
+<parameter name="GST_SEEK_TYPE_NONE">
+<parameter_description> no change in position is required
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_TYPE_SET">
+<parameter_description> absolute position is requested
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_TYPE_END">
+<parameter_description> relative position to duration is requested
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstSegmentFlags">
+<description>
+Flags for the GstSegment structure. Currently mapped to the corresponding
+values of the seek flags.
+
+</description>
+<parameters>
+<parameter name="GST_SEGMENT_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_SEGMENT_FLAG_RESET">
+<parameter_description> reset the pipeline running_time to the segment
+running_time
+</parameter_description>
+</parameter>
+<parameter name="GST_SEGMENT_FLAG_SKIP">
+<parameter_description> perform skip playback
+</parameter_description>
+</parameter>
+<parameter name="GST_SEGMENT_FLAG_SEGMENT">
+<parameter_description> send SEGMENT_DONE instead of EOS
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstState">
+<description>
+The possible states an element can be in. States can be changed using
+gst_element_set_state() and checked using gst_element_get_state().
+
+</description>
+<parameters>
+<parameter name="GST_STATE_VOID_PENDING">
+<parameter_description> no pending state.
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_NULL">
+<parameter_description> the NULL state or initial state of an element.
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_READY">
+<parameter_description> the element is ready to go to PAUSED.
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_PAUSED">
+<parameter_description> the element is PAUSED, it is ready to accept and
+process data. Sink elements however only accept one
+buffer and then block.
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_PLAYING">
+<parameter_description> the element is PLAYING, the #GstClock is running and
+the data is flowing.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStateChange">
+<description>
+These are the different state changes an element goes through.
+%GST_STATE_NULL &#8658; %GST_STATE_PLAYING is called an upwards state change
+and %GST_STATE_PLAYING &#8658; %GST_STATE_NULL a downwards state change.
+
+</description>
+<parameters>
+<parameter name="GST_STATE_CHANGE_NULL_TO_READY">
+<parameter_description> state change from NULL to READY.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+The element must check if the resources it needs are available. Device
+sinks and -sources typically try to probe the device to constrain their
+caps.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The element opens the device (in case feature need to be probed).
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_READY_TO_PAUSED">
+<parameter_description> state change from READY to PAUSED.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+The element pads are activated in order to receive data in PAUSED.
+Streaming threads are started.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Some elements might need to return %GST_STATE_CHANGE_ASYNC and complete
+the state change when they have enough information. It is a requirement
+for sinks to return %GST_STATE_CHANGE_ASYNC and complete the state change
+when they receive the first buffer or %GST_EVENT_EOS (preroll).
+Sinks also block the dataflow when in PAUSED.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+A pipeline resets the running_time to 0.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Live sources return %GST_STATE_CHANGE_NO_PREROLL and don't generate data.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_PAUSED_TO_PLAYING">
+<parameter_description> state change from PAUSED to PLAYING.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+Most elements ignore this state change.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The pipeline selects a #GstClock and distributes this to all the children
+before setting them to PLAYING. This means that it is only alowed to
+synchronize on the #GstClock in the PLAYING state.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The pipeline uses the #GstClock and the running_time to calculate the
+base_time. The base_time is distributed to all children when performing
+the state change.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Sink elements stop blocking on the preroll buffer or event and start
+rendering the data.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Sinks can post %GST_MESSAGE_EOS in the PLAYING state. It is not allowed
+to post %GST_MESSAGE_EOS when not in the PLAYING state.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+While streaming in PAUSED or PLAYING elements can create and remove
+sometimes pads.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Live sources start generating data and return %GST_STATE_CHANGE_SUCCESS.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_PLAYING_TO_PAUSED">
+<parameter_description> state change from PLAYING to PAUSED.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+Most elements ignore this state change.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The pipeline calculates the running_time based on the last selected
+#GstClock and the base_time. It stores this information to continue
+playback when going back to the PLAYING state.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Sinks unblock any #GstClock wait calls.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+When a sink does not have a pending buffer to play, it returns
+%GST_STATE_CHANGE_ASYNC from this state change and completes the state
+change when it receives a new buffer or an %GST_EVENT_EOS.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Any queued %GST_MESSAGE_EOS items are removed since they will be reposted
+when going back to the PLAYING state. The EOS messages are queued in
+#GstBin containers.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Live sources stop generating data and return %GST_STATE_CHANGE_NO_PREROLL.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_PAUSED_TO_READY">
+<parameter_description> state change from PAUSED to READY.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+Sinks unblock any waits in the preroll.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Elements unblock any waits on devices
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Chain or get_range functions return %GST_FLOW_FLUSHING.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The element pads are deactivated so that streaming becomes impossible and
+all streaming threads are stopped.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+The sink forgets all negotiated formats
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Elements remove all sometimes pads
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_READY_TO_NULL">
+<parameter_description> state change from READY to NULL.
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
+Elements close devices
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
+Elements reset any internal state.
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStateChangeReturn">
+<description>
+The possible return values from a state change function such as 
+gst_element_set_state(). Only @GST_STATE_CHANGE_FAILURE is a real failure.
+
+</description>
+<parameters>
+<parameter name="GST_STATE_CHANGE_FAILURE">
+<parameter_description> the state change failed
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_SUCCESS">
+<parameter_description> the state change succeeded
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_ASYNC">
+<parameter_description> the state change will happen asynchronously
+</parameter_description>
+</parameter>
+<parameter name="GST_STATE_CHANGE_NO_PREROLL">
+<parameter_description> the state change succeeded but the element
+cannot produce data in %GST_STATE_PAUSED.
+This typically happens with live sources.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStreamError">
+<description>
+Stream errors are for anything related to the stream being processed:
+format errors, media type errors, ...
+They're typically used by decoders, demuxers, converters, ...
+
+</description>
+<parameters>
+<parameter name="GST_STREAM_ERROR_FAILED">
+<parameter_description> a general error which doesn't fit in any other
+category.  Make sure you add a custom message to the error call.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_TOO_LAZY">
+<parameter_description> do not use this except as a placeholder for
+deciding where to go while developing code.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_NOT_IMPLEMENTED">
+<parameter_description> use this when you do not want to implement
+this functionality yet.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_TYPE_NOT_FOUND">
+<parameter_description> used when the element doesn't know the
+stream's type.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_WRONG_TYPE">
+<parameter_description> used when the element doesn't handle this type
+of stream.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_CODEC_NOT_FOUND">
+<parameter_description> used when there's no codec to handle the
+stream's type.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_DECODE">
+<parameter_description> used when decoding fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_ENCODE">
+<parameter_description> used when encoding fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_DEMUX">
+<parameter_description> used when demuxing fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_MUX">
+<parameter_description> used when muxing fails.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_FORMAT">
+<parameter_description> used when the stream is of the wrong format
+(for example, wrong caps).
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_DECRYPT">
+<parameter_description> used when the stream is encrypted and can't be
+decrypted because this is not supported by the element.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_DECRYPT_NOKEY">
+<parameter_description> used when the stream is encrypted and
+can't be decrypted because no suitable key is available.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_ERROR_NUM_ERRORS">
+<parameter_description> the number of stream error types.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStreamFlags">
+<description>
+
+</description>
+<parameters>
+<parameter name="GST_STREAM_FLAG_NONE">
+<parameter_description> This stream has no special attributes
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_FLAG_SPARSE">
+<parameter_description> This stream is a sparse stream (e.g. a subtitle
+stream), data may flow only in irregular intervals with large gaps in
+between.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_FLAG_SELECT">
+<parameter_description> This stream should be selected by default. This
+flag may be used by demuxers to signal that a stream should be selected
+by default in a playback scenario.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_FLAG_UNSELECT">
+<parameter_description> This stream should not be selected by default.
+This flag may be used by demuxers to signal that a stream should not
+be selected by default in a playback scenario, but only if explicitly
+selected by the user (e.g. an audio track for the hard of hearing or
+a director's commentary track).
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStreamStatusType">
+<description>
+The type of a %GST_MESSAGE_STREAM_STATUS. The stream status messages inform the
+application of new streaming threads and their status.
+
+</description>
+<parameters>
+<parameter name="GST_STREAM_STATUS_TYPE_CREATE">
+<parameter_description> A new thread need to be created.
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_ENTER">
+<parameter_description> a thread entered its loop function
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_LEAVE">
+<parameter_description> a thread left its loop function
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_DESTROY">
+<parameter_description> a thread is destroyed
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_START">
+<parameter_description> a thread is started
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_PAUSE">
+<parameter_description> a thread is paused
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_STATUS_TYPE_STOP">
+<parameter_description> a thread is stopped
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStreamVolumeFormat">
+<description>
+Different representations of a stream volume. gst_stream_volume_convert_volume()
+allows to convert between the different representations.
+
+Formulas to convert from a linear to a cubic or dB volume are
+cbrt(val) and 20 * log10 (val).
+
+</description>
+<parameters>
+<parameter name="GST_STREAM_VOLUME_FORMAT_LINEAR">
+<parameter_description> Linear scale factor, 1.0 = 100%
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_VOLUME_FORMAT_CUBIC">
+<parameter_description> Cubic volume scale
+</parameter_description>
+</parameter>
+<parameter name="GST_STREAM_VOLUME_FORMAT_DB">
+<parameter_description> Logarithmic volume scale (dB, amplitude not power)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstStructureChangeType">
+<description>
+The type of a %GST_MESSAGE_STRUCTURE_CHANGE.
+
+</description>
+<parameters>
+<parameter name="GST_STRUCTURE_CHANGE_TYPE_PAD_LINK">
+<parameter_description> Pad linking is starting or done.
+</parameter_description>
+</parameter>
+<parameter name="GST_STRUCTURE_CHANGE_TYPE_PAD_UNLINK">
+<parameter_description> Pad unlinking is starting or done.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagDemuxResult">
+<description>
+Result values from the parse_tag virtual function.
+
+</description>
+<parameters>
+<parameter name="GST_TAG_DEMUX_RESULT_BROKEN_TAG">
+<parameter_description> cannot parse tag, just skip it
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_DEMUX_RESULT_AGAIN">
+<parameter_description> call again with less or more data
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_DEMUX_RESULT_OK">
+<parameter_description> parsed tag successfully
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagFlag">
+<description>
+Extra tag flags used when registering tags.
+
+</description>
+<parameters>
+<parameter name="GST_TAG_FLAG_UNDEFINED">
+<parameter_description> undefined flag
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_FLAG_META">
+<parameter_description> tag is meta data
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_FLAG_ENCODED">
+<parameter_description> tag is encoded
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_FLAG_DECODED">
+<parameter_description> tag is decoded
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_FLAG_COUNT">
+<parameter_description> number of tag flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagImageType">
+<description>
+Type of image contained in an image tag (specified as &quot;image-type&quot; field in
+the info structure in the image's #GstSample)
+
+</description>
+<parameters>
+<parameter name="GST_TAG_IMAGE_TYPE_NONE">
+<parameter_description> No image type. Can be used to
+tell functions such as gst_tag_image_data_to_image_sample() that no
+image type should be set.
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_UNDEFINED">
+<parameter_description> Undefined/other image type
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_FRONT_COVER">
+<parameter_description> Cover (front)
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_BACK_COVER">
+<parameter_description> Cover (back)
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_LEAFLET_PAGE">
+<parameter_description> Leaflet page
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_MEDIUM">
+<parameter_description> Medium (e.g. label side of CD)
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_LEAD_ARTIST">
+<parameter_description> Lead artist/lead performer/soloist
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_ARTIST">
+<parameter_description> Artist/performer
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_CONDUCTOR">
+<parameter_description> Conductor
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_BAND_ORCHESTRA">
+<parameter_description> Band/orchestra
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_COMPOSER">
+<parameter_description> Composer
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_LYRICIST">
+<parameter_description> Lyricist/text writer
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_RECORDING_LOCATION">
+<parameter_description> Recording location
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_DURING_RECORDING">
+<parameter_description> During recording
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_DURING_PERFORMANCE">
+<parameter_description> During performance
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE">
+<parameter_description> Movie/video screen capture
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_FISH">
+<parameter_description> A fish as funny as the ID3v2 spec
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_ILLUSTRATION">
+<parameter_description> Illustration
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO">
+<parameter_description> Band/artist logotype
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO">
+<parameter_description> Publisher/studio logotype
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagLicenseFlags">
+<description>
+See http://creativecommons.org/ns for more information.
+
+</description>
+<parameters>
+<parameter name="GST_TAG_LICENSE_PERMITS_REPRODUCTION">
+<parameter_description> making multiple copies
+is allowed
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_PERMITS_DISTRIBUTION">
+<parameter_description> distribution, public display
+and public performance are allowed
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS">
+<parameter_description> distribution of derivative
+works is allowed
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_PERMITS_SHARING">
+<parameter_description> commercial derivatives are allowed,
+but only non-commercial distribution is allowed
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_NOTICE">
+<parameter_description> copyright and license notices
+must be kept intact
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_ATTRIBUTION">
+<parameter_description> credit must be given to
+copyright holder and/or author
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE">
+<parameter_description> derivative works must be
+licensed under the same terms or compatible terms as the original work
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_SOURCE_CODE">
+<parameter_description> source code (the preferred
+form for making modifications) must be provided when exercising some
+rights granted by the license
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_COPYLEFT">
+<parameter_description> derivative and combined works
+must be licensed under specified terms, similar to those of the original
+work
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT">
+<parameter_description> derivative works must be
+licensed under specified terms, with at least the same conditions as
+the original work; combinations with the work may be licensed under
+different terms
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE">
+<parameter_description> exercising rights for
+commercial purposes is prohibited
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE">
+<parameter_description> use in a
+non-developing country is prohibited
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE">
+<parameter_description> this license was created
+by the Creative Commons project
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE">
+<parameter_description> this license was
+created by the Free Software Foundation (FSF)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagMergeMode">
+<description>
+The different tag merging modes are basically replace, overwrite and append,
+but they can be seen from two directions. Given two taglists: (A) the tags
+already in the element and (B) the ones that are supplied to the element (
+e.g. via gst_tag_setter_merge_tags() / gst_tag_setter_add_tags() or a
+%GST_EVENT_TAG), how are these tags merged?
+In the table below this is shown for the cases that a tag exists in the list
+(A) or does not exists (!A) and combinations thereof.
+
+&lt;table frame=&quot;all&quot; colsep=&quot;1&quot; rowsep=&quot;1&quot;&gt;
+&lt;title&gt;merge mode&lt;/title&gt;
+&lt;tgroup cols='5' align='left'&gt;
+&lt;thead&gt;
+&lt;row&gt;
+&lt;entry&gt;merge mode&lt;/entry&gt;
+&lt;entry&gt;A + B&lt;/entry&gt;
+&lt;entry&gt;A + !B&lt;/entry&gt;
+&lt;entry&gt;!A + B&lt;/entry&gt;
+&lt;entry&gt;!A + !B&lt;/entry&gt;
+&lt;/row&gt;
+&lt;/thead&gt;
+&lt;tbody&gt;
+&lt;row&gt;
+&lt;entry&gt;REPLACE_ALL&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;row&gt;
+&lt;entry&gt;REPLACE&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;row&gt;
+&lt;entry&gt;APPEND&lt;/entry&gt;
+&lt;entry&gt;A, B&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;row&gt;
+&lt;entry&gt;PREPEND&lt;/entry&gt;
+&lt;entry&gt;B, A&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;row&gt;
+&lt;entry&gt;KEEP&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;B&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;row&gt;
+&lt;entry&gt;KEEP_ALL&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;A&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;entry&gt;-&lt;/entry&gt;
+&lt;/row&gt;
+&lt;/tbody&gt;
+&lt;/tgroup&gt;
+&lt;/table&gt;
+
+</description>
+<parameters>
+<parameter name="GST_TAG_MERGE_UNDEFINED">
+<parameter_description> undefined merge mode
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_REPLACE_ALL">
+<parameter_description> replace all tags (clear list and append)
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_REPLACE">
+<parameter_description> replace tags
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_APPEND">
+<parameter_description> append tags
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_PREPEND">
+<parameter_description> prepend tags
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_KEEP">
+<parameter_description> keep existing tags
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_KEEP_ALL">
+<parameter_description> keep all existing tags
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_MERGE_COUNT">
+<parameter_description> the number of merge modes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTagScope">
+<description>
+GstTagScope specifies if a taglist applies to the complete
+medium or only to one single stream.
+
+</description>
+<parameters>
+<parameter name="GST_TAG_SCOPE_STREAM">
+<parameter_description> tags specific to this single stream
+</parameter_description>
+</parameter>
+<parameter name="GST_TAG_SCOPE_GLOBAL">
+<parameter_description> global tags for the complete medium
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTaskState">
+<description>
+The different states a task can be in
+
+</description>
+<parameters>
+<parameter name="GST_TASK_STARTED">
+<parameter_description> the task is started and running
+</parameter_description>
+</parameter>
+<parameter name="GST_TASK_STOPPED">
+<parameter_description> the task is stopped
+</parameter_description>
+</parameter>
+<parameter name="GST_TASK_PAUSED">
+<parameter_description> the task is paused
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTocEntryType">
+<description>
+The different types of TOC entries (see #GstTocEntry).
+
+There are two types of TOC entries: alternatives or parts in a sequence.
+
+</description>
+<parameters>
+<parameter name="GST_TOC_ENTRY_TYPE_ANGLE">
+<parameter_description> entry is an angle (i.e. an alternative)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_VERSION">
+<parameter_description> entry is a version (i.e. alternative)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_EDITION">
+<parameter_description> entry is an edition (i.e. alternative)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_INVALID">
+<parameter_description> invalid entry type value
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_TITLE">
+<parameter_description> entry is a title (i.e. a part of a sequence)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_TRACK">
+<parameter_description> entry is a track (i.e. a part of a sequence)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_ENTRY_TYPE_CHAPTER">
+<parameter_description> entry is a chapter (i.e. a part of a sequence)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTocScope">
+<description>
+The scope of a TOC.
+
+</description>
+<parameters>
+<parameter name="GST_TOC_SCOPE_GLOBAL">
+<parameter_description> global TOC representing all selectable options
+(this is what applications are usually interested in)
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_SCOPE_CURRENT">
+<parameter_description> TOC for the currently active/selected stream
+(this is a TOC representing the current stream from start to EOS,
+and is what a TOC writer / muxer is usually interested in; it will
+usually be a subset of the global TOC, e.g. just the chapters of
+the current title, or the chapters selected for playback from the
+current title)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstTypeFindProbability">
+<description>
+The probability of the typefind function. Higher values have more certainty
+in doing a reliable typefind.
+
+</description>
+<parameters>
+<parameter name="GST_TYPE_FIND_NONE">
+<parameter_description> type undetected.
+</parameter_description>
+</parameter>
+<parameter name="GST_TYPE_FIND_MINIMUM">
+<parameter_description> unlikely typefind.
+</parameter_description>
+</parameter>
+<parameter name="GST_TYPE_FIND_POSSIBLE">
+<parameter_description> possible type detected.
+</parameter_description>
+</parameter>
+<parameter name="GST_TYPE_FIND_LIKELY">
+<parameter_description> likely a type was detected.
+</parameter_description>
+</parameter>
+<parameter name="GST_TYPE_FIND_NEARLY_CERTAIN">
+<parameter_description> nearly certain that a type was detected.
+</parameter_description>
+</parameter>
+<parameter name="GST_TYPE_FIND_MAXIMUM">
+<parameter_description> very certain a type was detected.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstURIError">
+<description>
+Different URI-related errors that can occur.
+
+</description>
+<parameters>
+<parameter name="GST_URI_ERROR_UNSUPPORTED_PROTOCOL">
+<parameter_description> The protocol is not supported
+</parameter_description>
+</parameter>
+<parameter name="GST_URI_ERROR_BAD_URI">
+<parameter_description> There was a problem with the URI
+</parameter_description>
+</parameter>
+<parameter name="GST_URI_ERROR_BAD_STATE">
+<parameter_description> Could not set or change the URI because the
+URI handler was in a state where that is not possible or not permitted
+</parameter_description>
+</parameter>
+<parameter name="GST_URI_ERROR_BAD_REFERENCE">
+<parameter_description> There was a problem with the entity that
+the URI references
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstURIType">
+<description>
+The different types of URI direction.
+
+</description>
+<parameters>
+<parameter name="GST_URI_UNKNOWN">
+<parameter_description> The URI direction is unknown
+</parameter_description>
+</parameter>
+<parameter name="GST_URI_SINK">
+<parameter_description> The URI is a consumer.
+</parameter_description>
+</parameter>
+<parameter name="GST_URI_SRC">
+<parameter_description> The URI is a producer.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoBufferFlags">
+<description>
+Additional video buffer flags.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_BUFFER_FLAG_INTERLACED">
+<parameter_description>  If the #GstBuffer is interlaced. In mixed
+interlace-mode, this flags specifies if the frame is
+interlaced or progressive.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_BUFFER_FLAG_TFF">
+<parameter_description>         If the #GstBuffer is interlaced, then the first field
+in the video frame is the top field.  If unset, the
+bottom field is first.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_BUFFER_FLAG_RFF">
+<parameter_description>         If the #GstBuffer is interlaced, then the first field
+(as defined by the %GST_VIDEO_BUFFER_TFF flag setting)
+is repeated.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_BUFFER_FLAG_ONEFIELD">
+<parameter_description>    If the #GstBuffer is interlaced, then only the
+first field (as defined by the %GST_VIDEO_BUFFER_TFF
+flag setting) is to be displayed.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoChromaFlags">
+<description>
+Extra flags that influence the result from gst_video_chroma_resample_new().
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_CHROMA_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_FLAG_INTERLACED">
+<parameter_description> the input is interlaced
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoChromaMethod">
+<description>
+Different subsampling and upsampling methods
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_CHROMA_METHOD_NEAREST">
+<parameter_description> Duplicates the chroma samples when
+upsampling and drops when subsampling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_METHOD_LINEAR">
+<parameter_description> Uses linear interpolation to reconstruct
+missing chroma and averaging to subsample
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoChromaSite">
+<description>
+Various Chroma sitings.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_CHROMA_SITE_UNKNOWN">
+<parameter_description> unknown cositing
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_NONE">
+<parameter_description> no cositing
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_H_COSITED">
+<parameter_description> chroma is horizontally cosited
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_V_COSITED">
+<parameter_description> chroma is vertically cosited
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_ALT_LINE">
+<parameter_description> choma samples are sited on alternate lines
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_COSITED">
+<parameter_description> chroma samples cosited with luma samples
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_JPEG">
+<parameter_description> jpeg style cositing, also for mpeg1 and mjpeg
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_MPEG2">
+<parameter_description> mpeg2 style cositing
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_SITE_DV">
+<parameter_description> DV style cositing
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoCodecFrameFlags">
+<description>
+Flags for #GstVideoCodecFrame
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY">
+<parameter_description> is the frame only meant to be decoded
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT">
+<parameter_description> is the frame a synchronization point (keyframe)
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME">
+<parameter_description> should the output frame be made a keyframe
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS">
+<parameter_description> should the encoder output stream headers
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoColorMatrix">
+<description>
+The color matrix is used to convert between Y'PbPr and
+non-linear RGB (R'G'B')
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_COLOR_MATRIX_UNKNOWN">
+<parameter_description> unknown matrix
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_RGB">
+<parameter_description> identity matrix
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_FCC">
+<parameter_description> FCC color matrix
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_BT709">
+<parameter_description> ITU-R BT.709 color matrix
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_BT601">
+<parameter_description> ITU-R BT.601 color matrix
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_SMPTE240M">
+<parameter_description> SMPTE 240M color matrix
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoColorPrimaries">
+<description>
+The color primaries define the how to transform linear RGB values to and from
+the CIE XYZ colorspace.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_UNKNOWN">
+<parameter_description> unknown color primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_BT709">
+<parameter_description> BT709 primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_BT470M">
+<parameter_description> BT470M primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_BT470BG">
+<parameter_description> BT470BG primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_SMPTE170M">
+<parameter_description> SMPTE170M primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_SMPTE240M">
+<parameter_description> SMPTE240M primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_FILM">
+<parameter_description> Generic film
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoColorRange">
+<description>
+Possible color range values. These constants are defined for 8 bit color
+values and can be scaled for other bit depths.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_COLOR_RANGE_UNKNOWN">
+<parameter_description> unknown range
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_RANGE_0_255">
+<parameter_description> [0..255] for 8 bit components
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_COLOR_RANGE_16_235">
+<parameter_description> [16..235] for 8 bit components. Chroma has
+[16..240] range.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoFlags">
+<description>
+Extra video flags
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FLAG_VARIABLE_FPS">
+<parameter_description> a variable fps is selected, fps_n and fps_d
+denote the maximum fps of the video
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA">
+<parameter_description> Each color has been scaled by the alpha
+value.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoFormatFlags">
+<description>
+The different video flags that a format info can have.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_FORMAT_FLAG_YUV">
+<parameter_description> The video format is YUV, components are numbered
+0=Y, 1=U, 2=V.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_RGB">
+<parameter_description> The video format is RGB, components are numbered
+0=R, 1=G, 2=B.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_GRAY">
+<parameter_description> The video is gray, there is one gray component
+with index 0.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_ALPHA">
+<parameter_description> The video format has an alpha components with
+the number 3.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_LE">
+<parameter_description> The video format has data stored in little
+endianness.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_PALETTE">
+<parameter_description> The video format has a palette. The palette
+is stored in the second plane and indexes are stored in the first plane.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_COMPLEX">
+<parameter_description> The video format has a complex layout that
+can't be described with the usual information in the #GstVideoFormatInfo.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_UNPACK">
+<parameter_description> This format can be used in a
+#GstVideoFormatUnpack and #GstVideoFormatPack function.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoFrameFlags">
+<description>
+Extra video frame flags
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_FRAME_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_INTERLACED">
+<parameter_description> The video frame is interlaced. In mixed
+interlace-mode, this flags specifies if the frame is interlace or
+progressive.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_TFF">
+<parameter_description> The video frame has the top field first
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_RFF">
+<parameter_description> The video frame has the repeat flag
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_ONEFIELD">
+<parameter_description> The video frame has one field
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoGLTextureType">
+<description>
+The GL texture type.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE">
+<parameter_description> Luminance texture, GL_LUMINANCE
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA">
+<parameter_description> Luminance-alpha texture, GL_LUMINANCE_ALPHA
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_RGB16">
+<parameter_description> RGB 565 texture, GL_RGB
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_RGB">
+<parameter_description> RGB texture, GL_RGB
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_RGBA">
+<parameter_description> RGBA texture, GL_RGBA
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_R">
+<parameter_description> R texture, GL_RED_EXT
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GL_TEXTURE_TYPE_RG">
+<parameter_description> RG texture, GL_RG_EXT
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoInterlaceMode">
+<description>
+The possible values of the #GstVideoInterlaceMode describing the interlace
+mode of the stream.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_INTERLACE_MODE_PROGRESSIVE">
+<parameter_description> all frames are progressive
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_INTERLACE_MODE_INTERLEAVED">
+<parameter_description> 2 fields are interleaved in one video
+frame. Extra buffer flags describe the field order.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_INTERLACE_MODE_MIXED">
+<parameter_description> frames contains both interlaced and
+progressive video, the buffer flags describe the frame and fields.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_INTERLACE_MODE_FIELDS">
+<parameter_description> 2 fields are stored in one buffer, use the
+frame ID to get access to the required field. For multiview (the
+'views' property &gt; 1) the fields of view N can be found at frame ID
+(N * 2) and (N * 2) + 1.
+Each field has only half the amount of lines as noted in the
+height property. This mode requires multiple GstVideoMeta metadata
+to describe the fields.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoOverlayFormatFlags">
+<description>
+Overlay format flags.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA">
+<parameter_description> RGB are premultiplied by A/255.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA">
+<parameter_description> a global-alpha value != 1 is set.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoPackFlags">
+<description>
+The different flags that can be used when packing and unpacking.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_PACK_FLAG_NONE">
+<parameter_description> No flag
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE">
+<parameter_description> When the source has a smaller depth
+than the target format, set the least significant bits of the target
+to 0. This is likely sightly faster but less accurate. When this flag
+is not specified, the most significant bits of the source are duplicated
+in the least significant bits of the destination.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_PACK_FLAG_INTERLACED">
+<parameter_description> The source is interlaced. The unpacked
+format will be interlaced as well with each line containing
+information from alternating fields. (Since 1.2)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoTransferFunction">
+<description>
+The video transfer function defines the formula for converting between
+non-linear RGB (R'G'B') and linear RGB
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_TRANSFER_UNKNOWN">
+<parameter_description> unknown transfer function
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_GAMMA10">
+<parameter_description> linear RGB, gamma 1.0 curve
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_GAMMA18">
+<parameter_description> Gamma 1.8 curve
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_GAMMA20">
+<parameter_description> Gamma 2.0 curve
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_GAMMA22">
+<parameter_description> Gamma 2.2 curve
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_BT709">
+<parameter_description> Gamma 2.2 curve with a linear segment in the lower
+range
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_SMPTE240M">
+<parameter_description> Gamma 2.2 curve with a linear segment in the
+lower range
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_SRGB">
+<parameter_description> Gamma 2.4 curve with a linear segment in the lower
+range
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_GAMMA28">
+<parameter_description> Gamma 2.8 curve
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_LOG100">
+<parameter_description> Logarithmic transfer characteristic
+100:1 range
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TRANSFER_LOG316">
+<parameter_description> Logarithmic transfer characteristic
+316.22777:1 range
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<function name="assert_equals_float">
+<description>
+This macro checks that @a and @b are (almost) equal and aborts if this
+is not the case, printing both expressions and the values they evaluated
+to. This macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gdouble or #gfloat value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #gdouble or #gfloat value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstTuner::frequency-changed">
+<function name="assert_equals_int">
 <description>
-Reports that the current frequency has changed.
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The element providing the GstTuner interface
+<parameter name="a">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
-<parameter name="frequency">
-<parameter_description> The new frequency (an unsigned long)
+<parameter name="b">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstTuner::norm-changed">
+<function name="assert_equals_int64">
 <description>
-Reports that the current #GstTunerNorm has changed.
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The element providing the GstTuner interface
+<parameter name="a">
+<parameter_description> a #gint64 value or expression
 </parameter_description>
 </parameter>
-<parameter name="norm">
-<parameter_description> The new configured norm.
+<parameter name="b">
+<parameter_description> a #gint64 value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstTuner::signal-changed">
+<function name="assert_equals_int64_hex">
 <description>
-Reports that the signal strength has changed.
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
 
-See Also: gst_tuner_signal_strength()
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The element providing the GstTuner interface
+<parameter name="a">
+<parameter_description> a #gint64 value or expression
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The current #GstTunerChannel
+<parameter name="b">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="assert_equals_int_hex">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
-<parameter name="signal">
-<parameter_description> The new signal strength (an integer)
+<parameter name="b">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstTunerChannel::frequency-changed">
+<function name="assert_equals_pointer">
 <description>
-Reports that the current frequency has changed.
+This macro checks that @a and @b are equal and aborts if this
+is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.
+
 
 </description>
 <parameters>
-<parameter name="tunerchannel">
-<parameter_description> The #GstTunerChannel
+<parameter name="a">
+<parameter_description> a pointer value or expression
 </parameter_description>
 </parameter>
-<parameter name="frequency">
-<parameter_description> The new frequency (an unsigned long)
+<parameter name="b">
+<parameter_description> a pointer value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstTunerChannel::signal-changed">
+<function name="assert_equals_string">
 <description>
-Reports that the signal strength has changed.
+This macro checks that @a and @b are equal (as per strcmp) and aborts if
+this is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a string literal or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a string literal or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-See Also: gst_tuner_signal_strength()
+<function name="assert_equals_uint64">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
 
 </description>
 <parameters>
-<parameter name="tunerchannel">
-<parameter_description> The #GstTunerChannel
+<parameter name="a">
+<parameter_description> a #guint64 value or expression
 </parameter_description>
 </parameter>
-<parameter name="signal">
-<parameter_description> The new signal strength (an integer)
+<parameter name="b">
+<parameter_description> a #guint64 value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstURIHandler::new-uri">
+<function name="assert_equals_uint64_hex">
 <description>
-The URI of the given @handler has changed.
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
+
 
 </description>
 <parameters>
-<parameter name="handler">
-<parameter_description> The #GstURIHandler which emitted the signal
+<parameter name="a">
+<parameter_description> a #guint64 value or expression
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> The new URI, or NULL if the URI was removed
+<parameter name="b">
+<parameter_description> a #guint64 value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
 
-<signal name="GstXML::object-loaded">
+<function name="fail_unless_equals_float">
 <description>
-Signals that a new object has been deserialized.
+This macro checks that @a and @b are (almost) equal and aborts if this
+is not the case, printing both expressions and the values they evaluated
+to. This macro is for use in unit tests.
 
 </description>
 <parameters>
-<parameter name="xml">
-<parameter_description> the xml persistence instance
+<parameter name="a">
+<parameter_description> a #gdouble or #gfloat value or expression
 </parameter_description>
 </parameter>
-<parameter name="object">
-<parameter_description> the object that has been loaded
+<parameter name="b">
+<parameter_description> a #gdouble or #gfloat value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_int">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
-<parameter name="xml_node">
-<parameter_description> the related xml_node pointer to the document tree
+<parameter name="b">
+<parameter_description> a #gint value or expression
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</signal>
+</function>
+
+<function name="fail_unless_equals_int64">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_int64_hex">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_int_hex">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #gint value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_pointer">
+<description>
+This macro checks that @a and @b are equal and aborts if this
+is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a pointer value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a pointer value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_string">
+<description>
+This macro checks that @a and @b are equal (as per strcmp) and aborts if
+this is not the case, printing both expressions and the values they
+evaluated to. This macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a string literal or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a string literal or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_uint64">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to. This
+macro is for use in unit tests.
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #guint64 value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #guint64 value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="fail_unless_equals_uint64_hex">
+<description>
+This macro checks that @a and @b are equal and aborts if this is not the
+case, printing both expressions and the values they evaluated to in
+hexadecimal format. This macro is for use in unit tests.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #gint64 value or expression
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
 <function name="gst_adapter_available">
 <description>
 Gets the maximum amount of bytes available, that is it returns the maximum
-value that can be supplied to gst_adapter_peek() without that function
+value that can be supplied to gst_adapter_map() without that function
 returning NULL.
 
 
@@ -1196,7 +7120,6 @@ The array @dest should be large enough to contain @size bytes.
 The user should check that the adapter has (@offset + @size) bytes
 available before calling this function.
 
-
 </description>
 <parameters>
 <parameter name="adapter">
@@ -1204,7 +7127,8 @@ available before calling this function.
 </parameter_description>
 </parameter>
 <parameter name="dest">
-<parameter_description> the memory to copy into
+<parameter_description>
+the memory to copy into
 </parameter_description>
 </parameter>
 <parameter name="offset">
@@ -1224,7 +7148,7 @@ available before calling this function.
 Flushes the first @flush bytes in the @adapter. The caller must ensure that
 at least this many bytes are available.
 
-See also: gst_adapter_peek().
+See also: gst_adapter_map(), gst_adapter_unmap()
 
 </description>
 <parameters>
@@ -1240,6 +7164,37 @@ See also: gst_adapter_peek().
 <return></return>
 </function>
 
+<function name="gst_adapter_map">
+<description>
+Gets the first @size bytes stored in the @adapter. The returned pointer is
+valid until the next function is called on the adapter.
+
+Note that setting the returned pointer as the data of a #GstBuffer is
+incorrect for general-purpose plugins. The reason is that if a downstream
+element stores the buffer so that it has access to it outside of the bounds
+of its chain function, the buffer will have an invalid data pointer after
+your element flushes the bytes. In that case you should use
+gst_adapter_take(), which returns a freshly-allocated buffer that you can set
+as #GstBuffer memory or the potentially more performant
+gst_adapter_take_buffer().
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the number of bytes to map/peek
+</parameter_description>
+</parameter>
+</parameters>
+<return>
+a pointer to the first @size bytes of data, or NULL
+</return>
+</function>
+
 <function name="gst_adapter_masked_scan_uint32">
 <description>
 Scan for pattern @pattern with applied mask @mask in the adapter data,
@@ -1301,7 +7256,6 @@ gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 256);
 gst_adapter_masked_scan_uint32 (adapter, 0xffff0000, 0x02030000, 0, 4);
 // -&gt; returns -1
 &lt;/programlisting&gt;
-
 </return>
 </function>
 
@@ -1348,7 +7302,6 @@ the last scanned position.
 </parameter>
 </parameters>
 <return> offset of the first match, or -1 if no match was found.
-
 </return>
 </function>
 
@@ -1364,19 +7317,16 @@ Creates a new #GstAdapter. Free with g_object_unref().
 </return>
 </function>
 
-<function name="gst_adapter_peek">
+<function name="gst_adapter_prev_dts">
 <description>
-Gets the first @size bytes stored in the @adapter. The returned pointer is
-valid until the next function is called on the adapter.
+Get the dts that was before the current byte in the adapter. When
+ distance is given, the amount of bytes between the dts and the current
+position is returned.
 
-Note that setting the returned pointer as the data of a #GstBuffer is
-incorrect for general-purpose plugins. The reason is that if a downstream
-element stores the buffer so that it has access to it outside of the bounds
-of its chain function, the buffer will have an invalid data pointer after
-your element flushes the bytes. In that case you should use
-gst_adapter_take(), which returns a freshly-allocated buffer that you can set
-as #GstBuffer malloc_data or the potentially more performant
-gst_adapter_take_buffer().
+The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a dts is removed from the adapter, the dts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 
 
 </description>
@@ -1385,25 +7335,55 @@ gst_adapter_take_buffer().
 <parameter_description> a #GstAdapter
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to peek
+<parameter name="distance">
+<parameter_description> pointer to location for distance, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The previously seen dts.
+</return>
+</function>
+
+<function name="gst_adapter_prev_dts_at_offset">
+<description>
+Get the dts that was before the byte at offset @offset in the adapter. When
+ distance is given, the amount of bytes between the dts and the current
+position is returned.
+
+The dts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a dts is removed from the adapter, the dts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset in the adapter at which to get timestamp
+</parameter_description>
+</parameter>
+<parameter name="distance">
+<parameter_description> pointer to location for distance, or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the first
- size bytes of data, or NULL
+<return> The previously seen dts at given offset.
 </return>
 </function>
 
-<function name="gst_adapter_prev_timestamp">
+<function name="gst_adapter_prev_pts">
 <description>
-Get the timestamp that was before the current byte in the adapter. When
- distance is given, the amount of bytes between the timestamp and the current
+Get the pts that was before the current byte in the adapter. When
+ distance is given, the amount of bytes between the pts and the current
 position is returned.
 
-The timestamp is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
 the adapter is first created or when it is cleared. This also means that before
-the first byte with a timestamp is removed from the adapter, the timestamp
+the first byte with a pts is removed from the adapter, the pts
 and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 
 
@@ -1418,8 +7398,38 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The previously seen timestamp.
+<return> The previously seen pts.
+</return>
+</function>
+
+<function name="gst_adapter_prev_pts_at_offset">
+<description>
+Get the pts that was before the byte at offset @offset in the adapter. When
+ distance is given, the amount of bytes between the pts and the current
+position is returned.
+
+The pts is reset to GST_CLOCK_TIME_NONE and the distance is set to 0 when
+the adapter is first created or when it is cleared. This also means that before
+the first byte with a pts is removed from the adapter, the pts
+and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
+
 
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset in the adapter at which to get timestamp
+</parameter_description>
+</parameter>
+<parameter name="distance">
+<parameter_description> pointer to location for distance, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The previously seen pts at given offset.
 </return>
 </function>
 
@@ -1463,8 +7473,8 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> oven-fresh hot data, or
-#NULL if @nbytes bytes are not available
+<return>
+oven-fresh hot data, or #NULL if @nbytes bytes are not available
 </return>
 </function>
 
@@ -1476,7 +7486,13 @@ This function is potentially more performant than gst_adapter_take()
 since it can reuse the memory in pushed buffers by subbuffering
 or merging.
 
-Caller owns returned value. gst_buffer_unref() after usage.
+Note that no assumptions should be made as to whether certain buffer
+flags such as the DISCONT flag are set on the returned buffer, or not.
+The caller needs to explicitly set or unset flags that should be set or
+unset.
+
+Caller owns a reference to the returned buffer. gst_buffer_unref() after
+usage.
 
 Free-function: gst_buffer_unref
 
@@ -1493,8 +7509,8 @@ Free-function: gst_buffer_unref
 </parameter>
 </parameters>
 <return> a #GstBuffer containing the first @nbytes of
-the adapter, or #NULL if @nbytes bytes are not available
-
+the adapter, or #NULL if @nbytes bytes are not available.
+gst_buffer_unref() when no longer needed.
 </return>
 </function>
 
@@ -1523,126 +7539,221 @@ buffer in the list before freeing the list after usage.
 <return> a #GList of buffers
 containing the first @nbytes of the adapter, or #NULL if @nbytes bytes
 are not available
-
 </return>
 </function>
 
-<function name="gst_alloc_trace_available">
+<function name="gst_adapter_unmap">
 <description>
-Check if alloc tracing was compiled into the core
+Releases the memory obtained with the last gst_adapter_map().
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_alloc_trace_free">
+<description>
+Trace a memory free operation
 
 </description>
 <parameters>
+<parameter name="trace">
+<parameter_description> The tracer to use
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> The memory that is freed
+</parameter_description>
+</parameter>
 </parameters>
-<return> TRUE if the core was compiled with alloc
-tracing enabled.
-</return>
+<return></return>
 </function>
 
-<function name="gst_alloc_trace_get">
+<function name="gst_alloc_trace_new">
 <description>
-Get the named alloc trace object.
+Use the tracer to trace a new memory allocation
+
+</description>
+<parameters>
+<parameter name="trace">
+<parameter_description> The tracer to use
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> The memory allocated
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_alloc_trace_register">
+<description>
+Register a new alloc tracer with the given name
 
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> the name of the alloc trace object
+<parameter_description> The name of the tracer object
 </parameter_description>
 </parameter>
 </parameters>
-<return> a GstAllocTrace with the given name or NULL when
-no alloc tracer was registered with that name.
-</return>
+<return></return>
 </function>
 
-<function name="gst_alloc_trace_list">
+<function name="gst_allocation_params_copy">
 <description>
-Get a list of all registered alloc trace objects.
+Create a copy of @params.
+
+Free-function: gst_allocation_params_free
 
 
 </description>
 <parameters>
+<parameter name="params">
+<parameter_description> a #GstAllocationParams
+</parameter_description>
+</parameter>
 </parameters>
-<return> a GList of GstAllocTrace objects.
+<return> a new ##GstAllocationParams, free with
+gst_allocation_params_free().
 </return>
 </function>
 
-<function name="gst_alloc_trace_live_all">
+<function name="gst_allocation_params_free">
 <description>
-Get the total number of live registered alloc trace objects.
-
+Free @params
 
 </description>
 <parameters>
+<parameter name="params">
+<parameter_description> a #GstAllocationParams
+</parameter_description>
+</parameter>
 </parameters>
-<return> the total number of live registered alloc trace objects.
-</return>
+<return></return>
 </function>
 
-<function name="gst_alloc_trace_print">
+<function name="gst_allocation_params_init">
 <description>
-Print the status of the given GstAllocTrace.
+Initialize @params to its default values
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the GstAllocTrace to print
+<parameter name="params">
+<parameter_description> a #GstAllocationParams
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_alloc_trace_print_all">
+<function name="gst_allocator_alloc">
+<description>
+Use @allocator to allocate a new memory block with memory that is at least
+ size big.
+
+The optional @params can specify the prefix and padding for the memory. If
+NULL is passed, no flags, no extra prefix/padding and a default alignment is
+used.
+
+The prefix/padding will be filled with 0 if flags contains
+#GST_MEMORY_FLAG_ZERO_PREFIXED and #GST_MEMORY_FLAG_ZERO_PADDED respectively.
+
+When @allocator is NULL, the default allocator will be used.
+
+The alignment in @params is given as a bitmask so that @align + 1 equals
+the amount of bytes to align to. For example, to align to 8 bytes,
+use an alignment of 7.
+
+
+</description>
+<parameters>
+<parameter name="allocator">
+<parameter_description> a #GstAllocator to use
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of the visible memory area
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> optional parameters
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMemory.
+</return>
+</function>
+
+<function name="gst_allocator_find">
 <description>
-Print the status of all registered alloc trace objects.
+Find a previously registered allocator with @name. When @name is NULL, the
+default allocator will be returned.
+
 
 </description>
 <parameters>
+<parameter name="name">
+<parameter_description> the name of the allocator
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> a #GstAllocator or NULL when the allocator with @name was not
+registered. Use gst_object_unref() to release the allocator after usage.
+</return>
 </function>
 
-<function name="gst_alloc_trace_print_live">
+<function name="gst_allocator_free">
 <description>
-Print the status of all registered alloc trace objects, ignoring those
-without live objects.
+Free @memory that was previously allocated with gst_allocator_alloc().
 
 </description>
 <parameters>
+<parameter name="allocator">
+<parameter_description> a #GstAllocator to use
+</parameter_description>
+</parameter>
+<parameter name="memory">
+<parameter_description> the memory to free
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_alloc_trace_set_flags">
+<function name="gst_allocator_register">
 <description>
-Enable the given features on the given GstAllocTrace object.
+Registers the memory @allocator with @name. This function takes ownership of
+ allocator 
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the GstAllocTrace
+<parameter name="name">
+<parameter_description> the name of the allocator
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags to set
+<parameter name="allocator">
+<parameter_description> #GstAllocator
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_alloc_trace_set_flags_all">
+<function name="gst_allocator_set_default">
 <description>
-Enable the specified options on all registered alloc trace
-objects.
+Set the default allocator. This function takes ownership of @allocator.
 
 </description>
 <parameters>
-<parameter name="flags">
-<parameter_description> the options to enable
+<parameter name="allocator">
+<parameter_description> a #GstAllocator
 </parameter_description>
 </parameter>
 </parameters>
@@ -1662,7 +7773,6 @@ Get the configured caps on @appsink.
 </parameter>
 </parameters>
 <return> the #GstCaps accepted by the sink. gst_caps_unref() after usage.
-
 </return>
 </function>
 
@@ -1681,13 +7791,12 @@ buffers is reached.
 </parameters>
 <return> %TRUE if @appsink is dropping old buffers when the queue is
 filled.
-
 </return>
 </function>
 
 <function name="gst_app_sink_get_emit_signals">
 <description>
-Check if appsink will emit the &quot;new-preroll&quot; and &quot;new-buffer&quot; signals.
+Check if appsink will emit the &quot;new-preroll&quot; and &quot;new-sample&quot; signals.
 
 
 </description>
@@ -1697,9 +7806,8 @@ Check if appsink will emit the &quot;new-preroll&quot; and &quot;new-buffer&quot
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @appsink is emitting the &quot;new-preroll&quot; and &quot;new-buffer&quot;
+<return> %TRUE if @appsink is emiting the &quot;new-preroll&quot; and &quot;new-sample&quot;
 signals.
-
 </return>
 </function>
 
@@ -1716,13 +7824,12 @@ Get the maximum amount of buffers that can be queued in @appsink.
 </parameter>
 </parameters>
 <return> The maximum amount of buffers that can be queued.
-
 </return>
 </function>
 
 <function name="gst_app_sink_is_eos">
 <description>
-Check if @appsink is EOS, which is when no more buffers can be pulled because
+Check if @appsink is EOS, which is when no more samples can be pulled because
 an EOS event was received.
 
 This function also returns %TRUE when the appsink is not in the PAUSED or
@@ -1736,52 +7843,28 @@ PLAYING state.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if no more buffers can be pulled and the appsink is EOS.
-
+<return> %TRUE if no more samples can be pulled and the appsink is EOS.
 </return>
 </function>
 
-<function name="gst_app_sink_pull_buffer">
+<function name="gst_app_sink_pull_preroll">
 <description>
-This function blocks until a buffer or EOS becomes available or the appsink
-element is set to the READY/NULL state.
+Get the last preroll sample in @appsink. This was the sample that caused the
+appsink to preroll in the PAUSED state. This sample can be pulled many times
+and remains available to the application even after EOS.
 
-This function will only return buffers when the appsink is in the PLAYING
-state. All rendered buffers will be put in a queue so that the application
-can pull buffers at its own rate. Note that when the application does not
-pull buffers fast enough, the queued buffers could consume a lot of memory,
-especially when dealing with raw video frames.
+This function is typically used when dealing with a pipeline in the PAUSED
+state. Calling this function after doing a seek will give the sample right
+after the seek position.
+
+Note that the preroll sample will also be returned as the first sample
+when calling gst_app_sink_pull_sample().
 
 If an EOS event was received before any buffers, this function returns
 %NULL. Use gst_app_sink_is_eos () to check for the EOS condition.
 
-
-</description>
-<parameters>
-<parameter name="appsink">
-<parameter_description> a #GstAppSink
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstBuffer or NULL when the appsink is stopped or EOS.
-
-</return>
-</function>
-
-<function name="gst_app_sink_pull_buffer_list">
-<description>
-This function blocks until a buffer list or EOS becomes available or the
-appsink element is set to the READY/NULL state.
-
-This function will only return buffer lists when the appsink is in the
-PLAYING state. All rendered buffer lists will be put in a queue so that
-the application can pull buffer lists at its own rate. Note that when
-the application does not pull buffer lists fast enough, the queued buffer
-lists could consume a lot of memory, especially when dealing with raw
-video frames.
-
-If an EOS event was received before any buffer lists, this function returns
-%NULL. Use gst_app_sink_is_eos () to check for the EOS condition.
+This function blocks until a preroll sample or EOS is received or the appsink
+element is set to the READY/NULL state.
 
 
 </description>
@@ -1791,29 +7874,24 @@ If an EOS event was received before any buffer lists, this function returns
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBufferList or NULL when the appsink is stopped or EOS.
+<return> a #GstBuffer or NULL when the appsink is stopped or EOS.
 </return>
 </function>
 
-<function name="gst_app_sink_pull_preroll">
+<function name="gst_app_sink_pull_sample">
 <description>
-Get the last preroll buffer in @appsink. This was the buffer that caused the
-appsink to preroll in the PAUSED state. This buffer can be pulled many times
-and remains available to the application even after EOS.
-
-This function is typically used when dealing with a pipeline in the PAUSED
-state. Calling this function after doing a seek will give the buffer right
-after the seek position.
+This function blocks until a sample or EOS becomes available or the appsink
+element is set to the READY/NULL state.
 
-Note that the preroll buffer will also be returned as the first buffer
-when calling gst_app_sink_pull_buffer().
+This function will only return samples when the appsink is in the PLAYING
+state. All rendered buffers will be put in a queue so that the application
+can pull samples at its own rate. Note that when the application does not
+pull samples fast enough, the queued buffers could consume a lot of memory,
+especially when dealing with raw video frames.
 
 If an EOS event was received before any buffers, this function returns
 %NULL. Use gst_app_sink_is_eos () to check for the EOS condition.
 
-This function blocks until a preroll buffer or EOS is received or the appsink
-element is set to the READY/NULL state.
-
 
 </description>
 <parameters>
@@ -1823,20 +7901,18 @@ element is set to the READY/NULL state.
 </parameter>
 </parameters>
 <return> a #GstBuffer or NULL when the appsink is stopped or EOS.
-
 </return>
 </function>
 
 <function name="gst_app_sink_set_callbacks">
 <description>
-Set callbacks which will be executed for each new preroll, new buffer and eos.
+Set callbacks which will be executed for each new preroll, new sample and eos.
 This is an alternative to using the signals, it has lower overhead and is thus
 less expensive, but also less flexible.
 
 If callbacks are installed, no signals will be emitted for performance
 reasons.
 
-
 </description>
 <parameters>
 <parameter name="appsink">
@@ -1866,7 +7942,6 @@ a copy of the caps structure. After calling this method, the sink will only
 accept caps that match @caps. If @caps is non-fixed, you must check the caps
 on the buffers to get the actual used caps.
 
-
 </description>
 <parameters>
 <parameter name="appsink">
@@ -1886,7 +7961,6 @@ on the buffers to get the actual used caps.
 Instruct @appsink to drop old buffers when the maximum amount of queued
 buffers is reached.
 
-
 </description>
 <parameters>
 <parameter name="appsink">
@@ -1903,11 +7977,10 @@ buffers is reached.
 
 <function name="gst_app_sink_set_emit_signals">
 <description>
-Make appsink emit the &quot;new-preroll&quot; and &quot;new-buffer&quot; signals. This option is
+Make appsink emit the &quot;new-preroll&quot; and &quot;new-sample&quot; signals. This option is
 by default disabled because signal emission is expensive and unneeded when
 the application prefers to operate in pull mode.
 
-
 </description>
 <parameters>
 <parameter name="appsink">
@@ -1926,8 +7999,7 @@ the application prefers to operate in pull mode.
 <description>
 Set the maximum amount of buffers that can be queued in @appsink. After this
 amount of buffers are queued in appsink, any more buffers will block upstream
-elements until a buffer is pulled from @appsink.
-
+elements until a sample is pulled from @appsink.
 
 </description>
 <parameters>
@@ -1957,8 +8029,7 @@ element is the last buffer of the stream.
 </parameter>
 </parameters>
 <return> #GST_FLOW_OK when the EOS was successfuly queued.
-#GST_FLOW_WRONG_STATE when @appsrc is not PAUSED or PLAYING.
-
+#GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING.
 </return>
 </function>
 
@@ -1975,7 +8046,6 @@ Get the configured caps on @appsrc.
 </parameter>
 </parameters>
 <return> the #GstCaps produced by the source. gst_caps_unref() after usage.
-
 </return>
 </function>
 
@@ -1993,7 +8063,6 @@ Check if appsrc will emit the &quot;new-preroll&quot; and &quot;new-buffer&quot;
 </parameters>
 <return> %TRUE if @appsrc is emitting the &quot;new-preroll&quot; and &quot;new-buffer&quot;
 signals.
-
 </return>
 </function>
 
@@ -2001,7 +8070,6 @@ signals.
 <description>
 Retrieve the min and max latencies in @min and @max respectively.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2033,7 +8101,6 @@ Get the maximum amount of bytes that can be queued in @appsrc.
 </parameter>
 </parameters>
 <return> The maximum amount of bytes that can be queued.
-
 </return>
 </function>
 
@@ -2051,7 +8118,6 @@ not known.
 </parameter>
 </parameters>
 <return> the size of the stream previously set with gst_app_src_set_size();
-
 </return>
 </function>
 
@@ -2069,7 +8135,6 @@ with gst_app_src_set_stream_type().
 </parameter>
 </parameters>
 <return> the stream type.
-
 </return>
 </function>
 
@@ -2094,9 +8159,8 @@ space becomes available in the queue.
 </parameter>
 </parameters>
 <return> #GST_FLOW_OK when the buffer was successfuly queued.
-#GST_FLOW_WRONG_STATE when @appsrc is not PAUSED or PLAYING.
-#GST_FLOW_UNEXPECTED when EOS occured.
-
+#GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING.
+#GST_FLOW_EOS when EOS occured.
 </return>
 </function>
 
@@ -2110,7 +8174,6 @@ less expensive, but also less flexible.
 If callbacks are installed, no signals will be emitted for performance
 reasons.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2140,7 +8203,6 @@ a copy of the caps structure. After calling this method, the source will
 only produce caps that match @caps. @caps must be fixed and the caps on the
 buffers must match the caps or left NULL.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2161,7 +8223,6 @@ Make appsrc emit the &quot;new-preroll&quot; and &quot;new-buffer&quot; signals.
 by default disabled because signal emission is expensive and unneeded when
 the application prefers to operate in pull mode.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2181,7 +8242,6 @@ the application prefers to operate in pull mode.
 Configure the @min and @max latency in @src. If @min is set to -1, the
 default latency calculations for pseudo-live sources will be used.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2206,7 +8266,6 @@ Set the maximum amount of bytes that can be queued in @appsrc.
 After the maximum amount of bytes are queued, @appsrc will emit the
 &quot;enough-data&quot; signal.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2226,7 +8285,6 @@ After the maximum amount of bytes are queued, @appsrc will emit the
 Set the size of the stream in bytes. A value of -1 means that the size is
 not known.
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2248,7 +8306,6 @@ be connected to.
 
 A stream_type stream
 
-
 </description>
 <parameters>
 <parameter name="appsrc">
@@ -2263,25 +8320,41 @@ A stream_type stream
 <return></return>
 </function>
 
-<function name="gst_atomic_int_set">
+<function name="gst_argb_control_binding_new">
 <description>
-Unconditionally sets the atomic integer to @value.
-
-Deprecated: Use g_atomic_int_set().
+Create a new control-binding that attaches the given #GstControlSource to the
+#GObject property.
 
 
 </description>
 <parameters>
-<parameter name="atomic_int">
-<parameter_description> pointer to an atomic integer
+<parameter name="object">
+<parameter_description> the object of the property
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> value to set
+<parameter name="property_name">
+<parameter_description> the property-name to attach the control source
+</parameter_description>
+</parameter>
+<parameter name="cs_a">
+<parameter_description> the control source for the alpha channel
+</parameter_description>
+</parameter>
+<parameter name="cs_r">
+<parameter_description> the control source for the red channel
+</parameter_description>
+</parameter>
+<parameter name="cs_g">
+<parameter_description> the control source for the green channel
+</parameter_description>
+</parameter>
+<parameter name="cs_b">
+<parameter_description> the control source for the blue channel
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new #GstARGBControlBinding
+</return>
 </function>
 
 <function name="gst_atomic_queue_length">
@@ -2297,7 +8370,6 @@ Get the amount of items in the queue.
 </parameter>
 </parameters>
 <return> the number of elements in the queue.
-
 </return>
 </function>
 
@@ -2315,7 +8387,6 @@ nearest power of 2 and used as the initial size of the queue.
 </parameter>
 </parameters>
 <return> a new #GstAtomicQueue
-
 </return>
 </function>
 
@@ -2331,8 +8402,8 @@ Peek the head element of the queue without removing it from the queue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the head element of @queue or NULL when the queue is empty.
-
+<return> the head element of @queue or NULL when
+the queue is empty.
 </return>
 </function>
 
@@ -2348,8 +8419,8 @@ Get the head element of the queue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the head element of @queue or NULL when the queue is empty.
-
+<return> the head element of @queue or NULL when
+the queue is empty.
 </return>
 </function>
 
@@ -2357,7 +8428,6 @@ Get the head element of the queue.
 <description>
 Append @data to the tail of the queue.
 
-
 </description>
 <parameters>
 <parameter name="queue">
@@ -2376,7 +8446,6 @@ Append @data to the tail of the queue.
 <description>
 Increase the refcount of @queue.
 
-
 </description>
 <parameters>
 <parameter name="queue">
@@ -2391,7 +8460,6 @@ Increase the refcount of @queue.
 <description>
 Unref @queue and free the memory when the refcount reaches 0.
 
-
 </description>
 <parameters>
 <parameter name="queue">
@@ -2402,11 +8470,291 @@ Unref @queue and free the memory when the refcount reaches 0.
 <return></return>
 </function>
 
+<function name="gst_audio_base_sink_create_ringbuffer">
+<description>
+Create and return the #GstAudioRingBuffer for @sink. This function will call the
+::create_ringbuffer vmethod and will set @sink as the parent of the returned
+buffer (see gst_object_set_parent()).
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new ringbuffer of @sink.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_get_alignment_threshold">
+<description>
+Get the current alignment threshold, in nanoseconds, used by @sink.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current alignment threshold used by @sink.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_get_discont_wait">
+<description>
+Get the current discont wait, in nanoseconds, used by @sink.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current discont wait used by @sink.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_get_drift_tolerance">
+<description>
+Get the current drift tolerance, in microseconds, used by @sink.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current drift tolerance used by @sink.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_get_provide_clock">
+<description>
+Queries whether @sink will provide a clock or not. See also
+gst_audio_base_sink_set_provide_clock.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @sink will provide a clock.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_get_slave_method">
+<description>
+Get the current slave method used by @sink.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current slave method used by @sink.
+</return>
+</function>
+
+<function name="gst_audio_base_sink_set_alignment_threshold">
+<description>
+Controls the sink's alignment threshold.
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="alignment_threshold">
+<parameter_description> the new alignment threshold in nanoseconds
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_sink_set_discont_wait">
+<description>
+Controls how long the sink will wait before creating a discontinuity.
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="discont_wait">
+<parameter_description> the new discont wait in nanoseconds
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_sink_set_drift_tolerance">
+<description>
+Controls the sink's drift tolerance.
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="drift_tolerance">
+<parameter_description> the new drift tolerance in microseconds
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_sink_set_provide_clock">
+<description>
+Controls whether @sink will provide a clock or not. If @provide is %TRUE,
+gst_element_provide_clock() will return a clock that reflects the datarate
+of @sink. If @provide is %FALSE, gst_element_provide_clock() will return NULL.
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="provide">
+<parameter_description> new state
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_sink_set_slave_method">
+<description>
+Controls how clock slaving will be performed in @sink.
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="method">
+<parameter_description> the new slave method
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_src_create_ringbuffer">
+<description>
+Create and return the #GstAudioRingBuffer for @src. This function will call the
+::create_ringbuffer vmethod and will set @src as the parent of the returned
+buffer (see gst_object_set_parent()).
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioBaseSrc.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new ringbuffer of @src.
+</return>
+</function>
+
+<function name="gst_audio_base_src_get_provide_clock">
+<description>
+Queries whether @src will provide a clock or not. See also
+gst_audio_base_src_set_provide_clock.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioBaseSrc
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @src will provide a clock.
+</return>
+</function>
+
+<function name="gst_audio_base_src_get_slave_method">
+<description>
+Get the current slave method used by @src.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioBaseSrc
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current slave method used by @src.
+</return>
+</function>
+
+<function name="gst_audio_base_src_set_provide_clock">
+<description>
+Controls whether @src will provide a clock or not. If @provide is %TRUE, 
+gst_element_provide_clock() will return a clock that reflects the datarate
+of @src. If @provide is %FALSE, gst_element_provide_clock() will return NULL.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioBaseSrc
+</parameter_description>
+</parameter>
+<parameter name="provide">
+<parameter_description> new state
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_base_src_set_slave_method">
+<description>
+Controls how clock slaving will be performed in @src.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioBaseSrc
+</parameter_description>
+</parameter>
+<parameter name="method">
+<parameter_description> the new slave method
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_buffer_clip">
 <description>
 Clip the buffer to the given %GstSegment.
 
-After calling this function the caller does not own a reference to 
+After calling this function the caller does not own a reference to
 @buffer anymore.
 
 
@@ -2417,15 +8765,17 @@ After calling this function the caller does not own a reference to
 </parameter_description>
 </parameter>
 <parameter name="segment">
-<parameter_description> Segment in %GST_FORMAT_TIME or %GST_FORMAT_DEFAULT to which the buffer should be 
clipped.
+<parameter_description> Segment in %GST_FORMAT_TIME or %GST_FORMAT_DEFAULT to which
+the buffer should be clipped.
 </parameter_description>
 </parameter>
 <parameter name="rate">
 <parameter_description> sample rate.
 </parameter_description>
 </parameter>
-<parameter name="frame_size">
-<parameter_description> size of one audio frame in bytes.
+<parameter name="bpf">
+<parameter_description> size of one audio frame in bytes. This is the size of one sample
+* channels.
 </parameter_description>
 </parameter>
 </parameters>
@@ -2433,39 +8783,174 @@ After calling this function the caller does not own a reference to
 otherwise the clipped buffer is returned.
 
 If the buffer has no timestamp, it is assumed to be inside the segment and
-is not clipped 
+is not clipped
+</return>
+</function>
+
+<function name="gst_audio_buffer_reorder_channels">
+<description>
+Reorders @buffer from the channel positions @from to the channel
+positions @to. @from and @to must contain the same number of
+positions and the same positions, only in a different order.
+ buffer must be writable.
 
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> The buffer to reorder.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> The %GstAudioFormat of the buffer.
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+<parameter name="from">
+<parameter_description> The channel positions in the buffer.
+</parameter_description>
+</parameter>
+<parameter name="to">
+<parameter_description> The channel positions to convert to.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the reordering was possible.
 </return>
 </function>
 
-<function name="gst_audio_check_channel_positions">
+<function name="gst_audio_cd_src_add_track">
 <description>
-This functions checks if the given channel positions are valid. Channel
-positions are valid if:
-&lt;itemizedlist&gt;
-&lt;listitem&gt;&lt;para&gt;No channel positions appears twice or all positions are 
%GST_AUDIO_CHANNEL_POSITION_NONE.
-&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;Either all or none of the channel positions are %GST_AUDIO_CHANNEL_POSITION_NONE.
-&lt;/para&gt;&lt;/listitem&gt;
-&lt;listitem&gt;&lt;para&gt;%GST_AUDIO_CHANNEL_POSITION_FRONT_MONO and 
%GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT or %GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT don't appear together in 
the given positions.
-&lt;/para&gt;&lt;/listitem&gt;
-&lt;/itemizedlist&gt;
+CDDA sources use this function from their start vfunc to announce the
+available data and audio tracks to the base source class. The caller
+should allocate @track on the stack, the base source will do a shallow
+copy of the structure (and take ownership of the taglist if there is one).
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstAudioCdSrc
+</parameter_description>
+</parameter>
+<parameter name="track">
+<parameter_description> address of #GstAudioCdSrcTrack to add
+</parameter_description>
+</parameter>
+</parameters>
+<return> FALSE on error, otherwise TRUE.
+</return>
+</function>
 
+<function name="gst_audio_channel_positions_from_mask">
+<description>
+Convert the @channels present in @channel_mask to a @position array
+(which should have at least @channels entries ensured by caller).
+If @channel_mask is set to 0, it is considered as 'not present' for purpose
+of conversion.
 
 
 </description>
 <parameters>
-<parameter name="pos">
-<parameter_description> An array of #GstAudioChannelPosition.
+<parameter name="channels">
+<parameter_description> The number of channels
+</parameter_description>
+</parameter>
+<parameter name="channel_mask">
+<parameter_description> The input channel_mask
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> The
+%GstAudioChannelPosition&lt;!-- --&gt;s
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if channel and channel mask are valid and could be converted
+</return>
+</function>
+
+<function name="gst_audio_channel_positions_to_mask">
+<description>
+Convert the @position array of @channels channels to a bitmask.
+
+If @force_order is %TRUE it additionally checks if the channels are
+in the order required by GStreamer.
+
+
+</description>
+<parameters>
+<parameter name="position">
+<parameter_description> The %GstAudioChannelPositions
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+<parameter name="force_order">
+<parameter_description> Only consider the GStreamer channel order.
+</parameter_description>
+</parameter>
+<parameter name="channel_mask">
+<parameter_description> the output channel mask
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the channel positions are valid and could be converted.
+</return>
+</function>
+
+<function name="gst_audio_channel_positions_to_valid_order">
+<description>
+Reorders the channel positions in @position from any order to
+the GStreamer channel order.
+
+
+</description>
+<parameters>
+<parameter name="position">
+<parameter_description> The channel positions to
+reorder to.
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the channel positions are valid and reordering
+was successful.
+</return>
+</function>
+
+<function name="gst_audio_check_valid_channel_positions">
+<description>
+Checks if @position contains valid channel positions for
+ channels channels. If @force_order is %TRUE it additionally
+checks if the channels are in the order required by GStreamer.
+
+
+</description>
+<parameters>
+<parameter name="position">
+<parameter_description> The %GstAudioChannelPositions
+to check.
 </parameter_description>
 </parameter>
 <parameter name="channels">
-<parameter_description> The number of elements in @pos.
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+<parameter name="force_order">
+<parameter_description> Only consider the GStreamer channel order.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given channel positions are valid
-and %FALSE otherwise.
+<return> %TRUE if the channel positions are valid.
 </return>
 </function>
 
@@ -2486,7 +8971,6 @@ Adjust @time with the internal offset of the audio clock.
 </parameter>
 </parameters>
 <return> @time adjusted with the internal offset.
-
 </return>
 </function>
 
@@ -2504,7 +8988,6 @@ any offsets.
 </parameter>
 </parameters>
 <return> the time as reported by the time function of the audio clock
-
 </return>
 </function>
 
@@ -2517,7 +9000,6 @@ user_data becomes invalid.
 After calling this function, @clock will return the last returned time for
 the rest of its lifetime.
 
-
 </description>
 <parameters>
 <parameter name="clock">
@@ -2549,39 +9031,12 @@ calculated it will call @func with @user_data. When @func returns
 <parameter_description> user data
 </parameter_description>
 </parameter>
-</parameters>
-<return> a new #GstAudioClock casted to a #GstClock.
-</return>
-</function>
-
-<function name="gst_audio_clock_new_full">
-<description>
-Create a new #GstAudioClock instance. Whenever the clock time should be
-calculated it will call @func with @user_data. When @func returns
-#GST_CLOCK_TIME_NONE, the clock will return the last reported time.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> the name of the clock
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a function
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data
-</parameter_description>
-</parameter>
 <parameter name="destroy_notify">
 <parameter_description> #GDestroyNotify for @user_data
 </parameter_description>
 </parameter>
 </parameters>
 <return> a new #GstAudioClock casted to a #GstClock.
-
 </return>
 </function>
 
@@ -2606,6 +9061,27 @@ the #GstClock object.
 <return></return>
 </function>
 
+<function name="gst_audio_decoder_allocate_output_buffer">
+<description>
+Helper function that allocates a buffer to hold an audio frame
+for @dec's current output format.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of the buffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> allocated buffer
+</return>
+</function>
+
 <function name="gst_audio_decoder_finish_frame">
 <description>
 Collects decoded data and pushes it downstream.
@@ -2636,12 +9112,15 @@ invalidated by a call to this function.
 </parameter>
 </parameters>
 <return> a #GstFlowReturn that should be escalated to caller (of caller)
-
 </return>
 </function>
 
-<function name="gst_audio_decoder_get_audio_info">
+<function name="gst_audio_decoder_get_allocator">
 <description>
+Lets #GstAudioDecoder sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
 
 </description>
 <parameters>
@@ -2649,13 +9128,21 @@ invalidated by a call to this function.
 <parameter_description> a #GstAudioDecoder
 </parameter_description>
 </parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GstAudioInfo describing the input audio format
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_audio_decoder_get_byte_time">
+<function name="gst_audio_decoder_get_audio_info">
 <description>
 
 </description>
@@ -2665,8 +9152,7 @@ invalidated by a call to this function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> currently configured byte to time conversion setting
-
+<return> a #GstAudioInfo describing the input audio format
 </return>
 </function>
 
@@ -2681,7 +9167,6 @@ invalidated by a call to this function.
 </parameter>
 </parameters>
 <return> currently configured decoder delay
-
 </return>
 </function>
 
@@ -2700,7 +9185,20 @@ Queries decoder drain handling.
 <return> TRUE if drainable handling is enabled.
 
 MT safe.
+</return>
+</function>
 
+<function name="gst_audio_decoder_get_estimate_rate">
+<description>
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> currently configured byte to time conversion setting
 </return>
 </function>
 
@@ -2709,7 +9207,6 @@ MT safe.
 Sets the variables pointed to by @min and @max to the currently configured
 latency.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2739,7 +9236,6 @@ latency.
 </parameter>
 </parameters>
 <return> currently configured decoder tolerated error count.
-
 </return>
 </function>
 
@@ -2758,7 +9254,6 @@ Queries decoder's latency aggregation.
 <return> aggregation latency.
 
 MT safe.
-
 </return>
 </function>
 
@@ -2777,7 +9272,6 @@ Queries decoder required format handling.
 <return> TRUE if required format handling is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -2785,7 +9279,6 @@ MT safe.
 <description>
 Return current parsing (sync and eos) state.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2819,7 +9312,6 @@ Queries decoder packet loss concealment handling.
 <return> TRUE if packet loss concealment is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -2834,7 +9326,6 @@ MT safe.
 </parameter>
 </parameters>
 <return> currently configured plc handling
-
 </return>
 </function>
 
@@ -2853,14 +9344,20 @@ Queries current audio jitter tolerance threshold.
 <return> decoder audio jitter tolerance threshold.
 
 MT safe.
-
 </return>
 </function>
 
-<function name="gst_audio_decoder_set_byte_time">
+<function name="gst_audio_decoder_merge_tags">
 <description>
-Allows baseclass to perform byte to time estimated conversion.
+Adds tags to so-called pending tags, which will be processed
+before pushing out data downstream.
 
+Note that this is provided for convenience, and the subclass is
+not required to use this and can still do tag handling on its own,
+although it should be aware that baseclass already takes care
+of the usual CODEC/AUDIO_CODEC tags.
+
+MT safe.
 
 </description>
 <parameters>
@@ -2868,14 +9365,34 @@ Allows baseclass to perform byte to time estimated conversion.
 <parameter_description> a #GstAudioDecoder
 </parameter_description>
 </parameter>
-<parameter name="enabled">
-<parameter_description> whether to enable byte to time conversion
+<parameter name="tags">
+<parameter_description> a #GstTagList to merge
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the #GstTagMergeMode to use
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="gst_audio_decoder_negotiate">
+<description>
+Negotiate with downstreame elements to currently configured #GstAudioInfo.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if the negotiation succeeded, else #FALSE.
+</return>
+</function>
+
 <function name="gst_audio_decoder_set_drainable">
 <description>
 Configures decoder drain handling.  If drainable, subclass might
@@ -2885,7 +9402,6 @@ real data.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2900,11 +9416,28 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_audio_decoder_set_estimate_rate">
+<description>
+Allows baseclass to perform byte to time estimated conversion.
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+<parameter name="enabled">
+<parameter_description> whether to enable byte to time conversion
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_decoder_set_latency">
 <description>
 Sets decoder latency.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2929,7 +9462,6 @@ Sets numbers of tolerated decoder errors, where a tolerated one is then only
 warned about, but more than tolerated will lead to fatal error.  Default
 is set to GST_AUDIO_DECODER_MAX_ERRORS.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2950,7 +9482,6 @@ Sets decoder minimum aggregation latency.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2976,7 +9507,6 @@ or based on the input data.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -2991,6 +9521,26 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_audio_decoder_set_output_format">
+<description>
+Configure output info on the srcpad of @dec.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstAudioDecoder
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> #GstAudioInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success.
+</return>
+</function>
+
 <function name="gst_audio_decoder_set_plc">
 <description>
 Enable or disable decoder packet loss concealment, provided subclass
@@ -2998,7 +9548,6 @@ and codec are capable and allow handling plc.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -3017,7 +9566,6 @@ MT safe.
 <description>
 Indicates whether or not subclass handles packet loss concealment (plc).
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -3038,7 +9586,6 @@ Configures decoder audio jitter tolerance threshold.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="dec">
@@ -3053,56 +9600,24 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_audio_default_registry_mixer_filter">
-<description>
-Utility function to find audio mixer elements.
-
-Will traverse the default plugin registry in order of plugin rank and
-find usable audio mixer elements. The caller may optionally fine-tune
-the selection by specifying a filter function.
-
-
-</description>
-<parameters>
-<parameter name="filter_func">
-<parameter_description> filter function, or #NULL
-</parameter_description>
-</parameter>
-<parameter name="first">
-<parameter_description> set to #TRUE if you only want the first suitable mixer element
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to the filter function
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GList of audio mixer #GstElement&lt;!-- --&gt;s. You must free each
-element in the list by setting it to NULL state and calling
-gst_object_unref(). After that the list itself should be freed
-using g_list_free().
-
-</return>
-</function>
-
-<function name="gst_audio_duration_from_pad_buffer">
+<function name="gst_audio_encoder_allocate_output_buffer">
 <description>
-Calculate length in nanoseconds of audio buffer @buf based on capabilities of
- pad 
+Helper function that allocates a buffer to hold an encoded audio frame
+for @enc's current output format.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the caps from
+<parameter name="enc">
+<parameter_description> a #GstAudioEncoder
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> the #GstBuffer
+<parameter name="size">
+<parameter_description> size of the buffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> the length.
+<return> allocated buffer
 </return>
 </function>
 
@@ -3136,10 +9651,36 @@ may be invalidated by a call to this function.
 </parameter>
 </parameters>
 <return> a #GstFlowReturn that should be escalated to caller (of caller)
-
 </return>
 </function>
 
+<function name="gst_audio_encoder_get_allocator">
+<description>
+Lets #GstAudioEncoder sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
+
+</description>
+<parameters>
+<parameter name="enc">
+<parameter_description> a #GstAudioEncoder
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_encoder_get_audio_info">
 <description>
 
@@ -3151,7 +9692,6 @@ may be invalidated by a call to this function.
 </parameter>
 </parameters>
 <return> a #GstAudioInfo describing the input audio format
-
 </return>
 </function>
 
@@ -3170,7 +9710,6 @@ Queries encoder drain handling.
 <return> TRUE if drainable handling is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3185,11 +9724,10 @@ MT safe.
 </parameter>
 </parameters>
 <return> currently configured maximum handled frames
-
 </return>
 </function>
 
-<function name="gst_audio_encoder_get_frame_samples_min">
+<function name="gst_audio_encoder_get_frame_samples_max">
 <description>
 
 </description>
@@ -3200,7 +9738,20 @@ MT safe.
 </parameter>
 </parameters>
 <return> currently maximum requested samples per frame
+</return>
+</function>
+
+<function name="gst_audio_encoder_get_frame_samples_min">
+<description>
 
+</description>
+<parameters>
+<parameter name="enc">
+<parameter_description> a #GstAudioEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> currently minimum requested samples per frame
 </return>
 </function>
 
@@ -3219,7 +9770,6 @@ Queries encoder hard minimum handling.
 <return> TRUE if hard minimum handling is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3238,7 +9788,6 @@ Queries encoder's hard resync setting.
 <return> TRUE if hard resync is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3247,7 +9796,6 @@ MT safe.
 Sets the variables pointed to by @min and @max to the currently configured
 latency.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3295,7 +9843,6 @@ Queries if the encoder will handle granule marking.
 <return> TRUE if granule marking is enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3314,7 +9861,6 @@ Queries encoder perfect timestamp behaviour.
 <return> TRUE if perfect timestamp setting enabled.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3333,7 +9879,6 @@ Queries current audio jitter tolerance threshold.
 <return> encoder audio jitter tolerance threshold.
 
 MT safe.
-
 </return>
 </function>
 
@@ -3349,7 +9894,6 @@ of the usual CODEC/AUDIO_CODEC tags.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3368,6 +9912,22 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_audio_encoder_negotiate">
+<description>
+Negotiate with downstreame elements to currently configured #GstCaps.
+
+
+</description>
+<parameters>
+<parameter name="enc">
+<parameter_description> a #GstAudioEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if the negotiation succeeded, else #FALSE.
+</return>
+</function>
+
 <function name="gst_audio_encoder_proxy_getcaps">
 <description>
 Returns caps that express @caps (or sink template caps if @caps == NULL)
@@ -3385,9 +9945,12 @@ restricted to channel/rate combinations supported by downstream elements
 <parameter_description> initial caps
 </parameter_description>
 </parameter>
+<parameter name="filter">
+<parameter_description> filter caps
+</parameter_description>
+</parameter>
 </parameters>
 <return> a #GstCaps owned by caller
-
 </return>
 </function>
 
@@ -3400,7 +9963,6 @@ real data.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3420,7 +9982,6 @@ MT safe.
 Sets max number of frames accepted at once (assumed minimally 1).
 Requires @frame_samples_min and @frame_samples_max to be the equal.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3443,7 +10004,6 @@ at most or will be handed all available if 0.
 If an exact number of samples is required, gst_audio_encoder_set_frame_samples_min()
 must be called with the same number.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3466,7 +10026,6 @@ at least or will be handed all available if 0.
 If an exact number of samples is required, gst_audio_encoder_set_frame_samples_max()
 must be called with the same number.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3490,7 +10049,6 @@ will simply be discarded.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3511,7 +10069,6 @@ Sets encoder hard resync handling.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3526,11 +10083,29 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_audio_encoder_set_headers">
+<description>
+Set the codec headers to be sent downstream whenever requested.
+
+</description>
+<parameters>
+<parameter name="enc">
+<parameter_description> a #GstAudioEncoder
+</parameter_description>
+</parameter>
+<parameter name="headers">
+<parameter_description> a list of
+#GstBuffer containing the codec header
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_encoder_set_latency">
 <description>
 Sets encoder latency.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3553,7 +10128,6 @@ Sets encoder latency.
 <description>
 Sets encoder lookahead (in units of input rate samples)
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3574,7 +10148,6 @@ Enable or disable encoder granule handling.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3595,7 +10168,6 @@ Enable or disable encoder perfect output timestamp preference.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3616,7 +10188,6 @@ Configures encoder audio jitter tolerance threshold.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="enc">
@@ -3636,8 +10207,7 @@ MT safe.
 Convenience function to add pad templates to this element class, with
 @allowed_caps as the caps that can be handled.
 
-This function is usually used from within a GObject base_init function.
-
+This function is usually used from within a GObject class_init function.
 
 </description>
 <parameters>
@@ -3653,122 +10223,124 @@ This function is usually used from within a GObject base_init function.
 <return></return>
 </function>
 
-<function name="gst_audio_fixate_channel_positions">
+<function name="gst_audio_format_build_integer">
 <description>
-Custom fixate function. Elements that implement some sort of
-channel conversion algorithm should use this function for
-fixating on GstAudioChannelPosition properties. It will take
-care of equal channel positioning (left/right). Caller g_free()s
-the return value. The input properties may be (and are supposed
-to be) unfixed.
-Note that this function is mostly a hack because we currently
-have no way to add default fixation functions for new GTypes.
+Construct a #GstAudioFormat with given parameters.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> a #GstStructure containing a (possibly unfixed)
-&quot;channel-positions&quot; field.
+<parameter name="sign">
+<parameter_description> signed or unsigned format
+</parameter_description>
+</parameter>
+<parameter name="endianness">
+<parameter_description> G_LITTLE_ENDIAN or G_BIG_ENDIAN
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> amount of bits used per sample
+</parameter_description>
+</parameter>
+<parameter name="depth">
+<parameter_description> amount of used bits in @width
 </parameter_description>
 </parameter>
 </parameters>
-<return> fixed values that the caller could use as a fixed
-set of #GstAudioChannelPosition values.
+<return> a #GstAudioFormat or GST_AUDIO_FORMAT_UNKNOWN when no audio format
+exists with the given parameters.
 </return>
 </function>
 
-<function name="gst_audio_format_convert">
+<function name="gst_audio_format_fill_silence">
 <description>
-Converts among various #GstFormat types.  This function handles
-GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT.  For
-raw audio, GST_FORMAT_DEFAULT corresponds to audio frames.  This
-function can be used to handle pad queries of the type GST_QUERY_CONVERT.
-
+Fill @length bytes in @dest with silence samples for @info.
 
 </description>
 <parameters>
 <parameter name="info">
-<parameter_description> a #GstAudioInfo
-</parameter_description>
-</parameter>
-<parameter name="src_format">
-<parameter_description> #GstFormat of the @src_value
-</parameter_description>
-</parameter>
-<parameter name="src_value">
-<parameter_description> value to convert
+<parameter_description> a #GstAudioFormatInfo
 </parameter_description>
 </parameter>
-<parameter name="dest_format">
-<parameter_description> #GstFormat of the @dest_value
+<parameter name="dest">
+<parameter_description> a destination
+to fill
 </parameter_description>
 </parameter>
-<parameter name="dest_value">
-<parameter_description> pointer to destination value
+<parameter name="length">
+<parameter_description> the length to fill
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the conversion was successful.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_audio_frame_byte_size">
+<function name="gst_audio_format_from_string">
 <description>
-Calculate byte size of an audio frame.
+Convert the @format string to its #GstAudioFormat.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the caps from
+<parameter name="format">
+<parameter_description> a format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> the byte size, or 0 if there was an error
+<return> the #GstAudioFormat for @format or GST_AUDIO_FORMAT_UNKNOWN when the
+string is not a known format.
 </return>
 </function>
 
-<function name="gst_audio_frame_length">
+<function name="gst_audio_format_get_info">
 <description>
-Calculate length of buffer in frames.
+Get the #GstAudioFormatInfo for @format
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the caps from
-</parameter_description>
-</parameter>
-<parameter name="buf">
-<parameter_description> the #GstBuffer
+<parameter name="format">
+<parameter_description> a #GstAudioFormat
 </parameter_description>
 </parameter>
 </parameters>
-<return> 0 if there's an error, or the number of frames if everything's ok
+<return> The #GstAudioFormatInfo for @format.
 </return>
 </function>
 
-<function name="gst_audio_get_channel_positions">
+<function name="gst_audio_get_channel_reorder_map">
 <description>
-Retrieves a number of (fixed!) audio channel positions from
-the provided #GstStructure and returns it as a newly allocated
-array. The caller should g_free () this array. The caller
-should also check that the members in this #GstStructure are
-indeed &quot;fixed&quot; before calling this function.
+Returns a reorder map for @from to @to that can be used in
+custom channel reordering code, e.g. to convert from or to the
+GStreamer channel order. @from and @to must contain the same
+number of positions and the same positions, only in a
+different order.
+
+The resulting @reorder_map can be used for reordering by assigning
+channel i of the input to channel reorder_map[i] of the output.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> A #GstStructure to retrieve channel positions from.
+<parameter name="channels">
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+<parameter name="from">
+<parameter_description> The channel positions to reorder from.
+</parameter_description>
+</parameter>
+<parameter name="to">
+<parameter_description> The channel positions to reorder to.
+</parameter_description>
+</parameter>
+<parameter name="reorder_map">
+<parameter_description> Pointer to the reorder map.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated array containing the channel
-positions as provided in the given #GstStructure. Returns
-NULL on error.
+<return> %TRUE if the channel positions are valid and reordering
+is possible.
 </return>
 </function>
 
@@ -3787,7 +10359,6 @@ payloading type from @spec.
 </parameters>
 <return> the size or 0 if the given @type is not supported or cannot be
 payloaded.
-
 </return>
 </function>
 
@@ -3809,8 +10380,8 @@ the frame is not checked for errors.
 </parameter_description>
 </parameter>
 <parameter name="dst">
-<parameter_description> the destination buffer to store the payloaded contents in. Should not
-overlap with @src
+<parameter_description> the destination buffer to store the
+payloaded contents in. Should not overlap with @src
 </parameter_description>
 </parameter>
 <parameter name="dst_n">
@@ -3821,13 +10392,82 @@ overlap with @src
 <parameter_description> the ringbufer spec for @src
 </parameter_description>
 </parameter>
+<parameter name="endianness">
+<parameter_description> the expected byte order of the payloaded data
+</parameter_description>
+</parameter>
 </parameters>
 <return> transfer-full: %TRUE if the payloading was successful, %FALSE
 otherwise.
+</return>
+</function>
+
+<function name="gst_audio_info_convert">
+<description>
+Converts among various #GstFormat types.  This function handles
+GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT.  For
+raw audio, GST_FORMAT_DEFAULT corresponds to audio frames.  This
+function can be used to handle pad queries of the type GST_QUERY_CONVERT.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+<parameter name="src_fmt">
+<parameter_description> #GstFormat of the @src_val
+</parameter_description>
+</parameter>
+<parameter name="src_val">
+<parameter_description> value to convert
+</parameter_description>
+</parameter>
+<parameter name="dest_fmt">
+<parameter_description> #GstFormat of the @dest_val
+</parameter_description>
+</parameter>
+<parameter name="dest_val">
+<parameter_description> pointer to destination value
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the conversion was successful.
+</return>
+</function>
 
+<function name="gst_audio_info_copy">
+<description>
+Copy a GstAudioInfo structure.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstAudioInfo. free with gst_audio_info_free.
 </return>
 </function>
 
+<function name="gst_audio_info_free">
+<description>
+Free a GstAudioInfo structure previously allocated with gst_audio_info_new()
+or gst_audio_info_copy().
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_info_from_caps">
 <description>
 Parse @caps and update @info.
@@ -3845,10 +10485,88 @@ Parse @caps and update @info.
 </parameter>
 </parameters>
 <return> TRUE if @caps could be parsed
+</return>
+</function>
+
+<function name="gst_audio_info_init">
+<description>
+Initialize @info with default values.
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_info_is_equal">
+<description>
+Compares two #GstAudioInfo and returns whether they are equal or not
+
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+<parameter name="other">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @info and @other are equal, else %FALSE.
 
 </return>
 </function>
 
+<function name="gst_audio_info_new">
+<description>
+Allocate a new #GstAudioInfo that is also initialized with
+gst_audio_info_init().
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstAudioInfo. free with gst_audio_info_free().
+</return>
+</function>
+
+<function name="gst_audio_info_set_format">
+<description>
+Set the default info for the audio info of @format and @rate and @channels.
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstAudioInfo
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the format
+</parameter_description>
+</parameter>
+<parameter name="rate">
+<parameter_description> the samplerate
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> the number of channels
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the channel positions
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_info_to_caps">
 <description>
 Convert the values of @info into a #GstCaps.
@@ -3863,430 +10581,704 @@ Convert the values of @info into a #GstCaps.
 </parameters>
 <return> the new #GstCaps containing the
 info of @info.
-
 </return>
 </function>
 
-<function name="gst_audio_is_buffer_framed">
+<function name="gst_audio_reorder_channels">
 <description>
-Check if the buffer size is a whole multiple of the frame size.
+Reorders @data from the channel positions @from to the channel
+positions @to. @from and @to must contain the same number of
+positions and the same positions, only in a different order.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the caps from
+<parameter name="data">
+<parameter_description> The pointer to
+the memory.
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> the #GstBuffer
+<parameter name="size">
+<parameter_description> The size of the memory.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> The %GstAudioFormat of the buffer.
+</parameter_description>
+</parameter>
+<parameter name="channels">
+<parameter_description> The number of channels.
+</parameter_description>
+</parameter>
+<parameter name="from">
+<parameter_description> The channel positions in the buffer.
+</parameter_description>
+</parameter>
+<parameter name="to">
+<parameter_description> The channel positions to convert to.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if buffer size is multiple.
+<return> %TRUE if the reordering was possible.
 </return>
 </function>
 
-<function name="gst_audio_set_caps_channel_positions_list">
+<function name="gst_audio_ring_buffer_acquire">
 <description>
-Sets a (possibly non-fixed) list of possible audio channel
-positions (given in pos) on the given caps. Each of the
-structures of the caps, after this function has been called,
-will contain a &quot;channel-positions&quot; field with an array.
-Each value in the array will contain each of the values given
-in the pos array. Note that the size of the caps might be
-increased by this, since each structure with a &quot;channel-
-positions&quot; field needs to have a fixed &quot;channels&quot; field.
-The input caps is not required to have this.
+Allocate the resources for the ringbuffer. This function fills
+in the data pointer of the ring buffer with a valid #GstBuffer
+to which samples can be written.
+
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> #GstCaps to set the list of channel positions on.
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to acquire
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> the array containing one or more possible audio
-channel positions that we should add in each value
-of the array in the given structure.
+<parameter name="spec">
+<parameter_description> the specs of the buffer
 </parameter_description>
 </parameter>
-<parameter name="num_positions">
-<parameter_description> the number of values in pos.
+</parameters>
+<return> TRUE if the device could be acquired, FALSE on error.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_audio_ring_buffer_activate">
+<description>
+Activate @buf to start or stop pulling data.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to activate
+</parameter_description>
+</parameter>
+<parameter name="active">
+<parameter_description> the new mode
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if the device could be activated in the requested mode,
+FALSE on error.
+</return>
 </function>
 
-<function name="gst_audio_set_channel_positions">
+<function name="gst_audio_ring_buffer_advance">
 <description>
-Adds a &quot;channel-positions&quot; field to the given #GstStructure,
-which will represent the channel positions as given in the
-provided #GstAudioChannelPosition array.
+Subclasses should call this function to notify the fact that 
+ advance segments are now processed by the device.
+
+MT safe.
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> A #GstStructure to set channel positions on.
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to advance
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> an array of channel positions. The number of members
-in this array should be equal to the (fixed!) number
-of the &quot;channels&quot; field in the given #GstStructure.
+<parameter name="advance">
+<parameter_description> the number of segments written
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_audio_set_structure_channel_positions_list">
+<function name="gst_audio_ring_buffer_clear">
 <description>
-Sets a (possibly non-fixed) list of possible audio channel
-positions (given in pos) on the given structure. The
-structure, after this function has been called, will contain
-a &quot;channel-positions&quot; field with an array of the size of
-the &quot;channels&quot; field value in the given structure (note
-that this means that the channels field in the provided
-structure should be fixed!). Each value in the array will
-contain each of the values given in the pos array.
+Clear the given segment of the buffer with silence samples.
+This function is used by subclasses.
+
+MT safe.
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> #GstStructure to set the list of channel positions
-on.
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to clear
 </parameter_description>
 </parameter>
-<parameter name="pos">
-<parameter_description> the array containing one or more possible audio
-channel positions that we should add in each value
-of the array in the given structure.
+<parameter name="segment">
+<parameter_description> the segment to clear
 </parameter_description>
 </parameter>
-<parameter name="num_positions">
-<parameter_description> the number of values in pos.
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_audio_ring_buffer_clear_all">
+<description>
+Fill the ringbuffer with silence.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to clear
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_audio_structure_set_int">
+<function name="gst_audio_ring_buffer_close_device">
 <description>
-Do not use anymore.
+Close the audio device associated with the ring buffer. The ring buffer
+should already have been released via gst_audio_ring_buffer_release().
 
-Deprecated: use gst_structure_set()
 
 </description>
 <parameters>
-<parameter name="structure">
-<parameter_description> a #GstStructure
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
 </parameter_description>
 </parameter>
-<parameter name="flag">
-<parameter_description> a set of #GstAudioFieldFlag
+</parameters>
+<return> TRUE if the device could be closed, FALSE on error.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_audio_ring_buffer_commit">
+<description>
+Commit @in_samples samples pointed to by @data to the ringbuffer @buf.
+
+ in_samples and @out_samples define the rate conversion to perform on the
+samples in @data. For negative rates, @out_samples must be negative and
+ in_samples positive.
+
+When @out_samples is positive, the first sample will be written at position @sample
+in the ringbuffer. When @out_samples is negative, the last sample will be written to
+ sample in reverse order.
+
+ out_samples does not need to be a multiple of the segment size of the ringbuffer
+although it is recommended for optimal performance.
+
+ accum will hold a temporary accumulator used in rate conversion and should be
+set to 0 when this function is first called. In case the commit operation is
+interrupted, one can resume the processing by passing the previously returned
+ accum value back to this function.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to commit
+</parameter_description>
+</parameter>
+<parameter name="sample">
+<parameter_description> the sample position of the data
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data to commit
+</parameter_description>
+</parameter>
+<parameter name="in_samples">
+<parameter_description> the number of samples in the data to commit
+</parameter_description>
+</parameter>
+<parameter name="out_samples">
+<parameter_description> the number of samples to write to the ringbuffer
+</parameter_description>
+</parameter>
+<parameter name="accum">
+<parameter_description> accumulator for rate conversion.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The number of samples written to the ringbuffer or -1 on error. The
+number of samples written can be less than @out_samples when @buf was interrupted
+with a flush or stop.
+</return>
 </function>
 
-<function name="gst_base_audio_sink_create_ringbuffer">
+<function name="gst_audio_ring_buffer_convert">
 <description>
-Create and return the #GstRingBuffer for @sink. This function will call the
-::create_ringbuffer vmethod and will set @sink as the parent of the returned
-buffer (see gst_object_set_parent()).
+Convert @src_val in @src_fmt to the equivalent value in @dest_fmt. The result
+will be put in @dest_val.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink.
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
+</parameter_description>
+</parameter>
+<parameter name="src_fmt">
+<parameter_description> the source format
+</parameter_description>
+</parameter>
+<parameter name="src_val">
+<parameter_description> the source value
+</parameter_description>
+</parameter>
+<parameter name="dest_fmt">
+<parameter_description> the destination format
+</parameter_description>
+</parameter>
+<parameter name="dest_val">
+<parameter_description> a location to store the converted value
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new ringbuffer of @sink.
+<return> TRUE if the conversion succeeded.
 </return>
 </function>
 
-<function name="gst_base_audio_sink_get_alignment_threshold">
+<function name="gst_audio_ring_buffer_debug_spec_buff">
 <description>
-Get the current alignment threshold, in nanoseconds, used by @sink.
-
+Print debug info about the buffer sized in @spec to the debug log.
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="spec">
+<parameter_description> the spec to debug
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current alignment threshold used by @sink.
+<return></return>
+</function>
 
-</return>
+<function name="gst_audio_ring_buffer_debug_spec_caps">
+<description>
+Print debug info about the parsed caps in @spec to the debug log.
+
+</description>
+<parameters>
+<parameter name="spec">
+<parameter_description> the spec to debug
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
 </function>
 
-<function name="gst_base_audio_sink_get_discont_wait">
+<function name="gst_audio_ring_buffer_delay">
 <description>
-Get the current discont wait, in nanoseconds, used by @sink.
+Get the number of samples queued in the audio device. This is
+usually less than the segment size but can be bigger when the
+implementation uses another internal buffer between the audio
+device.
+
+For playback ringbuffers this is the amount of samples transfered from the
+ringbuffer to the device but still not played.
+
+For capture ringbuffers this is the amount of samples in the device that are
+not yet transfered to the ringbuffer.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to query
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current discont wait used by @sink.
+<return> The number of samples queued in the audio device.
 
+MT safe.
 </return>
 </function>
 
-<function name="gst_base_audio_sink_get_drift_tolerance">
+<function name="gst_audio_ring_buffer_device_is_open">
 <description>
-Get the current drift tolerance, in microseconds, used by @sink.
+Checks the status of the device associated with the ring buffer.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current drift tolerance used by @sink.
+<return> TRUE if the device was open, FALSE if it was closed.
 
+MT safe.
 </return>
 </function>
 
-<function name="gst_base_audio_sink_get_provide_clock">
+<function name="gst_audio_ring_buffer_is_acquired">
 <description>
-Queries whether @sink will provide a clock or not. See also
-gst_base_audio_sink_set_provide_clock.
+Check if the ringbuffer is acquired and ready to use.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to check
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @sink will provide a clock.
+<return> TRUE if the ringbuffer is acquired, FALSE on error.
 
+MT safe.
 </return>
 </function>
 
-<function name="gst_base_audio_sink_get_slave_method">
+<function name="gst_audio_ring_buffer_is_active">
 <description>
-Get the current slave method used by @sink.
+Check if @buf is activated.
+
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current slave method used by @sink.
+<return> TRUE if the device is active.
+</return>
+</function>
+
+<function name="gst_audio_ring_buffer_is_flushing">
+<description>
+Check if @buf is flushing.
+
+MT safe.
 
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the device is flushing.
 </return>
 </function>
 
-<function name="gst_base_audio_sink_set_alignment_threshold">
+<function name="gst_audio_ring_buffer_may_start">
 <description>
-Controls the sink's alignment threshold.
+Tell the ringbuffer that it is allowed to start playback when
+the ringbuffer is filled with samples. 
 
+MT safe.
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
 </parameter_description>
 </parameter>
-<parameter name="alignment_threshold">
-<parameter_description> the new alignment threshold in nanoseconds
+<parameter name="allowed">
+<parameter_description> the new value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_audio_sink_set_discont_wait">
+<function name="gst_audio_ring_buffer_open_device">
 <description>
-Controls how long the sink will wait before creating a discontinuity.
+Open the audio device associated with the ring buffer. Does not perform any
+setup on the device. You must open the device before acquiring the ring
+buffer.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
-</parameter_description>
-</parameter>
-<parameter name="discont_wait">
-<parameter_description> the new discont wait in nanoseconds
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if the device could be opened, FALSE on error.
+
+MT safe.
+</return>
 </function>
 
-<function name="gst_base_audio_sink_set_drift_tolerance">
+<function name="gst_audio_ring_buffer_parse_caps">
 <description>
-Controls the sink's drift tolerance.
+Parse @caps into @spec.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="spec">
+<parameter_description> a spec
 </parameter_description>
 </parameter>
-<parameter name="drift_tolerance">
-<parameter_description> the new drift tolerance in microseconds
+<parameter name="caps">
+<parameter_description> a #GstCaps
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if the caps could be parsed.
+</return>
 </function>
 
-<function name="gst_base_audio_sink_set_provide_clock">
+<function name="gst_audio_ring_buffer_pause">
 <description>
-Controls whether @sink will provide a clock or not. If @provide is %TRUE,
-gst_element_provide_clock() will return a clock that reflects the datarate
-of @sink. If @provide is %FALSE, gst_element_provide_clock() will return NULL.
+Pause processing samples from the ringbuffer.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to pause
 </parameter_description>
 </parameter>
-<parameter name="provide">
-<parameter_description> new state
+</parameters>
+<return> TRUE if the device could be paused, FALSE on error.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_audio_ring_buffer_prepare_read">
+<description>
+Returns a pointer to memory where the data from segment @segment
+can be found. This function is mostly used by subclasses.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to read from
+</parameter_description>
+</parameter>
+<parameter name="segment">
+<parameter_description> the segment to read
+</parameter_description>
+</parameter>
+<parameter name="readptr">
+<parameter_description> the pointer to the memory where samples can be read
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the number of bytes to read
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> FALSE if the buffer is not started.
+
+MT safe.
+</return>
 </function>
 
-<function name="gst_base_audio_sink_set_slave_method">
+<function name="gst_audio_ring_buffer_read">
 <description>
-Controls how clock slaving will be performed in @sink.
+Read @len samples from the ringbuffer into the memory pointed 
+to by @data.
+The first sample should be read from position @sample in
+the ringbuffer.
+
+ len should not be a multiple of the segment size of the ringbuffer
+although it is recommended.
+
+ timestamp will return the timestamp associated with the data returned.
 
 
 </description>
 <parameters>
-<parameter name="sink">
-<parameter_description> a #GstBaseAudioSink
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to read from
 </parameter_description>
 </parameter>
-<parameter name="method">
-<parameter_description> the new slave method
+<parameter name="sample">
+<parameter_description> the sample position of the data
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> where the data should be read
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the number of samples in data to read
+</parameter_description>
+</parameter>
+<parameter name="timestamp">
+<parameter_description> where the timestamp is returned
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The number of samples read from the ringbuffer or -1 on
+error.
+
+MT safe.
+</return>
 </function>
 
-<function name="gst_base_audio_src_create_ringbuffer">
+<function name="gst_audio_ring_buffer_release">
 <description>
-Create and return the #GstRingBuffer for @src. This function will call the
-::create_ringbuffer vmethod and will set @src as the parent of the returned
-buffer (see gst_object_set_parent()).
+Free the resources of the ringbuffer.
 
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstBaseAudioSrc.
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to release
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new ringbuffer of @src.
+<return> TRUE if the device could be released, FALSE on error.
+
+MT safe.
 </return>
 </function>
 
-<function name="gst_base_audio_src_get_provide_clock">
+<function name="gst_audio_ring_buffer_samples_done">
 <description>
-Queries whether @src will provide a clock or not. See also
-gst_base_audio_src_set_provide_clock.
+Get the number of samples that were processed by the ringbuffer
+since it was last started. This does not include the number of samples not
+yet processed (see gst_audio_ring_buffer_delay()).
 
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstBaseAudioSrc
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to query
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @src will provide a clock.
+<return> The number of samples processed by the ringbuffer.
 
+MT safe.
 </return>
 </function>
 
-<function name="gst_base_audio_src_get_slave_method">
+<function name="gst_audio_ring_buffer_set_callback">
 <description>
-Get the current slave method used by @src.
+Sets the given callback function on the buffer. This function
+will be called every time a segment has been written to a device.
 
+MT safe.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstBaseAudioSrc
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to set the callback on
+</parameter_description>
+</parameter>
+<parameter name="cb">
+<parameter_description> the callback to set
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the callback
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current slave method used by @src.
+<return></return>
+</function>
 
-</return>
+<function name="gst_audio_ring_buffer_set_channel_positions">
+<description>
+Tell the ringbuffer about the device's channel positions. This must
+be called in when the ringbuffer is acquired.
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the device channel positions
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
 </function>
 
-<function name="gst_base_audio_src_set_provide_clock">
+<function name="gst_audio_ring_buffer_set_flushing">
 <description>
-Controls whether @src will provide a clock or not. If @provide is %TRUE, 
-gst_element_provide_clock() will return a clock that reflects the datarate
-of @src. If @provide is %FALSE, gst_element_provide_clock() will return NULL.
+Set the ringbuffer to flushing mode or normal mode.
 
+MT safe.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstBaseAudioSrc
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to flush
 </parameter_description>
 </parameter>
-<parameter name="provide">
-<parameter_description> new state
+<parameter name="flushing">
+<parameter_description> the new mode
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_audio_src_set_slave_method">
+<function name="gst_audio_ring_buffer_set_sample">
 <description>
-Controls how clock slaving will be performed in @src. 
+Make sure that the next sample written to the device is
+accounted for as being the @sample sample written to the
+device. This value will be used in reporting the current
+sample position of the ringbuffer.
 
+This function will also clear the buffer with silence.
+
+MT safe.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstBaseAudioSrc
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to use
 </parameter_description>
 </parameter>
-<parameter name="method">
-<parameter_description> the new slave method
+<parameter name="sample">
+<parameter_description> the sample number to set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="gst_audio_ring_buffer_start">
+<description>
+Start processing samples from the ringbuffer.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to start
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the device could be started, FALSE on error.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_audio_ring_buffer_stop">
+<description>
+Stop processing samples from the ringbuffer.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> the #GstAudioRingBuffer to stop
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the device could be stopped, FALSE on error.
+
+MT safe.
+</return>
+</function>
+
 <function name="gst_base_parse_add_index_entry">
 <description>
 Adds an entry to the index associating @offset to @ts.  It is recommended
@@ -4319,7 +11311,6 @@ to the new entry, etc.
 </parameter>
 </parameters>
 <return> #gboolean indicating whether entry was added
-
 </return>
 </function>
 
@@ -4352,7 +11343,40 @@ Default implementation of &quot;convert&quot; vmethod in #GstBaseParse class.
 </parameter>
 </parameters>
 <return> TRUE if conversion was successful.
+</return>
+</function>
+
+<function name="gst_base_parse_finish_frame">
+<description>
+Collects parsed data and pushes this downstream.
+Source pad caps must be set when this is called.
+
+If @frame's out_buffer is set, that will be used as subsequent frame data.
+Otherwise, @size samples will be taken from the input and used for output,
+and the output's metadata (timestamps etc) will be taken as (optionally)
+set by the subclass on @frame's (input) buffer (which is otherwise
+ignored for any but the above purpose/information).
 
+Note that the latter buffer is invalidated by this call, whereas the
+caller retains ownership of @frame.
+
+
+</description>
+<parameters>
+<parameter name="parse">
+<parameter_description> a #GstBaseParse
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> a #GstBaseParseFrame
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> consumed input data represented by frame
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn that should be escalated to caller (of caller)
 </return>
 </function>
 
@@ -4364,7 +11388,6 @@ sure gst_base_parse_frame_free() only frees the contents but not
 the actual frame. Use this function to initialise a #GstBaseParseFrame
 allocated on the stack.
 
-
 </description>
 <parameters>
 <parameter name="frame">
@@ -4400,18 +11423,15 @@ Set to -1 to mark the entire frame as metadata. If in doubt, set to 0.
 </parameter>
 </parameters>
 <return> a newly-allocated #GstBaseParseFrame. Free with
-gst_base_parse_frame_free() when no longer needed, unless you gave
-away ownership to gst_base_parse_push_frame().
-
+gst_base_parse_frame_free() when no longer needed.
 </return>
 </function>
 
 <function name="gst_base_parse_push_frame">
 <description>
-Pushes the frame downstream, sends any pending events and
-does some timestamp and segment handling. Takes ownership
-of @frame and will clear it (if it was initialised with
-gst_base_parse_frame_init()) or free it.
+Pushes the frame's buffer downstream, sends any pending events and
+does some timestamp and segment handling. Takes ownership of
+frame's buffer, though caller retains ownership of @frame.
 
 This must be called with sinkpad STREAM_LOCK held.
 
@@ -4428,7 +11448,6 @@ This must be called with sinkpad STREAM_LOCK held.
 </parameter>
 </parameters>
 <return> #GstFlowReturn
-
 </return>
 </function>
 
@@ -4442,7 +11461,6 @@ is used to estimate the total duration of the stream and to estimate
 a seek position, if there's no index and the format is syncable
 (see gst_base_parse_set_syncable()).
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4465,7 +11483,6 @@ duration.  Alternatively, if @interval is non-zero (default), then stream
 duration is determined based on estimated bitrate, and updated every @interval
 frames.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4496,7 +11513,6 @@ location, a corresponding decoder might need an initial @lead_in and a
 following @lead_out number of frames to ensure the desired segment is
 entirely filled upon decoding.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4529,7 +11545,6 @@ Set if frames carry timing information which the subclass can (generally)
 parse and provide.  In particular, intrinsic (rather than estimated) time
 can be obtained following a seek.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4544,13 +11559,33 @@ can be obtained following a seek.
 <return></return>
 </function>
 
+<function name="gst_base_parse_set_infer_ts">
+<description>
+By default, the base class might try to infer PTS from DTS and vice
+versa.  While this is generally correct for audio data, it may not
+be otherwise. Sub-classes implementing such formats should disable
+timestamp infering.
+
+</description>
+<parameters>
+<parameter name="parse">
+<parameter_description> a #GstBaseParse
+</parameter_description>
+</parameter>
+<parameter name="infer_ts">
+<parameter_description> %TRUE if parser should infer DTS/PTS from each other
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_parse_set_latency">
 <description>
 Sets the minimum and maximum (which may likely be equal) latency introduced
 by the parsing process.  If there is such a latency, which depends on the
 particular parsing of the format, it typically corresponds to 1 frame duration.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4574,7 +11609,6 @@ particular parsing of the format, it typically corresponds to 1 frame duration.
 Subclass can use this function to tell the base class that it needs to
 give at least #min_size buffers.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4600,7 +11634,6 @@ callbacks will be invoked, but @pre_push_frame will still be invoked,
 so subclass can perform as much or as little is appropriate for
 passthrough semantics in @pre_push_frame.
 
-
 </description>
 <parameters>
 <parameter name="parse">
@@ -4615,12 +11648,12 @@ passthrough semantics in @pre_push_frame.
 <return></return>
 </function>
 
-<function name="gst_base_parse_set_syncable">
+<function name="gst_base_parse_set_pts_interpolation">
 <description>
-Set if frame starts can be identified. This is set by default and
-determines whether seeking based on bitrate averages
-is possible for a format/stream.
-
+By default, the base class will guess PTS timestamps using a simple
+interpolation (previous timestamp + duration), which is incorrect for
+data streams with reordering, where PTS can go backward. Sub-classes
+implementing such formats should disable PTS interpolation.
 
 </description>
 <parameters>
@@ -4628,259 +11661,60 @@ is possible for a format/stream.
 <parameter_description> a #GstBaseParse
 </parameter_description>
 </parameter>
-<parameter name="syncable">
-<parameter_description> set if frame starts can be identified
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_flush">
-<description>
-Create an RTP buffer and store @payload_len bytes of the adapter as the
-payload. Set the timestamp on the new buffer to @timestamp before pushing
-the buffer downstream.
-
-If @payload_len is -1, all pending bytes will be flushed. If @timestamp is
--1, the timestamp will be calculated automatically.
-
-
-</description>
-<parameters>
-<parameter name="baseaudiopayload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="payload_len">
-<parameter_description> length of payload
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> a #GstClockTime
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn
-
-</return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_get_adapter">
-<description>
-Gets the internal adapter used by the depayloader.
-
-
-</description>
-<parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a #GstBaseRTPAudioPayload
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstAdapter.
-
-</return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_push">
-<description>
-Create an RTP buffer and store @payload_len bytes of @data as the
-payload. Set the timestamp on the new buffer to @timestamp before pushing
-the buffer downstream.
-
-
-</description>
-<parameters>
-<parameter name="baseaudiopayload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to set as payload
-</parameter_description>
-</parameter>
-<parameter name="payload_len">
-<parameter_description> length of payload
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> a #GstClockTime
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn
-
-</return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_set_frame_based">
-<description>
-Tells #GstBaseRTPAudioPayload that the child element is for a frame based
-audio codec
-
-</description>
-<parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a pointer to the element.
+<parameter name="pts_interpolate">
+<parameter_description> %TRUE if parser should interpolate PTS timestamps
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_rtp_audio_payload_set_frame_options">
+<function name="gst_base_parse_set_syncable">
 <description>
-Sets the options for frame based audio codecs.
-
+Set if frame starts can be identified. This is set by default and
+determines whether seeking based on bitrate averages
+is possible for a format/stream.
 
 </description>
 <parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a pointer to the element.
-</parameter_description>
-</parameter>
-<parameter name="frame_duration">
-<parameter_description> The duraction of an audio frame in milliseconds.
-</parameter_description>
-</parameter>
-<parameter name="frame_size">
-<parameter_description> The size of an audio frame in bytes.
+<parameter name="parse">
+<parameter_description> a #GstBaseParse
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_set_sample_based">
-<description>
-Tells #GstBaseRTPAudioPayload that the child element is for a sample based
-audio codec
-
-</description>
-<parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a pointer to the element.
+<parameter name="syncable">
+<parameter_description> set if frame starts can be identified
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_rtp_audio_payload_set_sample_options">
+<function name="gst_base_parse_set_ts_at_offset">
 <description>
-Sets the options for sample based audio codecs.
+This function should only be called from a @handle_frame implementation.
 
-</description>
-<parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a pointer to the element.
-</parameter_description>
-</parameter>
-<parameter name="sample_size">
-<parameter_description> Size per sample in bytes.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_base_rtp_audio_payload_set_samplebits_options">
-<description>
-Sets the options for sample based audio codecs.
+GstBaseParse creates initial timestamps for frames by using the last
+timestamp seen in the stream before the frame starts.  In certain
+cases, the correct timestamps will occur in the stream after the
+start of the frame, but before the start of the actual picture data.
+This function can be used to set the timestamps based on the offset
+into the frame data that the picture starts.
 
 
 </description>
 <parameters>
-<parameter name="basertpaudiopayload">
-<parameter_description> a pointer to the element.
+<parameter name="parse">
+<parameter_description> a #GstBaseParse
 </parameter_description>
 </parameter>
-<parameter name="sample_size">
-<parameter_description> Size per sample in bits.
+<parameter name="offset">
+<parameter_description> offset into current buffer
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_rtp_depayload_push">
-<description>
-Push @out_buf to the peer of @filter. This function takes ownership of
- out_buf 
-
-Unlike gst_base_rtp_depayload_push_ts(), this function will not apply
-any timestamp on the outgoing buffer. Subclasses should therefore timestamp
-outgoing buffers themselves.
-
-
-</description>
-<parameters>
-<parameter name="filter">
-<parameter_description> a #GstBaseRTPDepayload
-</parameter_description>
-</parameter>
-<parameter name="out_buf">
-<parameter_description> a #GstBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn.
-</return>
-</function>
-
-<function name="gst_base_rtp_depayload_push_list">
-<description>
-Push @out_list to the peer of @filter. This function takes ownership of
- out_list 
-
-
-</description>
-<parameters>
-<parameter name="filter">
-<parameter_description> a #GstBaseRTPDepayload
-</parameter_description>
-</parameter>
-<parameter name="out_list">
-<parameter_description> a #GstBufferList
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn.
-
-</return>
-</function>
-
-<function name="gst_base_rtp_depayload_push_ts">
-<description>
-Push @out_buf to the peer of @filter. This function takes ownership of
- out_buf 
-
-Unlike gst_base_rtp_depayload_push(), this function will by default apply
-the last incomming timestamp on the outgoing buffer when it didn't have a
-timestamp already. The set_get_timestamp vmethod can be overwritten to change
-this behaviour (and take, for example, @timestamp into account).
-
-
-</description>
-<parameters>
-<parameter name="filter">
-<parameter_description> a #GstBaseRTPDepayload
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> an RTP timestamp to apply
-</parameter_description>
-</parameter>
-<parameter name="out_buf">
-<parameter_description> a #GstBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn.
-</return>
-</function>
-
 <function name="gst_base_sink_do_preroll">
 <description>
 If the @sink spawns its own thread for pulling buffers from upstream it
@@ -4904,7 +11738,6 @@ This function should be called with the PREROLL_LOCK held.
 </parameters>
 <return> #GST_FLOW_OK if the preroll completed and processing can
 continue. Any other return value should be returned from the render vmethod.
-
 </return>
 </function>
 
@@ -4922,18 +11755,17 @@ mode.
 </parameter>
 </parameters>
 <return> the number of bytes @sink will pull in pull mode.
-
 </return>
 </function>
 
-<function name="gst_base_sink_get_last_buffer">
+<function name="gst_base_sink_get_last_sample">
 <description>
-Get the last buffer that arrived in the sink and was used for preroll or for
+Get the last sample that arrived in the sink and was used for preroll or for
 rendering. This property can be used to generate thumbnails.
 
-The #GstCaps on the buffer can be used to determine the type of the buffer.
+The #GstCaps on the sample can be used to determine the type of the buffer.
 
-Free-function: gst_buffer_unref
+Free-function: gst_sample_unref
 
 
 </description>
@@ -4943,10 +11775,9 @@ Free-function: gst_buffer_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer. gst_buffer_unref() after usage.
+<return> a #GstSample. gst_sample_unref() after usage.
 This function returns NULL when no buffer has arrived in the sink yet
 or when the sink is not in PAUSED or PLAYING.
-
 </return>
 </function>
 
@@ -4963,6 +11794,22 @@ Get the currently configured latency.
 </parameter>
 </parameters>
 <return> The configured latency.
+</return>
+</function>
+
+<function name="gst_base_sink_get_max_bitrate">
+<description>
+Get the maximum amount of bits per second that the sink will render.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return> the maximum number of bits per second @sink will render.
 
 </return>
 </function>
@@ -4983,7 +11830,6 @@ more details.
 <return> The maximum time in nanoseconds that a buffer can be late
 before it is dropped and not rendered. A value of -1 means an
 unlimited time.
-
 </return>
 </function>
 
@@ -5001,7 +11847,6 @@ information about the render delay.
 </parameter>
 </parameters>
 <return> the render delay of @sink.
-
 </return>
 </function>
 
@@ -5019,7 +11864,6 @@ clock.
 </parameter>
 </parameters>
 <return> TRUE if the sink is configured to synchronize against the clock.
-
 </return>
 </function>
 
@@ -5037,7 +11881,6 @@ maximum buffers per second.
 </parameter>
 </parameters>
 <return> the number of nanoseconds @sink will put between frames.
-
 </return>
 </function>
 
@@ -5054,7 +11897,6 @@ Get the synchronisation offset of @sink.
 </parameter>
 </parameters>
 <return> The synchronisation offset.
-
 </return>
 </function>
 
@@ -5073,14 +11915,13 @@ changes to PAUSED.
 </parameters>
 <return> TRUE if the sink is configured to perform asynchronous state
 changes.
-
 </return>
 </function>
 
-<function name="gst_base_sink_is_last_buffer_enabled">
+<function name="gst_base_sink_is_last_sample_enabled">
 <description>
-Checks if @sink is currently configured to store the last received buffer in
-the last-buffer property.
+Checks if @sink is currently configured to store the last received sample in
+the last-sample property.
 
 
 </description>
@@ -5090,8 +11931,7 @@ the last-buffer property.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the sink is configured to store the last received buffer.
-
+<return> TRUE if the sink is configured to store the last received sample.
 </return>
 </function>
 
@@ -5109,7 +11949,6 @@ upstream.
 </parameter>
 </parameters>
 <return> TRUE if the sink is configured to perform Quality-of-Service.
-
 </return>
 </function>
 
@@ -5151,7 +11990,6 @@ This function is mostly used by subclasses.
 </parameter>
 </parameters>
 <return> TRUE if the query succeeded.
-
 </return>
 </function>
 
@@ -5162,7 +12000,6 @@ disabled, the sink will immediately go to PAUSED instead of waiting for a
 preroll buffer. This feature is useful if the sink does not synchronize
 against the clock or when it is dealing with sparse streams.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5182,7 +12019,6 @@ against the clock or when it is dealing with sparse streams.
 Set the number of bytes that the sink will pull when it is operating in pull
 mode.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5197,12 +12033,11 @@ mode.
 <return></return>
 </function>
 
-<function name="gst_base_sink_set_last_buffer_enabled">
+<function name="gst_base_sink_set_last_sample_enabled">
 <description>
-Configures @sink to store the last received buffer in the last-buffer
+Configures @sink to store the last received sample in the last-sample
 property.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5210,7 +12045,26 @@ property.
 </parameter_description>
 </parameter>
 <parameter name="enabled">
-<parameter_description> the new enable-last-buffer value.
+<parameter_description> the new enable-last-sample value.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_base_sink_set_max_bitrate">
+<description>
+Set the maximum amount of bits per second that the sink will render.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstBaseSink
+</parameter_description>
+</parameter>
+<parameter name="max_bitrate">
+<parameter_description> the max_bitrate in bits per second
 </parameter_description>
 </parameter>
 </parameters>
@@ -5224,7 +12078,6 @@ used to decide if a buffer should be dropped or not based on the
 buffer timestamp and the current clock time. A value of -1 means
 an unlimited time.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5243,7 +12096,6 @@ an unlimited time.
 <description>
 Configures @sink to send Quality-of-Service events upstream.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5270,7 +12122,6 @@ other sinks will adjust their latency to delay the rendering of their media.
 
 This function is usually called by subclasses.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5293,7 +12144,6 @@ possible. If @sync is TRUE, the timestamps of the incomming
 buffers will be used to schedule the exact render time of its
 contents.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5314,7 +12164,6 @@ Set the time that will be inserted between rendered buffers. This
 can be used to control the maximum buffers per second that the sink
 will render. 
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5336,7 +12185,6 @@ render buffers earlier than their timestamp. A positive value will delay
 rendering. This function can be used to fix playback of badly timestamped
 buffers.
 
-
 </description>
 <parameters>
 <parameter name="sink">
@@ -5351,24 +12199,19 @@ buffers.
 <return></return>
 </function>
 
-<function name="gst_base_sink_wait_clock">
+<function name="gst_base_sink_wait">
 <description>
-This function will block until @time is reached. It is usually called by
-subclasses that use their own internal synchronisation.
-
-If @time is not valid, no sycnhronisation is done and #GST_CLOCK_BADTIME is
-returned. Likewise, if synchronisation is disabled in the element or there
-is no clock, no synchronisation is done and #GST_CLOCK_BADTIME is returned.
-
-This function should only be called with the PREROLL_LOCK held, like when
-receiving an EOS event in the #GstBaseSinkClass.event() vmethod or when
-receiving a buffer in
-the #GstBaseSinkClass.render() vmethod.
+This function will wait for preroll to complete and will then block until @time
+is reached. It is usually called by subclasses that use their own internal
+synchronisation but want to let some synchronization (like EOS) be handled
+by the base class.
 
-The @time argument should be the running_time of when this method should
-return and is not adjusted with any latency or offset configured in the
-sink.
+This function should only be called with the PREROLL_LOCK held (like when
+receiving an EOS event in the ::event vmethod or when handling buffers in
+::render).
 
+The @time argument should be the running_time of when the timeout should happen
+and will be adjusted with any latency and offset configured in the sink.
 
 
 </description>
@@ -5386,21 +12229,27 @@ sink.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstClockReturn
+<return> #GstFlowReturn
 </return>
 </function>
 
-<function name="gst_base_sink_wait_eos">
+<function name="gst_base_sink_wait_clock">
 <description>
 This function will block until @time is reached. It is usually called by
-subclasses that use their own internal synchronisation but want to let the
-EOS be handled by the base class.
+subclasses that use their own internal synchronisation.
+
+If @time is not valid, no sycnhronisation is done and #GST_CLOCK_BADTIME is
+returned. Likewise, if synchronisation is disabled in the element or there
+is no clock, no synchronisation is done and #GST_CLOCK_BADTIME is returned.
 
 This function should only be called with the PREROLL_LOCK held, like when
-receiving an EOS event in the ::event vmethod.
+receiving an EOS event in the #GstBaseSinkClass.event() vmethod or when
+receiving a buffer in
+the #GstBaseSinkClass.render() vmethod.
 
-The @time argument should be the running_time of when the EOS should happen
-and will be adjusted with any latency and offset configured in the sink.
+The @time argument should be the running_time of when this method should
+return and is not adjusted with any latency or offset configured in the
+sink.
 
 
 </description>
@@ -5418,8 +12267,7 @@ and will be adjusted with any latency and offset configured in the sink.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstFlowReturn
-
+<return> #GstClockReturn
 </return>
 </function>
 
@@ -5432,7 +12280,7 @@ and call this method before continuing to render the remaining data.
 This function will block until a state change to PLAYING happens (in which
 case this function returns #GST_FLOW_OK) or the processing must be stopped due
 to a state change to READY or a FLUSH event (in which case this function
-returns #GST_FLOW_WRONG_STATE).
+returns #GST_FLOW_FLUSHING).
 
 This function should only be called with the PREROLL_LOCK held, like in the
 render function.
@@ -5447,10 +12295,36 @@ render function.
 </parameters>
 <return> #GST_FLOW_OK if the preroll completed and processing can
 continue. Any other return value should be returned from the render vmethod.
-
 </return>
 </function>
 
+<function name="gst_base_src_get_allocator">
+<description>
+Lets #GstBaseSrc sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstBaseSrc
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_src_get_blocksize">
 <description>
 Get the number of bytes that @src will push out with each buffer.
@@ -5464,7 +12338,21 @@ Get the number of bytes that @src will push out with each buffer.
 </parameter>
 </parameters>
 <return> the number of bytes pushed with each buffer.
+</return>
+</function>
 
+<function name="gst_base_src_get_buffer_pool">
+<description>
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstBaseSrc
+</parameter_description>
+</parameter>
+</parameters>
+<return> the instance of the #GstBufferPool used
+by the src; free it after use it
 </return>
 </function>
 
@@ -5481,7 +12369,22 @@ Query if @src timestamps outgoing buffers based on the current running_time.
 </parameter>
 </parameters>
 <return> %TRUE if the base class will automatically timestamp outgoing buffers.
+</return>
+</function>
+
+<function name="gst_base_src_is_async">
+<description>
+Get the current async behaviour of @src. See also gst_base_src_set_async().
+
 
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> base source instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @src is operating in async mode.
 </return>
 </function>
 
@@ -5525,13 +12428,12 @@ configured with gst_base_src_set_format()
 <parameter_description> Stop value for the new segment
 </parameter_description>
 </parameter>
-<parameter name="position">
-<parameter_description> The position value for the new segent
+<parameter name="time">
+<parameter_description> The new time value for the start of the new segent
 </parameter_description>
 </parameter>
 </parameters>
 <return> %TRUE if preparation of the seamless segment succeeded.
-
 </return>
 </function>
 
@@ -5565,16 +12467,35 @@ This function is mostly used by subclasses.
 </parameter>
 </parameters>
 <return> TRUE if the query succeeded.
-
 </return>
 </function>
 
+<function name="gst_base_src_set_async">
+<description>
+Configure async behaviour in @src, no state change will block. The open,
+close, start, stop, play and pause virtual methods will be executed in a
+different thread and are thus allowed to perform blocking operations. Any
+blocking operation should be unblocked with the unlock vmethod.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> base source instance
+</parameter_description>
+</parameter>
+<parameter name="async">
+<parameter_description> new async mode
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_base_src_set_blocksize">
 <description>
 Set the number of bytes that @src will push out with each buffer. When
 @blocksize is set to -1, a default length will be used.
 
-
 </description>
 <parameters>
 <parameter name="src">
@@ -5589,13 +12510,32 @@ Set the number of bytes that @src will push out with each buffer. When
 <return></return>
 </function>
 
+<function name="gst_base_src_set_caps">
+<description>
+Set new caps on the basesrc source pad.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> a #GstBaseSrc
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the caps could be set
+</return>
+</function>
+
 <function name="gst_base_src_set_do_timestamp">
 <description>
 Configure @src to automatically timestamp outgoing buffers based on the
 current running_time of the pipeline. This property is mostly useful for live
 sources.
 
-
 </description>
 <parameters>
 <parameter name="src">
@@ -5616,7 +12556,6 @@ If not @dynamic, size is only updated when needed, such as when trying to
 read past current tracked size.  Otherwise, size is checked for upon each
 read.
 
-
 </description>
 <parameters>
 <parameter name="src">
@@ -5634,14 +12573,13 @@ read.
 <function name="gst_base_src_set_format">
 <description>
 Sets the default format of the source. This will be the format used
-for sending NEW_SEGMENT events and for performing seeks.
+for sending SEGMENT events and for performing seeks.
 
 If a format of GST_FORMAT_BYTES is set, the element will be able to
 operate in pull mode if the #GstBaseSrcClass.is_seekable() returns TRUE.
 
 This function must only be called in states &lt; %GST_STATE_PAUSED.
 
-
 </description>
 <parameters>
 <parameter name="src">
@@ -5681,6 +12619,43 @@ be GST_STATE_CHANGE_NO_PREROLL.
 <return></return>
 </function>
 
+<function name="gst_base_src_start_complete">
+<description>
+Complete an asynchronous start operation. When the subclass overrides the
+start method, it should call gst_base_src_start_complete() when the start
+operation completes either from the same thread or from an asynchronous
+helper thread.
+
+</description>
+<parameters>
+<parameter name="basesrc">
+<parameter_description> base source instance
+</parameter_description>
+</parameter>
+<parameter name="ret">
+<parameter_description> a #GstFlowReturn
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_base_src_start_wait">
+<description>
+Wait until the start operation completes.
+
+
+</description>
+<parameters>
+<parameter name="basesrc">
+<parameter_description> base source instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn.
+</return>
+</function>
+
 <function name="gst_base_src_wait_playing">
 <description>
 If the #GstBaseSrcClass.create() method performs its own synchronisation
@@ -5690,8 +12665,7 @@ and call this method before continuing to produce the remaining data.
 This function will block until a state change to PLAYING happens (in which
 case this function returns #GST_FLOW_OK) or the processing must be stopped due
 to a state change to READY or a FLUSH event (in which case this function
-returns #GST_FLOW_WRONG_STATE).
-
+returns #GST_FLOW_FLUSHING).
 
 
 </description>
@@ -5706,6 +12680,48 @@ continue. Any other return value should be returned from the create vmethod.
 </return>
 </function>
 
+<function name="gst_base_transform_get_allocator">
+<description>
+Lets #GstBaseTransform sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_base_transform_get_buffer_pool">
+<description>
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+</parameters>
+<return> the instance of the #GstBufferPool used
+by @trans; free it after use it
+</return>
+</function>
+
 <function name="gst_base_transform_is_in_place">
 <description>
 See if @trans is configured as a in_place transform.
@@ -5757,17 +12773,31 @@ Queries if the transform will handle QoS.
 <return> TRUE if QoS is enabled.
 
 MT safe.
-
 </return>
 </function>
 
-<function name="gst_base_transform_reconfigure">
+<function name="gst_base_transform_reconfigure_sink">
+<description>
+Instructs @trans to request renegotiation upstream. This function is
+typically called after properties on the transform were set that
+influence the input format.
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_base_transform_reconfigure_src">
 <description>
 Instructs @trans to renegotiate a new downstream transform on the next
 buffer. This function is typically called after properties on the transform
 were set that influence the output format.
 
-
 </description>
 <parameters>
 <parameter name="trans">
@@ -5789,7 +12819,6 @@ unset the flag if the output is no neutral data.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="trans">
@@ -5854,9 +12883,17 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_base_transform_set_qos_enabled">
+<function name="gst_base_transform_set_prefer_passthrough">
 <description>
-Enable or disable QoS handling in the transform.
+If @prefer_passthrough is %TRUE (the default), @trans will check and
+prefer passthrough caps from the list of caps returned by the
+transform_caps vmethod.
+
+If set to %FALSE, the element must order the caps returned from the
+transform_caps function in such a way that the prefered format is
+first in the list. This can be interesting for transforms that can do
+passthrough transforms but prefer to do something else, like a
+capsfilter.
 
 MT safe.
 
@@ -5867,19 +12904,19 @@ MT safe.
 <parameter_description> a #GstBaseTransform
 </parameter_description>
 </parameter>
-<parameter name="enabled">
-<parameter_description> new state
+<parameter name="prefer_passthrough">
+<parameter_description> New state
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_base_transform_suggest">
+<function name="gst_base_transform_set_qos_enabled">
 <description>
-Instructs @trans to suggest new @caps upstream. A copy of @caps will be
-taken.
+Enable or disable QoS handling in the transform.
 
+MT safe.
 
 </description>
 <parameters>
@@ -5887,12 +12924,8 @@ taken.
 <parameter_description> a #GstBaseTransform
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> caps to suggest
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> buffer size to suggest
+<parameter name="enabled">
+<parameter_description> new state
 </parameter_description>
 </parameter>
 </parameters>
@@ -5907,7 +12940,6 @@ when needed.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="trans">
@@ -5931,138 +12963,6 @@ running_time.
 <return></return>
 </function>
 
-<function name="gst_basertppayload_is_filled">
-<description>
-Check if the packet with @size and @duration would exceed the configured
-maximum size.
-
-
-</description>
-<parameters>
-<parameter name="payload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the packet
-</parameter_description>
-</parameter>
-<parameter name="duration">
-<parameter_description> the duration of the packet
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the packet of @size and @duration would exceed the
-configured MTU or max_ptime.
-</return>
-</function>
-
-<function name="gst_basertppayload_push">
-<description>
-Push @buffer to the peer element of the payloader. The SSRC, payload type,
-seqnum and timestamp of the RTP buffer will be updated first.
-
-This function takes ownership of @buffer.
-
-
-</description>
-<parameters>
-<parameter name="payload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a #GstBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn.
-</return>
-</function>
-
-<function name="gst_basertppayload_push_list">
-<description>
-Push @list to the peer element of the payloader. The SSRC, payload type,
-seqnum and timestamp of the RTP buffer will be updated first.
-
-This function takes ownership of @list.
-
-
-</description>
-<parameters>
-<parameter name="payload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> a #GstBufferList
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstFlowReturn.
-
-</return>
-</function>
-
-<function name="gst_basertppayload_set_options">
-<description>
-Set the rtp options of the payloader. These options will be set in the caps
-of the payloader. Subclasses must call this method before calling
-gst_basertppayload_push() or gst_basertppayload_set_outcaps().
-
-</description>
-<parameters>
-<parameter name="payload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="media">
-<parameter_description> the media type (typically &quot;audio&quot; or &quot;video&quot;)
-</parameter_description>
-</parameter>
-<parameter name="dynamic">
-<parameter_description> if the payload type is dynamic
-</parameter_description>
-</parameter>
-<parameter name="encoding_name">
-<parameter_description> the encoding name
-</parameter_description>
-</parameter>
-<parameter name="clock_rate">
-<parameter_description> the clock rate of the media
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_basertppayload_set_outcaps">
-<description>
-Configure the output caps with the optional parameters.
-
-Variable arguments should be in the form field name, field type
-(as a GType), value(s).  The last variable argument should be NULL.
-
-
-</description>
-<parameters>
-<parameter name="payload">
-<parameter_description> a #GstBaseRTPPayload
-</parameter_description>
-</parameter>
-<parameter name="fieldname">
-<parameter_description> the first field name or %NULL
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> field values
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the caps could be set.
-</return>
-</function>
-
 <function name="gst_bin_add">
 <description>
 Adds the given element to the bin.  Sets the element's parent, and thus
@@ -6122,33 +13022,6 @@ value of each gst_bin_add() is ignored.
 <return></return>
 </function>
 
-<function name="gst_bin_find_unconnected_pad">
-<description>
-Recursively looks for elements with an unlinked pad of the given
-direction within the specified bin and returns an unlinked pad
-if one is found, or NULL otherwise. If a pad is found, the caller
-owns a reference to it and should use gst_object_unref() on the
-pad when it is not needed any longer.
-
-
-Deprecated: use gst_bin_find_unlinked_pad() instead.
-
-</description>
-<parameters>
-<parameter name="bin">
-<parameter_description> bin in which to look for elements with unlinked pads
-</parameter_description>
-</parameter>
-<parameter name="direction">
-<parameter_description> whether to look for an unlinked source or sink pad
-</parameter_description>
-</parameter>
-</parameters>
-<return> unlinked pad of the given direction, or NULL.
-
-</return>
-</function>
-
 <function name="gst_bin_find_unlinked_pad">
 <description>
 Recursively looks for elements with an unlinked pad of the given
@@ -6170,7 +13043,6 @@ pad when it is not needed any longer.
 </parameter>
 </parameters>
 <return> unlinked pad of the given direction, or NULL.
-
 </return>
 </function>
 
@@ -6249,9 +13121,6 @@ interface. You can safely cast all returned elements to the given interface.
 The function recurses inside child bins. The iterator will yield a series
 of #GstElement that should be unreffed after use.
 
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-
 MT safe.  Caller owns returned value.
 
 
@@ -6275,9 +13144,6 @@ in the bin implementing the given interface, or NULL
 <description>
 Gets an iterator for the elements in this bin.
 
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-
 MT safe.  Caller owns returned value.
 
 
@@ -6297,9 +13163,6 @@ MT safe.  Caller owns returned value.
 Gets an iterator for the elements in this bin.
 This iterator recurses into GstBin children.
 
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-
 MT safe.  Caller owns returned value.
 
 
@@ -6317,10 +13180,7 @@ MT safe.  Caller owns returned value.
 <function name="gst_bin_iterate_sinks">
 <description>
 Gets an iterator for all elements in the bin that have the
-#GST_ELEMENT_IS_SINK flag set.
-
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
+#GST_ELEMENT_FLAG_SINK flag set.
 
 MT safe.  Caller owns returned value.
 
@@ -6345,9 +13205,6 @@ the most downstream elements (sinks) to the sources.
 This function is used internally to perform the state changes
 of the bin elements and for clock selection.
 
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
-
 MT safe.  Caller owns returned value.
 
 
@@ -6365,10 +13222,7 @@ MT safe.  Caller owns returned value.
 <function name="gst_bin_iterate_sources">
 <description>
 Gets an iterator for all elements in the bin that have the
-#GST_ELEMENT_IS_SOURCE flag set.
-
-Each element yielded by the iterator will have its refcount increased, so
-unref after use.
+#GST_ELEMENT_FLAG_SOURCE flag set.
 
 MT safe.  Caller owns returned value.
 
@@ -6420,7 +13274,6 @@ calculations will be performed.
 </parameter>
 </parameters>
 <return> %TRUE if the latency could be queried and reconfigured.
-
 </return>
 </function>
 
@@ -6481,8 +13334,7 @@ to calling gst_bin_remove() with each member of the list.
 <function name="gst_bit_reader_free">
 <description>
 Frees a #GstBitReader instance, which was previously allocated by
-gst_bit_reader_new() or gst_bit_reader_new_from_buffer().
-
+gst_bit_reader_new().
 
 </description>
 <parameters>
@@ -6515,7 +13367,27 @@ Read @nbits bits into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_get_bits_uint16_unchecked">
+<description>
+Read @nbits bits into @val and update the current position without
+checking if there are enough bits available in the bit reader.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 16 bit integer with the bits.
 </return>
 </function>
 
@@ -6540,7 +13412,27 @@ Read @nbits bits into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_get_bits_uint32_unchecked">
+<description>
+Read @nbits bits into @val and update the current position without
+checking if there are enough bits available in the bit reader.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 32 bit integer with the bits.
 </return>
 </function>
 
@@ -6565,7 +13457,27 @@ Read @nbits bits into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_get_bits_uint64_unchecked">
+<description>
+Read @nbits bits into @val and update the current position without
+checking if there are enough bits available in the bit reader.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer with the bits.
 </return>
 </function>
 
@@ -6590,7 +13502,27 @@ Read @nbits bits into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_get_bits_uint8_unchecked">
+<description>
+Read @nbits bits into @val and update the current position without
+checking if there are enough bits available in the bit reader.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 8 bit integer with the bits.
 </return>
 </function>
 
@@ -6607,7 +13539,6 @@ Returns the current position of a #GstBitReader instance in bits.
 </parameter>
 </parameters>
 <return> The current position of @reader in bits.
-
 </return>
 </function>
 
@@ -6624,7 +13555,6 @@ Returns the remaining number of bits of a #GstBitReader instance.
 </parameter>
 </parameters>
 <return> The remaining number of bits of @reader instance.
-
 </return>
 </function>
 
@@ -6641,7 +13571,6 @@ Returns the total number of bits of a #GstBitReader instance.
 </parameter>
 </parameters>
 <return> The total number of bits of @reader instance.
-
 </return>
 </function>
 
@@ -6650,7 +13579,6 @@ Returns the total number of bits of a #GstBitReader instance.
 Initializes a #GstBitReader instance to read from @data. This function
 can be called on already initialized instances.
 
-
 </description>
 <parameters>
 <parameter name="reader">
@@ -6669,70 +13597,75 @@ can be called on already initialized instances.
 <return></return>
 </function>
 
-<function name="gst_bit_reader_init_from_buffer">
+<function name="gst_bit_reader_new">
 <description>
-Initializes a #GstBitReader instance to read from @buffer. This function
-can be called on already initialized instances.
+Create a new #GstBitReader instance, which will read from @data.
+
+Free-function: gst_bit_reader_free
 
 
 </description>
 <parameters>
-<parameter name="reader">
-<parameter_description> a #GstBitReader instance
+<parameter name="data">
+<parameter_description> Data from which the #GstBitReader
+should read
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> Buffer from which the #GstBitReader should read
+<parameter name="size">
+<parameter_description> Size of @data in bytes
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GstBitReader instance
+</return>
 </function>
 
-<function name="gst_bit_reader_new">
+<function name="gst_bit_reader_peek_bits_uint16">
 <description>
-Create a new #GstBitReader instance, which will read from @data.
-
-Free-function: gst_bit_reader_free
+Read @nbits bits into @val but keep the current position.
 
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> Data from which the #GstBitReader should read
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> Size of @data in bytes
+<parameter name="val">
+<parameter_description> Pointer to a #guint16 to store the result
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBitReader instance
-
+<return> %TRUE if successful, %FALSE otherwise.
 </return>
 </function>
 
-<function name="gst_bit_reader_new_from_buffer">
+<function name="gst_bit_reader_peek_bits_uint16_unchecked">
 <description>
-Create a new #GstBitReader instance, which will read from the
-#GstBuffer @buffer.
-
-Free-function: gst_bit_reader_free
+Read @nbits bits into @val but keep the current position without
+checking if there are enough bits available in the bit reader
 
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> Buffer from which the #GstBitReader should read
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBitReader instance
-
+<return> unsigned 16 bit integer with the bits.
 </return>
 </function>
 
-<function name="gst_bit_reader_peek_bits_uint16">
+<function name="gst_bit_reader_peek_bits_uint32">
 <description>
 Read @nbits bits into @val but keep the current position.
 
@@ -6744,7 +13677,7 @@ Read @nbits bits into @val but keep the current position.
 </parameter_description>
 </parameter>
 <parameter name="val">
-<parameter_description> Pointer to a #guint16 to store the result
+<parameter_description> Pointer to a #guint32 to store the result
 </parameter_description>
 </parameter>
 <parameter name="nbits">
@@ -6753,13 +13686,13 @@ Read @nbits bits into @val but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
-
 </return>
 </function>
 
-<function name="gst_bit_reader_peek_bits_uint32">
+<function name="gst_bit_reader_peek_bits_uint32_unchecked">
 <description>
-Read @nbits bits into @val but keep the current position.
+Read @nbits bits into @val but keep the current position without
+checking if there are enough bits available in the bit reader
 
 
 </description>
@@ -6768,17 +13701,12 @@ Read @nbits bits into @val but keep the current position.
 <parameter_description> a #GstBitReader instance
 </parameter_description>
 </parameter>
-<parameter name="val">
-<parameter_description> Pointer to a #guint32 to store the result
-</parameter_description>
-</parameter>
 <parameter name="nbits">
 <parameter_description> number of bits to read
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful, %FALSE otherwise.
-
+<return> unsigned 32 bit integer with the bits.
 </return>
 </function>
 
@@ -6803,7 +13731,27 @@ Read @nbits bits into @val but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_peek_bits_uint64_unchecked">
+<description>
+Read @nbits bits into @val but keep the current position without
+checking if there are enough bits available in the bit reader
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer with the bits.
 </return>
 </function>
 
@@ -6828,7 +13776,27 @@ Read @nbits bits into @val but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_peek_bits_uint8_unchecked">
+<description>
+Read @nbits bits into @val but keep the current position without
+checking if there are enough bits available in the bit reader
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> number of bits to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 8 bit integer with the bits.
 </return>
 </function>
 
@@ -6850,7 +13818,6 @@ Sets the new position of a #GstBitReader instance to @pos in bits.
 </parameters>
 <return> %TRUE if the position could be set successfully, %FALSE
 otherwise.
-
 </return>
 </function>
 
@@ -6871,7 +13838,6 @@ Skips @nbits bits of the #GstBitReader instance.
 </parameter>
 </parameters>
 <return> %TRUE if @nbits bits could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -6888,20 +13854,343 @@ Skips until the next byte.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_bit_reader_skip_to_byte_unchecked">
+<description>
+Skips until the next byte without checking if there are enough bits
+available in the bit reader.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_bit_reader_skip_unchecked">
+<description>
+Skips @nbits bits of the #GstBitReader instance without checking if there
+are enough bits available in the bit reader.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstBitReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbits">
+<parameter_description> the number of bits to skip
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_add_audio_downmix_meta">
+<description>
+Attaches GstAudioDownmixMeta metadata to @buffer with the given parameters.
+
+ matrix is an two-dimensional array of @to_channels times @from_channels
+coefficients, i.e. the i-th output channels is constructed by multiplicating
+the input channels with the coefficients in @matrix[i] and taking the sum
+of the results.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="from_position">
+<parameter_description> the channel positions
+of the source
+</parameter_description>
+</parameter>
+<parameter name="from_channels">
+<parameter_description> The number of channels of the source
+</parameter_description>
+</parameter>
+<parameter name="to_position">
+<parameter_description> the channel positions of
+the destination
+</parameter_description>
+</parameter>
+<parameter name="to_channels">
+<parameter_description> The number of channels of the destination
+</parameter_description>
+</parameter>
+<parameter name="matrix">
+<parameter_description> The matrix coefficients.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstAudioDownmixMeta on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_add_meta">
+<description>
+Add metadata for @info to @buffer using the parameters in @params.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMetaInfo
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> params for @info
+</parameter_description>
+</parameter>
+</parameters>
+<return> the metadata for the api in @info on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_add_video_gl_texture_upload_meta">
+<description>
+Attaches GstVideoGLTextureUploadMeta metadata to @buffer with the given
+parameters.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="upload">
+<parameter_description> the function to upload the buffer to a specific texture ID
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for the implementor of @upload
+</parameter_description>
+</parameter>
+<parameter name="user_data_copy">
+<parameter_description> function to copy @user_data
+</parameter_description>
+</parameter>
+<parameter name="user_data_free">
+<parameter_description> function to free @user_data
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoGLTextureUploadMeta on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_add_video_meta">
+<description>
+Attaches GstVideoMeta metadata to @buffer with the given parameters and the
+default offsets and strides for @format and @width x @height.
+
+This function calculates the default offsets and strides and then calls
+gst_buffer_add_video_meta_full() with them.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstVideoFrameFlags
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> the height
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoMeta on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_add_video_meta_full">
+<description>
+Attaches GstVideoMeta metadata to @buffer with the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstVideoFrameFlags
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> the height
+</parameter_description>
+</parameter>
+<parameter name="n_planes">
+<parameter_description> number of planes
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> offset of each plane
+</parameter_description>
+</parameter>
+<parameter name="stride">
+<parameter_description> stride of each plane
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoMeta on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_add_video_overlay_composition_meta">
+<description>
+Sets an overlay composition on a buffer. The buffer will obtain its own
+reference to the composition, meaning this function does not take ownership
+of @comp.
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="comp">
+<parameter_description> a #GstVideoOverlayComposition
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_append">
+<description>
+Append all the memory from @buf2 to @buf1. The result buffer will contain a
+concatenation of the memory of @buf1 and @buf2.
+
+
+</description>
+<parameters>
+<parameter name="buf1">
+<parameter_description> the first source #GstBuffer to append.
+</parameter_description>
+</parameter>
+<parameter name="buf2">
+<parameter_description> the second source #GstBuffer to append.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GstBuffer that contains the memory
+of the two source buffers.
+</return>
+</function>
+
+<function name="gst_buffer_append_memory">
+<description>
+Append the memory block @mem to @buffer. This function takes
+ownership of @mem and thus doesn't increase its refcount.
+
+This function is identical to gst_buffer_insert_memory() with an index of -1.
+See gst_buffer_insert_memory() for more details.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> a #GstMemory.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_append_region">
+<description>
+Append @size bytes at @offset from @buf2 to @buf1. The result buffer will
+contain a concatenation of the memory of @buf1 and the requested region of
+ buf2 
+
+
+</description>
+<parameters>
+<parameter name="buf1">
+<parameter_description> the first source #GstBuffer to append.
+</parameter_description>
+</parameter>
+<parameter name="buf2">
+<parameter_description> the second source #GstBuffer to append.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset in @buf2
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size or -1 of @buf2
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GstBuffer that contains the memory
+of the two source buffers.
+</return>
+</function>
 
+<function name="gst_buffer_copy">
+<description>
+Create a copy of the given buffer. This will also make a newly allocated
+copy of the data the source buffer contains.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @buf.
 </return>
 </function>
 
-<function name="gst_buffer_copy_metadata">
+<function name="gst_buffer_copy_into">
 <description>
-Copies the metadata from @src into @dest. The data, size and mallocdata
-fields are not copied.
+Copies the information from @src into @dest.
 
- flags indicate which fields will be copied. Use #GST_BUFFER_COPY_ALL to copy
-all the metadata fields.
+If @dest already contains memory and @flags contains GST_BUFFER_COPY_MEMORY,
+the memory from @src will be appended to @dest.
 
-This function is typically called from a custom buffer copy function after
-creating @dest and setting the data, size, mallocdata.
+ flags indicate which fields will be copied.
 
 
 </description>
@@ -6918,11 +14207,20 @@ creating @dest and setting the data, size, mallocdata.
 <parameter_description> flags indicating what metadata fields should be copied.
 </parameter_description>
 </parameter>
+<parameter name="offset">
+<parameter_description> offset to copy from
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> total size to copy. If -1, all data is copied.
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the copying succeeded, %FALSE otherwise.
+</return>
 </function>
 
-<function name="gst_buffer_create_sub">
+<function name="gst_buffer_copy_region">
 <description>
 Creates a sub-buffer from @parent at @offset and @size.
 This sub-buffer uses the actual memory space of the parent buffer.
@@ -6942,6 +14240,10 @@ MT safe.
 <parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
+<parameter name="flags">
+<parameter_description> the #GstBufferCopyFlags
+</parameter_description>
+</parameter>
 <parameter name="offset">
 <parameter_description> the offset into parent #GstBuffer at which the new sub-buffer 
 begins.
@@ -6957,10 +14259,9 @@ invalid.
 </return>
 </function>
 
-<function name="gst_buffer_get_caps">
+<function name="gst_buffer_extract">
 <description>
-Gets the media type of the buffer. This can be NULL if there
-is no media type attached to this buffer.
+Copy @size bytes starting from @offset in @buffer to @dest.
 
 
 </description>
@@ -6969,15 +14270,28 @@ is no media type attached to this buffer.
 <parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
+<parameter name="offset">
+<parameter_description> the offset to extract
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> the destination address
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size to extract
+</parameter_description>
+</parameter>
 </parameters>
-<return> a reference to the #GstCaps. unref after usage.
-Returns NULL if there were no caps on this buffer.
+<return> The amount of bytes extracted. This value can be lower than @size
+when @buffer did not contain enough data.
 </return>
 </function>
 
-<function name="gst_buffer_get_qdata">
+<function name="gst_buffer_extract_dup">
 <description>
-Get metadata structure for name quark @quark.
+Extracts a copy of at most @size bytes the data at @offset into a #GBytes.
+ dest must be freed using g_free() when done.
 
 
 </description>
@@ -6986,85 +14300,470 @@ Get metadata structure for name quark @quark.
 <parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
-<parameter name="quark">
-<parameter_description> name quark of data structure to find
+<parameter name="offset">
+<parameter_description> the offset to extract
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size to extract
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> A pointer where
+the destination array will be written.
+</parameter_description>
+</parameter>
+<parameter name="dest_size">
+<parameter_description> A location where the size of @dest can be written
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_fill">
+<description>
+Copy @size bytes from @src to @buffer at @offset.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset to fill
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> the source address
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size to fill
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstStructure, or NULL if not found
+<return> The amount of bytes copied. This value can be lower than @size
+when @buffer did not contain enough data.
+</return>
+</function>
+
+<function name="gst_buffer_find_memory">
+<description>
+Find the memory blocks that span @size bytes starting from @offset
+in @buffer.
+
+When this function returns %TRUE, @idx will contain the index of the first
+memory bock where the byte for @offset can be found and @length contains the
+number of memory blocks containing the @size remaining bytes. @skip contains
+the number of bytes to skip in the memory bock at @idx to get to the byte
+for @offset.
+
+ size can be -1 to get all the memory blocks after @idx.
+
 
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> an offset
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> a size
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> pointer to index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> pointer to length
+</parameter_description>
+</parameter>
+<parameter name="skip">
+<parameter_description> pointer to skip
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE when @size bytes starting from @offset could be found in
+ buffer and @idx, @length and @skip will be filled.
 </return>
 </function>
 
-<function name="gst_buffer_is_metadata_writable">
+<function name="gst_buffer_foreach_meta">
 <description>
-Similar to gst_buffer_is_writable, but this only ensures that the
-refcount of the buffer is 1, indicating that the caller is the sole
-owner and can change the buffer metadata, such as caps and timestamps.
+Call @func with @user_data for each meta in @buffer.
+
+ func can modify the passed meta pointer or its contents. The return value
+of @func define if this function returns or if the remaining metadata items
+in the buffer should be skipped.
 
 
 </description>
 <parameters>
-<parameter name="buf">
+<parameter name="buffer">
 <parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
+<parameter name="func">
+<parameter_description> a #GstBufferForeachMetaFunc to call
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @func
+</parameter_description>
+</parameter>
 </parameters>
-<return> TRUE if the metadata is writable.
+<return> %FALSE when @func returned %FALSE for one of the metadata.
 </return>
 </function>
 
-<function name="gst_buffer_is_span_fast">
+<function name="gst_buffer_get_all_memory">
 <description>
-Determines whether a gst_buffer_span() can be done without copying
-the contents, that is, whether the data areas are contiguous sub-buffers of 
-the same buffer.
+Get all the memory block in @buffer. The memory blocks will be merged
+into one large #GstMemory.
 
-MT safe.
 
 </description>
 <parameters>
-<parameter name="buf1">
-<parameter_description> the first #GstBuffer.
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="buf2">
-<parameter_description> the second #GstBuffer.
+</parameters>
+<return> a #GstMemory that contains the merged memory.
+Use gst_memory_unref () after usage.
+</return>
+</function>
+
+<function name="gst_buffer_get_audio_downmix_meta_for_channels">
+<description>
+Find the #GstAudioDownmixMeta on @buffer for the given destination
+channel positions.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="to_position">
+<parameter_description> the channel positions of
+the destination
+</parameter_description>
+</parameter>
+<parameter name="to_channels">
+<parameter_description> The number of channels of the destination
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstAudioDownmixMeta on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_get_max_memory">
+<description>
+Get the maximum amount of memory blocks that a buffer can hold. This is a
+compile time constant that can be queried with the function.
+
+When more memory blocks are added, existing memory blocks will be merged
+together to make room for the new block.
+
+
+</description>
+<parameters>
+</parameters>
+<return> the maximum amount of memory blocks that a buffer can hold.
+
+</return>
+</function>
+
+<function name="gst_buffer_get_memory">
+<description>
+Get the memory block at index @idx in @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the buffers are contiguous,
-FALSE if a copy would be required.
+<return> a #GstMemory that contains the data of the
+memory block at @idx. Use gst_memory_unref () after usage.
 </return>
 </function>
 
-<function name="gst_buffer_join">
+<function name="gst_buffer_get_memory_range">
 <description>
-Create a new buffer that is the concatenation of the two source
-buffers, and unrefs the original source buffers.
+Get @length memory blocks in @buffer starting at @idx. The memory blocks will
+be merged into one large #GstMemory.
 
-If the buffers point to contiguous areas of memory, the buffer
-is created without copying the data.
+If @length is -1, all memory starting from @idx is merged.
 
-This is a convenience function for C programmers. See also
-gst_buffer_merge(), which does the same thing without
-unreffing the input parameters. Language bindings without
-explicit reference counting should not wrap this function.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMemory that contains the merged data of @length
+blocks starting at @idx. Use gst_memory_unref () after usage.
+</return>
+</function>
+
+<function name="gst_buffer_get_meta">
+<description>
+Get the metadata for @api on buffer. When there is no such
+metadata, NULL is returned.
 
 
 </description>
 <parameters>
-<parameter name="buf1">
-<parameter_description> the first source #GstBuffer.
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
-<parameter name="buf2">
-<parameter_description> the second source #GstBuffer.
+<parameter name="api">
+<parameter_description> the #GType of an API
+</parameter_description>
+</parameter>
+</parameters>
+<return> the metadata for @api on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_get_size">
+<description>
+Get the total size of the memory blocks in @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> total size of the memory blocks in @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_get_sizes">
+<description>
+Get the total size of the memory blocks in @b.
+
+When not %NULL, @offset will contain the offset of the data in the
+first memory block in @buffer and @maxsize will contain the sum of
+the size and @offset and the amount of extra padding on the last
+memory block.  @offset and @maxsize can be used to resize the
+buffer memory blocks with gst_buffer_resize().
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> a pointer to the offset
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> a pointer to the maxsize
+</parameter_description>
+</parameter>
+</parameters>
+<return> total size of the memory blocks in @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_get_sizes_range">
+<description>
+Get the total size of @length memory blocks stating from @idx in @buffer.
+
+When not %NULL, @offset will contain the offset of the data in the
+memory block in @buffer at @idx and @maxsize will contain the sum of the size
+and @offset and the amount of extra padding on the memory block at @idx +
+ length -1.
+ offset and @maxsize can be used to resize the buffer memory blocks with
+gst_buffer_resize_range().
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> a pointer to the offset
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> a pointer to the maxsize
+</parameter_description>
+</parameter>
+</parameters>
+<return> total size of @length memory blocks starting at @idx in @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_get_video_meta_id">
+<description>
+Find the #GstVideoMeta on @buffer with the given @id.
+
+Buffers can contain multiple #GstVideoMeta metadata items when dealing with
+multiview buffers.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="id">
+<parameter_description> a metadata id
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoMeta with @id or %NULL when there is no such metadata
+on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_insert_memory">
+<description>
+Insert the memory block @mem to @buffer at @idx. This function takes ownership
+of @mem and thus doesn't increase its refcount.
+
+Only gst_buffer_get_max_memory() can be added to a buffer. If more memory is
+added, existing memory blocks will automatically be merged to make room for
+the new memory.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index to add the memory at, or -1 to append it to the end
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> a #GstMemory.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_is_writable">
+<description>
+Tests if you can safely write to a buffer's metadata or its memory array.
+It is only safe to change buffer metadata when the current reference is
+writable, i.e. nobody can see the modifications you will make.
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_iterate_meta">
+<description>
+Retrieve the next #GstMeta after @current. If @state points
+to %NULL, the first metadata is returned.
+
+ state will be updated with an opage state pointer 
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="state">
+<parameter_description> an opaque state pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> The next #GstMeta or %NULL when there are
+no more items.
+</return>
+</function>
+
+<function name="gst_buffer_list_add">
+<description>
+Append @b at the end of @l.
+
+</description>
+<parameters>
+<parameter name="l">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_list_copy">
+<description>
+Create a shallow copy of the given buffer list. This will make a newly
+allocated copy of the source list with copies of buffer pointers. The
+refcount of buffers pointed to will be increased by one.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstBuffer which is the concatenation of
-the source buffers.
+<return> a new copy of @list.
 </return>
 </function>
 
@@ -7073,8 +14772,8 @@ the source buffers.
 Call @func with @data for each buffer in @list.
 
 @func can modify the passed buffer pointer or its contents. The return value
-of @func define if this function returns or if the remaining buffers in a
-group should be skipped.
+of @func define if this function returns or if the remaining buffers in
+the list should be skipped.
 
 
 </description>
@@ -7092,15 +14791,14 @@ group should be skipped.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE when @func returned %TRUE for each buffer in @list or when
+ list is empty.
+</return>
 </function>
 
 <function name="gst_buffer_list_get">
 <description>
-Get the buffer at @idx in @group.
-
-Note that this function is not efficient for iterating over the entire list.
-Use an iterator or gst_buffer_list_foreach() instead.
+Get the buffer at @idx.
 
 
 </description>
@@ -7109,28 +14807,44 @@ Use an iterator or gst_buffer_list_foreach() instead.
 <parameter_description> a #GstBufferList
 </parameter_description>
 </parameter>
-<parameter name="group">
-<parameter_description> the group
-</parameter_description>
-</parameter>
 <parameter name="idx">
-<parameter_description> the index in @group
+<parameter_description> the index
 </parameter_description>
 </parameter>
 </parameters>
 <return> the buffer at @idx in @group or NULL when there
 is no buffer. The buffer remains valid as long as @list is valid.
-
 </return>
 </function>
 
-<function name="gst_buffer_list_iterate">
+<function name="gst_buffer_list_insert">
 <description>
-Iterate the buffers in @list. The owner of the iterator must also be the
-owner of a reference to @list while the returned iterator is in use.
+Insert @buffer at @idx in @list. Other buffers are moved to make room for
+this new buffer.
 
-Free-function: gst_buffer_list_iterator_free
+A -1 value for @idx will append the buffer at the end.
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_buffer_list_is_writable">
+<description>
+Tests if you can safely add buffers and groups into a buffer list.
 
 </description>
 <parameters>
@@ -7139,417 +14853,939 @@ Free-function: gst_buffer_list_iterator_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBufferListIterator of the buffers in
- list  gst_buffer_list_iterator_free() after usage
+<return></return>
+</function>
 
+<function name="gst_buffer_list_length">
+<description>
+Returns the number of buffers in @list.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of buffers in the buffer list
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_add">
+<function name="gst_buffer_list_make_writable">
 <description>
-Inserts @buffer into the #GstBufferList iterated with @it. The buffer is
-inserted into the current group, immediately before the buffer that would be
-returned by gst_buffer_list_iterator_next(). The buffer is inserted before
-the implicit cursor, a subsequent call to gst_buffer_list_iterator_next()
-will return the buffer after the inserted buffer, if any.
+Makes a writable buffer list from the given buffer list. If the source buffer
+list is already writable, this will simply return the same buffer list. A
+copy will otherwise be made using gst_buffer_list_copy().
 
-This function takes ownership of @buffer.
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return> a writable list, which may or may not be the
+same as @list
+</return>
+</function>
+
+<function name="gst_buffer_list_new">
+<description>
+Creates a new, empty #GstBufferList. The caller is responsible for unreffing
+the returned #GstBufferList.
+
+Free-function: gst_buffer_list_unref
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+</parameters>
+<return> the new #GstBufferList. gst_buffer_list_unref()
+after usage.
+</return>
+</function>
+
+<function name="gst_buffer_list_new_sized">
+<description>
+Creates a new, empty #GstBufferList. The caller is responsible for unreffing
+the returned #GstBufferList. The list will have @size space preallocated so
+that memory reallocations can be avoided.
+
+Free-function: gst_buffer_list_unref
+
+
+</description>
+<parameters>
+<parameter name="size">
+<parameter_description> an initial reserved size
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a #GstBuffer
+</parameters>
+<return> the new #GstBufferList. gst_buffer_list_unref()
+after usage.
+</return>
+</function>
+
+<function name="gst_buffer_list_ref">
+<description>
+Increases the refcount of the given buffer list by one.
+
+Note that the refcount affects the writeability of @list and its data, see
+gst_buffer_list_make_writable(). It is important to note that keeping
+additional references to GstBufferList instances can potentially increase
+the number of memcpy operations in a pipeline.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @list
+</return>
 </function>
 
-<function name="gst_buffer_list_iterator_add_group">
+<function name="gst_buffer_list_remove">
 <description>
-Inserts a new, empty group into the #GstBufferList iterated with @it. The
-group is inserted immediately before the group that would be returned by
-gst_buffer_list_iterator_next_group(). A subsequent call to
-gst_buffer_list_iterator_next_group() will advance the iterator to the group
-after the inserted group, if any.
+Remove @length buffers starting from @idx in @list. The following buffers are
+moved to close the gap.
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the amount to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_buffer_list_unref">
+<description>
+Decreases the refcount of the buffer list. If the refcount reaches 0, the
+buffer list will be freed.
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="list">
+<parameter_description> a #GstBufferList
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_buffer_list_iterator_add_list">
+<function name="gst_buffer_make_writable">
+<description>
+Makes a writable buffer from the given buffer. If the source buffer is
+already writable, this will simply return the same buffer. A copy will
+otherwise be made using gst_buffer_copy().
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> a writable buffer which may or may not be the
+same as @buf
+</return>
+</function>
+
+<function name="gst_buffer_map">
 <description>
-Inserts @list of buffers into the #GstBufferList iterated with @it. The list is
-inserted into the current group, immediately before the buffer that would be
-returned by gst_buffer_list_iterator_next(). The list is inserted before
-the implicit cursor, a subsequent call to gst_buffer_list_iterator_next()
-will return the buffer after the last buffer of the inserted list, if any.
+This function fills @info with the #GstMapInfo of all merged memory
+blocks in @buffer.
+
+ flags describe the desired access of the memory. When @flags is
+#GST_MAP_WRITE, @buffer should be writable (as returned from
+gst_buffer_is_writable()).
 
-This function takes ownership of @list and all its buffers.
+When @buffer is writable but the memory isn't, a writable copy will
+automatically be created and returned. The readonly copy of the
+buffer memory will then also be replaced with this writable copy.
+
+The memory in @info should be unmapped with gst_buffer_unmap() after
+usage.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="list">
-<parameter_description> a #GList of buffers
+<parameter name="info">
+<parameter_description> info about the mapping
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the mapping
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the map succeeded and @info contains valid data.
+</return>
 </function>
 
-<function name="gst_buffer_list_iterator_do">
+<function name="gst_buffer_map_range">
 <description>
-Calls the given function for the last buffer returned by
-gst_buffer_list_iterator_next(). gst_buffer_list_iterator_next() must have
-been called on @it before this function is called.
-gst_buffer_list_iterator_remove() and gst_buffer_list_iterator_steal() must
-not have been called since the last call to gst_buffer_list_iterator_next().
+This function fills @info with the #GstMapInfo of @length merged memory blocks
+starting at @idx in @buffer. When @length is -1, all memory blocks starting
+from @idx are merged and mapped.
+
+ flags describe the desired access of the memory. When @flags is
+#GST_MAP_WRITE, @buffer should be writable (as returned from
+gst_buffer_is_writable()).
 
-See #GstBufferListDoFunction for more details.
+When @buffer is writable but the memory isn't, a writable copy will
+automatically be created and returned. The readonly copy of the buffer memory
+will then also be replaced with this writable copy.
+
+The memory in @info should be unmapped with gst_buffer_unmap() after usage.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="do_func">
-<parameter_description> the function to be called
+<parameter name="idx">
+<parameter_description> an index
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the gpointer to optional user data.
+<parameter name="length">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> info about the mapping
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the mapping
 </parameter_description>
 </parameter>
 </parameters>
-<return> the return value from @do_func
-
+<return> %TRUE if the map succeeded and @info contains valid
+data.
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_free">
+<function name="gst_buffer_memcmp">
 <description>
-Free the iterator.
+Compare @size bytes starting from @offset in @buffer with the memory in @mem.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> the #GstBufferListIterator to free
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset in @buffer
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> the memory to compare
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size to compare
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> 0 if the memory is equal.
+</return>
 </function>
 
-<function name="gst_buffer_list_iterator_merge_group">
+<function name="gst_buffer_memset">
 <description>
-Merge a buffer list group into a normal #GstBuffer by copying its metadata
-and memcpying its data into consecutive memory. All buffers in the current
-group after the implicit cursor will be merged into one new buffer. The
-metadata of the new buffer will be a copy of the metadata of the buffer that
-would be returned by gst_buffer_list_iterator_next(). If there is no buffer
-in the current group after the implicit cursor, NULL will be returned.
+Fill @buf with @size bytes with @val starting from @offset.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset in @buffer
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> the value to set
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size to set
+</parameter_description>
+</parameter>
+</parameters>
+<return> The amount of bytes filled. This value can be lower than @size
+when @buffer did not contain enough data.
+</return>
+</function>
 
-This function will not move the implicit cursor or in any other way affect
-the state of the iterator @it or the list.
+<function name="gst_buffer_n_memory">
+<description>
+Get the amount of memory blocks that this buffer has. This amount is never
+larger than what gst_buffer_get_max_memory() returns.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBuffer, gst_buffer_unref() after usage,
-or NULL
+<return> the amount of memory block in this buffer.
+</return>
+</function>
+
+<function name="gst_buffer_new">
+<description>
+Creates a newly allocated buffer without any data.
 
+MT safe.
+
+
+</description>
+<parameters>
+</parameters>
+<return> the new #GstBuffer.
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_n_buffers">
+<function name="gst_buffer_new_allocate">
 <description>
-Returns the number of buffers left to iterate in the current group. I.e. the
-number of calls that can be made to gst_buffer_list_iterator_next() before
-it returns NULL.
+Tries to create a newly allocated buffer with data of the given size and
+extra parameters from @allocator. If the requested amount of memory can't be
+allocated, NULL will be returned. The allocated buffer memory is not cleared.
+
+When @allocator is NULL, the default memory allocator will be used.
 
-This function will not move the implicit cursor or in any other way affect
-the state of the iterator @it.
+Note that when @size == 0, the buffer will not have memory associated with it.
+
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="allocator">
+<parameter_description> the #GstAllocator to use, or NULL to use the
+default allocator
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size in bytes of the new buffer's data.
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> optional parameters
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of buffers left to iterate in the current group
-
+<return> a new #GstBuffer, or NULL if the memory couldn't
+be allocated.
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_next">
+<function name="gst_buffer_new_wrapped">
 <description>
-Returns the next buffer in the list iterated with @it. If the iterator is at
-the end of a group, NULL will be returned. This function may be called
-repeatedly to iterate through the current group.
+Creates a new buffer that wraps the given @data. The memory will be freed
+with g_free and will be marked writable.
 
-The caller will not get a new ref to the returned #GstBuffer and must not
-unref it.
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="data">
+<parameter_description> data to wrap
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> allocated size of @data
 </parameter_description>
 </parameter>
 </parameters>
-<return> the next buffer in the current group of the
-buffer list, or NULL
+<return> a new #GstBuffer
+</return>
+</function>
+
+<function name="gst_buffer_new_wrapped_full">
+<description>
+Allocate a new buffer that wraps the given memory. @data must point to
+ maxsize of memory, the wrapped buffer will have the region from @offset and
+ size visible.
+
+When the buffer is destroyed, @notify will be called with @user_data.
+
+The prefix/padding must be filled with 0 if @flags contains
+#GST_MEMORY_FLAG_ZERO_PREFIXED and #GST_MEMORY_FLAG_ZERO_PADDED respectively.
 
+
+</description>
+<parameters>
+<parameter name="flags">
+<parameter_description> #GstMemoryFlags
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to wrap
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> allocated size of @data
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> offset in @data
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of valid data
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user_data
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called with @user_data when the memory is freed
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstBuffer
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_next_group">
+<function name="gst_buffer_peek_memory">
 <description>
-Advance the iterator @it to the first buffer in the next group. If the
-iterator is at the last group, FALSE will be returned. This function may be
-called repeatedly to iterate through the groups in a buffer list.
+Get the memory block at @idx in @buffer. The memory block stays valid until
+the memory block in @buffer is removed, replaced or merged, typically with
+any call that modifies the memory in @buffer.
+
+Since this call does not influence the refcount of the memory,
+gst_memory_is_writable() can be used to check if @buffer is the sole owner
+of the returned memory.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the iterator could be advanced to the next group, FALSE if
-the iterator was already at the last group
+<return> the #GstMemory at @idx.
+</return>
+</function>
+
+<function name="gst_buffer_pool_acquire_buffer">
+<description>
+Acquire a buffer from @pool. @buffer should point to a memory location that
+can hold a pointer to the new buffer.
 
+ params can be NULL or contain optional parameters to influence the allocation.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a location for a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> (transfer none) (allow-none) parameters.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn such as GST_FLOW_FLUSHING when the pool is
+inactive.
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_remove">
+<function name="gst_buffer_pool_config_add_option">
 <description>
-Removes the last buffer returned by gst_buffer_list_iterator_next() from
-the #GstBufferList iterated with @it. gst_buffer_list_iterator_next() must
-have been called on @it before this function is called. This function can
-only be called once per call to gst_buffer_list_iterator_next().
+Enabled the option in @config. This will instruct the @bufferpool to enable
+the specified option on the buffers that it allocates.
 
-The removed buffer is unreffed.
+The supported options by @pool can be retrieved with gst_buffer_pool_get_options().
+
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="option">
+<parameter_description> an option to add
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_buffer_pool_config_get_allocator">
+<description>
+Get the allocator and params from @config.
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> a #GstAllocator
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> #GstAllocationParams
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_buffer_list_iterator_steal">
+<function name="gst_buffer_pool_config_get_option">
 <description>
-Returns the last buffer returned by gst_buffer_list_iterator_next() without
-modifying the refcount of the buffer.
+Parse an available @config and get the option
+at @index of the options API array.
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the option array to read
 </parameter_description>
 </parameter>
 </parameters>
-<return> the last buffer returned by
-gst_buffer_list_iterator_next()
+<return> a #gchar of the option at @index.
+</return>
+</function>
+
+<function name="gst_buffer_pool_config_get_params">
+<description>
+Get the configuration values from @config.
+
 
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> the caps of buffers
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of each buffer, not including prefix and padding
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the minimum amount of buffers to allocate.
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the maximum amount of buffers to allocate or 0 for unlimited.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if all parameters could be fetched.
 </return>
 </function>
 
-<function name="gst_buffer_list_iterator_take">
+<function name="gst_buffer_pool_config_get_video_alignment">
 <description>
-Replaces the last buffer returned by gst_buffer_list_iterator_next() with
- buffer in the #GstBufferList iterated with @it and takes ownership of
- buffer  gst_buffer_list_iterator_next() must have been called on @it before
-this function is called. gst_buffer_list_iterator_remove() must not have been
-called since the last call to gst_buffer_list_iterator_next().
+Get the video alignment from the bufferpool configuration @config in
+in @align
 
-This function unrefs the replaced buffer if it has not been stolen with
-gst_buffer_list_iterator_steal() and takes ownership of @buffer (i.e. the
-refcount of @buffer is not increased).
 
-FIXME 0.11: this conditional taking-ownership is not good for bindings
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> a #GstVideoAlignment
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if @config could be parsed correctly.
+</return>
+</function>
+
+<function name="gst_buffer_pool_config_has_option">
+<description>
+Check if @config contains @option
 
 
 </description>
 <parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a #GstBuffer
+<parameter name="option">
+<parameter_description> an option
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the options array contains @option.
+</return>
+</function>
+
+<function name="gst_buffer_pool_config_n_options">
+<description>
+Retrieve the number of values currently stored in the
+options array of the @config structure.
+
+
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+</parameters>
+<return> the options array size as a #guint.
+</return>
+</function>
+
+<function name="gst_buffer_pool_config_set_allocator">
+<description>
+Set the @allocator and @params on @config.
+
+One of @allocator and @params can be NULL, but not both. When @allocator
+is NULL, the default allocator of the pool will use the values in @param
+to perform its allocation. When @param is NULL, the pool will use the
+provided allocator with its default #GstAllocationParams.
+
+A call to gst_buffer_pool_set_config() can update the allocator and params
+with the values that it is able to do. Some pools are, for example, not able
+to operate with different allocators or cannot allocate with the values
+specified in @params. Use gst_buffer_pool_get_config() to get the currently
+used values.
+
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> a #GstAllocator
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> #GstAllocationParams
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_buffer_list_n_groups">
+<function name="gst_buffer_pool_config_set_params">
 <description>
-Returns the number of groups in @list.
+Configure @config with the given parameters.
 
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> caps for the buffers
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of each buffer, not including prefix and padding
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the minimum amount of buffers to allocate.
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the maximum amount of buffers to allocate or 0 for unlimited.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_pool_config_set_video_alignment">
+<description>
+Set the video alignment in @align to the bufferpool configuration
+ config
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GstBufferList
+<parameter name="config">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> a #GstVideoAlignment
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of groups in the buffer list
+<return></return>
+</function>
+
+<function name="gst_buffer_pool_get_config">
+<description>
+Get a copy of the current configuration of the pool. This configuration
+can either be modified and used for the gst_buffer_pool_set_config() call
+or it must be freed after usage.
 
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of the current configuration of @pool. use
+gst_structure_free() after usage or gst_buffer_pool_set_config().
 </return>
 </function>
 
-<function name="gst_buffer_list_new">
+<function name="gst_buffer_pool_get_options">
 <description>
-Creates a new, empty #GstBufferList. The caller is responsible for unreffing
-the returned #GstBufferList.
+Get a NULL terminated array of string with supported bufferpool options for
+ pool  An option would typically be enabled with
+gst_buffer_pool_config_add_option().
 
-Free-function: gst_buffer_list_unref
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+</parameters>
+<return> a NULL terminated array of strings.
+</return>
+</function>
+
+<function name="gst_buffer_pool_has_option">
+<description>
+Check if the bufferpool supports @option.
 
 
 </description>
 <parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="option">
+<parameter_description> an option
+</parameter_description>
+</parameter>
 </parameters>
-<return> the new #GstBufferList. gst_buffer_list_unref()
-after usage.
+<return> a NULL terminated array of strings.
+</return>
+</function>
 
+<function name="gst_buffer_pool_is_active">
+<description>
+Check if @pool is active. A pool can be activated with the
+gst_buffer_pool_set_active() call.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE when the pool is active.
 </return>
 </function>
 
-<function name="gst_buffer_make_metadata_writable">
+<function name="gst_buffer_pool_new">
 <description>
-Similar to gst_buffer_make_writable, but does not ensure that the buffer
-data array is writable. Instead, this just ensures that the returned buffer
-is solely owned by the caller, by creating a subbuffer of the original
-buffer if necessary.
+Creates a new #GstBufferPool instance.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstBufferPool instance
+</return>
+</function>
 
-After calling this function, @buf should not be referenced anymore. The
-result of this function has guaranteed writable metadata.
+<function name="gst_buffer_pool_release_buffer">
+<description>
+Release @buffer to @pool. @buffer should have previously been allocated from
+ pool with gst_buffer_pool_acquire_buffer().
 
+This function is usually called automatically when the last ref on @buffer
+disappears.
 
 </description>
 <parameters>
-<parameter name="buf">
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="buffer">
 <parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBuffer with writable metadata, which
-may or may not be the same as @buf.
-</return>
+<return></return>
 </function>
 
-<function name="gst_buffer_merge">
+<function name="gst_buffer_pool_set_active">
 <description>
-Create a new buffer that is the concatenation of the two source
-buffers.  The original source buffers will not be modified or
-unref'd.  Make sure you unref the source buffers if they are not used
-anymore afterwards.
+Control the active state of @pool. When the pool is inactive, new calls to
+gst_buffer_pool_acquire_buffer() will return with #GST_FLOW_FLUSHING.
 
-If the buffers point to contiguous areas of memory, the buffer
-is created without copying the data.
+Activating the bufferpool will preallocate all resources in the pool based on
+the configuration of the pool.
 
-Free-function: gst_buffer_unref
+Deactivating will free the resources again when there are no outstanding
+buffers. When there are outstanding buffers, they will be freed as soon as
+they are all returned to the pool.
 
 
 </description>
 <parameters>
-<parameter name="buf1">
-<parameter_description> the first source #GstBuffer to merge.
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
 </parameter_description>
 </parameter>
-<parameter name="buf2">
-<parameter_description> the second source #GstBuffer to merge.
+<parameter name="active">
+<parameter_description> the new active state
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstBuffer which is the concatenation
-of the source buffers.
+<return> %FALSE when the pool was not configured or when preallocation of the
+buffers failed.
 </return>
 </function>
 
-<function name="gst_buffer_new">
+<function name="gst_buffer_pool_set_config">
 <description>
-Creates a newly allocated buffer without any data.
+Set the configuration of the pool. The pool must be inactive and all buffers
+allocated form this pool must be returned or else this function will do
+nothing and return FALSE.
 
-MT safe.
+ config is a #GstStructure that contains the configuration parameters for
+the pool. A default and mandatory set of parameters can be configured with
+gst_buffer_pool_config_set_params(), gst_buffer_pool_config_set_allocator()
+and gst_buffer_pool_config_add_option().
+
+If the parameters in @config can not be set exactly, this function returns
+FALSE and will try to update as much state as possible. The new state can
+then be retrieved and refined with gst_buffer_pool_get_config().
+
+This function takes ownership of @config.
 
 
 </description>
 <parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="config">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
 </parameters>
-<return> the new #GstBuffer.
+<return> TRUE when the configuration could be set.
 </return>
 </function>
 
-<function name="gst_buffer_new_and_alloc">
+<function name="gst_buffer_prepend_memory">
 <description>
-Creates a newly allocated buffer with data of the given size.
-The buffer memory is not cleared. If the requested amount of
-memory can't be allocated, the program will abort. Use
-gst_buffer_try_new_and_alloc() if you want to handle this case
-gracefully or have gotten the size to allocate from an untrusted
-source such as a media stream.
+Prepend the memory block @mem to @buffer. This function takes
+ownership of @mem and thus doesn't increase its refcount.
 
+This function is identical to gst_buffer_insert_memory() with an index of 0.
+See gst_buffer_insert_memory() for more details.
 
-Note that when @size == 0, the buffer data pointer will be NULL.
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> a #GstMemory.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-MT safe.
+<function name="gst_buffer_ref">
+<description>
+Increases the refcount of the given buffer by one.
+
+Note that the refcount affects the writeability
+of @buf and its metadata, see gst_buffer_is_writable().
+It is important to note that keeping additional references to
+GstBuffer instances can potentially increase the number
+of memcpy operations in a pipeline.
 
 
 </description>
 <parameters>
-<parameter name="size">
-<parameter_description> the size in bytes of the new buffer's data.
+<parameter name="buf">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstBuffer.
+<return> @buf
 </return>
 </function>
 
-<function name="gst_buffer_set_caps">
+<function name="gst_buffer_remove_all_memory">
 <description>
-Sets the media type on the buffer. The refcount of the caps will
-be increased and any previous caps on the buffer will be
-unreffed.
+Remove all the memory blocks in @buffer.
 
 </description>
 <parameters>
@@ -7557,20 +15793,55 @@ unreffed.
 <parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> a #GstCaps.
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_remove_memory">
+<description>
+Remove the memory block in @b at index @i.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_buffer_set_qdata">
+<function name="gst_buffer_remove_memory_range">
 <description>
-Set metadata structure for name quark @quark to @data, or remove the
-existing metadata structure by that name in case @data is NULL.
+Remove @length memory blocks in @buffer starting from @idx.
 
-Takes ownership of @data.
+ length can be -1, in which case all memory starting from @idx is removed.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_buffer_remove_meta">
+<description>
+Remove the metadata for @meta on @buffer.
 
 
 </description>
@@ -7579,79 +15850,181 @@ Takes ownership of @data.
 <parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
-<parameter name="quark">
-<parameter_description> name quark of data structure to set or replace
+<parameter name="meta">
+<parameter_description> a #GstMeta
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #GstStructure to store with the
-buffer, name must match @quark. Can be NULL to remove an existing
-structure. This function takes ownership of the structure passed.
+</parameters>
+<return> %TRUE if the metadata existed and was removed, %FALSE if no such
+metadata was on @buffer.
+</return>
+</function>
+
+<function name="gst_buffer_replace">
+<description>
+Modifies a pointer to a #GstBuffer to point to a different #GstBuffer. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+buffer is unreffed, the new is reffed).
+
+Either @nbuf or the #GstBuffer pointed to by @obuf may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="obuf">
+<parameter_description> pointer to a pointer to a #GstBuffer to be
+replaced.
+</parameter_description>
+</parameter>
+<parameter name="nbuf">
+<parameter_description> pointer to a #GstBuffer that will
+replace the buffer pointed to by @obuf.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE when @obuf was different from @nbuf.
+</return>
+</function>
+
+<function name="gst_buffer_replace_all_memory">
+<description>
+Replaces all memory in @buffer with @mem.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> a #GstMemory
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_buffer_span">
+<function name="gst_buffer_replace_memory">
 <description>
-Creates a new buffer that consists of part of buf1 and buf2.
-Logically, buf1 and buf2 are concatenated into a single larger
-buffer, and a new buffer is created at the given offset inside
-this space, with a given length.
+Replaces the memory block at index @idx in @buffer with @mem.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-If the two source buffers are children of the same larger buffer,
-and are contiguous, the new buffer will be a child of the shared
-parent, and thus no copying is necessary. you can use
-gst_buffer_is_span_fast() to determine if a memcpy will be needed.
+<function name="gst_buffer_replace_memory_range">
+<description>
+Replaces @length memory blocks in @buffer starting at @idx with @mem.
 
-MT safe.
+If @length is -1, all memory starting from @idx will be removed and
+replaced with @mem.
 
+ buffer should be writable.
 
 </description>
 <parameters>
-<parameter name="buf1">
-<parameter_description> the first source #GstBuffer to merge.
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> the offset in the first buffer from where the new
-buffer should start.
+<parameter name="idx">
+<parameter_description> an index
 </parameter_description>
 </parameter>
-<parameter name="buf2">
-<parameter_description> the second source #GstBuffer to merge.
+<parameter name="length">
+<parameter_description> a length should not be 0
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the total length of the new buffer.
+<parameter name="mem">
+<parameter_description> a #GstMemory
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstBuffer that spans the two source
-buffers, or NULL if the arguments are invalid.
-</return>
+<return></return>
 </function>
 
-<function name="gst_buffer_stamp">
+<function name="gst_buffer_resize">
 <description>
-Copies additional information (the timestamp, duration, and offset start
-and end) from one buffer to the other.
+Set the offset and total size of the memory blocks in @buffer.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset adjustement
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the new size or -1 to just adjust the offset
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-This function does not copy any buffer flags or caps and is equivalent to
-gst_buffer_copy_metadata(@dest, @src, GST_BUFFER_COPY_TIMESTAMPS).
+<function name="gst_buffer_resize_range">
+<description>
+Set the total size of the @length memory blocks starting at @idx in
+ buffer
 
-Deprecated: use gst_buffer_copy_metadata() instead, it provides more
-control.
 
 </description>
 <parameters>
-<parameter name="dest">
-<parameter_description> buffer to stamp
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
-<parameter name="src">
-<parameter_description> buffer to stamp from
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset adjustement
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the new size or -1 to just adjust the offset
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if resizing succeeded, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_buffer_set_size">
+<description>
+Set the total size of the memory blocks in @buffer.
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the new size
 </parameter_description>
 </parameter>
 </parameters>
@@ -7738,34 +16111,43 @@ You must have previously called gst_buffer_straw_start_pipeline() on
 <return></return>
 </function>
 
-<function name="gst_buffer_try_new_and_alloc">
+<function name="gst_buffer_unmap">
 <description>
-Tries to create a newly allocated buffer with data of the given size. If
-the requested amount of memory can't be allocated, NULL will be returned.
-The buffer memory is not cleared.
-
-Note that when @size == 0, the buffer data pointer will be NULL.
+Release the memory previously mapped with gst_buffer_map().
 
-MT safe.
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMapInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_buffer_unref">
+<description>
+Decreases the refcount of the buffer. If the refcount reaches 0, the buffer
+with the associated metadata and memory will be freed.
 
 </description>
 <parameters>
-<parameter name="size">
-<parameter_description> the size in bytes of the new buffer's data.
+<parameter name="buf">
+<parameter_description> a #GstBuffer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBuffer, or NULL if the memory couldn't
-be allocated.
-
-</return>
+<return></return>
 </function>
 
 <function name="gst_bus_add_signal_watch">
 <description>
 Adds a bus signal watch to the default main context with the default priority
-(%G_PRIORITY_DEFAULT). Since 0.10.33 it is also possible to use a non-default
+(%G_PRIORITY_DEFAULT). It is also possible to use a non-default
 main context set up using g_main_context_push_thread_default() (before
 one had to create a bus watch source and attach it to the desired main
 context 'manually').
@@ -7792,8 +16174,8 @@ MT safe.
 <function name="gst_bus_add_signal_watch_full">
 <description>
 Adds a bus signal watch to the default main context with the given @priority
-(e.g. %G_PRIORITY_DEFAULT). Since 0.10.33 it is also possible to use a
-non-default main context set up using g_main_context_push_thread_default()
+(e.g. %G_PRIORITY_DEFAULT). It is also possible to use a non-default main
+context set up using g_main_context_push_thread_default()
 (before one had to create a bus watch source and attach it to the desired
 main context 'manually').
 
@@ -7826,8 +16208,8 @@ MT safe.
 <function name="gst_bus_add_watch">
 <description>
 Adds a bus watch to the default main context with the default priority
-(%G_PRIORITY_DEFAULT). Since 0.10.33 it is also possible to use a non-default
-main context set up using g_main_context_push_thread_default() (before
+(%G_PRIORITY_DEFAULT). It is also possible to use a non-default main
+context set up using g_main_context_push_thread_default() (before
 one had to create a bus watch source and attach it to the desired main
 context 'manually').
 
@@ -7863,8 +16245,8 @@ MT safe.
 <function name="gst_bus_add_watch_full">
 <description>
 Adds a bus watch to the default main context with the given @priority (e.g.
-%G_PRIORITY_DEFAULT). Since 0.10.33 it is also possible to use a non-default
-main context set up using g_main_context_push_thread_default() (before
+%G_PRIORITY_DEFAULT). It is also possible to use a non-default  main
+context set up using g_main_context_push_thread_default() (before
 one had to create a bus watch source and attach it to the desired main
 context 'manually').
 
@@ -7878,6 +16260,8 @@ keep a copy of it, call gst_message_ref() before leaving @func.
 The watch can be removed using g_source_remove() or by returning FALSE
 from @func.
 
+MT safe.
+
 
 </description>
 <parameters>
@@ -7903,8 +16287,6 @@ from @func.
 </parameter>
 </parameters>
 <return> The event source id.
-
-MT safe.
 </return>
 </function>
 
@@ -8106,7 +16488,7 @@ poll for.
 </parameter_description>
 </parameter>
 <parameter name="timeout">
-<parameter_description> the poll timeout, as a #GstClockTimeDiff, or -1 to poll
+<parameter_description> the poll timeout, as a #GstClockTime, or #GST_CLOCK_TIME_NONE to poll
 indefinitely.
 </parameter_description>
 </parameter>
@@ -8162,7 +16544,6 @@ the bus, or NULL if the bus is empty or there is no message matching
 gst_message_unref() after usage.
 
 MT safe.
-
 </return>
 </function>
 
@@ -8249,10 +16630,14 @@ function, which will clear the existing handler.
 <parameter_description> The handler function to install
 </parameter_description>
 </parameter>
-<parameter name="data">
+<parameter name="user_data">
 <parameter_description> User data that will be sent to the handler function.
 </parameter_description>
 </parameter>
+<parameter name="notify">
+<parameter_description> called when @user_data becomes unused
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -8308,7 +16693,6 @@ The message is taken from the bus and needs to be unreffed with
 gst_message_unref() after usage.
 
 MT safe.
-
 </return>
 </function>
 
@@ -8344,7 +16728,6 @@ expired. The message is taken from the bus and needs to be unreffed
 with gst_message_unref() after usage.
 
 MT safe.
-
 </return>
 </function>
 
@@ -8370,7 +16753,31 @@ Free-function: g_free
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_dup_data_unchecked">
+<description>
+Returns a newly-allocated copy of the data at the current data position
+without checking if at least @size bytes are left. Advances the current read
+position by @size bytes.
+
+Free-function: g_free
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly-allocated copy of the
+data @size bytes in size. Free with g_free() when no longer needed.
 </return>
 </function>
 
@@ -8393,7 +16800,6 @@ Free-function: g_free
 </parameters>
 <return> %TRUE if a string could be read, %FALSE otherwise. The
 string put into @str must be freed with g_free() when no longer needed.
-
 </return>
 </function>
 
@@ -8416,7 +16822,6 @@ Free-function: g_free
 </parameters>
 <return> %TRUE if a string could be read, %FALSE otherwise. The
 string put into @str must be freed with g_free() when no longer needed.
-
 </return>
 </function>
 
@@ -8446,15 +16851,13 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameters>
 <return> %TRUE if a string could be read into @str, %FALSE otherwise. The
 string put into @str must be freed with g_free() when no longer needed.
-
 </return>
 </function>
 
 <function name="gst_byte_reader_free">
 <description>
 Frees a #GstByteReader instance, which was previously allocated by
-gst_byte_reader_new() or gst_byte_reader_new_from_buffer().
-
+gst_byte_reader_new().
 
 </description>
 <parameters>
@@ -8491,7 +16894,29 @@ updates the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_data_unchecked">
+<description>
+Returns a constant pointer to the current data position without checking
+if at least @size bytes are left. Advances the current read position by
+ size bytes.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> a constant pointer to the
+current data position.
 </return>
 </function>
 
@@ -8513,7 +16938,23 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_float32_be_unchecked">
+<description>
+Read a 32 bit big endian float without checking if there is enough
+data available and update the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> floating point value read
 </return>
 </function>
 
@@ -8535,7 +16976,23 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_float32_le_unchecked">
+<description>
+Read a 32 bit little endian float without checking if there is enough
+data available and update the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> floating point value read
 </return>
 </function>
 
@@ -8557,7 +17014,23 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_float64_be_unchecked">
+<description>
+Read a 64 bit big endian float without checking if there is enough
+data available and update the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> double precision floating point value read
 </return>
 </function>
 
@@ -8579,7 +17052,23 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_float64_le_unchecked">
+<description>
+Read a 64 bit little endian float without checking if there is enough
+data available and update the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> double precision floating point value read
 </return>
 </function>
 
@@ -8601,7 +17090,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int16_be_unchecked">
+<description>
+Read a signed 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 16 bit integer.
 </return>
 </function>
 
@@ -8623,7 +17129,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int16_le_unchecked">
+<description>
+Read a signed 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 16 bit integer.
 </return>
 </function>
 
@@ -8645,7 +17168,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_int24_be_unchecked">
+<description>
+Read a signed 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 24 bit integer (as gint32)
 </return>
 </function>
 
@@ -8667,7 +17207,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int24_le_unchecked">
+<description>
+Read a signed 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 24 bit integer (as gint32)
 </return>
 </function>
 
@@ -8689,7 +17246,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int32_be_unchecked">
+<description>
+Read a signed 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 32 bit integer.
 </return>
 </function>
 
@@ -8711,7 +17285,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int32_le_unchecked">
+<description>
+Read a signed 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 32 bit integer.
 </return>
 </function>
 
@@ -8733,7 +17324,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_int64_be_unchecked">
+<description>
+Read a signed 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 64 bit integer.
 </return>
 </function>
 
@@ -8755,7 +17363,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int64_le_unchecked">
+<description>
+Read a signed 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 64 bit integer.
 </return>
 </function>
 
@@ -8776,7 +17401,23 @@ Read a signed 8 bit integer into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_int8_unchecked">
+<description>
+Read an signed 8 bit integer without checking if there are enough bytes
+available in the byte reader and update the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 8 bit integer.
 </return>
 </function>
 
@@ -8793,7 +17434,6 @@ Returns the current position of a #GstByteReader instance in bytes.
 </parameter>
 </parameters>
 <return> The current position of @reader in bytes.
-
 </return>
 </function>
 
@@ -8810,7 +17450,6 @@ Returns the remaining number of bytes of a #GstByteReader instance.
 </parameter>
 </parameters>
 <return> The remaining number of bytes of @reader instance.
-
 </return>
 </function>
 
@@ -8827,7 +17466,6 @@ Returns the total number of bytes of a #GstByteReader instance.
 </parameter>
 </parameters>
 <return> The total number of bytes of @reader instance.
-
 </return>
 </function>
 
@@ -8857,7 +17495,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be found, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -8879,7 +17516,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint16_be_unchecked">
+<description>
+Read an unsigned 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 16 bit integer.
 </return>
 </function>
 
@@ -8901,7 +17555,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_uint16_le_unchecked">
+<description>
+Read an unsigned 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 16 bit integer.
 </return>
 </function>
 
@@ -8923,7 +17594,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint24_be_unchecked">
+<description>
+Read an unsigned 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 24 bit integer (as guint32)
 </return>
 </function>
 
@@ -8945,7 +17633,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint24_le_unchecked">
+<description>
+Read an unsigned 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 24 bit integer (as guint32)
 </return>
 </function>
 
@@ -8967,7 +17672,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint32_be_unchecked">
+<description>
+Read an unsigned 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 32 bit integer.
 </return>
 </function>
 
@@ -8989,7 +17711,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_get_uint32_le_unchecked">
+<description>
+Read an unsigned 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 32 bit integer.
 </return>
 </function>
 
@@ -9011,7 +17750,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint64_be_unchecked">
+<description>
+Read an unsigned 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer.
 </return>
 </function>
 
@@ -9033,7 +17789,24 @@ and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_get_uint64_le_unchecked">
+<description>
+Read an unsigned 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader and update the
+current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer.
 </return>
 </function>
 
@@ -9054,14 +17827,13 @@ Read an unsigned 8 bit integer into @val and update the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
-
 </return>
 </function>
 
-<function name="gst_byte_reader_init">
+<function name="gst_byte_reader_get_uint8_unchecked">
 <description>
-Initializes a #GstByteReader instance to read from @data. This function
-can be called on already initialized instances.
+Read an unsigned 8 bit integer without checking if there are enough bytes
+available in the byte reader and update the current position.
 
 
 </description>
@@ -9070,33 +17842,29 @@ can be called on already initialized instances.
 <parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data from which
-the #GstByteReader should read
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> Size of @data in bytes
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> unsigned 8 bit integer.
+</return>
 </function>
 
-<function name="gst_byte_reader_init_from_buffer">
+<function name="gst_byte_reader_init">
 <description>
-Initializes a #GstByteReader instance to read from @buffer. This function
+Initializes a #GstByteReader instance to read from @data. This function
 can be called on already initialized instances.
 
-
 </description>
 <parameters>
 <parameter name="reader">
 <parameter_description> a #GstByteReader instance
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> Buffer from which the #GstByteReader should read
+<parameter name="data">
+<parameter_description> data from which
+the #GstByteReader should read
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size of @data in bytes
 </parameter_description>
 </parameter>
 </parameters>
@@ -9162,7 +17930,6 @@ gst_byte_reader_masked_scan_uint32 (reader, 0xffff0000, 0x02030000, 0, 256);
 gst_byte_reader_masked_scan_uint32 (reader, 0xffff0000, 0x02030000, 0, 4);
 // -&gt; returns -1
 &lt;/programlisting&gt;
-
 </return>
 </function>
 
@@ -9186,27 +17953,6 @@ Free-function: gst_byte_reader_free
 </parameter>
 </parameters>
 <return> a new #GstByteReader instance
-
-</return>
-</function>
-
-<function name="gst_byte_reader_new_from_buffer">
-<description>
-Create a new #GstByteReader instance, which will read from the
-#GstBuffer @buffer.
-
-Free-function: gst_byte_reader_free
-
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> Buffer from which the #GstByteReader should read
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstByteReader instance
-
 </return>
 </function>
 
@@ -9235,7 +17981,20 @@ keeps the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_data_unchecked">
+<description>
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> a constant pointer to the current data position
 </return>
 </function>
 
@@ -9257,7 +18016,23 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_float32_be_unchecked">
+<description>
+Read a 32 bit big endian float without checking if there is enough
+data available, but keep the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> floating point value read
 </return>
 </function>
 
@@ -9279,7 +18054,23 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_float32_le_unchecked">
+<description>
+Read a 32 bit little endian float without checking if there is enough
+data available, but keep the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> floating point value read
 </return>
 </function>
 
@@ -9301,7 +18092,23 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_float64_be_unchecked">
+<description>
+Read a 64 bit big endian float without checking if there is enough
+data available, but keep the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> double precision floating point value read
 </return>
 </function>
 
@@ -9323,7 +18130,23 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_float64_le_unchecked">
+<description>
+Read a 64 bit little endian float without checking if there is enough
+data available, but keep the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> double precision floating point value read
 </return>
 </function>
 
@@ -9345,7 +18168,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int16_be_unchecked">
+<description>
+Read a signed 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 16 bit integer.
 </return>
 </function>
 
@@ -9367,7 +18207,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_int16_le_unchecked">
+<description>
+Read a signed 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 16 bit integer.
 </return>
 </function>
 
@@ -9389,7 +18246,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int24_be_unchecked">
+<description>
+Read a signed 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 24 bit integer (as gint32)
 </return>
 </function>
 
@@ -9411,7 +18285,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int24_le_unchecked">
+<description>
+Read a signed 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 24 bit integer (as gint32)
 </return>
 </function>
 
@@ -9433,7 +18324,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int32_be_unchecked">
+<description>
+Read a signed 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 32 bit integer.
 </return>
 </function>
 
@@ -9455,7 +18363,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_int32_le_unchecked">
+<description>
+Read a signed 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 32 bit integer.
 </return>
 </function>
 
@@ -9477,7 +18402,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int64_be_unchecked">
+<description>
+Read a signed 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 64 bit integer.
 </return>
 </function>
 
@@ -9499,7 +18441,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_int64_le_unchecked">
+<description>
+Read a signed 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 64 bit integer.
 </return>
 </function>
 
@@ -9520,7 +18479,23 @@ Read a signed 8 bit integer into @val but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_int8_unchecked">
+<description>
+Read an signed 8 bit integer without checking if there are enough bytes
+available in the byte reader, but do not advance the current read position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> signed 8 bit integer.
 </return>
 </function>
 
@@ -9548,7 +18523,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9578,7 +18552,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9600,7 +18573,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint16_be_unchecked">
+<description>
+Read an unsigned 16 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 16 bit integer.
 </return>
 </function>
 
@@ -9622,7 +18612,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint16_le_unchecked">
+<description>
+Read an unsigned 16 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 16 bit integer.
 </return>
 </function>
 
@@ -9644,7 +18651,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_uint24_be_unchecked">
+<description>
+Read an unsigned 24 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 24 bit integer (as guint32)
 </return>
 </function>
 
@@ -9666,7 +18690,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint24_le_unchecked">
+<description>
+Read an unsigned 24 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 24 bit integer (as guint32)
 </return>
 </function>
 
@@ -9688,7 +18729,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint32_be_unchecked">
+<description>
+Read an unsigned 32 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 32 bit integer.
 </return>
 </function>
 
@@ -9710,7 +18768,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
 
+<function name="gst_byte_reader_peek_uint32_le_unchecked">
+<description>
+Read an unsigned 32 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 32 bit integer.
 </return>
 </function>
 
@@ -9732,7 +18807,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint64_be_unchecked">
+<description>
+Read an unsigned 64 bit integer in big endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
 
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer.
 </return>
 </function>
 
@@ -9754,7 +18846,24 @@ but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint64_le_unchecked">
+<description>
+Read an unsigned 64 bit integer in little endian format without checking
+if there are enough bytes available in the byte reader, but do not advance
+the current position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 64 bit integer.
 </return>
 </function>
 
@@ -9775,7 +18884,23 @@ Read an unsigned 8 bit integer into @val but keep the current position.
 </parameter>
 </parameters>
 <return> %TRUE if successful, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_byte_reader_peek_uint8_unchecked">
+<description>
+Read an unsigned 8 bit integer without checking if there are enough bytes
+available in the byte reader, but do not advance the current read position.
+
 
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> unsigned 8 bit integer.
 </return>
 </function>
 
@@ -9797,7 +18922,6 @@ Sets the new position of a #GstByteReader instance to @pos in bytes.
 </parameters>
 <return> %TRUE if the position could be set successfully, %FALSE
 otherwise.
-
 </return>
 </function>
 
@@ -9818,7 +18942,6 @@ Skips @nbytes bytes of the #GstByteReader instance.
 </parameter>
 </parameters>
 <return> %TRUE if @nbytes bytes could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9840,7 +18963,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9862,7 +18984,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9884,7 +19005,6 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -9906,10 +19026,28 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 </parameters>
 <return> %TRUE if a string could be skipped, %FALSE otherwise.
-
 </return>
 </function>
 
+<function name="gst_byte_reader_skip_unchecked">
+<description>
+Skips @nbytes bytes of the #GstByteReader instance without checking if
+there are enough bytes available in the byte reader.
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to skip
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_ensure_free_space">
 <description>
 Checks if enough free space from the current write cursor is
@@ -9928,7 +19066,6 @@ available and reallocates if necessary.
 </parameter>
 </parameters>
 <return> %TRUE if at least @size bytes are still available
-
 </return>
 </function>
 
@@ -9953,15 +19090,36 @@ Writes @size bytes containing @value to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_fill_unchecked">
+<description>
+Writes @size bytes containing @value to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> Value to be writen
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Number of bytes to be writen
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_free">
 <description>
 Frees @writer and all memory allocated by it.
 
-
 </description>
 <parameters>
 <parameter name="writer">
@@ -9989,7 +19147,6 @@ Free-function: gst_buffer_unref
 </parameters>
 <return> the current data as buffer. gst_buffer_unref()
 after usage.
-
 </return>
 </function>
 
@@ -10009,7 +19166,20 @@ Free-function: g_free
 </parameter>
 </parameters>
 <return> the current data. g_free() after usage.
+</return>
+</function>
 
+<function name="gst_byte_writer_get_pos">
+<description>
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current position of the read/write cursor
 </return>
 </function>
 
@@ -10027,14 +19197,11 @@ Returns the remaining size of data that can still be written. If
 </parameter>
 </parameters>
 <return> the remaining size of data that can still be written
-
 </return>
 </function>
 
-<function name="gst_byte_writer_init">
+<function name="gst_byte_writer_get_size">
 <description>
-Initializes @writer to an empty instance
-
 
 </description>
 <parameters>
@@ -10043,17 +19210,13 @@ Initializes @writer to an empty instance
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The current, initialized size of the data
+</return>
 </function>
 
-<function name="gst_byte_writer_init_with_buffer">
+<function name="gst_byte_writer_init">
 <description>
-Initializes @writer with the given
-buffer. If @initialized is %TRUE it is possible to
-read the complete buffer from the #GstByteWriter from the beginning.
-
-&lt;note&gt;@buffer must be writable&lt;/note&gt;
-
+Initializes @writer to an empty instance
 
 </description>
 <parameters>
@@ -10061,14 +19224,6 @@ read the complete buffer from the #GstByteWriter from the beginning.
 <parameter_description> #GstByteWriter instance
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> Buffer used for writing
-</parameter_description>
-</parameter>
-<parameter name="initialized">
-<parameter_description> If %TRUE the complete data can be read from the beginning
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
@@ -10079,7 +19234,6 @@ Initializes @writer with the given
 memory area. If @initialized is %TRUE it is possible to
 read @size bytes from the #GstByteWriter from the beginning.
 
-
 </description>
 <parameters>
 <parameter name="writer">
@@ -10087,8 +19241,7 @@ read @size bytes from the #GstByteWriter from the beginning.
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> Memory
-area for writing
+<parameter_description> Memory area for writing
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -10107,7 +19260,6 @@ area for writing
 <description>
 Initializes @writer with the given initial data size.
 
-
 </description>
 <parameters>
 <parameter name="writer">
@@ -10137,34 +19289,6 @@ Free-function: gst_byte_writer_free
 <parameters>
 </parameters>
 <return> a new, empty #GstByteWriter instance
-
-</return>
-</function>
-
-<function name="gst_byte_writer_new_with_buffer">
-<description>
-Creates a new #GstByteWriter instance with the given
-buffer. If @initialized is %TRUE it is possible to
-read the complete buffer from the #GstByteWriter from the beginning.
-
-&lt;note&gt;@buffer must be writable&lt;/note&gt;
-
-Free-function: gst_byte_writer_free
-
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> Buffer used for writing
-</parameter_description>
-</parameter>
-<parameter name="initialized">
-<parameter_description> If %TRUE the complete data can be read from the beginning
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstByteWriter instance
-
 </return>
 </function>
 
@@ -10193,7 +19317,6 @@ Free-function: gst_byte_writer_free
 </parameter>
 </parameters>
 <return> a new #GstByteWriter instance
-
 </return>
 </function>
 
@@ -10217,6 +19340,34 @@ Free-function: gst_byte_writer_free
 </parameter>
 </parameters>
 <return> a new #GstByteWriter instance
+</return>
+</function>
+
+<function name="gst_byte_writer_put_buffer">
+<description>
+Writes @size bytes of @data to @writer.
+
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> source #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> offset to copy from
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> total size to copy. If -1, all data is copied
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the data could be written
 
 </return>
 </function>
@@ -10242,10 +19393,32 @@ Writes @size bytes of @data to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_data_unchecked">
+<description>
+Writes @size bytes of @data to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> Data to write
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> Size of @data in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_float32_be">
 <description>
 Writes a big endian 32 bit float to @writer.
@@ -10263,10 +19436,28 @@ Writes a big endian 32 bit float to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_float32_be_unchecked">
+<description>
+Writes a big endian 32 bit float to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_float32_le">
 <description>
 Writes a little endian 32 bit float to @writer.
@@ -10284,10 +19475,28 @@ Writes a little endian 32 bit float to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_float32_le_unchecked">
+<description>
+Writes a little endian 32 bit float to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_float64_be">
 <description>
 Writes a big endian 64 bit float to @writer.
@@ -10305,10 +19514,28 @@ Writes a big endian 64 bit float to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_float64_be_unchecked">
+<description>
+Writes a big endian 64 bit float to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_float64_le">
 <description>
 Writes a little endian 64 bit float to @writer.
@@ -10326,10 +19553,28 @@ Writes a little endian 64 bit float to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_float64_le_unchecked">
+<description>
+Writes a little endian 64 bit float to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int16_be">
 <description>
 Writes a signed big endian 16 bit integer to @writer.
@@ -10347,10 +19592,28 @@ Writes a signed big endian 16 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int16_be_unchecked">
+<description>
+Writes a signed big endian 16 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int16_le">
 <description>
 Writes a signed little endian 16 bit integer to @writer.
@@ -10368,10 +19631,28 @@ Writes a signed little endian 16 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int16_le_unchecked">
+<description>
+Writes a signed little endian 16 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int24_be">
 <description>
 Writes a signed big endian 24 bit integer to @writer.
@@ -10389,10 +19670,28 @@ Writes a signed big endian 24 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int24_be_unchecked">
+<description>
+Writes a signed big endian 24 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int24_le">
 <description>
 Writes a signed little endian 24 bit integer to @writer.
@@ -10410,10 +19709,28 @@ Writes a signed little endian 24 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int24_le_unchecked">
+<description>
+Writes a signed little endian 24 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int32_be">
 <description>
 Writes a signed big endian 32 bit integer to @writer.
@@ -10431,10 +19748,28 @@ Writes a signed big endian 32 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int32_be_unchecked">
+<description>
+Writes a signed big endian 32 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int32_le">
 <description>
 Writes a signed little endian 32 bit integer to @writer.
@@ -10452,10 +19787,28 @@ Writes a signed little endian 32 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int32_le_unchecked">
+<description>
+Writes a signed little endian 32 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int64_be">
 <description>
 Writes a signed big endian 64 bit integer to @writer.
@@ -10473,10 +19826,28 @@ Writes a signed big endian 64 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_int64_be_unchecked">
+<description>
+Writes a signed big endian 64 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_int64_le">
 <description>
 Writes a signed little endian 64 bit integer to @writer.
@@ -10494,14 +19865,32 @@ Writes a signed little endian 64 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
-<function name="gst_byte_writer_put_int8">
+<function name="gst_byte_writer_put_int64_le_unchecked">
 <description>
-Writes a signed 8 bit integer to @writer.
+Writes a signed little endian 64 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
 
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_byte_writer_put_int8">
+<description>
+Writes a signed 8 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
 
 </description>
 <parameters>
@@ -10514,8 +19903,28 @@ Writes a signed 8 bit integer to @writer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the value could be written
+<return></return>
+</function>
+
+<function name="gst_byte_writer_put_string">
+<description>
+Write a NUL-terminated string to @writer (including the terminator). The
+string is assumed to be in an 8-bit encoding (e.g. ASCII,UTF-8 or
+ISO-8859-1).
+
 
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> Null terminated string
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the string could be written
 </return>
 </function>
 
@@ -10536,7 +19945,6 @@ Writes a NUL-terminated UTF16 string to @writer (including the terminator).
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
@@ -10557,7 +19965,6 @@ Writes a NUL-terminated UTF32 string to @writer (including the terminator).
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
@@ -10579,7 +19986,6 @@ write
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
@@ -10600,10 +20006,28 @@ Writes a unsigned big endian 16 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint16_be_unchecked">
+<description>
+Writes a unsigned big endian 16 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint16_le">
 <description>
 Writes a unsigned little endian 16 bit integer to @writer.
@@ -10621,10 +20045,28 @@ Writes a unsigned little endian 16 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint16_le_unchecked">
+<description>
+Writes a unsigned little endian 16 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint24_be">
 <description>
 Writes a unsigned big endian 24 bit integer to @writer.
@@ -10642,10 +20084,28 @@ Writes a unsigned big endian 24 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint24_be_unchecked">
+<description>
+Writes a unsigned big endian 24 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint24_le">
 <description>
 Writes a unsigned little endian 24 bit integer to @writer.
@@ -10663,10 +20123,28 @@ Writes a unsigned little endian 24 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint24_le_unchecked">
+<description>
+Writes a unsigned little endian 24 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint32_be">
 <description>
 Writes a unsigned big endian 32 bit integer to @writer.
@@ -10684,10 +20162,28 @@ Writes a unsigned big endian 32 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint32_be_unchecked">
+<description>
+Writes a unsigned big endian 32 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint32_le">
 <description>
 Writes a unsigned little endian 32 bit integer to @writer.
@@ -10705,10 +20201,28 @@ Writes a unsigned little endian 32 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint32_le_unchecked">
+<description>
+Writes a unsigned little endian 32 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint64_be">
 <description>
 Writes a unsigned big endian 64 bit integer to @writer.
@@ -10726,10 +20240,28 @@ Writes a unsigned big endian 64 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint64_be_unchecked">
+<description>
+Writes a unsigned big endian 64 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint64_le">
 <description>
 Writes a unsigned little endian 64 bit integer to @writer.
@@ -10747,10 +20279,28 @@ Writes a unsigned little endian 64 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint64_le_unchecked">
+<description>
+Writes a unsigned little endian 64 bit integer to @writer without
+checking if there is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_put_uint8">
 <description>
 Writes a unsigned 8 bit integer to @writer.
@@ -10768,16 +20318,33 @@ Writes a unsigned 8 bit integer to @writer.
 </parameter>
 </parameters>
 <return> %TRUE if the value could be written
-
 </return>
 </function>
 
+<function name="gst_byte_writer_put_uint8_unchecked">
+<description>
+Writes a unsigned 8 bit integer to @writer without checking if there
+is enough free space available in the byte writer.
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> Value to write
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_byte_writer_reset">
 <description>
 Resets @writer and frees the data if it's
 owned by @writer.
 
-
 </description>
 <parameters>
 <parameter name="writer">
@@ -10804,7 +20371,6 @@ Free-function: gst_buffer_unref
 </parameters>
 <return> the current data as buffer. gst_buffer_unref()
 after usage.
-
 </return>
 </function>
 
@@ -10822,8 +20388,29 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> the current data. g_free() after usage.
+<return> the current data. g_free() after
+usage.
+</return>
+</function>
+
+<function name="gst_byte_writer_set_pos">
+<description>
+Sets the current read/write cursor of @writer. The new position
+can only be between 0 and the current size.
 
+
+</description>
+<parameters>
+<parameter name="writer">
+<parameter_description> #GstByteWriter instance
+</parameter_description>
+</parameter>
+<parameter name="pos">
+<parameter_description> new position
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the new position could be set
 </return>
 </function>
 
@@ -10866,6 +20453,29 @@ becomes the owner of @structure.
 <return></return>
 </function>
 
+<function name="gst_caps_append_structure_full">
+<description>
+Appends @structure with @features to @caps.  The structure is not copied; @caps
+becomes the owner of @structure.
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> the #GstCaps that will be appended to
+</parameter_description>
+</parameter>
+<parameter name="structure">
+<parameter_description> the #GstStructure to append
+</parameter_description>
+</parameter>
+<parameter name="features">
+<parameter_description> the #GstCapsFeatures to append
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_caps_can_intersect">
 <description>
 Tries intersecting @caps1 and @caps2 and reports whether the result would not
@@ -10884,7 +20494,6 @@ be empty
 </parameter>
 </parameters>
 <return> %TRUE if intersection would be not empty
-
 </return>
 </function>
 
@@ -10903,7 +20512,7 @@ When you are finished with the caps, call gst_caps_unref() on it.
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> the #GstCaps to copy
+<parameter_description> a #GstCaps.
 </parameter_description>
 </parameter>
 </parameters>
@@ -10932,22 +20541,467 @@ contained in @caps.
 </return>
 </function>
 
-<function name="gst_caps_do_simplify">
+<function name="gst_caps_features_add">
 <description>
-Modifies the given @caps inplace into a representation that represents the
-same set of formats, but in a simpler form.  Component structures that are
-identical are merged.  Component structures that have values that can be
-merged are also merged.
+Adds @feature to @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_caps_features_add_id">
+<description>
+Adds @feature to @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_caps_features_contains">
+<description>
+Check if @features contains @feature.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @features contains @feature.
+
+</return>
+</function>
+
+<function name="gst_caps_features_contains_id">
+<description>
+Check if @features contains @feature.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @features contains @feature.
+
+</return>
+</function>
+
+<function name="gst_caps_features_copy">
+<description>
+Duplicates a #GstCapsFeatures and all its values.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures to duplicate
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstCapsFeatures.
+
+</return>
+</function>
+
+<function name="gst_caps_features_free">
+<description>
+Frees a #GstCapsFeatures and all its values. The caps features must not
+have a parent when this function is called.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> the #GstCapsFeatures to free
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_caps_features_from_string">
+<description>
+Creates a #GstCapsFeatures from a string representation.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a string representation of a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstCapsFeatures or NULL when the string could
+not be parsed. Free with gst_caps_features_free() after use.
+
+</return>
+</function>
+
+<function name="gst_caps_features_get_nth">
+<description>
+Returns the @i-th feature of @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> index of the feature
+</parameter_description>
+</parameter>
+</parameters>
+<return> The @i-th feature of @features.
+
+</return>
+</function>
+
+<function name="gst_caps_features_get_nth_id">
+<description>
+Returns the @i-th feature of @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> index of the feature
+</parameter_description>
+</parameter>
+</parameters>
+<return> The @i-th feature of @features.
+
+</return>
+</function>
+
+<function name="gst_caps_features_get_size">
+<description>
+Returns the number of features in @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of features in @features.
+
+</return>
+</function>
+
+<function name="gst_caps_features_is_any">
+<description>
+Check if @features is %GST_CAPS_FEATURES_ANY.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @features is %GST_CAPS_FEATURES_ANY.
+
+</return>
+</function>
+
+<function name="gst_caps_features_is_equal">
+<description>
+Check if @features1 and @features2 are equal.
+
+
+</description>
+<parameters>
+<parameter name="features1">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="features2">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @features1 and @features2 are equal.
+
+</return>
+</function>
+
+<function name="gst_caps_features_new">
+<description>
+Creates a new #GstCapsFeatures with the given features.
+The last argument must be NULL.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="feature1">
+<parameter_description> name of first feature to set
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> additional features
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_new_any">
+<description>
+Creates a new, ANY #GstCapsFeatures. This will be equal
+to any other #GstCapsFeatures but caps with these are
+unfixed.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new, ANY #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_new_empty">
+<description>
+Creates a new, empty #GstCapsFeatures.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new, empty #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_new_id">
+<description>
+Creates a new #GstCapsFeatures with the given features.
+The last argument must be 0.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="feature1">
+<parameter_description> name of first feature to set
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> additional features
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_new_id_valist">
+<description>
+Creates a new #GstCapsFeatures with the given features.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="feature1">
+<parameter_description> name of first feature to set
+</parameter_description>
+</parameter>
+<parameter name="varargs">
+<parameter_description> variable argument list
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_new_valist">
+<description>
+Creates a new #GstCapsFeatures with the given features.
+
+Free-function: gst_caps_features_free
+
+
+</description>
+<parameters>
+<parameter name="feature1">
+<parameter_description> name of first feature to set
+</parameter_description>
+</parameter>
+<parameter name="varargs">
+<parameter_description> variable argument list
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstCapsFeatures
+
+</return>
+</function>
+
+<function name="gst_caps_features_remove">
+<description>
+Removes @feature from @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_caps_features_remove_id">
+<description>
+Removes @feature from @features.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures.
+</parameter_description>
+</parameter>
+<parameter name="feature">
+<parameter_description> a feature.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_caps_features_set_parent_refcount">
+<description>
+Sets the parent_refcount field of #GstCapsFeatures. This field is used to
+determine whether a caps features is mutable or not. This function should only be
+called by code implementing parent objects of #GstCapsFeatures, as described in
+the MT Refcounting section of the design documents.
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures
+</parameter_description>
+</parameter>
+<parameter name="refcount">
+<parameter_description> a pointer to the parent's refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the parent refcount could be set.
+
+</return>
+</function>
+
+<function name="gst_caps_features_to_string">
+<description>
+Converts @features to a human-readable string representation.
+
+For debugging purposes its easier to do something like this:
+|[
+GST_LOG (&quot;features is %&quot; GST_PTR_FORMAT, features);
+]|
+This prints the features in human readble form.
+
+Free-function: g_free
+
+
+</description>
+<parameters>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to string allocated by g_malloc().
+g_free() after usage.
+
+</return>
+</function>
+
+<function name="gst_caps_fixate">
+<description>
+Modifies the given @caps into a representation with only fixed
+values. First the caps will be truncated and then the first structure will be
+fixated with gst_structure_fixate().
 
 
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> a #GstCaps to simplify
+<parameter_description> a #GstCaps to fixate
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the caps could be simplified
+<return> the fixated caps
 </return>
 </function>
 
@@ -10967,6 +21021,40 @@ Converts @caps from a string representation.
 </return>
 </function>
 
+<function name="gst_caps_get_features">
+<description>
+Finds the features in @caps that has the index @index, and
+returns it.
+
+WARNING: This function takes a const GstCaps *, but returns a
+non-const GstCapsFeatures *.  This is for programming convenience --
+the caller should be aware that structures inside a constant
+#GstCaps should not be modified. However, if you know the caps
+are writable, either because you have just copied them or made
+them writable with gst_caps_make_writable(), you may modify the
+features returned in the usual way, e.g. with functions like
+gst_caps_features_add().
+
+You do not need to free or unref the structure returned, it
+belongs to the #GstCaps.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> the index of the structure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the #GstCapsFeatures corresponding
+to @index
+</return>
+</function>
+
 <function name="gst_caps_get_size">
 <description>
 Gets the number of structures contained in @caps.
@@ -11145,10 +21233,6 @@ Determines if @caps represents no media formats.
 <function name="gst_caps_is_equal">
 <description>
 Checks if the given caps represent the same set of caps.
-&lt;note&gt;This function does not work reliably if optional properties for caps
-are included on one caps and omitted on the other.&lt;/note&gt;
-
-This function deals correctly with passing NULL for any of the caps.
 
 
 </description>
@@ -11209,8 +21293,6 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.
 <description>
 Checks if the given caps are exactly the same set of caps.
 
-This function deals correctly with passing NULL for any of the caps.
-
 
 </description>
 <parameters>
@@ -11224,15 +21306,12 @@ This function deals correctly with passing NULL for any of the caps.
 </parameter>
 </parameters>
 <return> TRUE if both caps are strictly equal.
-
 </return>
 </function>
 
 <function name="gst_caps_is_subset">
 <description>
 Checks if all caps represented by @subset are also represented by @superset.
-&lt;note&gt;This function does not work reliably if optional properties for caps
-are included on one caps and omitted on the other.&lt;/note&gt;
 
 
 </description>
@@ -11268,26 +21347,49 @@ for more information.
 </parameter>
 </parameters>
 <return> %TRUE if @structure is a subset of @caps
-
 </return>
 </function>
 
-<function name="gst_caps_load_thyself">
+<function name="gst_caps_is_subset_structure_full">
 <description>
-Creates a #GstCaps from its XML serialization.
+Checks if @structure is a subset of @caps. See gst_caps_is_subset()
+for more information.
 
 
 </description>
 <parameters>
-<parameter name="parent">
-<parameter_description> a XML node
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="structure">
+<parameter_description> a potential #GstStructure subset of @caps
+</parameter_description>
+</parameter>
+<parameter name="features">
+<parameter_description> a #GstCapsFeatures for @structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCaps structure
+<return> %TRUE if @structure is a subset of @caps
 </return>
 </function>
 
+<function name="gst_caps_is_writable">
+<description>
+Tests if you can safely modify @caps. It is only safe to modify caps when
+there is only one owner of the caps - ie, the object is writable.
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_caps_make_writable">
 <description>
 Returns a writable copy of @caps.
@@ -11306,11 +21408,12 @@ also: gst_caps_ref().
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> the #GstCaps to make writable
+<parameter_description> a #GstCaps
 </parameter_description>
 </parameter>
 </parameters>
-<return> the same #GstCaps object.
+<return> a writable caps which may or may not be the
+same as @caps
 </return>
 </function>
 
@@ -11318,7 +21421,7 @@ also: gst_caps_ref().
 <description>
 Appends the structures contained in @caps2 to @caps1 if they are not yet
 expressed by @caps1. The structures in @caps2 are not copied -- they are
-transferred to @caps1, and then @caps2 is freed.
+transferred to a writable copy of @caps1, and then @caps2 is freed.
 If either caps is ANY, the resulting caps will be ANY.
 
 
@@ -11333,18 +21436,19 @@ If either caps is ANY, the resulting caps will be ANY.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the merged caps.
+</return>
 </function>
 
 <function name="gst_caps_merge_structure">
 <description>
-Appends @structure to @caps if its not already expressed by @caps.  The
-structure is not copied; @caps becomes the owner of @structure.
+Appends @structure to @caps if its not already expressed by @caps.
+
 
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> the #GstCaps that will the new structure
+<parameter_description> the #GstCaps to merge into
 </parameter_description>
 </parameter>
 <parameter name="structure">
@@ -11352,7 +21456,32 @@ structure is not copied; @caps becomes the owner of @structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the merged caps.
+</return>
+</function>
+
+<function name="gst_caps_merge_structure_full">
+<description>
+Appends @structure with @features to @caps if its not already expressed by @caps.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> the #GstCaps to merge into
+</parameter_description>
+</parameter>
+<parameter name="structure">
+<parameter_description> the #GstStructure to merge
+</parameter_description>
+</parameter>
+<parameter name="features">
+<parameter_description> the #GstCapsFeatures to merge
+</parameter_description>
+</parameter>
+</parameters>
+<return> the merged caps.
+</return>
 </function>
 
 <function name="gst_caps_new_any">
@@ -11372,6 +21501,7 @@ any media format.
 <description>
 Creates a new #GstCaps that is empty.  That is, the returned
 #GstCaps contains no media formats.
+The #GstCaps is guaranteed to be writable.
 Caller is responsible for unreffing the returned caps.
 
 
@@ -11382,6 +21512,24 @@ Caller is responsible for unreffing the returned caps.
 </return>
 </function>
 
+<function name="gst_caps_new_empty_simple">
+<description>
+Creates a new #GstCaps that contains one #GstStructure with name
+ media_type 
+Caller is responsible for unreffing the returned caps.
+
+
+</description>
+<parameters>
+<parameter name="media_type">
+<parameter_description> the media type of the structure
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GstCaps
+</return>
+</function>
+
 <function name="gst_caps_new_full">
 <description>
 Creates a new #GstCaps and adds all the structures listed as
@@ -11455,10 +21603,12 @@ Caller is responsible for unreffing the returned caps.
 
 <function name="gst_caps_normalize">
 <description>
-Creates a new #GstCaps that represents the same set of formats as
+Returns a #GstCaps that represents the same set of formats as
 @caps, but contains no lists.  Each list is expanded into separate
 @GstStructures.
 
+This function takes ownership of @caps.
+
 
 </description>
 <parameters>
@@ -11467,7 +21617,7 @@ Creates a new #GstCaps that represents the same set of formats as
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstCaps
+<return> the normalized #GstCaps
 </return>
 </function>
 
@@ -11515,55 +21665,57 @@ contained in @caps.
 
 <function name="gst_caps_replace">
 <description>
-Replaces *caps with @newcaps.  Unrefs the #GstCaps in the location
-pointed to by @caps, if applicable, then modifies @caps to point to
- newcaps  An additional ref on @newcaps is taken.
+Modifies a pointer to a #GstCaps to point to a different #GstCaps. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+caps is unreffed, the new is reffed).
+
+Either @ncaps or the #GstCaps pointed to by @ocaps may be NULL.
 
-This function does not take any locks so you might want to lock
-the object owning @caps pointer.
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> a pointer to #GstCaps
+<parameter name="old_caps">
+<parameter_description> pointer to a pointer to a #GstCaps to be
+replaced.
 </parameter_description>
 </parameter>
-<parameter name="newcaps">
-<parameter_description> a #GstCaps to replace *caps
+<parameter name="new_caps">
+<parameter_description> pointer to a #GstCaps that will
+replace the caps pointed to by @ocaps.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if @new_caps was different from @old_caps
+</return>
 </function>
 
-<function name="gst_caps_save_thyself">
+<function name="gst_caps_set_features">
 <description>
-Serializes a #GstCaps to XML and adds it as a child node of @parent.
-
+Sets the #GstCapsFeatures @features for the structure at @index.
 
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> a #GstCaps structure
+<parameter_description> a #GstCaps
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> a XML parent node
+<parameter name="index">
+<parameter_description> the index of the structure
+</parameter_description>
+</parameter>
+<parameter name="features">
+<parameter_description> the #GstFeatures to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a XML node pointer
-</return>
+<return></return>
 </function>
 
 <function name="gst_caps_set_simple">
 <description>
 Sets fields in a #GstCaps.  The arguments must be passed in the same
 manner as gst_structure_set(), and be NULL-terminated.
-&lt;note&gt;Prior to GStreamer version 0.10.26, this function failed when
- caps was not simple. If your code needs to work with those versions
-of GStreamer, you may only call this function when GST_CAPS_IS_SIMPLE()
-is %TRUE for @caps.&lt;/note&gt;
 
 </description>
 <parameters>
@@ -11587,10 +21739,6 @@ is %TRUE for @caps.&lt;/note&gt;
 <description>
 Sets fields in a #GstCaps.  The arguments must be passed in the same
 manner as gst_structure_set(), and be NULL-terminated.
-&lt;note&gt;Prior to GStreamer version 0.10.26, this function failed when
- caps was not simple. If your code needs to work with those versions
-of GStreamer, you may only call this function when GST_CAPS_IS_SIMPLE()
-is %TRUE for @caps.&lt;/note&gt;
 
 </description>
 <parameters>
@@ -11616,7 +21764,6 @@ Sets the given @field on all structures of @caps to the given @value.
 This is a convenience function for calling gst_structure_set_value() on
 all structures of @caps.
 
-
 </description>
 <parameters>
 <parameter name="caps">
@@ -11635,9 +21782,30 @@ all structures of @caps.
 <return></return>
 </function>
 
+<function name="gst_caps_simplify">
+<description>
+Converts the given @caps into a representation that represents the
+same set of formats, but in a simpler form.  Component structures that are
+identical are merged.  Component structures that have values that can be
+merged are also merged.
+
+This method does not preserve the original order of @caps.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps to simplify
+</parameter_description>
+</parameter>
+</parameters>
+<return> The simplified caps.
+</return>
+</function>
+
 <function name="gst_caps_steal_structure">
 <description>
-Retrieves the stucture with the given index from the list of structures
+Retrieves the structure with the given index from the list of structures
 contained in @caps. The caller becomes the owner of the returned structure.
 
 
@@ -11654,7 +21822,6 @@ contained in @caps. The caller becomes the owner of the returned structure.
 </parameters>
 <return> a pointer to the #GstStructure corresponding
 to @index.
-
 </return>
 </function>
 
@@ -11680,6 +21847,30 @@ are included on one caps and omitted on the other.&lt;/note&gt;
 </return>
 </function>
 
+<function name="gst_caps_take">
+<description>
+Modifies a pointer to a #GstCaps to point to a different #GstCaps. This
+function is similar to gst_caps_replace() except that it takes ownership
+of @new_caps.
+
+
+</description>
+<parameters>
+<parameter name="old_caps">
+<parameter_description> pointer to a pointer to a #GstCaps to be
+replaced.
+</parameter_description>
+</parameter>
+<parameter name="new_caps">
+<parameter_description> pointer to a #GstCaps that will
+replace the caps pointed to by @ocaps.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @new_caps was different from @old_caps
+</return>
+</function>
+
 <function name="gst_caps_to_string">
 <description>
 Converts @caps to a string representation.  This string representation
@@ -11689,7 +21880,7 @@ For debugging purposes its easier to do something like this:
 |[
 GST_LOG (&quot;caps are %&quot; GST_PTR_FORMAT, caps);
 ]|
-This prints the caps in human readble form.
+This prints the caps in human readable form.
 
 
 </description>
@@ -11705,8 +21896,9 @@ This prints the caps in human readble form.
 
 <function name="gst_caps_truncate">
 <description>
-Destructively discard all but the first structure from @caps. Useful when
-fixating. @caps must be writable.
+Discard all but the first structure from @caps. Useful when
+fixating.
+
 
 </description>
 <parameters>
@@ -11715,66 +21907,45 @@ fixating. @caps must be writable.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="gst_caps_union">
-<description>
-Creates a new #GstCaps that contains all the formats that are in
-either @caps1 and @caps2.
-
-
-</description>
-<parameters>
-<parameter name="caps1">
-<parameter_description> a #GstCaps to union
-</parameter_description>
-</parameter>
-<parameter name="caps2">
-<parameter_description> a #GstCaps to union
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new #GstCaps
+<return> truncated caps
 </return>
 </function>
 
 <function name="gst_caps_unref">
 <description>
-Unref a #GstCaps and free all its structures and the
+Unref a #GstCaps and and free all its structures and the
 structures' values when the refcount reaches 0.
 
 </description>
 <parameters>
 <parameter name="caps">
-<parameter_description> the #GstCaps to unref
+<parameter_description> a #GstCaps.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_cdda_base_src_add_track">
+<function name="gst_check_buffer_data">
 <description>
-CDDA sources use this function from their start vfunc to announce the
-available data and audio tracks to the base source class. The caller
-should allocate @track on the stack, the base source will do a shallow
-copy of the structure (and take ownership of the taglist if there is one).
-
+Compare the buffer contents with @data and @size.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> a #GstCddaBaseSrc
+<parameter name="buffer">
+<parameter_description> buffer to compare
 </parameter_description>
 </parameter>
-<parameter name="track">
-<parameter_description> address of #GstCddaBaseSrcTrack to add
+<parameter name="data">
+<parameter_description> data to compare to
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of data to compare
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE on error, otherwise TRUE.
-</return>
+<return></return>
 </function>
 
 <function name="gst_check_caps_equal">
@@ -11782,7 +21953,6 @@ copy of the structure (and take ownership of the taglist if there is one).
 Compare two caps with gst_caps_is_equal and fail unless they are
 equal.
 
-
 </description>
 <parameters>
 <parameter name="caps1">
@@ -11802,7 +21972,6 @@ equal.
 Unref and remove all buffers that are in the global @buffers GList,
 emptying the list.
 
-
 </description>
 <parameters>
 </parameters>
@@ -11816,7 +21985,6 @@ Create an @element with the factory with the name and push the
 and this will be compared with @buffer_out. We only check the caps
 and the data of the buffers. This function unrefs the buffers.
 
-
 </description>
 <parameters>
 <parameter name="element_name">
@@ -11846,7 +22014,6 @@ pushing the final buffer in the list.
 This can be used to set up a test which pushes some buffers and then an
 invalid buffer, when the final buffer is expected to fail, for example.
 
-
 </description>
 <parameters>
 <parameter name="element_name">
@@ -11854,11 +22021,13 @@ invalid buffer, when the final buffer is expected to fail, for example.
 </parameter_description>
 </parameter>
 <parameter name="buffer_in">
-<parameter_description> a list of buffers that needs to be puched to the element
+<parameter_description> a list of buffers that needs to be
+puched to the element
 </parameter_description>
 </parameter>
 <parameter name="buffer_out">
-<parameter_description> a list of buffers that we expect from the element
+<parameter_description> a list of buffers that we expect from
+the element
 </parameter_description>
 </parameter>
 <parameter name="last_flow_return">
@@ -11869,13 +22038,136 @@ invalid buffer, when the final buffer is expected to fail, for example.
 <return></return>
 </function>
 
+<function name="gst_check_setup_element">
+<description>
+setup an element for a filter test with mysrcpad and mysinkpad
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> factory
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new element
+</return>
+</function>
+
+<function name="gst_check_setup_events">
+<description>
+Push stream-start, caps and segment event, which concist of the minimum required
+events to allow streaming. Caps is optional to allow raw src testing.
+
+</description>
+<parameters>
+<parameter name="srcpad">
+<parameter_description> The src #GstPad to push on
+</parameter_description>
+</parameter>
+<parameter name="element">
+<parameter_description> The #GstElement use to create the stream id
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> #GstCaps in case caps event must be sent
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> The #GstFormat of the default segment to send
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_check_setup_sink_pad">
+<description>
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> element to setup pad on
+</parameter_description>
+</parameter>
+<parameter name="tmpl">
+<parameter_description> pad template
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new pad
+</return>
+</function>
+
+<function name="gst_check_setup_sink_pad_by_name">
+<description>
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> element to setup pad on
+</parameter_description>
+</parameter>
+<parameter name="tmpl">
+<parameter_description> pad template
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new pad
+</return>
+</function>
+
+<function name="gst_check_setup_src_pad">
+<description>
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> element to setup pad on
+</parameter_description>
+</parameter>
+<parameter name="tmpl">
+<parameter_description> pad template
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new pad
+</return>
+</function>
+
+<function name="gst_check_setup_src_pad_by_name">
+<description>
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> element to setup pad on
+</parameter_description>
+</parameter>
+<parameter name="tmpl">
+<parameter_description> pad template
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new pad
+</return>
+</function>
+
 <function name="gst_child_proxy_child_added">
 <description>
 Emits the &quot;child-added&quot; signal.
 
 </description>
 <parameters>
-<parameter name="object">
+<parameter name="parent">
 <parameter_description> the parent object
 </parameter_description>
 </parameter>
@@ -11883,6 +22175,10 @@ Emits the &quot;child-added&quot; signal.
 <parameter_description> the newly added child
 </parameter_description>
 </parameter>
+<parameter name="name">
+<parameter_description> the name of the new child
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -11893,7 +22189,7 @@ Emits the &quot;child-removed&quot; signal.
 
 </description>
 <parameters>
-<parameter name="object">
+<parameter name="parent">
 <parameter_description> the parent object
 </parameter_description>
 </parameter>
@@ -11901,6 +22197,10 @@ Emits the &quot;child-removed&quot; signal.
 <parameter_description> the removed child
 </parameter_description>
 </parameter>
+<parameter name="name">
+<parameter_description> the name of the old child
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -11954,7 +22254,9 @@ MT safe.
 <description>
 Looks up a child element by the given name.
 
-Implementors can use #GstObject together with gst_object_get_name()
+This virtual method has a default implementation that uses #GstObject
+together with gst_object_get_name(). If the interface is to be used with
+#GObjects, this methods needs to be overridden.
 
 
 </description>
@@ -12042,11 +22344,13 @@ Gets properties of the parent object and its children.
 <description>
 Looks up which object and #GParamSpec would be effected by the given @name.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> object to lookup the property in
+<parameter_description> child proxy object to lookup the property in
 </parameter_description>
 </parameter>
 <parameter name="name">
@@ -12054,7 +22358,7 @@ Looks up which object and #GParamSpec would be effected by the given @name.
 </parameter_description>
 </parameter>
 <parameter name="target">
-<parameter_description> pointer to a #GstObject that
+<parameter_description> pointer to a #GObject that
 takes the real object to set property on
 </parameter_description>
 </parameter>
@@ -12066,9 +22370,7 @@ describing the property
 </parameters>
 <return> TRUE if @target and @pspec could be found. FALSE otherwise. In that
 case the values for @pspec and @target are not modified. Unref @target after
-usage.
-
-MT safe.
+usage. For plain GObjects @target is the same as @object.
 </return>
 </function>
 
@@ -12138,56 +22440,6 @@ Sets properties of the parent object and its children.
 <return></return>
 </function>
 
-<function name="gst_class_signal_connect">
-<description>
-Connect to a class signal.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> a #GstObjectClass to attach the signal to
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the signal to attach to
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the signal function
-</parameter_description>
-</parameter>
-<parameter name="func_data">
-<parameter_description> a pointer to user data
-</parameter_description>
-</parameter>
-</parameters>
-<return> the signal id.
-</return>
-</function>
-
-<function name="gst_class_signal_emit_by_name">
-<description>
-emits the named class signal.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GstObject that emits the signal
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the signal to emit
-</parameter_description>
-</parameter>
-<parameter name="self">
-<parameter_description> data for the signal
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_clock_add_observation">
 <description>
 The time @master of the master clock and the time @slave of the slave
@@ -12369,6 +22621,22 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_clock_get_timeout">
+<description>
+Get the amount of time that master and slave clocks are sampled.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a #GstClock
+</parameter_description>
+</parameter>
+</parameters>
+<return> the interval between samples.
+</return>
+</function>
+
 <function name="gst_clock_id_compare_func">
 <description>
 Compares the two #GstClockID instances. This function can be used
@@ -12528,39 +22796,6 @@ core or from a streaming thread. The application should be prepared for this.
 <parameter_description> User data passed in the callback
 </parameter_description>
 </parameter>
-</parameters>
-<return> the result of the non blocking wait.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_clock_id_wait_async_full">
-<description>
-Register a callback on the given #GstClockID @id with the given
-function and user_data. When passing a #GstClockID with an invalid
-time to this function, the callback will be called immediately
-with  a time set to GST_CLOCK_TIME_NONE. The callback will
-be called when the time of @id has been reached.
-
-The callback @func can be invoked from any thread, either provided by the
-core or from a streaming thread. The application should be prepared for this.
-
-
-</description>
-<parameters>
-<parameter name="id">
-<parameter_description> a #GstClockID to wait on
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> The callback function
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> User data passed in the callback
-</parameter_description>
-</parameter>
 <parameter name="destroy_data">
 <parameter_description> #GDestroyNotify for user_data
 </parameter_description>
@@ -12569,7 +22804,6 @@ core or from a streaming thread. The application should be prepared for this.
 <return> the result of the non blocking wait.
 
 MT safe.
-
 </return>
 </function>
 
@@ -12638,7 +22872,6 @@ Reinitializes the provided periodic @id to the provided start time and
 interval. Does not modify the reference count.
 
 
-
 </description>
 <parameters>
 <parameter name="clock">
@@ -12660,7 +22893,6 @@ interval. Does not modify the reference count.
 </parameters>
 <return> %TRUE if the GstClockID could be reinitialized to the provided
 @time, else %FALSE.
-
 </return>
 </function>
 
@@ -12774,6 +23006,25 @@ of a clock can only be changed if the clock has the
 </return>
 </function>
 
+<function name="gst_clock_set_timeout">
+<description>
+Set the amount of time, in nanoseconds, to sample master and slave
+clocks
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a #GstClock
+</parameter_description>
+</parameter>
+<parameter name="timeout">
+<parameter_description> a timeout
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_clock_single_shot_id_reinit">
 <description>
 Reinitializes the provided single shot @id to the provided time. Does not
@@ -12797,7 +23048,6 @@ modify the reference count.
 </parameters>
 <return> %TRUE if the GstClockID could be reinitialized to the provided
 @time, else %FALSE.
-
 </return>
 </function>
 
@@ -12823,7 +23073,6 @@ This function is the reverse of gst_clock_adjust_unlocked().
 </parameter>
 </parameters>
 <return> the internal time of the clock corresponding to @external.
-
 </return>
 </function>
 
@@ -12854,7 +23103,6 @@ below for a more details).
 </parameter>
 </parameters>
 <return> %TRUE if the level and profile could be set, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -12900,7 +23148,6 @@ Elementary Stream Descriptor (esds) in ISO/IEC 14496-1.
 </parameters>
 <return> The level as a const string and %NULL if the level could not be
 determined.
-
 </return>
 </function>
 
@@ -12930,7 +23177,6 @@ gst_codec_utils_aac_get_level() for a more details).
 </parameters>
 <return> The profile as a const string and %NULL if the profile could not be
 determined.
-
 </return>
 </function>
 
@@ -12949,7 +23195,6 @@ container) or ADTS frame header
 </parameter>
 </parameters>
 <return> The sample rate if @sr_idx is valid, 0 otherwise.
-
 </return>
 </function>
 
@@ -12976,7 +23221,6 @@ for more details on the parameters.
 </parameter>
 </parameters>
 <return> %TRUE if the level and profile could be set, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -12999,7 +23243,6 @@ same format as for gst_codec_utils_h264_get_profile().
 </parameter>
 </parameters>
 <return> The level as a const string, or %NULL if there is an error.
-
 </return>
 </function>
 
@@ -13016,7 +23259,6 @@ Transform a level string from the caps into the level_idc
 </parameter>
 </parameters>
 <return> the level_idc or 0 if the level is unknown
-
 </return>
 </function>
 
@@ -13052,7 +23294,6 @@ byte.
 </parameter>
 </parameters>
 <return> The profile as a const string, or %NULL if there is an error.
-
 </return>
 </function>
 
@@ -13080,7 +23321,6 @@ parameters.
 </parameter>
 </parameters>
 <return> %TRUE if the level and profile could be set, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -13104,7 +23344,6 @@ object sequence start code. Only the first byte
 </parameter>
 </parameters>
 <return> The level as a const string, or NULL if there is an error.
-
 </return>
 </function>
 
@@ -13128,62 +23367,21 @@ object sequence start code. Only the first byte
 </parameter>
 </parameters>
 <return> The profile as a const string, or NULL if there is an error.
-
-</return>
-</function>
-
-<function name="gst_collect_pads2_add_pad">
-<description>
-Add a pad to the collection of collect pads. The pad has to be
-a sinkpad. The refcount of the pad is incremented. Use
-gst_collect_pads2_remove_pad() to remove the pad from the collection
-again.
-
-You specify a size for the returned #GstCollectData2 structure
-so that you can use it to store additional information.
-
-The pad will be automatically activated in push mode when @pads is
-started.
-
-This function calls gst_collect_pads2_add_pad() passing a value of NULL
-for destroy_notify and TRUE for locked.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to add
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the returned #GstCollectData2 structure
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstCollectData2 to identify the new pad. Or NULL
-if wrong parameters are supplied.
-
-MT safe.
-
 </return>
 </function>
 
-<function name="gst_collect_pads2_add_pad_full">
+<function name="gst_collect_pads_add_pad">
 <description>
 Add a pad to the collection of collect pads. The pad has to be
 a sinkpad. The refcount of the pad is incremented. Use
-gst_collect_pads2_remove_pad() to remove the pad from the collection
+gst_collect_pads_remove_pad() to remove the pad from the collection
 again.
 
-You specify a size for the returned #GstCollectData2 structure
+You specify a size for the returned #GstCollectData structure
 so that you can use it to store additional information.
 
-You can also specify a #GstCollectData2DestroyNotify that will be called
-just before the #GstCollectData2 structure is freed. It is passed the
+You can also specify a #GstCollectDataDestroyNotify that will be called
+just before the #GstCollectData structure is freed. It is passed the
 pointer to the structure and should free any custom memory and resources
 allocated for it.
 
@@ -13198,12 +23396,13 @@ when initial headers have to be written.
 The pad will be automatically activated in push mode when @pads is
 started.
 
+MT safe.
 
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="pad">
@@ -13211,11 +23410,11 @@ started.
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> the size of the returned #GstCollectData2 structure
+<parameter_description> the size of the returned #GstCollectData structure
 </parameter_description>
 </parameter>
 <parameter name="destroy_notify">
-<parameter_description> function to be called before the returned #GstCollectData2
+<parameter_description> function to be called before the returned #GstCollectData
 structure is freed
 </parameter_description>
 </parameter>
@@ -13224,14 +23423,12 @@ structure is freed
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCollectData2 to identify the new pad. Or NULL
+<return> a new #GstCollectData to identify the new pad. Or NULL
 if wrong parameters are supplied.
-
-MT safe.
 </return>
 </function>
 
-<function name="gst_collect_pads2_available">
+<function name="gst_collect_pads_available">
 <description>
 Query how much bytes can be read from each queued buffer. This means
 that the result of this call is the maximum number of bytes that can
@@ -13240,83 +23437,88 @@ be read from each of the pads.
 This function should be called with @pads STREAM_LOCK held, such as
 in the callback.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads to query
 </parameter_description>
 </parameter>
 </parameters>
 <return> The maximum number of bytes queued on all pads. This function
 returns 0 if a pad has no queued buffer.
-
-MT safe.
-
 </return>
 </function>
 
-<function name="gst_collect_pads2_collect">
+<function name="gst_collect_pads_clip_running_time">
 <description>
-Collect data on all pads. This function is usually called
-from a #GstTask function in an element. 
-
-This function is currently not implemented.
-
+Convenience clipping function that converts incoming buffer's timestamp
+to running time, or clips the buffer if outside configured segment.
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
+</parameter_description>
+</parameter>
+<parameter name="cdata">
+<parameter_description> collect data of corresponding pad
+</parameter_description>
+</parameter>
+<parameter name="buf">
+<parameter_description> buffer being clipped
+</parameter_description>
+</parameter>
+<parameter name="outbuf">
+<parameter_description> output buffer with running time, or NULL if clipped
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data (unused)
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstFlowReturn of the operation.
-
-MT safe.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_collect_pads2_collect_range">
+<function name="gst_collect_pads_event_default">
 <description>
-Collect data with @offset and @length on all pads. This function
-is typically called in the getrange function of an element. 
-
-This function is currently not implemented.
-
+Default GstCollectPads event handling that elements should always
+chain up to to ensure proper operation.  Element might however indicate
+event should not be forwarded downstream.
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> the offset to collect
+<parameter name="data">
+<parameter_description> collect data of corresponding pad
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> the length to collect
+<parameter name="event">
+<parameter_description> event being processed
+</parameter_description>
+</parameter>
+<parameter name="discard">
+<parameter_description> process but do not send event downstream
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstFlowReturn of the operation.
-
-MT safe.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_collect_pads2_find_best_pad">
+<function name="gst_collect_pads_find_best_pad">
 <description>
 Find the oldest/best pad, i.e. pad holding the oldest buffer and
-and return the corresponding #GstCollectData2 and buffertime.
+and return the corresponding #GstCollectData and buffertime.
 
 This function should be called with STREAM_LOCK held,
 such as in the callback.
 
-
 </description>
 <parameters>
 <parameter name="pads">
@@ -13335,18 +23537,20 @@ such as in the callback.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_flush">
+<function name="gst_collect_pads_flush">
 <description>
 Flush @size bytes from the pad @data.
 
 This function should be called with @pads STREAM_LOCK held, such as
 in the callback.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads to query
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -13360,63 +23564,36 @@ in the callback.
 </parameters>
 <return> The number of bytes flushed This can be less than @size and
 is 0 if the pad was end-of-stream.
-
-MT safe.
-
 </return>
 </function>
 
-<function name="gst_collect_pads2_is_active">
+<function name="gst_collect_pads_new">
 <description>
-Check if a pad is active.
-
-This function is currently not implemented.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to check
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the pad is active.
+Create a new instance of #GstCollectPads.
 
 MT safe.
 
-</return>
-</function>
-
-<function name="gst_collect_pads2_new">
-<description>
-Create a new instance of #GstCollectsPads.
-
 
 </description>
 <parameters>
 </parameters>
-<return> a new #GstCollectPads2, or NULL in case of an error.
-
-MT safe.
-
+<return> a new #GstCollectPads, or NULL in case of an error.
 </return>
 </function>
 
-<function name="gst_collect_pads2_peek">
+<function name="gst_collect_pads_peek">
 <description>
 Peek at the buffer currently queued in @data. This function
 should be called with the @pads STREAM_LOCK held, such as in the callback
 handler.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to peek
+<parameter_description> the collectpads to peek
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -13426,23 +23603,22 @@ handler.
 </parameters>
 <return> The buffer in @data or NULL if no buffer is queued.
 should unref the buffer after usage.
-
-MT safe.
-
 </return>
 </function>
 
-<function name="gst_collect_pads2_pop">
+<function name="gst_collect_pads_pop">
 <description>
 Pop the buffer currently queued in @data. This function
 should be called with the @pads STREAM_LOCK held, such as in the callback
 handler.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to pop
+<parameter_description> the collectpads to pop
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -13450,64 +23626,53 @@ handler.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The buffer in @data or NULL if no buffer was queued.
-You should unref the buffer after usage.
-
-MT safe.
-
+<return> The buffer in @data or NULL if no buffer was
+queued. You should unref the buffer after usage.
 </return>
 </function>
 
-<function name="gst_collect_pads2_read">
+<function name="gst_collect_pads_query_default">
 <description>
-Get a pointer in @bytes where @size bytes can be read from the
-given pad data.
-
-This function should be called with @pads STREAM_LOCK held, such as
-in the callback.
-
+Default GstCollectPads query handling that elements should always
+chain up to to ensure proper operation.  Element might however indicate
+query should not be forwarded downstream.
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> the data to use
+<parameter_description> collect data of corresponding pad
 </parameter_description>
 </parameter>
-<parameter name="bytes">
-<parameter_description> a pointer to a byte array
+<parameter name="query">
+<parameter_description> query being processed
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to read
+<parameter name="discard">
+<parameter_description> process but do not send event downstream
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of bytes available for consumption in the
-memory pointed to by @bytes. This can be less than @size and
-is 0 if the pad is end-of-stream.
-
-MT safe.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_collect_pads2_read_buffer">
+<function name="gst_collect_pads_read_buffer">
 <description>
 Get a subbuffer of @size bytes from the given pad @data.
 
 This function should be called with @pads STREAM_LOCK held, such as in the
 callback.
 
+MT safe.
 
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads to query
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -13522,24 +23687,24 @@ callback.
 <return> A sub buffer. The size of the buffer can be less that requested.
 A return of NULL signals that the pad is end-of-stream.
 Unref the buffer after use.
-
-MT safe.
 </return>
 </function>
 
-<function name="gst_collect_pads2_remove_pad">
+<function name="gst_collect_pads_remove_pad">
 <description>
 Remove a pad from the collection of collect pads. This function will also
-free the #GstCollectData2 and all the resources that were allocated with
-gst_collect_pads2_add_pad().
+free the #GstCollectData and all the resources that were allocated with
+gst_collect_pads_add_pad().
 
 The pad will be deactivated automatically when @pads is stopped.
 
+MT safe.
+
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="pad">
@@ -13548,20 +23713,18 @@ The pad will be deactivated automatically when @pads is stopped.
 </parameter>
 </parameters>
 <return> %TRUE if the pad could be removed.
-
-MT safe.
-
 </return>
 </function>
 
-<function name="gst_collect_pads2_set_buffer_function">
+<function name="gst_collect_pads_set_buffer_function">
 <description>
 Set the callback function and user data that will be called with
-the oldest buffer when all pads have been collected.
+the oldest buffer when all pads have been collected, or NULL on EOS.
+If a buffer is passed, the callback owns a reference and must unref
+it.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pads">
@@ -13580,16 +23743,15 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_clip_function">
+<function name="gst_collect_pads_set_clip_function">
 <description>
 Install a clipping function that is called right after a buffer is received
-on a pad managed by @pads. See #GstCollectPad2ClipFunction for more info.
-
+on a pad managed by @pads. See #GstCollectPadsClipFunction for more info.
 
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="clipfunc">
@@ -13604,13 +23766,12 @@ on a pad managed by @pads. See #GstCollectPad2ClipFunction for more info.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_compare_function">
+<function name="gst_collect_pads_set_compare_function">
 <description>
 Set the timestamp comparison function.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pads">
@@ -13629,10 +23790,10 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_event_function">
+<function name="gst_collect_pads_set_event_function">
 <description>
-Set the event callback function and user data that will be called after
-collectpads has processed and event originating from one of the collected
+Set the event callback function and user data that will be called when
+collectpads has received an event originating from one of the collected
 pads.  If the event being processed is a serialized one, this callback is
 called with @pads STREAM_LOCK held, otherwise not.  As this lock should be
 held when calling a number of CollectPads functions, it should be acquired
@@ -13640,11 +23801,10 @@ if so (unusually) needed.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="func">
@@ -13659,7 +23819,7 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_flushing">
+<function name="gst_collect_pads_set_flushing">
 <description>
 Change the flushing state of all the pads in the collection. No pad
 is able to accept anymore data when @flushing is %TRUE. Calling this
@@ -13669,12 +23829,10 @@ e.g. by sending a FLUSH_START downstream.
 
 MT safe.
 
-
-
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="flushing">
@@ -13685,7 +23843,7 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_function">
+<function name="gst_collect_pads_set_function">
 <description>
 CollectPads provides a default collection algorithm that will determine
 the oldest buffer available on all of its pads, and then delegate
@@ -13694,16 +23852,15 @@ However, if circumstances are more complicated and/or more control
 is desired, this sets a callback that will be invoked instead when
 all the pads added to the collection have buffers queued.
 Evidently, this callback is not compatible with
-gst_collect_pads2_set_buffer_function() callback.
+gst_collect_pads_set_buffer_function() callback.
 If this callback is set, the former will be unset.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 <parameter name="func">
@@ -13718,550 +23875,59 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_set_waiting">
+<function name="gst_collect_pads_set_query_function">
 <description>
-Sets a pad to waiting or non-waiting mode, if at least this pad
-has not been created with locked waiting state,
-in which case nothing happens.
-
-This function should be called with @pads STREAM_LOCK held, such as
-in the callback.
+Set the query callback function and user data that will be called after
+collectpads has received a query originating from one of the collected
+pads.  If the query being processed is a serialized one, this callback is
+called with @pads STREAM_LOCK held, otherwise not.  As this lock should be
+held when calling a number of CollectPads functions, it should be acquired
+if so (unusually) needed.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-<parameter name="waiting">
-<parameter_description> boolean indicating whether this pad should operate
-in waiting or non-waiting mode
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_collect_pads2_start">
-<description>
-Starts the processing of data in the collect_pads2.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter name="func">
+<parameter_description> the function to set
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_collect_pads2_stop">
-<description>
-Stops the processing of data in the collect_pads2. this function
-will also unblock any blocking operations.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter name="user_data">
+<parameter_description> user data passed to the function
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_collect_pads2_take_buffer">
-<description>
-Get a subbuffer of @size bytes from the given pad @data. Flushes the amount
-of read bytes.
-
-This function should be called with @pads STREAM_LOCK held, such as in the
-callback.
-
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to query
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to read
-</parameter_description>
-</parameter>
-</parameters>
-<return> A sub buffer. The size of the buffer can be less that requested.
-A return of NULL signals that the pad is end-of-stream.
-Unref the buffer after use.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_collect_pads_add_pad">
-<description>
-Add a pad to the collection of collect pads. The pad has to be
-a sinkpad. The refcount of the pad is incremented. Use
-gst_collect_pads_remove_pad() to remove the pad from the collection
-again.
-
-This function will override the chain and event functions of the pad
-along with the element_private data, which is used to store private
-information for the collectpads.
-
-You specify a size for the returned #GstCollectData structure
-so that you can use it to store additional information.
-
-The pad will be automatically activated in push mode when @pads is
-started.
-
-This function calls gst_collect_pads_add_pad_full() passing a value of NULL
-for destroy_notify.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to add
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the returned #GstCollectData structure
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstCollectData to identify the new pad. Or NULL
-if wrong parameters are supplied.
-</return>
-</function>
-
-<function name="gst_collect_pads_add_pad_full">
-<description>
-Add a pad to the collection of collect pads. The pad has to be
-a sinkpad. The refcount of the pad is incremented. Use
-gst_collect_pads_remove_pad() to remove the pad from the collection
-again.
-
-You specify a size for the returned #GstCollectData structure
-so that you can use it to store additional information.
-
-You can also specify a #GstCollectDataDestroyNotify that will be called
-just before the #GstCollectData structure is freed. It is passed the
-pointer to the structure and should free any custom memory and resources
-allocated for it.
-
-The pad will be automatically activated in push mode when @pads is
-started.
-
-MT safe.
-
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to add
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the returned #GstCollectData structure
-</parameter_description>
-</parameter>
-<parameter name="destroy_notify">
-<parameter_description> function to be called before the returned #GstCollectData
-structure is freed
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstCollectData to identify the new pad. Or NULL
-if wrong parameters are supplied.
-</return>
-</function>
-
-<function name="gst_collect_pads_available">
-<description>
-Query how much bytes can be read from each queued buffer. This means
-that the result of this call is the maximum number of bytes that can
-be read from each of the pads.
-
-This function should be called with @pads LOCK held, such as
-in the callback.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> The maximum number of bytes queued on all pads. This function
-returns 0 if a pad has no queued buffer.
-</return>
-</function>
-
-<function name="gst_collect_pads_collect">
-<description>
-Collect data on all pads. This function is usually called
-from a #GstTask function in an element.
-
-This function is currently not implemented.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GstFlowReturn of the operation.
-</return>
-</function>
-
-<function name="gst_collect_pads_collect_range">
-<description>
-Collect data with @offset and @length on all pads. This function
-is typically called in the getrange function of an element.
-
-This function is currently not implemented.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> the offset to collect
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length to collect
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GstFlowReturn of the operation.
-</return>
-</function>
-
-<function name="gst_collect_pads_flush">
-<description>
-Flush @size bytes from the pad @data.
-
-This function should be called with @pads LOCK held, such as
-in the callback.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to query
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to flush
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of bytes flushed. This can be less than @size and
-is 0 if the pad was end-of-stream.
-</return>
-</function>
-
-<function name="gst_collect_pads_is_active">
-<description>
-Check if a pad is active.
-
-This function is currently not implemented.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to check
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the pad is active.
-</return>
-</function>
-
-<function name="gst_collect_pads_new">
-<description>
-Create a new instance of #GstCollectPads.
-
-MT safe.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a new #GstCollectPads, or NULL in case of an error.
-</return>
-</function>
-
-<function name="gst_collect_pads_peek">
-<description>
-Peek at the buffer currently queued in @data. This function
-should be called with the @pads LOCK held, such as in the callback
-handler.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to peek
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> The buffer in @data or NULL if no buffer is queued.
-should unref the buffer after usage.
-</return>
-</function>
-
-<function name="gst_collect_pads_pop">
+<function name="gst_collect_pads_set_waiting">
 <description>
-Pop the buffer currently queued in @data. This function
-should be called with the @pads LOCK held, such as in the callback
-handler.
-
-Free-function: gst_buffer_unref
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to pop
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> The buffer in @data or NULL if no buffer was
-queued. You should unref the buffer after usage.
-</return>
-</function>
-
-<function name="gst_collect_pads_read">
-<description>
-Get a pointer in @bytes where @size bytes can be read from the
-given pad @data.
+Sets a pad to waiting or non-waiting mode, if at least this pad
+has not been created with locked waiting state,
+in which case nothing happens.
 
-This function should be called with @pads LOCK held, such as
+This function should be called with @pads STREAM_LOCK held, such as
 in the callback.
 
 MT safe.
 
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to query
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to use
-</parameter_description>
-</parameter>
-<parameter name="bytes">
-<parameter_description> a pointer to a byte array
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to read
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of bytes available for consumption in the
-memory pointed to by @bytes. This can be less than @size and
-is 0 if the pad is end-of-stream.
-</return>
-</function>
-
-<function name="gst_collect_pads_read_buffer">
-<description>
-Get a buffer of @size bytes from the given pad @data.
-
-This function should be called with @pads LOCK held, such as in the callback.
-
-Free-function: gst_buffer_unref
-
-
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads
 </parameter_description>
 </parameter>
 <parameter name="data">
 <parameter_description> the data to use
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the number of bytes to read
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstBuffer. The size of the buffer can be less
-that requested. A return of NULL signals that the pad is end-of-stream.
-Unref the buffer with gst_buffer_unref() after use.
-
-MT safe.
-
-</return>
-</function>
-
-<function name="gst_collect_pads_remove_pad">
-<description>
-Remove a pad from the collection of collect pads. This function will also
-free the #GstCollectData and all the resources that were allocated with
-gst_collect_pads_add_pad().
-
-The pad will be deactivated automatically when @pads is stopped.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> the pad to remove
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the pad could be removed.
-</return>
-</function>
-
-<function name="gst_collect_pads_set_clip_function">
-<description>
-Install a clipping function that is called right after a buffer is received
-on a pad managed by @pads. See #GstCollectPadsClipFunction for more info.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="clipfunc">
-<parameter_description> clip function to install
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data to pass to @clip_func
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_collect_pads_set_flushing">
-<description>
-Change the flushing state of all the pads in the collection. No pad
-is able to accept anymore data when @flushing is %TRUE. Calling this
-function with @flushing %FALSE makes @pads accept data again.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="flushing">
-<parameter_description> desired state of the pads
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_collect_pads_set_function">
-<description>
-Set the callback function and user data that will be called when
-all the pads added to the collection have buffers queued.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="pads">
-<parameter_description> the collectspads to use
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to set
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to the function
+<parameter name="waiting">
+<parameter_description> boolean indicating whether this pad should operate
+in waiting or non-waiting mode
 </parameter_description>
 </parameter>
 </parameters>
@@ -14277,7 +23943,7 @@ MT safe.
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 </parameters>
@@ -14294,7 +23960,7 @@ MT safe.
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to use
+<parameter_description> the collectpads to use
 </parameter_description>
 </parameter>
 </parameters>
@@ -14303,12 +23969,11 @@ MT safe.
 
 <function name="gst_collect_pads_take_buffer">
 <description>
-Get a buffer of @size bytes from the given pad @data. Flushes the amount
+Get a subbuffer of @size bytes from the given pad @data. Flushes the amount
 of read bytes.
 
-This function should be called with @pads LOCK held, such as in the callback.
-
-Free-function: gst_buffer_unref
+This function should be called with @pads STREAM_LOCK held, such as in the
+callback.
 
 MT safe.
 
@@ -14316,7 +23981,7 @@ MT safe.
 </description>
 <parameters>
 <parameter name="pads">
-<parameter_description> the collectspads to query
+<parameter_description> the collectpads to query
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -14328,10 +23993,9 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer. The size of the buffer can be less
-that requested. A return of NULL signals that the pad is end-of-stream.
+<return> A sub buffer. The size of the buffer can be less that requested.
+A return of NULL signals that the pad is end-of-stream.
 Unref the buffer after use.
-
 </return>
 </function>
 
@@ -14348,7 +24012,6 @@ Get the #GstColorBalanceType of this implementation.
 </parameter>
 </parameters>
 <return> A the #GstColorBalanceType.
-
 </return>
 </function>
 
@@ -14447,480 +24110,358 @@ channel object.
 <return></return>
 </function>
 
-<function name="gst_consistency_checker_free">
+<function name="gst_consistency_checker_add_pad">
 <description>
-Frees the allocated data and probe associated with @consist.
+Sets up a data probe on the given pad which will raise assertions if the
+data flow is inconsistent.
 
 
 </description>
 <parameters>
 <parameter name="consist">
-<parameter_description> The #GstStreamConsistency to free.
+<parameter_description> The #GstStreamConsistency handle
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_consistency_checker_new">
-<description>
-Sets up a data probe on the given pad which will raise assertions if the
-data flow is inconsistent.
-
-Currently only works for source pads.
-
-
-</description>
-<parameters>
 <parameter name="pad">
 <parameter_description> The #GstPad on which the dataflow will be checked.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GstStreamConsistency structure used to track data flow.
-
+<return> %TRUE if the pad was added
 </return>
 </function>
 
-<function name="gst_consistency_checker_reset">
+<function name="gst_consistency_checker_free">
 <description>
-Reset the stream checker's internal variables.
-
+Frees the allocated data and probes associated with @consist.
 
 </description>
 <parameters>
 <parameter name="consist">
-<parameter_description> The #GstStreamConsistency to reset.
+<parameter_description> The #GstStreamConsistency to free.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_control_source_bind">
+<function name="gst_consistency_checker_new">
 <description>
-Binds a #GstControlSource to a specific property. This must be called only once for a
-#GstControlSource.
+Sets up a data probe on the given pad which will raise assertions if the
+data flow is inconsistent.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstControlSource object
-</parameter_description>
-</parameter>
-<parameter name="pspec">
-<parameter_description> #GParamSpec for the property for which this #GstControlSource should generate values.
+<parameter name="pad">
+<parameter_description> The #GstPad on which the dataflow will be checked.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the #GstControlSource was bound correctly, %FALSE otherwise.
+<return> A #GstStreamConsistency structure used to track data flow.
 </return>
 </function>
 
-<function name="gst_control_source_get_value">
+<function name="gst_consistency_checker_reset">
 <description>
-Gets the value for this #GstControlSource at a given timestamp.
-
+Reset the stream checker's internal variables.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstControlSource object
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time for which the value should be returned
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value
+<parameter name="consist">
+<parameter_description> The #GstStreamConsistency to reset.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the value couldn't be returned, TRUE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="gst_control_source_get_value_array">
+<function name="gst_context_copy">
 <description>
-Gets an array of values for one element property.
-
-All fields of @value_array must be filled correctly. Especially the
- value_array-&gt;values array must be big enough to keep the requested amount
-of values.
-
-The type of the values in the array is the same as the property's type.
+Creates a copy of the context. Returns a copy of the context.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstControlSource object
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time that should be processed
-</parameter_description>
-</parameter>
-<parameter name="value_array">
-<parameter_description> array to put control-values in
+<parameter name="context">
+<parameter_description> the context to copy
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given array could be filled, %FALSE otherwise
+<return> a new copy of @context.
+
+MT safe
 </return>
 </function>
 
-<function name="gst_controller_get">
+<function name="gst_context_get_structure">
 <description>
-Gets the value for the given controller-handled property at the requested
-time.
+Access the structure of the context.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object which handles the properties
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to get
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change should be read from
+<parameter name="context">
+<parameter_description> The #GstContext.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the GValue of the property at the given time, or %NULL if the
-property isn't handled by the controller
+<return> The structure of the context. The structure is
+still owned by the context, which means that you should not modify it,
+free it and that the pointer becomes invalid when you free the context.
+
 </return>
 </function>
 
-<function name="gst_controller_get_all">
+<function name="gst_context_is_writable">
 <description>
-Returns a read-only copy of the list of #GstTimedValue for the given property.
-Free the list after done with it.
-
-&lt;note&gt;&lt;para&gt;This doesn't modify the controlled GObject property!&lt;/para&gt;&lt;/note&gt;
-
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
-
+Tests if you can safely write into a context's structure or validly
+modify the seqnum and timestamp fields.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller to get the list from
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to get the list for
+<parameter name="context">
+<parameter_description> a #GstContext
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the list, or %NULL if the property isn't handled by the controller
-</return>
+<return></return>
 </function>
 
-<function name="gst_controller_get_control_source">
+<function name="gst_context_make_writable">
 <description>
-Gets the corresponding #GstControlSource for the property. This should be unreferenced
-again after use.
+Checks if a context is writable. If not, a writable copy is made and
+returned.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> name of the property for which the #GstControlSource should be get
+<parameter name="context">
+<parameter_description> the context to make writable
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstControlSource for @property_name or NULL if the property is not
-controlled by this controller or no #GstControlSource was assigned yet.
+<return> a context (possibly a duplicate) that is writable.
 
+MT safe
 </return>
 </function>
 
-<function name="gst_controller_get_value_array">
+<function name="gst_context_new">
 <description>
-Function to be able to get an array of values for one element property.
-
-All fields of @value_array must be filled correctly. Especially the
- value_array-&gt;values array must be big enough to keep the requested amount
-of values (as indicated by the nbsamples field).
-
-The type of the values in the array is the same as the property's type.
-
-&lt;note&gt;&lt;para&gt;This doesn't modify the controlled GObject property!&lt;/para&gt;&lt;/note&gt;
+Create a new context.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller that handles the values
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time that should be processed
-</parameter_description>
-</parameter>
-<parameter name="value_array">
-<parameter_description> array to put control-values in
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the given array could be filled, %FALSE otherwise
+<return> The new context.
+
 </return>
 </function>
 
-<function name="gst_controller_get_value_arrays">
+<function name="gst_context_ref">
 <description>
-Function to be able to get an array of values for one or more given element
-properties.
-
-All fields of the %GstValueArray in the list must be filled correctly.
-Especially the GstValueArray-&gt;values arrays must be big enough to keep
-the requested amount of values.
-
-The types of the values in the array are the same as the property's type.
-
-&lt;note&gt;&lt;para&gt;This doesn't modify the controlled GObject properties!&lt;/para&gt;&lt;/note&gt;
+Convenience macro to increase the reference count of the context.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller that handles the values
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time that should be processed
-</parameter_description>
-</parameter>
-<parameter name="value_arrays">
-<parameter_description> list to return the control-values in
+<parameter name="context">
+<parameter_description> the context to ref
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given array(s) could be filled, %FALSE otherwise
+<return> @context (for convenience when doing assignments)
 </return>
 </function>
 
-<function name="gst_controller_init">
+<function name="gst_context_replace">
 <description>
-Initializes the use of the controller library. Suggested to be called right
-after gst_init().
+Modifies a pointer to a #GstContext to point to a different #GstContext. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+context is unreffed, the new one is reffed).
+
+Either @new_context or the #GstContext pointed to by @old_context may be NULL.
 
 
 </description>
 <parameters>
-<parameter name="argc">
-<parameter_description> pointer to the commandline argument count
+<parameter name="old_context">
+<parameter_description> pointer to a pointer to a #GstContext
+to be replaced.
 </parameter_description>
 </parameter>
-<parameter name="argv">
-<parameter_description> pointer to the commandline argument values
+<parameter name="new_context">
+<parameter_description> pointer to a #GstContext that will
+replace the context pointed to by @old_context.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the %TRUE for success.
+<return> TRUE if @new_context was different from @old_context
 </return>
 </function>
 
-<function name="gst_controller_new">
+<function name="gst_context_unref">
 <description>
-Creates a new GstController for the given object's properties
-
+Convenience macro to decrease the reference count of the context, possibly
+freeing it.
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should be controlled
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> %NULL terminated list of property names that should be controlled
+<parameter name="context">
+<parameter_description> the context to unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new controller.
-</return>
+<return></return>
 </function>
 
-<function name="gst_controller_new_list">
+<function name="gst_context_writable_structure">
 <description>
-Creates a new GstController for the given object's properties
+Get a writable version of the structure.
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should be controlled
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> list of property names that should be controlled
+<parameter name="context">
+<parameter_description> The #GstContext.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new controller.
+<return> The structure of the context. The structure is still
+owned by the event, which means that you should not free it and
+that the pointer becomes invalid when you free the event.
+This function checks if @context is writable.
+
 </return>
 </function>
 
-<function name="gst_controller_new_valist">
+<function name="gst_control_binding_get_g_value_array">
 <description>
-Creates a new GstController for the given object's properties
+Gets a number of #GValues for the given controlled property starting at the
+requested time. The array @values need to hold enough space for @n_values of
+#GValue.
+
+This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should be controlled
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> %NULL terminated list of property names that should be controlled
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new controller.
-</return>
-</function>
-
-<function name="gst_controller_remove_properties">
-<description>
-Removes the given object properties from the controller
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller object from which some properties should be removed
+<parameter name="timestamp">
+<parameter_description> the time that should be processed
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> %NULL terminated list of property names that should be removed
+<parameter name="interval">
+<parameter_description> the time spacing between subsequent values
 </parameter_description>
 </parameter>
-</parameters>
-<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
-</return>
-</function>
-
-<function name="gst_controller_remove_properties_list">
-<description>
-Removes the given object properties from the controller
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller object from which some properties should be removed
+<parameter name="n_values">
+<parameter_description> the number of values
 </parameter_description>
 </parameter>
-<parameter name="list">
-<parameter_description> #GList of property names that should be removed
+<parameter name="values">
+<parameter_description> array to put control-values in
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
+<return> %TRUE if the given array could be filled, %FALSE otherwise
 </return>
 </function>
 
-<function name="gst_controller_remove_properties_valist">
+<function name="gst_control_binding_get_value">
 <description>
-Removes the given object properties from the controller
+Gets the value for the given controlled property at the requested time.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object from which some properties should be removed
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
-<parameter name="var_args">
-<parameter_description> %NULL terminated list of property names that should be removed
+<parameter name="timestamp">
+<parameter_description> the time the control-change should be read from
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if one of the given property isn't handled by the controller, %TRUE otherwise
+<return> the GValue of the property at the given time, or %NULL if the
+property isn't controlled.
 </return>
 </function>
 
-<function name="gst_controller_set">
+<function name="gst_control_binding_get_value_array">
 <description>
-Set the value of given controller-handled property at a certain time.
+Gets a number of values for the given controlled property starting at the
+requested time. The array @values need to hold enough space for @n_values of
+the same type as the objects property's type.
+
+This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.
 
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
+The values are unboxed and ready to be used. The similar function 
+gst_control_binding_get_g_value_array() returns the array as #GValues and is
+more suitable for bindings.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object which handles the properties
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to set
+<parameter name="timestamp">
+<parameter_description> the time that should be processed
 </parameter_description>
 </parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change is schedules for
+<parameter name="interval">
+<parameter_description> the time spacing between subsequent values
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> the control-value
+<parameter name="n_values">
+<parameter_description> the number of values
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> array to put control-values in
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn't be set (ex : properties not handled by controller), TRUE otherwise
+<return> %TRUE if the given array could be filled, %FALSE otherwise
 </return>
 </function>
 
-<function name="gst_controller_set_control_source">
+<function name="gst_control_binding_is_disabled">
 <description>
-Sets the #GstControlSource for @property_name. If there already was a #GstControlSource
-for this property it will be unreferenced.
+Check if the control binding is disabled.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> name of the property for which the #GstControlSource should be set
-</parameter_description>
-</parameter>
-<parameter name="csource">
-<parameter_description> the #GstControlSource that should be used for the property
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the given property isn't handled by the controller or the new #GstControlSource
-couldn't be bound to the property, %TRUE if everything worked as expected.
-
+<return> %TRUE if the binding is inactive
 </return>
 </function>
 
-<function name="gst_controller_set_disabled">
+<function name="gst_control_binding_set_disabled">
 <description>
-This function is used to disable all properties of the #GstController
-for some time, i.e. gst_controller_sync_values() will do nothing.
-
+This function is used to disable a control binding for some time, i.e.
+gst_object_sync_values() will do nothing.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstController which should be disabled
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
 <parameter name="disabled">
@@ -14932,182 +24473,93 @@ or not.
 <return></return>
 </function>
 
-<function name="gst_controller_set_from_list">
+<function name="gst_control_binding_sync_values">
 <description>
-Sets multiple timed values at once.
+Sets the property of the @object, according to the #GstControlSources that
+handle them and for the given timestamp.
 
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
+If this function fails, it is most likely the application developers fault.
+Most probably the control sources are not setup correctly.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the controller object which handles the properties
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to set
+<parameter name="binding">
+<parameter_description> the control binding
 </parameter_description>
 </parameter>
-<parameter name="timedvalues">
-<parameter_description> a list with #GstTimedValue items
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if the values couldn't be set (ex : properties not handled by controller), %TRUE otherwise
-</return>
-</function>
-
-<function name="gst_controller_set_interpolation_mode">
-<description>
-Sets the given interpolation mode on the given property.
-
-&lt;note&gt;&lt;para&gt;User interpolation is not yet available and quadratic interpolation
-is deprecated and maps to cubic interpolation.&lt;/para&gt;&lt;/note&gt;
-
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller object
+<parameter name="object">
+<parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property for which to change the interpolation
+<parameter name="timestamp">
+<parameter_description> the time that should be processed
 </parameter_description>
 </parameter>
-<parameter name="mode">
-<parameter_description> interpolation mode
+<parameter name="last_sync">
+<parameter_description> the last time this was called
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the property is handled by the controller, %FALSE otherwise
+<return> %TRUE if the controller value could be applied to the object
+property, %FALSE otherwise
 </return>
 </function>
 
-<function name="gst_controller_set_property_disabled">
+<function name="gst_control_source_get_value">
 <description>
-This function is used to disable the #GstController on a property for
-some time, i.e. gst_controller_sync_values() will do nothing for the
-property.
+Gets the value for this #GstControlSource at a given timestamp.
 
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> the #GstController which should be disabled
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> property to disable
+<parameter_description> the #GstControlSource object
 </parameter_description>
 </parameter>
-<parameter name="disabled">
-<parameter_description> boolean that specifies whether to disable the controller
-or not.
+<parameter name="timestamp">
+<parameter_description> the time for which the value should be returned
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_controller_suggest_next_sync">
-<description>
-Returns a suggestion for timestamps where buffers should be split
-to get best controller results.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller that handles the values
+<parameter name="value">
+<parameter_description> the value
 </parameter_description>
 </parameter>
 </parameters>
-<return> Returns the suggested timestamp or %GST_CLOCK_TIME_NONE
-if no control-rate was set.
-
+<return> FALSE if the value couldn't be returned, TRUE otherwise.
 </return>
 </function>
 
-<function name="gst_controller_sync_values">
+<function name="gst_control_source_get_value_array">
 <description>
-Sets the properties of the element, according to the controller that (maybe)
-handles them and for the given timestamp.
-
-If this function fails, it is most likely the application developers fault.
-Most probably the control sources are not setup correctly.
+Gets an array of values for for this #GstControlSource. Values that are
+undefined contain NANs.
 
 
 </description>
 <parameters>
 <parameter name="self">
-<parameter_description> the controller that handles the values
+<parameter_description> the #GstControlSource object
 </parameter_description>
 </parameter>
 <parameter name="timestamp">
-<parameter_description> the time that should be processed
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the controller values could be applied to the object
-properties, %FALSE otherwise
-</return>
-</function>
-
-<function name="gst_controller_unset">
-<description>
-Used to remove the value of given controller-handled property at a certain
-time.
-
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller object which handles the properties
+<parameter_description> the first timestamp
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to unset
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change should be removed from
+<parameter name="interval">
+<parameter_description> the time steps
 </parameter_description>
 </parameter>
-</parameters>
-<return> %FALSE if the values couldn't be unset (ex : properties not handled by controller), %TRUE otherwise
-</return>
-</function>
-
-<function name="gst_controller_unset_all">
-<description>
-Used to remove all time-stamped values of given controller-handled property
-
-Deprecated: Use #GstControlSource, for example #GstInterpolationControlSource
-directly.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the controller object which handles the properties
+<parameter name="n_values">
+<parameter_description> the number of values to fetch
 </parameter_description>
 </parameter>
-<parameter name="property_name">
-<parameter_description> the name of the property to unset
+<parameter name="values">
+<parameter_description> array to put control-values in
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if the values couldn't be unset (ex : properties not handled
-by controller), %TRUE otherwise
+<return> %TRUE if the given array could be filled, %FALSE otherwise
 </return>
 </function>
 
@@ -15223,6 +24675,10 @@ any blocking gst_data_queue_push() should be unblocked to recheck the limts.
 
 <function name="gst_data_queue_new">
 <description>
+Creates a new #GstDataQueue. The difference with @gst_data_queue_new is that it will
+not emit the 'full' and 'empty' signals, but instead calling directly @fullcallback
+or @emptycallback.
+
 
 </description>
 <parameters>
@@ -15231,43 +24687,44 @@ any blocking gst_data_queue_push() should be unblocked to recheck the limts.
 or not.
 </parameter_description>
 </parameter>
+<parameter name="fullcallback">
+<parameter_description> the callback which will be called when the queue is considered full.
+</parameter_description>
+</parameter>
+<parameter name="emptycallback">
+<parameter_description> the callback which will be called when the queue is considered empty.
+</parameter_description>
+</parameter>
 <parameter name="checkdata">
 <parameter_description> a #gpointer that will be given in the @checkfull callback.
 </parameter_description>
 </parameter>
 </parameters>
 <return> a new #GstDataQueue.
+
 </return>
 </function>
 
-<function name="gst_data_queue_new_full">
+<function name="gst_data_queue_peek">
 <description>
-Creates a new #GstDataQueue. The difference with @gst_data_queue_new is that it will
-not emit the 'full' and 'empty' signals, but instead calling directly @fullcallback
-or @emptycallback.
+Retrieves the first @item available on the @queue without removing it.
+If the queue is currently empty, the call will block until at least
+one item is available, OR the @queue is set to the flushing state.
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="checkfull">
-<parameter_description> the callback used to tell if the element considers the queue full
-or not.
-</parameter_description>
-</parameter>
-<parameter name="fullcallback">
-<parameter_description> the callback which will be called when the queue is considered full.
-</parameter_description>
-</parameter>
-<parameter name="emptycallback">
-<parameter_description> the callback which will be called when the queue is considered empty.
+<parameter name="queue">
+<parameter_description> a #GstDataQueue.
 </parameter_description>
 </parameter>
-<parameter name="checkdata">
-<parameter_description> a #gpointer that will be given in the @checkfull callback.
+<parameter name="item">
+<parameter_description> pointer to store the returned #GstDataQueueItem.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstDataQueue.
+<return> #TRUE if an @item was successfully retrieved from the @queue.
 
 </return>
 </function>
@@ -15352,7 +24809,8 @@ MT Safe.
 
 <function name="gst_date_time_get_day">
 <description>
-Returns the day of this #GstDateTime.
+Returns the day of the month of this #GstDateTime.
+Call gst_date_time_has_day before, to avoid warnings.
 
 
 </description>
@@ -15370,6 +24828,7 @@ Returns the day of this #GstDateTime.
 <description>
 Retrieves the hour of the day represented by @datetime in the gregorian
 calendar. The return is in the range of 0 to 23.
+Call gst_date_time_has_haur before, to avoid warnings.
 
 
 </description>
@@ -15380,7 +24839,6 @@ calendar. The return is in the range of 0 to 23.
 </parameter>
 </parameters>
 <return> the hour of the day
-
 </return>
 </function>
 
@@ -15398,7 +24856,6 @@ Retrieves the fractional part of the seconds in microseconds represented by
 </parameter>
 </parameters>
 <return> the microsecond of the second
-
 </return>
 </function>
 
@@ -15406,6 +24863,7 @@ Retrieves the fractional part of the seconds in microseconds represented by
 <description>
 Retrieves the minute of the hour represented by @datetime in the gregorian
 calendar.
+Call gst_date_time_has_minute before, to avoid warnings.
 
 
 </description>
@@ -15416,13 +24874,13 @@ calendar.
 </parameter>
 </parameters>
 <return> the minute of the hour
-
 </return>
 </function>
 
 <function name="gst_date_time_get_month">
 <description>
 Returns the month of this #GstDateTime. January is 1, February is 2, etc..
+Call gst_date_time_has_month before, to avoid warnings.
 
 
 </description>
@@ -15440,6 +24898,7 @@ Returns the month of this #GstDateTime. January is 1, February is 2, etc..
 <description>
 Retrieves the second of the minute represented by @datetime in the gregorian
 calendar.
+Call gst_date_time_has_second before, to avoid warnings.
 
 
 </description>
@@ -15450,7 +24909,6 @@ calendar.
 </parameter>
 </parameters>
 <return> the second represented by @datetime
-
 </return>
 </function>
 
@@ -15476,6 +24934,7 @@ If @datetime represents UTC time, then the offset is zero.
 <function name="gst_date_time_get_year">
 <description>
 Returns the year of this #GstDateTime
+Call gst_date_time_has_year before, to avoid warnings.
 
 
 </description>
@@ -15489,6 +24948,78 @@ Returns the year of this #GstDateTime
 </return>
 </function>
 
+<function name="gst_date_time_has_day">
+<description>
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GstDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @datetime&lt;!-- --&gt;'s day field is set, otherwise FALSE
+</return>
+</function>
+
+<function name="gst_date_time_has_month">
+<description>
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GstDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @datetime&lt;!-- --&gt;'s month field is set, otherwise FALSE
+</return>
+</function>
+
+<function name="gst_date_time_has_second">
+<description>
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GstDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @datetime&lt;!-- --&gt;'s second field is set, otherwise FALSE
+</return>
+</function>
+
+<function name="gst_date_time_has_time">
+<description>
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GstDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @datetime&lt;!-- --&gt;'s hour and minute fields are set,
+otherwise FALSE
+</return>
+</function>
+
+<function name="gst_date_time_has_year">
+<description>
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> a #GstDateTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @datetime&lt;!-- --&gt;'s year field is set (which should always
+be the case), otherwise FALSE
+</return>
+</function>
+
 <function name="gst_date_time_new">
 <description>
 Creates a new #GstDateTime using the date and times in the gregorian calendar
@@ -15501,6 +25032,11 @@ Note that @tzoffset is a float and was chosen so for being able to handle
 some fractional timezones, while it still keeps the readability of
 represeting it in hours for most timezones.
 
+If value is -1 then all over value will be ignored. For example
+if @month == -1, then #GstDateTime will created only for @year. If
+ day == -1, then #GstDateTime will created for @year and @month and
+so on.
+
 Free-function: gst_date_time_unref
 
 
@@ -15536,7 +25072,43 @@ Free-function: gst_date_time_unref
 </parameter>
 </parameters>
 <return> the newly created #GstDateTime
+</return>
+</function>
+
+<function name="gst_date_time_new_from_g_date_time">
+<description>
+Creates a new #GstDateTime from a #GDateTime object.
+
+Free-function: gst_date_time_unref
+
+
+</description>
+<parameters>
+<parameter name="dt">
+<parameter_description> the #GDateTime. The new #GstDateTime takes ownership.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created #GstDateTime, or NULL on error
+</return>
+</function>
+
+<function name="gst_date_time_new_from_iso8601_string">
+<description>
+Tries to parse common variants of ISO-8601 datetime strings into a
+#GstDateTime.
+
+Free-function: gst_date_time_unref
+
 
+</description>
+<parameters>
+<parameter name="string">
+<parameter_description> ISO 8601-formatted datetime string.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created #GstDateTime, or NULL on error
 </return>
 </function>
 
@@ -15556,7 +25128,6 @@ Free-function: gst_date_time_unref
 </parameter>
 </parameters>
 <return> the newly created #GstDateTime
-
 </return>
 </function>
 
@@ -15576,7 +25147,6 @@ Free-function: gst_date_time_unref
 </parameter>
 </parameters>
 <return> the newly created #GstDateTime
-
 </return>
 </function>
 
@@ -15588,6 +25158,16 @@ in the local timezone.
 @year should be from 1 to 9999, @month should be from 1 to 12, @day from
 1 to 31, @hour from 0 to 23, @minutes and @seconds from 0 to 59.
 
+If @month is -1, then the #GstDateTime created will only contain @year,
+and all other fields will be considered not set.
+
+If @day is -1, then the #GstDateTime created will only contain @year and
+ month and all other fields will be considered not set.
+
+If @hour is -1, then the #GstDateTime created will only contain @year and
+ month and @day, and the time fields will be considered not set. In this
+case @minute and @seconds should also be -1.
+
 Free-function: gst_date_time_unref
 
 
@@ -15598,28 +25178,27 @@ Free-function: gst_date_time_unref
 </parameter_description>
 </parameter>
 <parameter name="month">
-<parameter_description> the gregorian month
+<parameter_description> the gregorian month, or -1
 </parameter_description>
 </parameter>
 <parameter name="day">
-<parameter_description> the day of the gregorian month
+<parameter_description> the day of the gregorian month, or -1
 </parameter_description>
 </parameter>
 <parameter name="hour">
-<parameter_description> the hour of the day
+<parameter_description> the hour of the day, or -1
 </parameter_description>
 </parameter>
 <parameter name="minute">
-<parameter_description> the minute of the hour
+<parameter_description> the minute of the hour, or -1
 </parameter_description>
 </parameter>
 <parameter name="seconds">
-<parameter_description> the second of the minute
+<parameter_description> the second of the minute, or -1
 </parameter_description>
 </parameter>
 </parameters>
 <return> the newly created #GstDateTime
-
 </return>
 </function>
 
@@ -15635,7 +25214,6 @@ Free-function: gst_date_time_unref
 </parameters>
 <return> the newly created #GstDateTime which should
 be freed with gst_date_time_unref().
-
 </return>
 </function>
 
@@ -15652,7 +25230,90 @@ Free-function: gst_date_time_unref
 </parameters>
 <return> the newly created #GstDateTime which should
 be freed with gst_date_time_unref().
+</return>
+</function>
+
+<function name="gst_date_time_new_y">
+<description>
+Creates a new #GstDateTime using the date and times in the gregorian calendar
+in the local timezone.
+
+ year should be from 1 to 9999.
+
+Free-function: gst_date_time_unref
+
+
+</description>
+<parameters>
+<parameter name="year">
+<parameter_description> the gregorian year
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GstDateTime
+</return>
+</function>
+
+<function name="gst_date_time_new_ym">
+<description>
+Creates a new #GstDateTime using the date and times in the gregorian calendar
+in the local timezone.
+
+ year should be from 1 to 9999, @month should be from 1 to 12.
+
+If value is -1 then all over value will be ignored. For example
+if @month == -1, then #GstDateTime will created only for @year.
+
+Free-function: gst_date_time_unref
+
 
+</description>
+<parameters>
+<parameter name="year">
+<parameter_description> the gregorian year
+</parameter_description>
+</parameter>
+<parameter name="month">
+<parameter_description> the gregorian month
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GstDateTime
+</return>
+</function>
+
+<function name="gst_date_time_new_ymd">
+<description>
+Creates a new #GstDateTime using the date and times in the gregorian calendar
+in the local timezone.
+
+ year should be from 1 to 9999, @month should be from 1 to 12, @day from
+1 to 31.
+
+If value is -1 then all over value will be ignored. For example
+if @month == -1, then #GstDateTime will created only for @year. If
+ day == -1, then #GstDateTime will created for @year and @month and
+so on.
+
+Free-function: gst_date_time_unref
+
+
+</description>
+<parameters>
+<parameter name="year">
+<parameter_description> the gregorian year
+</parameter_description>
+</parameter>
+<parameter name="month">
+<parameter_description> the gregorian month
+</parameter_description>
+</parameter>
+<parameter name="day">
+<parameter_description> the day of the gregorian month
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly created #GstDateTime
 </return>
 </function>
 
@@ -15669,7 +25330,44 @@ Atomically increments the reference count of @datetime by one.
 </parameter>
 </parameters>
 <return> the reference @datetime
+</return>
+</function>
+
+<function name="gst_date_time_to_g_date_time">
+<description>
+Creates a new #GDateTime from a fully defined #GstDateTime object.
+
+Free-function: g_date_time_unref
+
+
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> GstDateTime.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created #GDateTime, or NULL on error
+</return>
+</function>
+
+<function name="gst_date_time_to_iso8601_string">
+<description>
+Create a minimal string compatible with ISO-8601. Possible output formats
+are (for example): 2012, 2012-06, 2012-06-23, 2012-06-23T23:30Z,
+2012-06-23T23:30+0100, 2012-06-23T23:30:59Z, 2012-06-23T23:30:59+0100
+
 
+</description>
+<parameters>
+<parameter name="datetime">
+<parameter_description> GstDateTime.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated string formatted according to ISO 8601 and
+only including the datetime fields that are valid, or NULL in case
+there was an error. The string should be freed with g_free().
 </return>
 </function>
 
@@ -15678,7 +25376,6 @@ Atomically increments the reference count of @datetime by one.
 Atomically decrements the reference count of @datetime by one.  When the
 reference count reaches zero, the structure is freed.
 
-
 </description>
 <parameters>
 <parameter name="datetime">
@@ -15700,10 +25397,14 @@ Be sure to use #G_GNUC_NO_INSTRUMENT on that function, it is needed.
 <parameter_description> the function to use
 </parameter_description>
 </parameter>
-<parameter name="data">
+<parameter name="user_data">
 <parameter_description> user data
 </parameter_description>
 </parameter>
+<parameter name="notify">
+<parameter_description> called when @user_data is not used anymore
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -15866,7 +25567,6 @@ This function returns 0 on non-windows machines.
 </parameter>
 </parameters>
 <return> an integer containing the color definition
-
 </return>
 </function>
 
@@ -16203,49 +25903,43 @@ level.
 <return></return>
 </function>
 
-<function name="gst_debug_unset_threshold_for_name">
+<function name="gst_debug_set_threshold_from_string">
 <description>
-Resets all categories with the given name back to the default level.
+Sets the debug logging wanted in the same form as with the GST_DEBUG
+environment variable. You can use wildcards such as '*', but note that
+the order matters when you use wild cards, e.g. &quot;foosrc:6,*src:3,*:2&quot; sets
+everything to log level 2.
+
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> name of the categories to set
+<parameter name="list">
+<parameter_description> comma-separated list of &quot;category:level&quot; pairs to be used
+as debug logging levels
+</parameter_description>
+</parameter>
+<parameter name="reset">
+<parameter_description> %TRUE to clear all previously-set debug levels before setting
+new thresholds
+%FALSE if adding the threshold described by @list to the one already set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_default_registry_check_feature_version">
+<function name="gst_debug_unset_threshold_for_name">
 <description>
-Checks whether a plugin feature by the given name exists in the
-default registry and whether its version is at least the
-version required.
-
+Resets all categories with the given name back to the default level.
 
 </description>
 <parameters>
-<parameter name="feature_name">
-<parameter_description> the name of the feature (e.g. &quot;oggdemux&quot;)
-</parameter_description>
-</parameter>
-<parameter name="min_major">
-<parameter_description> the minimum major version number
-</parameter_description>
-</parameter>
-<parameter name="min_minor">
-<parameter_description> the minimum minor version number
-</parameter_description>
-</parameter>
-<parameter name="min_micro">
-<parameter_description> the minimum micro version number
+<parameter name="name">
+<parameter_description> name of the categories to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if the feature could be found and the version is
-the same as the required version or newer, and #FALSE otherwise.
-</return>
+<return></return>
 </function>
 
 <function name="gst_deinit">
@@ -16265,6 +25959,31 @@ After this call GStreamer (including this method) should not be used anymore.
 <return></return>
 </function>
 
+<function name="gst_direct_control_binding_new">
+<description>
+Create a new control-binding that attaches the #GstControlSource to the
+#GObject property.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object of the property
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the property-name to attach the control source
+</parameter_description>
+</parameter>
+<parameter name="cs">
+<parameter_description> the control source
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GstDirectControlBinding
+</return>
+</function>
+
 <function name="gst_discoverer_audio_info_get_bitrate">
 <description>
 
@@ -16276,7 +25995,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the average or nominal bitrate of the stream in bits/second.
-
 </return>
 </function>
 
@@ -16291,7 +26009,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the number of channels in the stream.
-
 </return>
 </function>
 
@@ -16306,7 +26023,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the number of bits used per sample in each channel.
-
 </return>
 </function>
 
@@ -16321,7 +26037,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the language of the stream, or NULL if unknown.
-
 </return>
 </function>
 
@@ -16336,7 +26051,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the maximum bitrate of the stream in bits/second.
-
 </return>
 </function>
 
@@ -16351,7 +26065,6 @@ After this call GStreamer (including this method) should not be used anymore.
 </parameter>
 </parameters>
 <return> the sample rate of the stream in Hertz.
-
 </return>
 </function>
 
@@ -16368,7 +26081,6 @@ After this call GStreamer (including this method) should not be used anymore.
 <return> the list of
 #GstDiscovererStreamInfo this container stream offers.
 Free with gst_discoverer_stream_info_list_free() after usage.
-
 </return>
 </function>
 
@@ -16397,7 +26109,6 @@ afterwards.
 </parameters>
 <return> the result of the scanning. Can be %NULL if an
 error occurred.
-
 </return>
 </function>
 
@@ -16424,7 +26135,20 @@ afterwards.
 </parameters>
 <return> %TRUE if the @uri was successfully appended to the list of pending
 uris, else %FALSE
+</return>
+</function>
 
+<function name="gst_discoverer_info_copy">
+<description>
+
+</description>
+<parameters>
+<parameter name="ptr">
+<parameter_description> a #GstDiscovererInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> A copy of the #GstDiscovererInfo
 </return>
 </function>
 
@@ -16443,7 +26167,6 @@ Finds all the #GstDiscovererAudioInfo contained in @info
 <return> A #GList of
 matching #GstDiscovererStreamInfo. The caller should free it with
 gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16462,7 +26185,6 @@ Finds all the #GstDiscovererContainerInfo contained in @info
 <return> A #GList of
 matching #GstDiscovererStreamInfo. The caller should free it with
 gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16477,7 +26199,6 @@ gst_discoverer_stream_info_list_free().
 </parameter>
 </parameters>
 <return> the duration of the URI in #GstClockTime (nanoseconds).
-
 </return>
 </function>
 
@@ -16494,7 +26215,6 @@ gst_discoverer_stream_info_list_free().
 <return> Miscellaneous information stored as a #GstStructure
 (for example: information about missing plugins). If you wish to use the
 #GstStructure after the life-time of @info, you will need to copy it.
-
 </return>
 </function>
 
@@ -16509,7 +26229,6 @@ gst_discoverer_stream_info_list_free().
 </parameter>
 </parameters>
 <return> the result of the discovery as a #GstDiscovererResult.
-
 </return>
 </function>
 
@@ -16524,7 +26243,6 @@ gst_discoverer_stream_info_list_free().
 </parameter>
 </parameters>
 <return> the whether the URI is seekable.
-
 </return>
 </function>
 
@@ -16542,7 +26260,6 @@ gst_discoverer_stream_info_list_free().
 #GstDiscovererStreamInfo.
 This structure can be traversed to see the original hierarchy. Unref with
 gst_discoverer_stream_info_unref() after usage.
-
 </return>
 </function>
 
@@ -16559,7 +26276,6 @@ gst_discoverer_stream_info_unref() after usage.
 <return> the list of
 all streams contained in the #info. Free after usage
 with gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16583,7 +26299,6 @@ given @streamtype.
 <return> A #GList of
 matching #GstDiscovererStreamInfo. The caller should free it with
 gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16602,7 +26317,6 @@ Finds all the #GstDiscovererSubtitleInfo contained in @info
 <return> A #GList of
 matching #GstDiscovererStreamInfo. The caller should free it with
 gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16618,7 +26332,21 @@ gst_discoverer_stream_info_list_free().
 </parameters>
 <return> all tags contained in the URI. If you wish to use
 the tags after the life-time of @info, you will need to copy them.
+</return>
+</function>
 
+<function name="gst_discoverer_info_get_toc">
+<description>
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstDiscovererInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> TOC contained in the URI. If you wish to use
+the TOC after the life-time of @info, you will need to copy it.
 </return>
 </function>
 
@@ -16634,7 +26362,6 @@ the tags after the life-time of @info, you will need to copy them.
 </parameters>
 <return> the URI to which this information corresponds to.
 Copy it if you wish to use it after the life-time of @info.
-
 </return>
 </function>
 
@@ -16653,7 +26380,6 @@ Finds all the #GstDiscovererVideoInfo contained in @info
 <return> A #GList of
 matching #GstDiscovererStreamInfo. The caller should free it with
 gst_discoverer_stream_info_list_free().
-
 </return>
 </function>
 
@@ -16670,7 +26396,6 @@ Increments the reference count of @info.
 </parameter>
 </parameters>
 <return> the same #GstDiscovererInfo object
-
 </return>
 </function>
 
@@ -16678,7 +26403,6 @@ Increments the reference count of @info.
 <description>
 Decrements the reference count of @info.
 
-
 </description>
 <parameters>
 <parameter name="info">
@@ -16710,7 +26434,6 @@ one second (#GST_SECOND) and one hour (3600 * #GST_SECOND)
 If an error occurred when creating the discoverer, @err will be set
 accordingly and %NULL will be returned. If @err is set, the caller must
 free it when no longer needed using g_error_free().
-
 </return>
 </function>
 
@@ -16720,7 +26443,6 @@ Allow asynchronous discovering of URIs to take place.
 A #GMainLoop must be available for #GstDiscoverer to properly work in
 asynchronous mode.
 
-
 </description>
 <parameters>
 <parameter name="discoverer">
@@ -16736,7 +26458,6 @@ asynchronous mode.
 Stop the discovery of any pending URIs and clears the list of
 pending URIS (if any).
 
-
 </description>
 <parameters>
 <parameter name="discoverer">
@@ -16759,7 +26480,6 @@ pending URIS (if any).
 </parameters>
 <return> the #GstCaps of the stream. Unref with
 #gst_caps_unref after usage.
-
 </return>
 </function>
 
@@ -16776,7 +26496,6 @@ pending URIS (if any).
 <return> additional information regarding the stream (for
 example codec version, profile, etc..). If you wish to use the #GstStructure
 after the life-time of @info you will need to copy it.
-
 </return>
 </function>
 
@@ -16793,7 +26512,6 @@ after the life-time of @info you will need to copy it.
 <return> the next #GstDiscovererStreamInfo in a chain. %NULL
 for final streams.
 Unref with #gst_discoverer_stream_info_unref after usage.
-
 </return>
 </function>
 
@@ -16810,7 +26528,21 @@ Unref with #gst_discoverer_stream_info_unref after usage.
 <return> the previous #GstDiscovererStreamInfo in a chain.
 %NULL for starting points. Unref with #gst_discoverer_stream_info_unref
 after usage.
+</return>
+</function>
 
+<function name="gst_discoverer_stream_info_get_stream_id">
+<description>
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstDiscovererStreamInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> the stream ID of this stream. If you wish to
+use the stream ID after the life-time of @info you will need to copy it.
 </return>
 </function>
 
@@ -16826,7 +26558,6 @@ after usage.
 </parameters>
 <return> a human readable name for the stream type of the given @info (ex : &quot;audio&quot;,
 &quot;container&quot;,...).
-
 </return>
 </function>
 
@@ -16842,7 +26573,21 @@ after usage.
 </parameters>
 <return> the tags contained in this stream. If you wish to
 use the tags after the life-time of @info you will need to copy them.
+</return>
+</function>
+
+<function name="gst_discoverer_stream_info_get_toc">
+<description>
 
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstDiscovererStreamInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> the TOC contained in this stream. If you wish to
+use the TOC after the life-time of @info you will need to copy it.
 </return>
 </function>
 
@@ -16874,7 +26619,6 @@ Increments the reference count of @info.
 </parameter>
 </parameters>
 <return> the same #GstDiscovererStreamInfo object
-
 </return>
 </function>
 
@@ -16882,7 +26626,6 @@ Increments the reference count of @info.
 <description>
 Decrements the reference count of @info.
 
-
 </description>
 <parameters>
 <parameter name="info">
@@ -16904,7 +26647,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the language of the stream, or NULL if unknown.
-
 </return>
 </function>
 
@@ -16919,7 +26661,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the average or nominal bitrate of the video stream in bits/second.
-
 </return>
 </function>
 
@@ -16934,7 +26675,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the depth in bits of the video stream.
-
 </return>
 </function>
 
@@ -16949,7 +26689,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the framerate of the video stream (denominator).
-
 </return>
 </function>
 
@@ -16964,7 +26703,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the framerate of the video stream (numerator).
-
 </return>
 </function>
 
@@ -16979,7 +26717,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the height of the video stream in pixels.
-
 </return>
 </function>
 
@@ -16994,7 +26731,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the maximum bitrate of the video stream in bits/second.
-
 </return>
 </function>
 
@@ -17009,7 +26745,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the Pixel Aspect Ratio (PAR) of the video stream (denominator).
-
 </return>
 </function>
 
@@ -17024,7 +26759,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the Pixel Aspect Ratio (PAR) of the video stream (numerator).
-
 </return>
 </function>
 
@@ -17039,7 +26773,6 @@ Decrements the reference count of @info.
 </parameter>
 </parameters>
 <return> the width of the video stream in pixels.
-
 </return>
 </function>
 
@@ -17055,7 +26788,6 @@ Decrements the reference count of @info.
 </parameters>
 <return> #TRUE if the video stream corresponds to an image (i.e. only contains
 one frame).
-
 </return>
 </function>
 
@@ -17070,356 +26802,65 @@ one frame).
 </parameter>
 </parameters>
 <return> %TRUE if the stream is interlaced, else %FALSE.
-
-</return>
-</function>
-
-<function name="gst_dp_buffer_from_header">
-<description>
-Creates a newly allocated #GstBuffer from the given header.
-The buffer data needs to be copied into it before validating.
-
-Use this function if you want to pre-allocate a buffer based on the
-packet header to read the packet payload in to.
-
-This function does not check the header passed to it, use
-gst_dp_validate_header() first if the header data is unchecked.
-
-
-</description>
-<parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GstBuffer if the buffer was successfully created, or NULL.
-</return>
-</function>
-
-<function name="gst_dp_caps_from_packet">
-<description>
-Creates a newly allocated #GstCaps from the given packet.
-
-This function does not check the arguments passed to it, use
-gst_dp_validate_packet() first if the header and payload data are
-unchecked.
-
-
-</description>
-<parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> the byte array of the packet payload
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GstCaps containing the caps represented in the packet,
-or NULL if the packet could not be converted.
-</return>
-</function>
-
-<function name="gst_dp_crc">
-<description>
-Calculate a CRC for the given buffer over the given number of bytes.
-This is only provided for verification purposes; typical GDP users
-will not need this function.
-
-
-</description>
-<parameters>
-<parameter name="buffer">
-<parameter_description> array of bytes
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @buffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a two-byte CRC checksum.
-</return>
-</function>
-
-<function name="gst_dp_event_from_packet">
-<description>
-Creates a newly allocated #GstEvent from the given packet.
-
-This function does not check the arguments passed to it, use
-gst_dp_validate_packet() first if the header and payload data are
-unchecked.
-
-
-</description>
-<parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> the byte array of the packet payload
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GstEvent if the event was successfully created,
-or NULL if an event could not be read from the payload.
 </return>
 </function>
 
-<function name="gst_dp_header_from_buffer">
+<function name="gst_dmabuf_allocator_alloc">
 <description>
-Creates a GDP header from the given buffer.
-
-Deprecated: use a #GstDPPacketizer
+Return a %GstMemory that wraps a dmabuf file descriptor.
 
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> a #GstBuffer to create a header for
+<parameter name="allocator">
+<parameter_description> allocator to be used for this memory
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> the #GstDPHeaderFlag to create the header with
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a guint pointer to store the header length in
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> a guint8 * pointer to store a newly allocated header byte array in
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the header was successfully created.
-</return>
-</function>
-
-<function name="gst_dp_header_payload_length">
-<description>
-Get the length of the payload described by @header.
-
-
-</description>
-<parameters>
-<parameter name="header">
-<parameter_description> the byte header of the packet array
-</parameter_description>
-</parameter>
-</parameters>
-<return> the length of the payload this header describes.
-</return>
-</function>
-
-<function name="gst_dp_header_payload_type">
-<description>
-Get the type of the payload described by @header.
-
-
-</description>
-<parameters>
-<parameter name="header">
-<parameter_description> the byte header of the packet array
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #GstDPPayloadType the payload this header describes.
-</return>
-</function>
-
-<function name="gst_dp_init">
-<description>
-Initialize GStreamer Data Protocol library.
-
-Should be called before using these functions from source linking
-to this source file.
-
-</description>
-<parameters>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_dp_packet_from_caps">
-<description>
-Creates a GDP packet from the given caps.
-
-Deprecated: use a #GstDPPacketizer
-
-
-</description>
-<parameters>
-<parameter name="caps">
-<parameter_description> a #GstCaps to create a packet for
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> the #GstDPHeaderFlag to create the header with
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a guint pointer to store the header length in
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> a guint8 pointer to store a newly allocated header byte array in
+<parameter name="fd">
+<parameter_description> dmabuf file descriptor
 </parameter_description>
 </parameter>
-<parameter name="payload">
-<parameter_description> a guint8 pointer to store a newly allocated payload byte array in
+<parameter name="size">
+<parameter_description> memory size
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the packet was successfully created.
-</return>
-</function>
-
-<function name="gst_dp_packet_from_event">
-<description>
-Creates a GDP packet from the given event.
-
-Deprecated: use a #GstDPPacketizer
+<return> a GstMemory based on @allocator.
+When the buffer will be released dmabuf allocator will close the @fd.
+The memory is only mmapped on gst_buffer_mmap() request.
 
-
-</description>
-<parameters>
-<parameter name="event">
-<parameter_description> a #GstEvent to create a packet for
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> the #GstDPHeaderFlag to create the header with
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> a guint pointer to store the header length in
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> a guint8 pointer to store a newly allocated header byte array in
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> a guint8 pointer to store a newly allocated payload byte array in
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the packet was successfully created.
 </return>
 </function>
 
-<function name="gst_dp_packetizer_free">
-<description>
-Free the given packetizer.
-
-</description>
-<parameters>
-<parameter name="packetizer">
-<parameter_description> the #GstDPPacketizer to free.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_dp_packetizer_new">
+<function name="gst_dmabuf_allocator_obtain">
 <description>
-Creates a new packetizer.
+Return a dmabuf allocator.
 
 
 </description>
 <parameters>
-<parameter name="version">
-<parameter_description> the #GstDPVersion of the protocol to packetize for.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a newly allocated #GstDPPacketizer
-</return>
-</function>
-
-<function name="gst_dp_validate_header">
-<description>
-Validates the given packet header by checking the CRC checksum.
+<return> a dmabuf allocator, or NULL if the allocator
+isn't available. Use gst_object_unref() to release the allocator after
+usage
 
-
-</description>
-<parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the CRC matches, or no CRC checksum is present.
 </return>
 </function>
 
-<function name="gst_dp_validate_packet">
+<function name="gst_dmabuf_memory_get_fd">
 <description>
-Validates the given packet by checking version information and checksums.
+Return the file descriptor associated with @mem.
 
 
 </description>
 <parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> the byte array of the packet payload
+<parameter name="mem">
+<parameter_description> the memory to get the file descriptor
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the packet validates.
-</return>
-</function>
-
-<function name="gst_dp_validate_payload">
-<description>
-Validates the given packet payload using the given packet header
-by checking the CRC checksum.
-
+<return> the file descriptor associated with the memory, or -1
 
-</description>
-<parameters>
-<parameter name="header_length">
-<parameter_description> the length of the packet header
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> the byte array of the packet header
-</parameter_description>
-</parameter>
-<parameter name="payload">
-<parameter_description> the byte array of the packet payload
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the CRC matches, or no CRC checksum is present.
 </return>
 </function>
 
@@ -17499,10 +26940,34 @@ internally.
 </return>
 </function>
 
+<function name="gst_element_class_add_metadata">
+<description>
+Set @key with @value as metadata in @klass.
+
+</description>
+<parameters>
+<parameter name="klass">
+<parameter_description> class to set metadata for
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key to set
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value to set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_element_class_add_pad_template">
 <description>
-Adds a padtemplate to an element class. This is mainly used in the _base_init
-functions of classes.
+Adds a padtemplate to an element class. This is mainly used in the _class_init
+functions of classes. If a pad template with the same name as an already
+existing one is added the old one is replaced by the new one.
+
 
 </description>
 <parameters>
@@ -17518,27 +26983,53 @@ functions of classes.
 <return></return>
 </function>
 
-<function name="gst_element_class_add_static_pad_template">
+<function name="gst_element_class_add_static_metadata">
 <description>
-Adds a padtemplate to an element class. This is mainly used in the _base_init
-functions of classes.
+Set @key with @value as metadata in @klass.
 
+Same as gst_element_class_add_metadata(), but @value must be a static string
+or an inlined string, as it will not be copied. (GStreamer plugins will
+be made resident once loaded, so this function can be used even from
+dynamically loaded plugins.)
 
 </description>
 <parameters>
 <parameter name="klass">
-<parameter_description> the #GstElementClass to add the pad template to.
+<parameter_description> class to set metadata for
 </parameter_description>
 </parameter>
-<parameter name="templ">
-<parameter_description> a #GstStaticPadTemplate describing the pad
-to add to the element class.
+<parameter name="key">
+<parameter_description> the key to set
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value to set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="gst_element_class_get_metadata">
+<description>
+Get metadata with @key in @klass.
+
+
+</description>
+<parameters>
+<parameter name="klass">
+<parameter_description> class to get metadata for
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key to get
+</parameter_description>
+</parameter>
+</parameters>
+<return> the metadata for @key.
+</return>
+</function>
+
 <function name="gst_element_class_get_pad_template">
 <description>
 Retrieves a padtemplate from @element_class with the given name.
@@ -17584,69 +27075,55 @@ pad templates.
 </return>
 </function>
 
-<function name="gst_element_class_install_std_props">
+<function name="gst_element_class_set_metadata">
 <description>
-Adds a list of standardized properties with types to the @klass.
-the id is for the property switch in your get_prop method, and
-the flags determine readability / writeability.
+Sets the detailed information for a #GstElementClass.
+&lt;note&gt;This function is for use in _class_init functions only.&lt;/note&gt;
 
 </description>
 <parameters>
 <parameter name="klass">
-<parameter_description> the #GstElementClass to add the properties to.
+<parameter_description> class to set metadata for
 </parameter_description>
 </parameter>
-<parameter name="first_name">
-<parameter_description> the name of the first property.
-in a NULL terminated
+<parameter name="longname">
+<parameter_description> The long English name of the element. E.g. &quot;File Sink&quot;
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> the id and flags of the first property, followed by
-further 'name', 'id', 'flags' triplets and terminated by NULL.
+<parameter name="classification">
+<parameter_description> String describing the type of element, as an unordered list
+separated with slashes ('/'). See draft-klass.txt of the design docs
+for more details and common types. E.g: &quot;Sink/File&quot;
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_element_class_set_details">
-<description>
-Sets the detailed information for a #GstElementClass.
-&lt;note&gt;This function is for use in _base_init functions only.&lt;/note&gt;
-
-The @details are copied.
-
-Deprecated: Use gst_element_class_set_details_simple() instead.
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> class to set details for
+<parameter name="description">
+<parameter_description> Sentence describing the purpose of the element.
+E.g: &quot;Write stream to a file&quot;
 </parameter_description>
 </parameter>
-<parameter name="details">
-<parameter_description> details to set
+<parameter name="author">
+<parameter_description> Name and contact details of the author(s). Use \n to separate
+multiple author metadata. E.g: &quot;Joe Bloggs &lt;joe.blogs at foo.com&gt;&quot;
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_element_class_set_details_simple">
+<function name="gst_element_class_set_static_metadata">
 <description>
-Sets the detailed information for a #GstElementClass. Simpler version of
-gst_element_class_set_details() that generates less linker overhead.
-&lt;note&gt;This function is for use in _base_init functions only.&lt;/note&gt;
-
-The detail parameter strings are copied into the #GstElementDetails for
-the element class.
+Sets the detailed information for a #GstElementClass.
+&lt;note&gt;This function is for use in _class_init functions only.&lt;/note&gt;
 
+Same as gst_element_class_set_metadata(), but @longname, @classification,
+ description, and @author must be static strings or inlined strings, as
+they will not be copied. (GStreamer plugins will be made resident once
+loaded, so this function can be used even from dynamically loaded plugins.)
 
 </description>
 <parameters>
 <parameter name="klass">
-<parameter_description> class to set details for
+<parameter_description> class to set metadata for
 </parameter_description>
 </parameter>
 <parameter name="longname">
@@ -17666,48 +27143,7 @@ E.g: &quot;Write stream to a file&quot;
 </parameter>
 <parameter name="author">
 <parameter_description> Name and contact details of the author(s). Use \n to separate
-multiple author details. E.g: &quot;Joe Bloggs &lt;joe.blogs at foo.com&gt;&quot;
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_element_class_set_documentation_uri">
-<description>
-Set uri pointing to user documentation. Applications can use this to show
-help for e.g. effects to users.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> class to set details for
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> uri of element documentation
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_element_class_set_icon_name">
-<description>
-Elements that bridge to certain other products can include an icon of that
-used product. Application can show the icon in menus/selectors to help
-identifying specific elements.
-
-
-</description>
-<parameters>
-<parameter name="klass">
-<parameter_description> class to set details for
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> name of an icon
+multiple author metadata. E.g: &quot;Joe Bloggs &lt;joe.blogs at foo.com&gt;&quot;
 </parameter_description>
 </parameter>
 </parameters>
@@ -17779,7 +27215,6 @@ Checks if the factory can sink all possible capabilities.
 </parameter>
 </parameters>
 <return> %TRUE if the caps are fully compatible.
-
 </return>
 </function>
 
@@ -17800,29 +27235,6 @@ Checks if the factory can sink any possible capability.
 </parameter>
 </parameters>
 <return> %TRUE if the caps have a common subset.
-
-</return>
-</function>
-
-<function name="gst_element_factory_can_sink_caps">
-<description>
-Checks if the factory can sink the given capability.
-
-Deprecated: use gst_element_factory_can_sink_all_caps() instead.
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> factory to query
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> the caps to check
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if it can sink the capabilities
-
 </return>
 </function>
 
@@ -17843,7 +27255,6 @@ Checks if the factory can src all possible capabilities.
 </parameter>
 </parameters>
 <return> %TRUE if the caps are fully compatible.
-
 </return>
 </function>
 
@@ -17864,29 +27275,6 @@ Checks if the factory can src any possible capability.
 </parameter>
 </parameters>
 <return> %TRUE if the caps have a common subset.
-
-</return>
-</function>
-
-<function name="gst_element_factory_can_src_caps">
-<description>
-Checks if the factory can source the given capability.
-
-Deprecated: use gst_element_factory_can_src_all_caps() instead.
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> factory to query
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> the caps to check
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if it can src the capabilities
-
 </return>
 </function>
 
@@ -17931,55 +27319,6 @@ element factory; caller is responsible for unreffing.
 </return>
 </function>
 
-<function name="gst_element_factory_get_author">
-<description>
-Gets the author for this factory.
-
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> a #GstElementFactory
-</parameter_description>
-</parameter>
-</parameters>
-<return> the author
-</return>
-</function>
-
-<function name="gst_element_factory_get_description">
-<description>
-Gets the description for this factory.
-
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> a #GstElementFactory
-</parameter_description>
-</parameter>
-</parameters>
-<return> the description
-</return>
-</function>
-
-<function name="gst_element_factory_get_documentation_uri">
-<description>
-Gets documentation uri for this factory if set.
-
-
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> a #GstElementFactory
-</parameter_description>
-</parameter>
-</parameters>
-<return> the documentation uri
-</return>
-</function>
-
 <function name="gst_element_factory_get_element_type">
 <description>
 Get the #GType for elements managed by this factory. The type can
@@ -17999,10 +27338,9 @@ the factory is not loaded.
 </return>
 </function>
 
-<function name="gst_element_factory_get_icon_name">
+<function name="gst_element_factory_get_metadata">
 <description>
-Gets icon name for this factory if set.
-
+Get the metadata on @factory with @key.
 
 
 </description>
@@ -18011,30 +27349,19 @@ Gets icon name for this factory if set.
 <parameter_description> a #GstElementFactory
 </parameter_description>
 </parameter>
-</parameters>
-<return> the icon name
-</return>
-</function>
-
-<function name="gst_element_factory_get_klass">
-<description>
-Gets the class for this factory.
-
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> a #GstElementFactory
+<parameter name="key">
+<parameter_description> a key
 </parameter_description>
 </parameter>
 </parameters>
-<return> the class
+<return> the metadata with @key on @factory or %NULL when there was no
+metadata with the given @key.
 </return>
 </function>
 
-<function name="gst_element_factory_get_longname">
+<function name="gst_element_factory_get_metadata_keys">
 <description>
-Gets the longname for this factory
+Get the available keys for the metadata on @factory.
 
 
 </description>
@@ -18044,7 +27371,9 @@ Gets the longname for this factory
 </parameter_description>
 </parameter>
 </parameters>
-<return> the longname
+<return>
+a %NULL-terminated array of key strings, or %NULL when there is no
+metadata. Free with g_strfreev() when no longer needed.
 </return>
 </function>
 
@@ -18134,7 +27463,6 @@ Check if @factory implements the interface with name @interfacename.
 </parameter>
 </parameters>
 <return> #TRUE when @factory implement the interface.
-
 </return>
 </function>
 
@@ -18171,7 +27499,6 @@ whose pad templates caps can intersect with @caps will be returned.
 <return> a #GList of
 #GstElementFactory elements that match the given requisits.
 Use #gst_plugin_feature_list_free after usage.
-
 </return>
 </function>
 
@@ -18196,7 +27523,6 @@ The list of factories is returned by decreasing rank.
 <return> a #GList of
 #GstElementFactory elements. Use gst_plugin_feature_list_free() after
 usage.
-
 </return>
 </function>
 
@@ -18217,7 +27543,6 @@ Check if @factory is of the given types.
 </parameter>
 </parameters>
 <return> %TRUE if @factory is of @type.
-
 </return>
 </function>
 
@@ -18245,54 +27570,6 @@ a unique name
 </return>
 </function>
 
-<function name="gst_element_found_tags">
-<description>
-Posts a message to the bus that new tags were found, and pushes an event
-to all sourcepads. Takes ownership of the @list.
-
-This is a utility method for elements. Applications should use the
-#GstTagSetter interface.
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> element for which we found the tags.
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> list of tags.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_element_found_tags_for_pad">
-<description>
-Posts a message to the bus that new tags were found and pushes the
-tags as event. Takes ownership of the @list.
-
-This is a utility method for elements. Applications should use the
-#GstTagSetter interface.
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> element for which to post taglist to bus.
-</parameter_description>
-</parameter>
-<parameter name="pad">
-<parameter_description> pad on which to push tag-event
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> the taglist to post on the bus and create event from
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_element_get_base_time">
 <description>
 Returns the base time of the element. The base time is the
@@ -18406,6 +27683,24 @@ was found. No unreferencing is necessary.
 </return>
 </function>
 
+<function name="gst_element_get_context">
+<description>
+Gets the current context of the element.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> a #GstElement to get the context from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current context of the element
+</return>
+</function>
+
 <function name="gst_element_get_factory">
 <description>
 Retrieves the factory that was used to create this element.
@@ -18442,30 +27737,23 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_element_get_pad">
+<function name="gst_element_get_name">
 <description>
-Retrieves a pad from @element by name. Tries gst_element_get_static_pad()
-first, then gst_element_get_request_pad().
-
-Deprecated: This function is deprecated as it's unclear if the reference
-to the result pad should be released with gst_object_unref() in case of a static pad
-or gst_element_release_request_pad() in case of a request pad.
-Use gst_element_get_static_pad() or gst_element_get_request_pad() instead.
+Returns a copy of the name of @elem.
+Caller should g_free() the return value after usage.
+For a nameless element, this returns NULL, which you can safely g_free()
+as well.
 
 
 </description>
 <parameters>
-<parameter name="element">
-<parameter_description> a #GstElement.
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the pad to retrieve.
+<parameter name="elem">
+<parameter_description> a #GstElement to get the name of @elem.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPad if found, otherwise %NULL. Unref or Release after usage,
-depending on the type of the pad.
+<return> the name of @elem. g_free() after usage. MT safe.
+
 </return>
 </function>
 
@@ -18492,24 +27780,19 @@ or created.
 </return>
 </function>
 
-<function name="gst_element_get_query_types">
+<function name="gst_element_get_parent">
 <description>
-Get an array of query types from the element.
-If the element doesn't implement a query types function,
-the query will be forwarded to the peer of a random linked sink pad.
+Get the parent of an element.
 
 
 </description>
 <parameters>
-<parameter name="element">
-<parameter_description> a #GstElement to query
+<parameter name="elem">
+<parameter_description> a #GstElement to get the parent of.
 </parameter_description>
 </parameter>
 </parameters>
-<return> An array of #GstQueryType elements that should not
-be freed or modified.
-
-MT safe.
+<return> the parent of an element.
 </return>
 </function>
 
@@ -18558,7 +27841,6 @@ MT safe.
 </parameter>
 </parameters>
 <return> the start time of the element.
-
 </return>
 </function>
 
@@ -18641,45 +27923,6 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_element_implements_interface">
-<description>
-Test whether the given element implements a certain interface of type
-iface_type, and test whether it is supported for this specific instance.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> #GstElement to check for the implementation of the interface
-</parameter_description>
-</parameter>
-<parameter name="iface_type">
-<parameter_description> (final) type of the interface which we want to be implemented
-</parameter_description>
-</parameter>
-</parameters>
-<return> whether or not the element implements the interface.
-</return>
-</function>
-
-<function name="gst_element_is_indexable">
-<description>
-Queries if the element can be indexed.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> a #GstElement.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the element can be indexed.
-
-MT safe.
-</return>
-</function>
-
 <function name="gst_element_is_locked_state">
 <description>
 Checks if the state of an element is locked.
@@ -18708,6 +27951,9 @@ Retrieves an iterator of @element's pads. The iterator should
 be freed after usage. Also more specialized iterators exists such as
 gst_element_iterate_src_pads() or gst_element_iterate_sink_pads().
 
+The order of pads returned by the iterator will be the order in which
+the pads were added to the element.
+
 
 </description>
 <parameters>
@@ -18716,8 +27962,7 @@ gst_element_iterate_src_pads() or gst_element_iterate_sink_pads().
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstIterator of #GstPad. Unref each pad
-after use.
+<return> the #GstIterator of #GstPad.
 
 MT safe.
 </return>
@@ -18727,6 +27972,9 @@ MT safe.
 <description>
 Retrieves an iterator of @element's sink pads.
 
+The order of pads returned by the iterator will be the order in which
+the pads were added to the element.
+
 
 </description>
 <parameters>
@@ -18735,8 +27983,7 @@ Retrieves an iterator of @element's sink pads.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstIterator of #GstPad. Unref each pad
-after use.
+<return> the #GstIterator of #GstPad.
 
 MT safe.
 </return>
@@ -18746,6 +27993,9 @@ MT safe.
 <description>
 Retrieves an iterator of @element's source pads.
 
+The order of pads returned by the iterator will be the order in which
+the pads were added to the element.
+
 
 </description>
 <parameters>
@@ -18754,8 +28004,7 @@ Retrieves an iterator of @element's source pads.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstIterator of #GstPad. Unref each pad
-after use.
+<return> the #GstIterator of #GstPad.
 
 MT safe.
 </return>
@@ -18957,41 +28206,18 @@ or NULL for any pad.
 </parameter>
 </parameters>
 <return> TRUE if the pads could be linked, FALSE otherwise.
-
 </return>
 </function>
 
 <function name="gst_element_lost_state">
 <description>
-Brings the element to the lost state. This function calls
-gst_element_lost_state_full() with the new_base_time set to %TRUE.
-
-This function is used internally and should normally not be called from
-plugins or applications.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> a #GstElement the state is lost of
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_element_lost_state_full">
-<description>
 Brings the element to the lost state. The current state of the
 element is copied to the pending state so that any call to
 gst_element_get_state() will return %GST_STATE_CHANGE_ASYNC.
 
-An ASYNC_START message is posted with indication to distribute a new
-base_time to the element when @new_base_time is %TRUE.
-If the element was PLAYING, it will go to PAUSED. The element
-will be restored to its PLAYING state by the parent pipeline when it
-prerolls again.
+An ASYNC_START message is posted. If the element was PLAYING, it will
+go to PAUSED. The element will be restored to its PLAYING state by
+the parent pipeline when it prerolls again.
 
 This is mostly used for elements that lost their preroll buffer
 in the %GST_STATE_PAUSED or %GST_STATE_PLAYING state after a flush,
@@ -19002,19 +28228,12 @@ not in error or an async state change.
 This function is used internally and should normally not be called from
 plugins or applications.
 
-MT safe.
-
-
 </description>
 <parameters>
 <parameter name="element">
 <parameter_description> a #GstElement the state is lost of
 </parameter_description>
 </parameter>
-<parameter name="new_base_time">
-<parameter_description> if a new base time should be distributed
-</parameter_description>
-</parameter>
 </parameters>
 <return></return>
 </function>
@@ -19038,6 +28257,10 @@ Creates an element for handling the given URI.
 <parameter_description> Name of created element, can be NULL.
 </parameter_description>
 </parameter>
+<parameter name="error">
+<parameter_description> address where to store error information, or NULL.
+</parameter_description>
+</parameter>
 </parameters>
 <return> a new element or NULL if none could be created
 </return>
@@ -19166,28 +28389,6 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_element_provides_clock">
-<description>
-Query if the element provides a clock. A #GstClock provided by an
-element can be used as the global #GstClock for the pipeline.
-An element that can provide a clock is only required to do so in the PAUSED
-state, this means when it is fully negotiated and has allocated the resources
-to operate the clock.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> a #GstElement to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the element provides a clock
-
-MT safe.
-</return>
-</function>
-
 <function name="gst_element_query">
 <description>
 Performs a query on the given element.
@@ -19236,7 +28437,7 @@ Queries an element to convert @src_val in @src_format to @dest_format.
 </parameter_description>
 </parameter>
 <parameter name="dest_format">
-<parameter_description> a pointer to the #GstFormat to convert to.
+<parameter_description> the #GstFormat to convert to.
 </parameter_description>
 </parameter>
 <parameter name="dest_val">
@@ -19260,8 +28461,7 @@ Queries an element for the total stream duration.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter_description> the #GstFormat requested
 </parameter_description>
 </parameter>
 <parameter name="duration">
@@ -19286,8 +28486,7 @@ function one can also create and reuse it in gst_element_query().
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter_description> the #GstFormat requested
 </parameter_description>
 </parameter>
 <parameter name="cur">
@@ -19310,8 +28509,7 @@ Create a new elementfactory capable of instantiating objects of the
 <parameters>
 <parameter name="plugin">
 <parameter_description> #GstPlugin to register the element with, or NULL for
-a static element (note that passing NULL only works in GStreamer 0.10.13
-and later)
+a static element.
 </parameter_description>
 </parameter>
 <parameter name="name">
@@ -19400,10 +28598,6 @@ Retrieves a request pad from the element according to the provided template.
 Pad templates can be looked up using
 gst_element_factory_get_static_pad_templates().
 
-If the @caps are specified and the element implements thew new
-request_new_pad_full virtual method, the element will use them to select
-which pad to create.
-
 The pad should be released with gst_element_release_request_pad().
 
 
@@ -19430,45 +28624,6 @@ request. Can be %NULL.
 </parameters>
 <return> requested #GstPad if found, otherwise %NULL.
 Release after usage.
-
-</return>
-</function>
-
-<function name="gst_element_requires_clock">
-<description>
-Query if the element requires a clock.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> a #GstElement to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the element requires a clock
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_element_save_thyself">
-<description>
-Saves the element as part of the given XML structure.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> a #GstElement to save.
-</parameter_description>
-</parameter>
-<parameter name="parent">
-<parameter_description> the xml parent node.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the new #xmlNodePtr.
 </return>
 </function>
 
@@ -19478,6 +28633,8 @@ Sends a seek event to an element. See gst_event_new_seek() for the details of
 the parameters. The seek event is sent to the element using
 gst_element_send_event().
 
+MT safe.
+
 
 </description>
 <parameters>
@@ -19497,12 +28654,12 @@ gst_element_send_event().
 <parameter_description> The optional seek flags.
 </parameter_description>
 </parameter>
-<parameter name="cur_type">
-<parameter_description> The type and flags for the new current position
+<parameter name="start_type">
+<parameter_description> The type and flags for the new start position
 </parameter_description>
 </parameter>
-<parameter name="cur">
-<parameter_description> The value of the new current position
+<parameter name="start">
+<parameter_description> The value of the new start position
 </parameter_description>
 </parameter>
 <parameter name="stop_type">
@@ -19514,9 +28671,8 @@ gst_element_send_event().
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the event was handled.
-
-MT safe.
+<return> %TRUE if the event was handled. Flushing seeks will trigger a
+preroll, which will emit %GST_MESSAGE_ASYNC_DONE.
 </return>
 </function>
 
@@ -19561,9 +28717,8 @@ with #GST_MSECOND to convert milliseconds to nanoseconds.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the seek operation succeeded (the seek might not always be
-executed instantly though)
-
+<return> %TRUE if the seek operation succeeded. Flushing seeks will trigger a
+preroll, which will emit %GST_MESSAGE_ASYNC_DONE.
 </return>
 </function>
 
@@ -19576,6 +28731,8 @@ upstream events or a random linked source pad for downstream events.
 This function takes owership of the provided event so you should
 gst_event_ref() it if you want to reuse the event after this call.
 
+MT safe.
+
 
 </description>
 <parameters>
@@ -19588,9 +28745,8 @@ gst_event_ref() it if you want to reuse the event after this call.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the event was handled.
-
-MT safe.
+<return> %TRUE if the event was handled. Events that trigger a preroll (such
+as flushing seeks and steps) will emit %GST_MESSAGE_ASYNC_DONE.
 </return>
 </function>
 
@@ -19661,6 +28817,26 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_element_set_context">
+<description>
+Sets the context of the element. Increases the refcount of the context.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> a #GstElement to set the context of.
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> the #GstContext to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_element_set_index">
 <description>
 Set @index on the element. The refcount of the index
@@ -19706,6 +28882,42 @@ or the elements state-locking needed no change.
 </return>
 </function>
 
+<function name="gst_element_set_name">
+<description>
+Sets the name of the element, getting rid of the old name if there was one.
+
+</description>
+<parameters>
+<parameter name="elem">
+<parameter_description> a #GstElement to set the name of.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> the new name
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_element_set_parent">
+<description>
+Sets the parent of an element.
+
+</description>
+<parameters>
+<parameter name="elem">
+<parameter_description> a #GstElement to set the parent of.
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> the new parent #GstObject of the element.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_element_set_start_time">
 <description>
 Set the start time of an element. The start time of the element is the
@@ -19721,7 +28933,6 @@ pipelines, and you can also ensure that the pipelines have the same clock.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="element">
@@ -19746,7 +28957,8 @@ This function can return #GST_STATE_CHANGE_ASYNC, in which case the
 element will perform the remainder of the state change asynchronously in
 another thread.
 An application can use gst_element_get_state() to wait for the completion
-of the state change or it can wait for a state change message on the bus.
+of the state change or it can wait for a %GST_MESSAGE_ASYNC_DONE or
+%GST_MESSAGE_STATE_CHANGED on the bus.
 
 State changes to %GST_STATE_READY or %GST_STATE_NULL never return
 #GST_STATE_CHANGE_ASYNC.
@@ -19783,7 +28995,6 @@ Gets a string representing the given state change result.
 </parameters>
 <return> a string with the name of the state
 result.
-
 </return>
 </function>
 
@@ -19902,7 +29113,6 @@ All provided allocatable arguments will be internally copied, so can be
 safely freed/unreferenced after calling this method.
 
 
-
 </description>
 <parameters>
 <parameter name="format">
@@ -19936,7 +29146,6 @@ No copy of @profile will be made, if you wish to use it elsewhere after this
 method you should increment its reference count.
 
 
-
 </description>
 <parameters>
 <parameter name="container">
@@ -19958,7 +29167,6 @@ Checks if @container contains a #GstEncodingProfile identical to
 @profile.
 
 
-
 </description>
 <parameters>
 <parameter name="container">
@@ -19975,12 +29183,26 @@ to @profile, else %FALSE.
 </return>
 </function>
 
+<function name="gst_encoding_container_profile_get_profiles">
+<description>
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingContainerProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return>
+the list of contained #GstEncodingProfile.
+</return>
+</function>
+
 <function name="gst_encoding_container_profile_new">
 <description>
 Creates a new #GstEncodingContainerProfile.
 
 
-
 </description>
 <parameters>
 <parameter name="name">
@@ -19988,7 +29210,8 @@ Creates a new #GstEncodingContainerProfile.
 </parameter_description>
 </parameter>
 <parameter name="description">
-<parameter_description> The description of the container profile, can be %NULL
+<parameter_description> The description of the container profile,
+can be %NULL
 </parameter_description>
 </parameter>
 <parameter name="format">
@@ -19996,7 +29219,7 @@ Creates a new #GstEncodingContainerProfile.
 </parameter_description>
 </parameter>
 <parameter name="preset">
-<parameter_description> The preset to use for this profile
+<parameter_description> The preset to use for this profile.
 </parameter_description>
 </parameter>
 </parameters>
@@ -20019,7 +29242,6 @@ Can be %NULL.
 </parameter>
 </parameters>
 <return> The list of #GstEncodingTarget
-
 </return>
 </function>
 
@@ -20033,7 +29255,6 @@ Lists all #GstEncodingTarget categories present on disk.
 </parameters>
 <return> A list
 of #GstEncodingTarget categories.
-
 </return>
 </function>
 
@@ -20058,7 +29279,6 @@ Find the #GstEncodingProfile with the specified name and category.
 </parameter>
 </parameters>
 <return> The matching #GstEncodingProfile or %NULL.
-
 </return>
 </function>
 
@@ -20077,14 +29297,12 @@ subtitles), are currently ignored.
 </parameter>
 </parameters>
 <return> The new #GstEncodingProfile or %NULL.
-
 </return>
 </function>
 
 <function name="gst_encoding_profile_get_description">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20096,9 +29314,22 @@ subtitles), are currently ignored.
 </return>
 </function>
 
-<function name="gst_encoding_profile_get_format">
+<function name="gst_encoding_profile_get_file_extension">
 <description>
 
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return> a suitable file extension for @profile, or NULL.
+</return>
+</function>
+
+<function name="gst_encoding_profile_get_format">
+<description>
 
 </description>
 <parameters>
@@ -20107,7 +29338,8 @@ subtitles), are currently ignored.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstCaps corresponding to the media format used in the profile.
+<return> the #GstCaps corresponding to the media format used
+in the profile. Unref after usage.
 </return>
 </function>
 
@@ -20116,7 +29348,6 @@ subtitles), are currently ignored.
 Computes the full output caps that this @profile will be able to consume.
 
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20124,15 +29355,14 @@ Computes the full output caps that this @profile will be able to consume.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The full caps the given @profile can consume. Call gst_caps_unref()
-when you are done with the caps.
+<return> The full caps the given @profile can consume. Call
+gst_caps_unref() when you are done with the caps.
 </return>
 </function>
 
 <function name="gst_encoding_profile_get_name">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20147,7 +29377,6 @@ when you are done with the caps.
 <function name="gst_encoding_profile_get_presence">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20163,7 +29392,6 @@ container profile. If 0, it is not a mandatory stream.
 <function name="gst_encoding_profile_get_preset">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20172,12 +29400,26 @@ container profile. If 0, it is not a mandatory stream.
 </parameter>
 </parameters>
 <return> the name of the #GstPreset to be used in the profile.
+This is the name that has been set when saving the preset.
 </return>
 </function>
 
-<function name="gst_encoding_profile_get_restriction">
+<function name="gst_encoding_profile_get_preset_name">
 <description>
 
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of the #GstPreset factory to be used in the profile.
+</return>
+</function>
+
+<function name="gst_encoding_profile_get_restriction">
+<description>
 
 </description>
 <parameters>
@@ -20191,14 +29433,13 @@ that will be used in the profile. The fields present in restriction caps are
 properties of the raw stream (that is before encoding), such as height and
 width for video and depth and sampling rate for audio. Does not apply to
 #GstEncodingContainerProfile (since there is no corresponding raw stream).
-Can be %NULL.
+Can be %NULL. Unref after usage.
 </return>
 </function>
 
 <function name="gst_encoding_profile_get_type_nick">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20215,7 +29456,6 @@ Can be %NULL.
 Checks whether the two #GstEncodingProfile are equal
 
 
-
 </description>
 <parameters>
 <parameter name="a">
@@ -20231,11 +29471,24 @@ Checks whether the two #GstEncodingProfile are equal
 </return>
 </function>
 
-<function name="gst_encoding_profile_set_description">
+<function name="gst_encoding_profile_ref">
 <description>
-Set @description as the given description for the @profile. A copy of @description will be made
-internally.
+Increases the reference count of the @profile.
 
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_encoding_profile_set_description">
+<description>
+Set @description as the given description for the @profile. A copy of
+ description will be made internally.
 
 </description>
 <parameters>
@@ -20255,7 +29508,6 @@ internally.
 <description>
 Sets the media format used in the profile.
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20275,7 +29527,6 @@ Sets the media format used in the profile.
 Set @name as the given name for the @profile. A copy of @name will be made
 internally.
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20295,7 +29546,6 @@ internally.
 Set the number of time the profile is used in its parent
 container profile. If 0, it is not a mandatory stream
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20312,8 +29562,9 @@ container profile. If 0, it is not a mandatory stream
 
 <function name="gst_encoding_profile_set_preset">
 <description>
-Sets the preset to use for the profile.
-
+Sets the name of the #GstElement that implements the #GstPreset interface
+to use for the profile.
+This is the name that has been set when saving the preset.
 
 </description>
 <parameters>
@@ -20329,13 +29580,30 @@ Sets the preset to use for the profile.
 <return></return>
 </function>
 
+<function name="gst_encoding_profile_set_preset_name">
+<description>
+Sets the name of the #GstPreset's factory to be used in the profile.
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+<parameter name="preset_name">
+<parameter_description> The name of the preset to use in this @profile.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_profile_set_restriction">
 <description>
 Set the restriction #GstCaps to apply before the encoder
 that will be used in the profile. See gst_encoding_profile_set_restriction()
 for more about restrictions. Does not apply to #GstEncodingContainerProfile.
 
-
 </description>
 <parameters>
 <parameter name="profile">
@@ -20350,6 +29618,20 @@ for more about restrictions. Does not apply to #GstEncodingContainerProfile.
 <return></return>
 </function>
 
+<function name="gst_encoding_profile_unref">
+<description>
+Decreases the reference count of the @profile, possibly freeing the @profile.
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_target_add_profile">
 <description>
 Adds the given @profile to the @target. Each added profile must have
@@ -20360,7 +29642,6 @@ the profile after calling this method, you should increase its reference
 count.
 
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20379,7 +29660,6 @@ count.
 <function name="gst_encoding_target_get_category">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20395,7 +29675,6 @@ count.
 <function name="gst_encoding_target_get_description">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20410,7 +29689,6 @@ count.
 <function name="gst_encoding_target_get_name">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20425,7 +29703,6 @@ count.
 <function name="gst_encoding_target_get_profile">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20444,7 +29721,6 @@ count.
 <function name="gst_encoding_target_get_profiles">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20466,7 +29742,6 @@ If the category name is specified only targets from that category will be
 searched for.
 
 
-
 </description>
 <parameters>
 <parameter name="name">
@@ -20492,7 +29767,6 @@ searched for.
 Opens the provided file and returns the contained #GstEncodingTarget.
 
 
-
 </description>
 <parameters>
 <parameter name="filepath">
@@ -20523,7 +29797,6 @@ well-defined categories, like #GST_ENCODING_CATEGORY_DEVICE, but it
 needed.
 
 
-
 </description>
 <parameters>
 <parameter name="name">
@@ -20551,12 +29824,25 @@ there was an error.
 </return>
 </function>
 
+<function name="gst_encoding_target_ref">
+<description>
+Increases the reference count of the @target.
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GstEncodingTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_target_save">
 <description>
 Saves the @target to a default user-local directory.
 
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20577,7 +29863,6 @@ Saves the @target to a default user-local directory.
 Saves the @target to the provided file location.
 
 
-
 </description>
 <parameters>
 <parameter name="target">
@@ -20597,8 +29882,23 @@ Saves the @target to the provided file location.
 </return>
 </function>
 
+<function name="gst_encoding_target_unref">
+<description>
+Decreases the reference count of the @target, possibly freeing it.
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GstEncodingTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_video_profile_get_pass">
 <description>
+Get the pass number if this is part of a multi-pass profile.
 
 
 </description>
@@ -20608,15 +29908,14 @@ Saves the @target to the provided file location.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The pass number if this is part of a multi-pass profile. Starts at
-1 for multi-pass. 0 if this is not a multi-pass profile
+<return> The pass number. Starts at 1 for multi-pass. 0 if this is
+not a multi-pass profile
 </return>
 </function>
 
 <function name="gst_encoding_video_profile_get_variableframerate">
 <description>
 
-
 </description>
 <parameters>
 <parameter name="prof">
@@ -20642,7 +29941,6 @@ If you wish to use/force a constant framerate please refer to the
 gst_encoding_video_profile_set_variableframerate() documentation.
 
 
-
 </description>
 <parameters>
 <parameter name="format">
@@ -20674,7 +29972,6 @@ Sets the pass number of this video profile. The first pass profile should have
 this value set to 1. If this video profile isn't part of a multi-pass profile,
 you may set it to 0 (the default value).
 
-
 </description>
 <parameters>
 <parameter name="prof">
@@ -20696,7 +29993,6 @@ framerate. If set to %FALSE (default value), then the incoming stream will
 be normalized by dropping/duplicating frames in order to produce a
 constance framerate.
 
-
 </description>
 <parameters>
 <parameter name="prof">
@@ -20732,6 +30028,41 @@ the error message (in UTF-8 encoding)
 </return>
 </function>
 
+<function name="gst_event_copy">
+<description>
+Copy the event using the event specific copy function.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> The event to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new event
+</return>
+</function>
+
+<function name="gst_event_copy_segment">
+<description>
+Parses a segment @event and copies the #GstSegment into the location
+given by @segment.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> The event to parse
+</parameter_description>
+</parameter>
+<parameter name="segment">
+<parameter_description> a pointer to a #GstSegment
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_event_get_seqnum">
 <description>
 Retrieve the sequence number of a event.
@@ -20758,7 +30089,6 @@ that correspondence was made explicitly.
 <return> The event's sequence number.
 
 MT safe.
-
 </return>
 </function>
 
@@ -20800,7 +30130,40 @@ check the name of a custom event.
 </parameter>
 </parameters>
 <return> %TRUE if @name matches the name of the event structure.
+</return>
+</function>
+
+<function name="gst_event_is_writable">
+<description>
+Tests if you can safely write data into a event's structure or validly
+modify the seqnum and timestamp field.
 
+</description>
+<parameters>
+<parameter name="ev">
+<parameter_description> a #GstEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_make_writable">
+<description>
+Makes a writable event from the given event. If the source event is
+already writable, this will simply return the same event. A copy will
+otherwise be made using gst_event_copy().
+
+
+</description>
+<parameters>
+<parameter name="ev">
+<parameter_description> a #GstEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> a writable event which may or may not be the
+same as @ev
 </return>
 </function>
 
@@ -20835,6 +30198,42 @@ When the @async flag is set, a thread boundary is preferred.
 </return>
 </function>
 
+<function name="gst_event_new_caps">
+<description>
+Create a new CAPS event for @caps. The caps event can only travel downstream
+synchronized with the buffer flow and contains the format of the buffers
+that will follow after the event.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new CAPS event.
+</return>
+</function>
+
+<function name="gst_event_new_context">
+<description>
+Create a new context event. The purpose of the context event is
+to pass a pipeline-local context to downstream elements.
+
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> the #GstContext
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstEvent
+
+</return>
+</function>
+
 <function name="gst_event_new_custom">
 <description>
 Create a new custom-typed event. This can be used for anything not
@@ -20869,7 +30268,7 @@ take ownership of the structure.
 <description>
 Create a new EOS event. The eos event can only travel downstream
 synchronized with the buffer flow. Elements that receive the EOS
-event on a pad can return #GST_FLOW_UNEXPECTED as a #GstFlowReturn
+event on a pad can return #GST_FLOW_EOS as a #GstFlowReturn
 when data after the EOS event arrives.
 
 The EOS event will travel down to the sink elements in the pipeline
@@ -20895,9 +30294,9 @@ Allocate a new flush start event. The flush start event can be sent
 upstream and downstream and travels out-of-bounds with the dataflow.
 
 It marks pads as being flushing and will make them return
-#GST_FLOW_WRONG_STATE when used for data flow with gst_pad_push(),
-gst_pad_chain(), gst_pad_alloc_buffer(), gst_pad_get_range() and
-gst_pad_pull_range(). Any event (except a #GST_EVENT_FLUSH_STOP) received
+#GST_FLOW_FLUSHING when used for data flow with gst_pad_push(),
+gst_pad_chain(), gst_pad_get_range() and gst_pad_pull_range().
+Any event (except a #GST_EVENT_FLUSH_STOP) received
 on a flushing pad will return %FALSE immediately.
 
 Elements should unlock any blocking functions and exit their streaming
@@ -20930,11 +30329,39 @@ dataflow.
 
 </description>
 <parameters>
+<parameter name="reset_time">
+<parameter_description> if time should be reset
+</parameter_description>
+</parameter>
 </parameters>
 <return> a new flush stop event.
 </return>
 </function>
 
+<function name="gst_event_new_gap">
+<description>
+Create a new GAP event. A gap event can be thought of as conceptually
+equivalent to a buffer to signal that there is no data for a certain
+amount of time. This is useful to signal a gap to downstream elements
+which may wait for data, such as muxers or mixers or overlays, especially
+for sparse streams such as subtitle streams.
+
+
+</description>
+<parameters>
+<parameter name="timestamp">
+<parameter_description> the start time (pts) of the gap
+</parameter_description>
+</parameter>
+<parameter name="duration">
+<parameter_description> the duration of the gap
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new GAP event.
+</return>
+</function>
+
 <function name="gst_event_new_latency">
 <description>
 Create a new latency event. The event is sent upstream from the sinks and
@@ -20953,7 +30380,6 @@ the time format.
 </parameter>
 </parameters>
 <return> a new #GstEvent
-
 </return>
 </function>
 
@@ -20974,143 +30400,8 @@ ownership of the structure.
 </return>
 </function>
 
-<function name="gst_event_new_new_segment">
-<description>
-Allocate a new newsegment event with the given format/values tripplets
-
-This method calls gst_event_new_new_segment_full() passing a default
-value of 1.0 for applied_rate
-
-
-</description>
-<parameters>
-<parameter name="update">
-<parameter_description> is this segment an update to a previous one
-</parameter_description>
-</parameter>
-<parameter name="rate">
-<parameter_description> a new rate for playback
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> The format of the segment values
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> the start value of the segment
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> the stop value of the segment
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> stream position
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new newsegment event.
-</return>
-</function>
-
-<function name="gst_event_new_new_segment_full">
-<description>
-Allocate a new newsegment event with the given format/values triplets.
-
-The newsegment event marks the range of buffers to be processed. All
-data not within the segment range is not to be processed. This can be
-used intelligently by plugins to apply more efficient methods of skipping
-unneeded data. The valid range is expressed with the @start and @stop
-values.
-
-The position value of the segment is used in conjunction with the start
-value to convert the buffer timestamps into the stream time. This is 
-usually done in sinks to report the current stream_time. 
- position represents the stream_time of a buffer carrying a timestamp of 
- start  @position cannot be -1.
-
- start cannot be -1, @stop can be -1. If there
-is a valid @stop given, it must be greater or equal the @start, including 
-when the indicated playback @rate is &lt; 0.
-
-The @applied_rate value provides information about any rate adjustment that
-has already been made to the timestamps and content on the buffers of the 
-stream. (@rate * @applied_rate) should always equal the rate that has been 
-requested for playback. For example, if an element has an input segment 
-with intended playback @rate of 2.0 and applied_rate of 1.0, it can adjust 
-incoming timestamps and buffer content by half and output a newsegment event 
-with @rate of 1.0 and @applied_rate of 2.0
-
-After a newsegment event, the buffer stream time is calculated with:
-
-position + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)
-
-
-</description>
-<parameters>
-<parameter name="update">
-<parameter_description> Whether this segment is an update to a previous one
-</parameter_description>
-</parameter>
-<parameter name="rate">
-<parameter_description> A new rate for playback
-</parameter_description>
-</parameter>
-<parameter name="applied_rate">
-<parameter_description> The rate factor which has already been applied
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> The format of the segment values
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> The start value of the segment
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> The stop value of the segment
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> stream position
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new newsegment event.
-
-</return>
-</function>
-
 <function name="gst_event_new_qos">
 <description>
-Allocate a new qos event with the given values. This function calls
-gst_event_new_qos_full() with the type set to #GST_QOS_TYPE_OVERFLOW
-when diff is negative (buffers are in time) and #GST_QOS_TYPE_UNDERFLOW
-when @diff is positive (buffers are late).
-
-
-</description>
-<parameters>
-<parameter name="proportion">
-<parameter_description> the proportion of the qos message
-</parameter_description>
-</parameter>
-<parameter name="diff">
-<parameter_description> The time difference of the last Clock sync
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> The timestamp of the buffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new QOS event.
-</return>
-</function>
-
-<function name="gst_event_new_qos_full">
-<description>
 Allocate a new qos event with the given values.
 The QOS event is generated in an element that wants an upstream
 element to either reduce or increase its rate because of
@@ -21175,7 +30466,21 @@ event and implement custom application specific QoS handling.
 </parameter>
 </parameters>
 <return> a new QOS event.
+</return>
+</function>
+
+<function name="gst_event_new_reconfigure">
+<description>
+Create a new reconfigure event. The purpose of the reconfingure event is
+to travel upstream and make elements renegotiate their caps or reconfigure
+their buffer pools. This is useful when changing properties on elements
+or changing the topology of the pipeline.
 
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstEvent
 </return>
 </function>
 
@@ -21205,13 +30510,13 @@ When the rate is positive and @start has been updated, playback will start
 from the newly configured start position. 
 
 For negative rates, playback will start from the newly configured stop
-position (if any). If the stop position if updated, it must be different from
--1 for negative rates.
+position (if any). If the stop position is updated, it must be different from
+-1 (#GST_CLOCK_TIME_NONE) for negative rates.
 
 It is not possible to seek relative to the current playback position, to do
 this, PAUSE the pipeline, query the current playback position with
 #GST_QUERY_POSITION and update the playback segment current position with a
-#GST_SEEK_TYPE_SET to the desired position. 
+#GST_SEEK_TYPE_SET to the desired position.
 
 
 </description>
@@ -21249,22 +30554,94 @@ this, PAUSE the pipeline, query the current playback position with
 </return>
 </function>
 
+<function name="gst_event_new_segment">
+<description>
+Create a new SEGMENT event for @segment. The segment event can only travel
+downstream synchronized with the buffer flow and contains timing information
+and playback properties for the buffers that will follow.
+
+The newsegment event marks the range of buffers to be processed. All
+data not within the segment range is not to be processed. This can be
+used intelligently by plugins to apply more efficient methods of skipping
+unneeded data. The valid range is expressed with the @start and @stop
+values.
+
+The time value of the segment is used in conjunction with the start
+value to convert the buffer timestamps into the stream time. This is
+usually done in sinks to report the current stream_time.
+ time represents the stream_time of a buffer carrying a timestamp of
+ start  @time cannot be -1.
+
+ start cannot be -1, @stop can be -1. If there
+is a valid @stop given, it must be greater or equal the @start, including
+when the indicated playback @rate is &lt; 0.
+
+The @applied_rate value provides information about any rate adjustment that
+has already been made to the timestamps and content on the buffers of the
+stream. (@rate * @applied_rate) should always equal the rate that has been
+requested for playback. For example, if an element has an input segment
+with intended playback @rate of 2.0 and applied_rate of 1.0, it can adjust
+incoming timestamps and buffer content by half and output a newsegment event
+with @rate of 1.0 and @applied_rate of 2.0
+
+After a newsegment event, the buffer stream time is calculated with:
+
+time + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)
+
+
+</description>
+<parameters>
+<parameter name="segment">
+<parameter_description> a #GstSegment
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new SEGMENT event.
+</return>
+</function>
+
+<function name="gst_event_new_segment_done">
+<description>
+Create a new segment-done event. This event is sent by elements that
+finish playback of a segment as a result of a segment seek.
+
+
+</description>
+<parameters>
+<parameter name="format">
+<parameter_description> The format of the position being done
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> The position of the segment being done
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstEvent
+</return>
+</function>
+
 <function name="gst_event_new_sink_message">
 <description>
 Create a new sink-message event. The purpose of the sink-message event is
 to instruct a sink to post the message contained in the event synchronized
 with the stream.
 
+ name is used to store multiple sticky events on one pad.
+
 
 </description>
 <parameters>
+<parameter name="name">
+<parameter_description> a name for the event
+</parameter_description>
+</parameter>
 <parameter name="msg">
 <parameter_description> the #GstMessage to be posted
 </parameter_description>
 </parameter>
 </parameters>
 <return> a new #GstEvent
-
 </return>
 </function>
 
@@ -21309,7 +30686,39 @@ part of a larger step operation.
 </parameter>
 </parameters>
 <return> a new #GstEvent
+</return>
+</function>
+
+<function name="gst_event_new_stream_start">
+<description>
+Create a new STREAM_START event. The stream start event can only
+travel downstream synchronized with the buffer flow. It is expected
+to be the first event that is sent for a new stream.
+
+Source elements, demuxers and other elements that create new streams
+are supposed to send this event as the first event of a new stream. It
+should not be send after a flushing seek or in similar situations
+and is used to mark the beginning of a new logical stream. Elements
+combining multiple streams must ensure that this event is only forwarded
+downstream once and not for every single input stream.
+
+The @stream_id should be a unique string that consists of the upstream
+stream-id, / as separator and a unique stream-id for this specific
+stream. A new stream-id should only be created for a stream if the upstream
+stream is split into (potentially) multiple new streams, e.g. in a demuxer,
+but not for every single element in the pipeline.
+gst_pad_create_stream_id() or gst_pad_create_stream_id_printf() can be
+used to create a stream-id.
 
+
+</description>
+<parameters>
+<parameter name="stream_id">
+<parameter_description> Identifier for this stream
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new STREAM_START event.
 </return>
 </function>
 
@@ -21317,6 +30726,12 @@ part of a larger step operation.
 <description>
 Generates a metadata tag event from the given @taglist.
 
+The scope of the taglist specifies if the taglist applies to the
+complete medium or only to this specific stream. As the tag event
+is a sticky event, elements should merge tags received from
+upstream with a given scope with their own tags with the same
+scope and create a new tag event from it.
+
 
 </description>
 <parameters>
@@ -21330,6 +30745,45 @@ of the taglist.
 </return>
 </function>
 
+<function name="gst_event_new_toc">
+<description>
+Generate a TOC event from the given @toc. The purpose of the TOC event is to
+inform elements that some kind of the TOC was found.
+
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> #GstToc structure.
+</parameter_description>
+</parameter>
+<parameter name="updated">
+<parameter_description> whether @toc was updated or not.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstEvent.
+</return>
+</function>
+
+<function name="gst_event_new_toc_select">
+<description>
+Generate a TOC select event with the given @uid. The purpose of the
+TOC select event is to start playback based on the TOC's entry with the
+given @uid.
+
+
+</description>
+<parameters>
+<parameter name="uid">
+<parameter_description> UID in the TOC to start playback from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstEvent.
+</return>
+</function>
+
 <function name="gst_event_parse_buffer_size">
 <description>
 Get the format, minsize, maxsize and async-flag in the buffersize event.
@@ -21360,32 +30814,29 @@ Get the format, minsize, maxsize and async-flag in the buffersize event.
 <return></return>
 </function>
 
-<function name="gst_event_parse_latency">
+<function name="gst_event_parse_caps">
 <description>
-Get the latency in the latency event.
-
+Get the caps from @event. The caps remains valid as long as @event remains
+valid.
 
 </description>
 <parameters>
 <parameter name="event">
-<parameter_description> The event to query
+<parameter_description> The event to parse
 </parameter_description>
 </parameter>
-<parameter name="latency">
-<parameter_description> A pointer to store the latency in.
+<parameter name="caps">
+<parameter_description> A pointer to the caps
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_event_parse_new_segment">
+<function name="gst_event_parse_context">
 <description>
-Get the update flag, rate, format, start, stop and position in the 
-newsegment event. In general, gst_event_parse_new_segment_full() should
-be used instead of this, to also retrieve the applied_rate value of the
-segment. See gst_event_new_new_segment_full() for a full description 
-of the newsegment event.
+Parse the context event. Unref @context after usage.
+
 
 </description>
 <parameters>
@@ -21393,83 +30844,59 @@ of the newsegment event.
 <parameter_description> The event to query
 </parameter_description>
 </parameter>
-<parameter name="update">
-<parameter_description> A pointer to the update flag of the segment
-</parameter_description>
-</parameter>
-<parameter name="rate">
-<parameter_description> A pointer to the rate of the segment
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> A pointer to the format of the newsegment values
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> A pointer to store the start value in
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> A pointer to store the stop value in
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> A pointer to store the stream time in
+<parameter name="context">
+<parameter_description> a pointer to store the #GstContext in.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_event_parse_new_segment_full">
+<function name="gst_event_parse_flush_stop">
 <description>
-Get the update, rate, applied_rate, format, start, stop and 
-position in the newsegment event. See gst_event_new_new_segment_full() 
-for a full description of the newsegment event.
-
+Parse the FLUSH_STOP event and retrieve the @reset_time member.
 
 </description>
 <parameters>
 <parameter name="event">
-<parameter_description> The event to query
-</parameter_description>
-</parameter>
-<parameter name="update">
-<parameter_description> A pointer to the update flag of the segment
-</parameter_description>
-</parameter>
-<parameter name="rate">
-<parameter_description> A pointer to the rate of the segment
+<parameter_description> The event to parse
 </parameter_description>
 </parameter>
-<parameter name="applied_rate">
-<parameter_description> A pointer to the applied_rate of the segment
+<parameter name="reset_time">
+<parameter_description> if time should be reset
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> A pointer to the format of the newsegment values
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> A pointer to store the start value in
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_parse_gap">
+<description>
+Extract timestamp and duration from a new GAP event.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #GstEvent of type #GST_EVENT_GAP
 </parameter_description>
 </parameter>
-<parameter name="stop">
-<parameter_description> A pointer to store the stop value in
+<parameter name="timestamp">
+<parameter_description> location where to store the
+start time (pts) of the gap, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="position">
-<parameter_description> A pointer to store the stream time in
+<parameter name="duration">
+<parameter_description> location where to store the duration of
+the gap, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_event_parse_qos">
+<function name="gst_event_parse_latency">
 <description>
-Get the proportion, diff and timestamp in the qos event. See
-gst_event_new_qos() for more information about the different QoS values.
+Get the latency in the latency event.
 
 </description>
 <parameters>
@@ -21477,27 +30904,18 @@ gst_event_new_qos() for more information about the different QoS values.
 <parameter_description> The event to query
 </parameter_description>
 </parameter>
-<parameter name="proportion">
-<parameter_description> A pointer to store the proportion in
-</parameter_description>
-</parameter>
-<parameter name="diff">
-<parameter_description> A pointer to store the diff in
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> A pointer to store the timestamp in
+<parameter name="latency">
+<parameter_description> A pointer to store the latency in.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_event_parse_qos_full">
+<function name="gst_event_parse_qos">
 <description>
 Get the type, proportion, diff and timestamp in the qos event. See
-gst_event_new_qos_full() for more information about the different QoS values.
-
+gst_event_new_qos() for more information about the different QoS values.
 
 </description>
 <parameters>
@@ -21567,11 +30985,53 @@ Parses a seek @event and stores the results in the given result locations.
 <return></return>
 </function>
 
+<function name="gst_event_parse_segment">
+<description>
+Parses a segment @event and stores the result in the given @segment location.
+ segment remains valid only until the @event is freed. Don't modify the segment
+and make a copy if you want to modify it or store it for later use.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> The event to parse
+</parameter_description>
+</parameter>
+<parameter name="segment">
+<parameter_description> a pointer to a #GstSegment
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_parse_segment_done">
+<description>
+Extracts the position and format from the segment done message.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> A valid #GstEvent of type GST_EVENT_SEGMENT_DONE.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> Result location for the format, or NULL
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> Result location for the position, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_event_parse_sink_message">
 <description>
 Parse the sink-message event. Unref @msg after usage.
 
-
 </description>
 <parameters>
 <parameter name="event">
@@ -21590,7 +31050,6 @@ Parse the sink-message event. Unref @msg after usage.
 <description>
 Parse the step event.
 
-
 </description>
 <parameters>
 <parameter name="event">
@@ -21622,6 +31081,44 @@ boolean in
 <return></return>
 </function>
 
+<function name="gst_event_parse_stream_flags">
+<description>
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a stream-start event
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> address of variable where to store the stream flags
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_parse_stream_start">
+<description>
+Parse a stream-id @event and store the result in the given @stream_id
+location. The string stored in @stream_id must not be modified and will
+remain valid only until @event gets freed. Make a copy if you want to
+modify it or store it for later use.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a stream-start event.
+</parameter_description>
+</parameter>
+<parameter name="stream_id">
+<parameter_description> pointer to store the stream-id
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_event_parse_tag">
 <description>
 Parses a tag @event and stores the results in the given @taglist location.
@@ -21643,6 +31140,89 @@ want to modify it or store it for later use.
 <return></return>
 </function>
 
+<function name="gst_event_parse_toc">
+<description>
+Parse a TOC @event and store the results in the given @toc and @updated locations.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a TOC event.
+</parameter_description>
+</parameter>
+<parameter name="toc">
+<parameter_description> pointer to #GstToc structure.
+</parameter_description>
+</parameter>
+<parameter name="updated">
+<parameter_description> pointer to store TOC updated flag.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_parse_toc_select">
+<description>
+Parse a TOC select @event and store the results in the given @uid location.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a TOC select event.
+</parameter_description>
+</parameter>
+<parameter name="uid">
+<parameter_description> storage for the selection UID.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_ref">
+<description>
+Increase the refcount of this event.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> The event to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return> @event (for convenience when doing assignments)
+</return>
+</function>
+
+<function name="gst_event_replace">
+<description>
+Modifies a pointer to a #GstEvent to point to a different #GstEvent. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+event is unreffed, the new one is reffed).
+
+Either @new_event or the #GstEvent pointed to by @old_event may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="old_event">
+<parameter_description> pointer to a pointer to a #GstEvent
+to be replaced.
+</parameter_description>
+</parameter>
+<parameter name="new_event">
+<parameter_description> pointer to a #GstEvent that will
+replace the event pointed to by @old_event.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @new_event was different from @old_event
+</return>
+</function>
+
 <function name="gst_event_set_seqnum">
 <description>
 Set the sequence number of a event.
@@ -21653,7 +31233,6 @@ more information.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="event">
@@ -21668,6 +31247,67 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_event_set_stream_flags">
+<description>
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a stream-start event
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> the stream flags to set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_steal">
+<description>
+Atomically replace the #GstEvent pointed to by @old_event with NULL and
+return the original event.
+
+
+</description>
+<parameters>
+<parameter name="old_event">
+<parameter_description> pointer to a pointer to a #GstEvent
+to be stolen.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstEvent that was in @old_event
+</return>
+</function>
+
+<function name="gst_event_take">
+<description>
+Modifies a pointer to a #GstEvent to point to a different #GstEvent. This
+function is similar to gst_event_replace() except that it takes ownership of
+ new_event 
+
+Either @new_event or the #GstEvent pointed to by @old_event may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="old_event">
+<parameter_description> pointer to a pointer to a #GstEvent
+to be stolen.
+</parameter_description>
+</parameter>
+<parameter name="new_event">
+<parameter_description> pointer to a #GstEvent that will
+replace the event pointed to by @old_event.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @new_event was different from @old_event
+</return>
+</function>
+
 <function name="gst_event_type_get_flags">
 <description>
 Gets the #GstEventTypeFlags associated with @type.
@@ -21716,6 +31356,41 @@ Get the unique quark for the given event type.
 </return>
 </function>
 
+<function name="gst_event_unref">
+<description>
+Decrease the refcount of an event, freeing it if the refcount reaches 0.
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> the event to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_event_writable_structure">
+<description>
+Get a writable version of the structure.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> The #GstEvent.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The structure of the event. The structure is still
+owned by the event, which means that you should not free it and
+that the pointer becomes invalid when you free the event.
+This function checks if @event is writable and will never return NULL.
+
+MT safe.
+</return>
+</function>
+
 <function name="gst_fft_f32_fft">
 <description>
 This performs the FFT on @timedata and puts the result in @freqdata.
@@ -22224,7 +31899,6 @@ will be canonicalised so that it doesn't contain any './' or '../' segments.
 
 On Windows #filename should be in UTF-8 encoding.
 
-
 </description>
 <parameters>
 <parameter name="filename">
@@ -22239,44 +31913,6 @@ On Windows #filename should be in UTF-8 encoding.
 <return></return>
 </function>
 
-<function name="gst_filter_run">
-<description>
-Iterates over the elements in @list, calling @func with the
-list item data for each item.  If @func returns TRUE, @data is
-prepended to the list of results returned.  If @first is true,
-the search is halted after the first result is found.
-
-Since gst_filter_run() knows nothing about the type of @data, no
-reference will be taken (if @data refers to an object) and no copy of
- data wil be made in any other way when prepending @data to the list of
-results.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a linked list
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the function to execute for each item
-</parameter_description>
-</parameter>
-<parameter name="first">
-<parameter_description> flag to stop execution after a successful item
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data
-</parameter_description>
-</parameter>
-</parameters>
-<return> the list of results. Free with g_list_free()
-when no longer needed (the data contained in the list is a flat copy
-and does need to be unreferenced or freed).
-</return>
-</function>
-
 <function name="gst_flow_get_name">
 <description>
 Gets a string representing the given flow return.
@@ -22436,30 +32072,25 @@ See if the given format is inside the format array.
 </return>
 </function>
 
-<function name="gst_ghost_pad_activate_pull_default">
+<function name="gst_gdouble_to_guint64">
 <description>
-Invoke the default activate pull function of a ghost pad.
+Convert @value to a guint64.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to activate or deactivate.
-</parameter_description>
-</parameter>
-<parameter name="active">
-<parameter_description> whether the pad should be active or not.
+<parameter name="value">
+<parameter_description> the #gdouble value to convert
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation was successful.
-
+<return> @value converted to a #guint64.
 </return>
 </function>
 
-<function name="gst_ghost_pad_activate_push_default">
+<function name="gst_ghost_pad_activate_mode_default">
 <description>
-Invoke the default activate push function of a ghost pad.
+Invoke the default activate mode function of a ghost pad.
 
 
 </description>
@@ -22468,13 +32099,20 @@ Invoke the default activate push function of a ghost pad.
 <parameter_description> the #GstPad to activate or deactivate.
 </parameter_description>
 </parameter>
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the requested activation mode
+</parameter_description>
+</parameter>
 <parameter name="active">
 <parameter_description> whether the pad should be active or not.
 </parameter_description>
 </parameter>
 </parameters>
 <return> %TRUE if the operation was successful.
-
 </return>
 </function>
 
@@ -22496,7 +32134,6 @@ function. Call this function directly after a call to g_object_new
 </parameter>
 </parameters>
 <return> %TRUE if the construction succeeds, %FALSE otherwise.
-
 </return>
 </function>
 
@@ -22517,9 +32154,9 @@ has no target set. Unref target pad after usage.
 </return>
 </function>
 
-<function name="gst_ghost_pad_internal_activate_pull_default">
+<function name="gst_ghost_pad_internal_activate_mode_default">
 <description>
-Invoke the default activate pull function of a proxy pad that is
+Invoke the default activate mode function of a proxy pad that is
 owned by a ghost pad.
 
 
@@ -22529,26 +32166,12 @@ owned by a ghost pad.
 <parameter_description> the #GstPad to activate or deactivate.
 </parameter_description>
 </parameter>
-<parameter name="active">
-<parameter_description> whether the pad should be active or not.
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
 </parameter_description>
 </parameter>
-</parameters>
-<return> %TRUE if the operation was successful.
-
-</return>
-</function>
-
-<function name="gst_ghost_pad_internal_activate_push_default">
-<description>
-Invoke the default activate push function of a proxy pad that is
-owned by a ghost pad.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to activate or deactivate.
+<parameter name="mode">
+<parameter_description> the requested activation mode
 </parameter_description>
 </parameter>
 <parameter name="active">
@@ -22557,28 +32180,6 @@ owned by a ghost pad.
 </parameter>
 </parameters>
 <return> %TRUE if the operation was successful.
-
-</return>
-</function>
-
-<function name="gst_ghost_pad_link_default">
-<description>
-Invoke the default link function of a ghost pad.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to link.
-</parameter_description>
-</parameter>
-<parameter name="peer">
-<parameter_description> the #GstPad peer
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GstPadLinkReturn of the operation
-
 </return>
 </function>
 
@@ -22629,7 +32230,6 @@ Will ref the target.
 </parameter>
 </parameters>
 <return> a new #GstPad, or NULL in case of an error.
-
 </return>
 </function>
 
@@ -22675,27 +32275,6 @@ direction will be taken from the @templ.
 </parameter>
 </parameters>
 <return> a new #GstPad, or NULL in case of an error.
-
-</return>
-</function>
-
-<function name="gst_ghost_pad_save_thyself">
-<description>
-Saves the ghost pad into an xml representation.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a ghost #GstPad to save.
-</parameter_description>
-</parameter>
-<parameter name="parent">
-<parameter_description> the parent #xmlNodePtr to save the description in.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #xmlNodePtr representation of the pad.
 </return>
 </function>
 
@@ -22722,81 +32301,19 @@ can return FALSE when the internal pads could not be linked.
 </return>
 </function>
 
-<function name="gst_ghost_pad_setcaps_default">
-<description>
-Invoke the default setcaps function of a ghost pad.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to link.
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> the #GstCaps to set
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the operation was successful
-
-</return>
-</function>
-
-<function name="gst_ghost_pad_unlink_default">
+<function name="gst_guint64_to_gdouble">
 <description>
-Invoke the default unlink function of a ghost pad.
+Convert @value to a gdouble.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to link.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_implements_interface_cast">
-<description>
-cast a given object to an interface type, and check whether this
-interface is supported for this specific instance.
-
-
-</description>
-<parameters>
-<parameter name="from">
-<parameter_description> the object (any sort) from which to cast to the interface
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the interface type to cast to
-</parameter_description>
-</parameter>
-</parameters>
-<return> a gpointer to the interface type
-</return>
-</function>
-
-<function name="gst_implements_interface_check">
-<description>
-check a given object for an interface implementation, and check
-whether this interface is supported for this specific instance.
-
-
-</description>
-<parameters>
-<parameter name="from">
-<parameter_description> the object (any sort) from which to check from for the interface
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the interface type to check for
+<parameter name="value">
+<parameter_description> the #guint64 value to convert
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether or not the object implements the given interface
+<return> @value converted to a #gdouble.
 </return>
 </function>
 
@@ -23033,94 +32550,6 @@ Free the memory used by the given entry.
 <return></return>
 </function>
 
-<function name="gst_index_factory_create">
-<description>
-Create a new #GstIndex instance from the
-given indexfactory.
-
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> the factory used to create the instance
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstIndex instance.
-</return>
-</function>
-
-<function name="gst_index_factory_destroy">
-<description>
-Removes the index from the global list.
-
-</description>
-<parameters>
-<parameter name="factory">
-<parameter_description> factory to destroy
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_index_factory_find">
-<description>
-Search for an indexfactory of the given name.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> name of indexfactory to find
-</parameter_description>
-</parameter>
-</parameters>
-<return> #GstIndexFactory if found, NULL otherwise
-</return>
-</function>
-
-<function name="gst_index_factory_make">
-<description>
-Create a new #GstIndex instance from the
-indexfactory with the given name.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> the name of the factory used to create the instance
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstIndex instance.
-</return>
-</function>
-
-<function name="gst_index_factory_new">
-<description>
-Create a new indexfactory with the given parameters
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> name of indexfactory to create
-</parameter_description>
-</parameter>
-<parameter name="longdesc">
-<parameter_description> long description of indexfactory to create
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the GType of the GstIndex element of this factory
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstIndexFactory.
-</return>
-</function>
-
 <function name="gst_index_get_assoc_entry">
 <description>
 Finds the given format/value in the index
@@ -23420,7 +32849,6 @@ ids to writer descriptions.
 Lets the app register a custom function to map index
 ids to writer descriptions.
 
-
 </description>
 <parameters>
 <parameter name="index">
@@ -23455,10 +32883,6 @@ details and section
 &lt;link linkend=&quot;gst-running&quot;&gt;Running GStreamer Applications&lt;/link&gt;
 for how to disable automatic registry updates.
 
-This function should be called before calling any other GLib functions. If
-this is not an option, your program must initialise the GLib thread system
-using g_thread_init() before any other GLib functions are called.
-
 &lt;note&gt;&lt;para&gt;
 This function will terminate your program if it was unable to initialize
 GStreamer for some reason.  If you want your program to fall back,
@@ -23493,10 +32917,6 @@ This function will return %FALSE if GStreamer could not be initialized
 for some reason.  If you want your program to fail fatally,
 use gst_init() instead.
 
-This function should be called before calling any other GLib functions. If
-this is not an option, your program must initialise the GLib thread system
-using g_thread_init() before any other GLib functions are called.
-
 
 </description>
 <parameters>
@@ -23562,7 +32982,8 @@ installed but no suitable video decoder and no suitable audio decoder).
 </description>
 <parameters>
 <parameter name="details">
-<parameter_description> NULL-terminated array of installer string details (see below)
+<parameter_description> NULL-terminated array
+of installer string details (see below)
 </parameter_description>
 </parameter>
 <parameter name="ctx">
@@ -23579,7 +33000,6 @@ installed but no suitable video decoder and no suitable audio decoder).
 </parameter>
 </parameters>
 <return> result code whether an external installer could be started
-
 </return>
 </function>
 
@@ -23587,7 +33007,6 @@ installed but no suitable video decoder and no suitable audio decoder).
 <description>
 Frees a #GstInstallPluginsContext.
 
-
 </description>
 <parameters>
 <parameter name="ctx">
@@ -23608,7 +33027,6 @@ Creates a new #GstInstallPluginsContext.
 </parameters>
 <return> a new #GstInstallPluginsContext. Free with
 gst_install_plugins_context_free() when no longer needed
-
 </return>
 </function>
 
@@ -23637,7 +33055,6 @@ xid = GDK_WINDOW_XWINDOW (GTK_WIDGET (application_window)-&gt;window);
 ...
 &lt;/programlisting&gt;
 
-
 </description>
 <parameters>
 <parameter name="ctx">
@@ -23662,7 +33079,6 @@ is currently in progress.
 <parameters>
 </parameters>
 <return> TRUE if plugin installation is in progress, otherwise FALSE
-
 </return>
 </function>
 
@@ -23682,7 +33098,6 @@ in debugging.
 </parameter>
 </parameters>
 <return> a descriptive string for the status code in @ret
-
 </return>
 </function>
 
@@ -23698,7 +33113,6 @@ exists.
 <parameters>
 </parameters>
 <return> TRUE if plugin installation is likely to be supported.
-
 </return>
 </function>
 
@@ -23717,7 +33131,8 @@ gst_install_plugins_async() instead of this function.
 </description>
 <parameters>
 <parameter name="details">
-<parameter_description> NULL-terminated array of installer string details
+<parameter_description> NULL-terminated array
+of installer string details
 </parameter_description>
 </parameter>
 <parameter name="ctx">
@@ -23726,41 +33141,6 @@ gst_install_plugins_async() instead of this function.
 </parameter>
 </parameters>
 <return> the result of the installation.
-
-</return>
-</function>
-
-<function name="gst_interpolation_control_source_get_all">
-<description>
-Returns a read-only copy of the list of #GstTimedValue for the given property.
-Free the list after done with it.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource to get the list from
-</parameter_description>
-</parameter>
-</parameters>
-<return> a copy of the list, or %NULL if the property isn't handled by the controller
-</return>
-</function>
-
-<function name="gst_interpolation_control_source_get_count">
-<description>
-Returns the number of control points that are set.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource to get the number of values from
-</parameter_description>
-</parameter>
-</parameters>
-<return> the number of control points that are set.
-
 </return>
 </function>
 
@@ -23776,126 +33156,56 @@ This returns a new, unbound #GstInterpolationControlSource.
 </return>
 </function>
 
-<function name="gst_interpolation_control_source_set">
-<description>
-Set the value of given controller-handled property at a certain time.
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change is scheduled for
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the control-value
-</parameter_description>
-</parameter>
-</parameters>
-<return> FALSE if the values couldn't be set, TRUE otherwise.
-</return>
-</function>
-
-<function name="gst_interpolation_control_source_set_from_list">
+<function name="gst_is_dmabuf_memory">
 <description>
-Sets multiple timed values at once.
+Check if @mem is dmabuf memory.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
-</parameter_description>
-</parameter>
-<parameter name="timedvalues">
-<parameter_description> a list with #GstTimedValue items
+<parameter name="mem">
+<parameter_description> the memory to be check
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the values couldn't be set, TRUE otherwise.
-</return>
-</function>
-
-<function name="gst_interpolation_control_source_set_interpolation_mode">
-<description>
-Sets the given interpolation mode.
+<return> %TRUE if @mem is dmabuf memory, otherwise %FALSE
 
-&lt;note&gt;&lt;para&gt;User interpolation is not yet available and quadratic interpolation
-is deprecated and maps to cubic interpolation.&lt;/para&gt;&lt;/note&gt;
-
-
-</description>
-<parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
-</parameter_description>
-</parameter>
-<parameter name="mode">
-<parameter_description> interpolation mode
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the interpolation mode could be set, %FALSE otherwise
 </return>
 </function>
 
-<function name="gst_interpolation_control_source_unset">
+<function name="gst_is_initialized">
 <description>
-Used to remove the value of given controller-handled property at a certain
-time.
+Use this function to check if GStreamer has been initialized with gst_init()
+or gst_init_check().
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
-</parameter_description>
-</parameter>
-<parameter name="timestamp">
-<parameter_description> the time the control-change should be removed from
-</parameter_description>
-</parameter>
 </parameters>
-<return> FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise.
+<return> TRUE if initialization has been done, FALSE otherwise.
 </return>
 </function>
 
-<function name="gst_interpolation_control_source_unset_all">
+<function name="gst_is_missing_plugin_message">
 <description>
-Used to remove all time-stamped values of given controller-handled property
+Checks whether @msg is a missing plugins message.
 
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> the #GstInterpolationControlSource object
+<parameter name="msg">
+<parameter_description> a #GstMessage
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
-
-<function name="gst_is_initialized">
-<description>
-Use this function to check if GStreamer has been initialized with gst_init()
-or gst_init_check().
-
-
-</description>
-<parameters>
-</parameters>
-<return> TRUE if initialization has been done, FALSE otherwise.
-
+<return> %TRUE if @msg is a missing-plugins message, otherwise %FALSE.
 </return>
 </function>
 
-<function name="gst_is_missing_plugin_message">
+<function name="gst_is_video_overlay_prepare_window_handle_message">
 <description>
-Checks whether @msg is a missing plugins message.
+Convenience function to check if the given message is a
+&quot;prepare-window-handle&quot; message from a #GstVideoOverlay.
 
 
 </description>
@@ -23905,23 +33215,23 @@ Checks whether @msg is a missing plugins message.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @msg is a missing-plugins message, otherwise %FALSE.
+<return> whether @msg is a &quot;prepare-window-handle&quot; message
 </return>
 </function>
 
-<function name="gst_is_tag_list">
+<function name="gst_iterator_copy">
 <description>
-Checks if the given pointer is a taglist.
+Copy the iterator and its state.
 
 
 </description>
 <parameters>
-<parameter name="p">
-<parameter_description> Object that might be a taglist
+<parameter name="it">
+<parameter_description> a #GstIterator
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the given pointer is a taglist
+<return> a new copy of @it.
 </return>
 </function>
 
@@ -23929,8 +33239,9 @@ Checks if the given pointer is a taglist.
 <description>
 Create a new iterator from an existing iterator. The new iterator
 will only return those elements that match the given compare function @func.
- func should return 0 for elements that should be included
-in the iterator.
+The first parameter that is passed to @func is the #GValue of the current
+iterator element and the second parameter is @user_data. @func should
+return 0 for elements that should be included in the filtered iterator.
 
 When this iterator is freed, @it will also be freed.
 
@@ -23959,14 +33270,15 @@ MT safe.
 <function name="gst_iterator_find_custom">
 <description>
 Find the first element in @it that matches the compare function @func.
- func should return 0 when the element is found.  As in gst_iterator_fold(),
-the refcount of a refcounted object will be increased before @func is 
-called, and should be unrefed after use in @func unless it is the matching
-element.
+ func should return 0 when the element is found. The first parameter
+to @func will be the current element of the iterator and the
+second parameter will be @user_data.
+The result will be stored in @elem if a result is found.
 
 The iterator will not be freed.
 
-This function will return NULL if an error happened to the iterator.
+This function will return FALSE if an error happened to the iterator
+or if the element wasn't found.
 
 
 </description>
@@ -23979,13 +33291,16 @@ This function will return NULL if an error happened to the iterator.
 <parameter_description> the compare function to use
 </parameter_description>
 </parameter>
+<parameter name="elem">
+<parameter_description> pointer to a #GValue where to store the result
+</parameter_description>
+</parameter>
 <parameter name="user_data">
 <parameter_description> user data passed to the compare function
 </parameter_description>
 </parameter>
 </parameters>
-<return> The element in the iterator that matches the compare
-function or NULL when no element matched.
+<return> Returns TRUE if the element was found, else FALSE.
 
 MT safe.
 </return>
@@ -23996,8 +33311,7 @@ MT safe.
 Folds @func over the elements of @iter. That is to say, @func will be called
 as @func (object, @ret, @user_data) for each object in @it. The normal use
 of this procedure is to accumulate the results of operating on the objects in
- ret   If object is a refcounted object its refcount will be increased 
-before @func is called, and it should be unrefed after use in @func.
+ ret 
 
 This procedure can be used (and is used internally) to implement the
 gst_iterator_foreach() and gst_iterator_find_custom() operations.
@@ -24039,9 +33353,7 @@ MT safe.
 <function name="gst_iterator_foreach">
 <description>
 Iterate over all element of @it and call the given function @func for
-each element.  As in gst_iterator_fold(), the refcount of a refcounted 
-object will be increased before @func is called, and should be unrefed
-after use.
+each element.
 
 
 </description>
@@ -24110,6 +33422,10 @@ held. The @free function is called when the iterator is freed.
 iterator changed.
 </parameter_description>
 </parameter>
+<parameter name="copy">
+<parameter_description> copy function
+</parameter_description>
+</parameter>
 <parameter name="next">
 <parameter_description> function to get next item
 </parameter_description>
@@ -24143,18 +33459,11 @@ protected with @lock.
 The iterator will use @lock to retrieve the next item of the list and it
 will then call the @item function before releasing @lock again.
 
-The @item function usualy makes sure that the item remains alive while
- lock is released and the application is using the item. The application is
-responsible for freeing/unreffing the item after usage as explained in
-gst_iterator_next().
-
 When a concurrent update to the list is performed, usually by @owner while
 holding @lock, @master_cookie will be updated. The iterator implementation
 will notice the update of the cookie and will return %GST_ITERATOR_RESYNC to
 the user of the iterator in the next call to gst_iterator_next().
 
- owner will be passed to the @free function when the iterator is freed.
-
 
 </description>
 <parameters>
@@ -24180,11 +33489,7 @@ is changed.
 </parameter_description>
 </parameter>
 <parameter name="item">
-<parameter_description> function to call for each item
-</parameter_description>
-</parameter>
-<parameter name="free">
-<parameter_description> function to call when the iterator is freed
+<parameter_description> function to call on each item retrieved
 </parameter_description>
 </parameter>
 </parameters>
@@ -24212,17 +33517,8 @@ for the #GstPadIterIntLinkFunction.
 <parameter_description> object that this iterator should return
 </parameter_description>
 </parameter>
-<parameter name="copy">
-<parameter_description> Function that returns a copy of @object or increases its refcount
-</parameter_description>
-</parameter>
-<parameter name="free">
-<parameter_description> Function to be called for freeing @object
-</parameter_description>
-</parameter>
 </parameters>
 <return> the new #GstIterator for @object.
-
 </return>
 </function>
 
@@ -24231,9 +33527,10 @@ for the #GstPadIterIntLinkFunction.
 Get the next item from the iterator in @elem. 
 
 Only when this function returns %GST_ITERATOR_OK, @elem will contain a valid
-value. For iterators that return refcounted objects, the returned object
-will have its refcount increased and should therefore be unreffed after
-usage.
+value. @elem must have been initialized to the type of the iterator or
+initialized to zeroes with g_value_unset(). The caller is responsible for
+unsetting or resetting @elem with g_value_unset() or g_value_reset()
+after usage.
 
 When this function returns %GST_ITERATOR_DONE, no more elements can be
 retrieved from @it.
@@ -24256,8 +33553,7 @@ A return value of %GST_ITERATOR_ERROR indicates an unrecoverable fatal error.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The result of the iteration. Unref @elem after usage if this
-is a refcounted object.
+<return> The result of the iteration. Unset @elem after usage.
 
 MT safe.
 </return>
@@ -24323,6 +33619,423 @@ This returns a new, unbound #GstLFOControlSource.
 </return>
 </function>
 
+<function name="gst_memory_alignment">
+<description>
+The default memory alignment in bytes - 1
+an alignment of 7 would be the same as what malloc() guarantees.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_memory_copy">
+<description>
+Return a copy of @size bytes from @mem starting from @offset. This copy is
+guaranteed to be writable. @size can be set to -1 to return a copy all bytes
+from @offset.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> an offset to copy
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size to copy or -1 to copy all bytes from offset
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMemory.
+</return>
+</function>
+
+<function name="gst_memory_get_sizes">
+<description>
+Get the current @size, @offset and @maxsize of @mem.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> pointer to offset
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> pointer to maxsize
+</parameter_description>
+</parameter>
+</parameters>
+<return> the current sizes of @mem
+</return>
+</function>
+
+<function name="gst_memory_init">
+<description>
+Initializes a newly allocated @mem with the given parameters. This function
+will call gst_mini_object_init() with the default memory parameters.
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstMemoryFlags
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> the parent of @mem
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> the total size of the memory
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> the alignment of the memory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> The offset in the memory
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of valid data in the memory
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_memory_is_span">
+<description>
+Check if @mem1 and mem2 share the memory with a common parent memory object
+and that the memory is contiguous.
+
+If this is the case, the memory of @mem1 and @mem2 can be merged
+efficiently by performing gst_memory_share() on the parent object from
+the returned @offset.
+
+
+</description>
+<parameters>
+<parameter name="mem1">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="mem2">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> a pointer to a result offset
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the memory is contiguous and of a common parent.
+</return>
+</function>
+
+<function name="gst_memory_is_type">
+<description>
+Check if @mem if allocated with an allocator for @mem_type.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="mem_type">
+<parameter_description> a memory type
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @mem was allocated from an allocator for @mem_type.
+
+</return>
+</function>
+
+<function name="gst_memory_make_mapped">
+<description>
+Create a #GstMemory object that is mapped with @flags. If @mem is mappable
+with @flags, this function returns the mapped @mem directly. Otherwise a
+mapped copy of @mem is returned.
+
+This function takes ownership of old @mem and returns a reference to a new
+#GstMemory.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> pointer for info
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> mapping flags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMemory object mapped with @flags or NULL when
+a mapping is not possible.
+</return>
+</function>
+
+<function name="gst_memory_map">
+<description>
+Fill @info with the pointer and sizes of the memory in @mem that can be
+accessed according to @flags.
+
+This function can return %FALSE for various reasons:
+- the memory backed by @mem is not accessible with the given @flags.
+- the memory was already mapped with a different mapping.
+
+ info and its contents remain valid for as long as @mem is valid and
+until gst_memory_unmap() is called.
+
+For each gst_memory_map() call, a corresponding gst_memory_unmap() call
+should be done.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> pointer for info
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> mapping flags
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the map operation was successful.
+</return>
+</function>
+
+<function name="gst_memory_new_wrapped">
+<description>
+Allocate a new memory block that wraps the given @data.
+
+The prefix/padding must be filled with 0 if @flags contains
+#GST_MEMORY_FLAG_ZERO_PREFIXED and #GST_MEMORY_FLAG_ZERO_PADDED respectively.
+
+
+</description>
+<parameters>
+<parameter name="flags">
+<parameter_description> #GstMemoryFlags
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to
+wrap
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> allocated size of @data
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> offset in @data
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of valid data
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user_data
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called with @user_data when the memory is freed
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMemory.
+</return>
+</function>
+
+<function name="gst_memory_ref">
+<description>
+Increase the refcount of this memory.
+
+
+</description>
+<parameters>
+<parameter name="memory">
+<parameter_description> The memory to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return> @memory (for convenience when doing assignments)
+</return>
+</function>
+
+<function name="gst_memory_resize">
+<description>
+Resize the memory region. @mem should be writable and offset + size should be
+less than the maxsize of @mem.
+
+#GST_MEMORY_FLAG_ZERO_PREFIXED and #GST_MEMORY_FLAG_ZERO_PADDED will be
+cleared when offset or padding is increased respectively.
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> a new offset
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> a new size
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_memory_share">
+<description>
+Return a shared copy of @size bytes from @mem starting from @offset. No
+memory copy is performed and the memory region is simply shared. The result
+is guaranteed to be not-writable. @size can be set to -1 to return a share
+all bytes from @offset.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> an offset to share
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size to share or -1 to share bytes from offset
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMemory.
+</return>
+</function>
+
+<function name="gst_memory_unmap">
+<description>
+Release the memory obtained with gst_memory_map()
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> a #GstMemory
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMapInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_memory_unref">
+<description>
+Decrease the refcount of an memory, freeing it if the refcount reaches 0.
+
+</description>
+<parameters>
+<parameter name="memory">
+<parameter_description> the memory to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_message_add_context_type">
+<description>
+Add a new context type to @message.
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a GST_MESSAGE_NEED_CONTEXT type message
+</parameter_description>
+</parameter>
+<parameter name="context_type">
+<parameter_description> a context type
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_message_copy">
+<description>
+Creates a copy of the message. Returns a copy of the message.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> the message to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @msg.
+
+MT safe
+</return>
+</function>
+
+<function name="gst_message_get_n_context_types">
+<description>
+Retrieve the number of values currently stored in the
+context-types array of the message's structure.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a GST_MESSAGE_NEED_CONTEXT type message
+</parameter_description>
+</parameter>
+</parameters>
+<return> the context-types array size as a #guint.
+</return>
+</function>
+
 <function name="gst_message_get_seqnum">
 <description>
 Retrieve the sequence number of a message.
@@ -24349,7 +34062,6 @@ that correspondence was made explicitly.
 <return> The message's sequence number.
 
 MT safe.
-
 </return>
 </function>
 
@@ -24368,7 +34080,6 @@ Extracts the object managing the streaming thread from @message.
 <return> a GValue containing the object that manages the streaming thread.
 This object is usually of type GstTask but other types can be added in the
 future. The object remains valid as long as @message is valid.
-
 </return>
 </function>
 
@@ -24392,6 +34103,61 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_message_has_name">
+<description>
+Checks if @message has the given @name. This function is usually used to
+check the name of a custom message.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> The #GstMessage.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name to check
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @name matches the name of the message structure.
+</return>
+</function>
+
+<function name="gst_message_is_writable">
+<description>
+Tests if you can safely write into a message's structure or validly
+modify the seqnum and timestamp fields.
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_message_make_writable">
+<description>
+Checks if a message is writable. If not, a writable copy is made and
+returned.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> the message to make writable
+</parameter_description>
+</parameter>
+</parameters>
+<return> a message (possibly a duplicate) that is writable.
+
+MT safe
+</return>
+</function>
+
 <function name="gst_message_new_application">
 <description>
 Create a new application-typed message. GStreamer will never create these
@@ -24419,6 +34185,10 @@ MT safe.
 <function name="gst_message_new_async_done">
 <description>
 The message is posted when elements completed an ASYNC state change.
+ running_time contains the time of the desired running_time when this
+elements goes to PLAYING. A value of #GST_CLOCK_TIME_NONE for @running_time
+means that the element has no clock interaction and thus doesn't care about
+the running_time of the pipeline.
 
 
 </description>
@@ -24427,19 +34197,20 @@ The message is posted when elements completed an ASYNC state change.
 <parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
+<parameter name="running_time">
+<parameter_description> the desired running_time
+</parameter_description>
+</parameter>
 </parameters>
 <return> The new async_done message.
 
 MT safe.
-
 </return>
 </function>
 
 <function name="gst_message_new_async_start">
 <description>
-This message is posted by elements when they start an ASYNC state change. 
- new_base_time is set to TRUE when the element lost its state when it was
-PLAYING.
+This message is posted by elements when they start an ASYNC state change.
 
 
 </description>
@@ -24448,15 +34219,10 @@ PLAYING.
 <parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
-<parameter name="new_base_time">
-<parameter_description> if a new base_time should be set on the element
-</parameter_description>
-</parameter>
 </parameters>
 <return> The new async_start message.
 
 MT safe.
-
 </return>
 </function>
 
@@ -24471,7 +34237,7 @@ When @percent is &lt; 100 the application should PAUSE a PLAYING pipeline. When
 The application must be prepared to receive BUFFERING messages in the
 PREROLLING state and may only set the pipeline to PLAYING after receiving a
 message with @percent set to 100, which can happen after the pipeline
-completed prerolling. 
+completed prerolling.
 
 MT safe.
 
@@ -24488,7 +34254,6 @@ MT safe.
 </parameter>
 </parameters>
 <return> The new buffering message.
-
 </return>
 </function>
 
@@ -24579,10 +34344,10 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_message_new_duration">
+<function name="gst_message_new_duration_changed">
 <description>
-Create a new duration message. This message is posted by elements that
-know the duration of a stream in a specific format. This message
+Create a new duration changed message. This message is posted by elements
+that know the duration of a stream when the duration changes. This message
 is received by bins and is used to calculate the total duration of a
 pipeline. Elements may post a duration message with a duration of
 GST_CLOCK_TIME_NONE to indicate that the duration has changed and the 
@@ -24596,16 +34361,8 @@ retrieved via a query.
 <parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> The format of the duration
-</parameter_description>
-</parameter>
-<parameter name="duration">
-<parameter_description> The new duration 
-</parameter_description>
-</parameter>
 </parameters>
-<return> The new duration message.
+<return> The new duration-changed message.
 
 MT safe.
 </return>
@@ -24686,6 +34443,28 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_message_new_have_context">
+<description>
+This message is posted when an element has a new local #GstContext.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> the context
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new have-context message.
+
+MT safe.
+</return>
+</function>
+
 <function name="gst_message_new_info">
 <description>
 Create a new info message. The message will make copies of @error and
@@ -24710,7 +34489,6 @@ MT safe.
 </parameter>
 </parameters>
 <return> the new info message.
-
 </return>
 </function>
 
@@ -24730,7 +34508,24 @@ changed.
 <return> The new latency message.
 
 MT safe.
+</return>
+</function>
+
+<function name="gst_message_new_need_context">
+<description>
+This message is posted when an element needs a specific #GstContext.
 
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new need-context message.
+
+MT safe.
 </return>
 </function>
 
@@ -24786,7 +34581,6 @@ to perform actions triggered by a state change.
 </parameter>
 </parameters>
 <return> The new qos message.
-
 </return>
 </function>
 
@@ -24837,7 +34631,6 @@ GST_CLOCK_TIME_NONE when unknown.
 <return> The new qos message.
 
 MT safe.
-
 </return>
 </function>
 
@@ -24862,7 +34655,29 @@ pipeline because a higher priority stream is being played.
 <return> the new requst state message.
 
 MT safe.
+</return>
+</function>
+
+<function name="gst_message_new_reset_time">
+<description>
+This message is posted when the pipeline running-time should be reset to
+ running_time, like after a flushing seek.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+<parameter name="running_time">
+<parameter_description> the requested running-time
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new reset_time message.
 
+MT safe.
 </return>
 </function>
 
@@ -25022,7 +34837,6 @@ to TRUE, or a complete step operation.
 <return> the new step_done message.
 
 MT safe.
-
 </return>
 </function>
 
@@ -25074,7 +34888,26 @@ element.
 <return> The new step_start message. 
 
 MT safe.
+</return>
+</function>
+
+<function name="gst_message_new_stream_start">
+<description>
+Create a new stream_start message. This message is generated and posted in
+the sink elements of a GstBin. The bin will only forward the STREAM_START
+message to the application if all sinks have posted an STREAM_START message.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The object originating the message.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new stream_start message.
 
+MT safe.
 </return>
 </function>
 
@@ -25102,7 +34935,6 @@ thread is created/destroyed or when the state changed.
 <return> the new stream status message.
 
 MT safe.
-
 </return>
 </function>
 
@@ -25137,7 +34969,6 @@ when pads are linked or unlinked.
 <return> the new structure change message.
 
 MT safe.
-
 </return>
 </function>
 
@@ -25164,12 +34995,10 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_message_new_tag_full">
+<function name="gst_message_new_toc">
 <description>
-Create a new tag message. The message will take ownership of the tag list.
-The message is posted by elements that discovered a new taglist.
-
-MT safe.
+Create a new TOC message. The message is posted by elements
+that discovered or updated a TOC.
 
 
 </description>
@@ -25178,17 +35007,18 @@ MT safe.
 <parameter_description> the object originating the message.
 </parameter_description>
 </parameter>
-<parameter name="pad">
-<parameter_description> the originating pad for the tag.
+<parameter name="toc">
+<parameter_description> #GstToc structure for the message.
 </parameter_description>
 </parameter>
-<parameter name="tag_list">
-<parameter_description> the tag list for the message.
+<parameter name="updated">
+<parameter_description> whether TOC was updated or not.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new tag message.
+<return> a new TOC message.
 
+MT safe.
 </return>
 </function>
 
@@ -25219,21 +35049,20 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_message_parse_async_start">
+<function name="gst_message_parse_async_done">
 <description>
-Extract the new_base_time from the async_start message. 
+Extract the running_time from the async_done message.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
 <parameter_description> A valid #GstMessage of type GST_MESSAGE_ASYNC_DONE.
 </parameter_description>
 </parameter>
-<parameter name="new_base_time">
-<parameter_description> Result location for the new_base_time or NULL
+<parameter name="running_time">
+<parameter_description> Result location for the running_time or NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -25247,7 +35076,6 @@ gst_message_new_buffering().
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25266,7 +35094,6 @@ MT safe.
 <description>
 Extracts the buffering stats values from @message.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25341,33 +35168,6 @@ object, or NULL
 <return></return>
 </function>
 
-<function name="gst_message_parse_duration">
-<description>
-Extracts the duration and format from the duration message. The duration
-might be GST_CLOCK_TIME_NONE, which indicates that the duration has
-changed. Applications should always use a query to retrieve the duration
-of a pipeline.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A valid #GstMessage of type GST_MESSAGE_DURATION.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> Result location for the format, or NULL
-</parameter_description>
-</parameter>
-<parameter name="duration">
-<parameter_description> Result location for the duration, or NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_message_parse_error">
 <description>
 Extracts the GError and debug string from the GstMessage. The values returned
@@ -25415,6 +35215,26 @@ or NULL
 <return></return>
 </function>
 
+<function name="gst_message_parse_have_context">
+<description>
+Extract the context from the HAVE_CONTEXT message.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> A valid #GstMessage of type GST_MESSAGE_HAVE_CONTEXT.
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> Result location for the context or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_message_parse_info">
 <description>
 Extracts the GError and debug string from the GstMessage. The values returned
@@ -25422,7 +35242,6 @@ in the output arguments are copies; the caller must free them when done.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25464,11 +35283,31 @@ new clock
 <return></return>
 </function>
 
+<function name="gst_message_parse_nth_context_type">
+<description>
+Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message
+from @index.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a GST_MESSAGE_NEED_CONTEXT type message
+</parameter_description>
+</parameter>
+<parameter name="context_type">
+<parameter_description> the context type, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #gboolean indicating if the parsing succeeded.
+</return>
+</function>
+
 <function name="gst_message_parse_progress">
 <description>
 Parses the progress @type, @code and @text.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25501,7 +35340,6 @@ values.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25546,7 +35384,6 @@ invalid. Values of -1 for either @processed or @dropped mean unknown values.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25580,7 +35417,6 @@ Extract the QoS values that have been calculated/analysed from the QoS data
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25613,7 +35449,6 @@ Extract the requested state from the request_state message.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25628,9 +35463,29 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_message_parse_reset_time">
+<description>
+Extract the running-time from the RESET_TIME message.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> A valid #GstMessage of type GST_MESSAGE_RESET_TIME.
+</parameter_description>
+</parameter>
+<parameter name="running_time">
+<parameter_description> Result location for the running_time or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_message_parse_segment_done">
 <description>
-Extracts the position and format from the segment start message.
+Extracts the position and format from the segment done message.
 
 MT safe.
 
@@ -25729,7 +35584,6 @@ Extract the values the step_done message.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25774,7 +35628,6 @@ Extract the values from step_start message.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25817,7 +35670,6 @@ should thus not be unreffed.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25842,7 +35694,6 @@ Extracts the change type and completion status from the GstMessage.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -25882,7 +35733,7 @@ GstTagList *tags = NULL;
 gst_message_parse_tag (msg, &amp;tags);
 g_print (&quot;Got tags from element %s\n&quot;, GST_OBJECT_NAME (msg-&gt;src));
 handle_tags (tags);
-gst_tag_list_free (tags);
+gst_tag_list_unref (tags);
 break;
 }
 ...
@@ -25906,27 +35757,26 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_message_parse_tag_full">
+<function name="gst_message_parse_toc">
 <description>
-Extracts the tag list from the GstMessage. The tag list returned in the
-output argument is a copy; the caller must free it when done.
+Extract thef TOC from the #GstMessage. The TOC returned in the
+output argument is a copy; the caller must free it with
+gst_toc_unref() when done.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
-<parameter_description> A valid #GstMessage of type GST_MESSAGE_TAG.
+<parameter_description> a valid #GstMessage of type GST_MESSAGE_TOC.
 </parameter_description>
 </parameter>
-<parameter name="pad">
-<parameter_description> location where the originating pad is stored,
-unref after usage
+<parameter name="toc">
+<parameter_description> return location for the TOC.
 </parameter_description>
 </parameter>
-<parameter name="tag_list">
-<parameter_description> return location for the tag-list.
+<parameter name="updated">
+<parameter_description> return location for the updated flag.
 </parameter_description>
 </parameter>
 </parameters>
@@ -25959,11 +35809,53 @@ or NULL
 <return></return>
 </function>
 
+<function name="gst_message_ref">
+<description>
+Convenience macro to increase the reference count of the message.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> the message to ref
+</parameter_description>
+</parameter>
+</parameters>
+<return> @msg (for convenience when doing assignments)
+</return>
+</function>
+
+<function name="gst_message_replace">
+<description>
+Modifies a pointer to a #GstMessage to point to a different #GstMessage. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+message is unreffed, the new one is reffed).
+
+Either @new_message or the #GstMessage pointed to by @old_message may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="old_message">
+<parameter_description> pointer to a pointer to a #GstMessage
+to be replaced.
+</parameter_description>
+</parameter>
+<parameter name="new_message">
+<parameter_description> pointer to a #GstMessage that will
+replace the message pointed to by @old_message.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @new_message was different from @old_message
+</return>
+</function>
+
 <function name="gst_message_set_buffering_stats">
 <description>
 Configures the buffering stats values in @message.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -26000,7 +35892,6 @@ invalid. Values of -1 for either @processed or @dropped mean unknown values.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -26033,7 +35924,6 @@ Set the QoS values that have been calculated/analysed from the QoS data
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -26068,7 +35958,6 @@ for more information.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -26088,7 +35977,6 @@ MT safe.
 Configures the object handling the streaming thread. This is usually a
 GstTask object but other objects might be added in the future.
 
-
 </description>
 <parameters>
 <parameter name="message">
@@ -26135,6 +36023,129 @@ Get the unique quark for the given message type.
 </return>
 </function>
 
+<function name="gst_message_unref">
+<description>
+Convenience macro to decrease the reference count of the message, possibly
+freeing it.
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> the message to unref
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_meta_api_type_has_tag">
+<description>
+Check if @api was registered with @tag.
+
+
+</description>
+<parameters>
+<parameter name="api">
+<parameter_description> an API
+</parameter_description>
+</parameter>
+<parameter name="tag">
+<parameter_description> the tag to check
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @api was registered with @tag.
+</return>
+</function>
+
+<function name="gst_meta_api_type_register">
+<description>
+Register and return a GType for the @api and associate it with
+ tags 
+
+
+</description>
+<parameters>
+<parameter name="api">
+<parameter_description> an API to register
+</parameter_description>
+</parameter>
+<parameter name="tags">
+<parameter_description> tags for @api
+</parameter_description>
+</parameter>
+</parameters>
+<return> a unique GType for @api.
+</return>
+</function>
+
+<function name="gst_meta_get_info">
+<description>
+Lookup a previously registered meta info structure by its implementation name
+ impl 
+
+
+</description>
+<parameters>
+<parameter name="impl">
+<parameter_description> the name
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMetaInfo with @impl, or #NULL when no such
+metainfo exists.
+</return>
+</function>
+
+<function name="gst_meta_register">
+<description>
+Register a new #GstMeta implementation.
+
+The same @info can be retrieved later with gst_meta_get_info() by using
+ impl as the key.
+
+
+</description>
+<parameters>
+<parameter name="api">
+<parameter_description> the type of the #GstMeta API
+</parameter_description>
+</parameter>
+<parameter name="impl">
+<parameter_description> the name of the #GstMeta implementation
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of the #GstMeta structure
+</parameter_description>
+</parameter>
+<parameter name="init_func">
+<parameter_description> (scope async) a #GstMetaInitFunction
+</parameter_description>
+</parameter>
+<parameter name="free_func">
+<parameter_description> (scope async) a #GstMetaFreeFunction
+</parameter_description>
+</parameter>
+<parameter name="transform_func">
+<parameter_description> (scope async) a #GstMetaTransformFunction
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMetaInfo that can be used to access metadata.
+</return>
+</function>
+
+<function name="gst_meta_transform_copy">
+<description>
+GQuark for the &quot;gst-copy&quot; transform.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_mini_object_copy">
 <description>
 Creates a copy of the mini-object.
@@ -26153,14 +36164,74 @@ MT safe
 </return>
 </function>
 
+<function name="gst_mini_object_get_qdata">
+<description>
+This function gets back user data pointers stored via
+gst_mini_object_set_qdata().
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GstMiniObject to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> The user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="gst_mini_object_init">
+<description>
+Initializes a mini-object with the desired type and copy/dispose/free
+functions.
+
+</description>
+<parameters>
+<parameter name="mini_object">
+<parameter_description> a #GstMiniObject
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> initial #GstMiniObjectFlags
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> the #GType of the mini-object to create
+</parameter_description>
+</parameter>
+<parameter name="copy_func">
+<parameter_description> the copy function, or NULL
+</parameter_description>
+</parameter>
+<parameter name="dispose_func">
+<parameter_description> the dispose function, or NULL
+</parameter_description>
+</parameter>
+<parameter name="free_func">
+<parameter_description> the free function or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_mini_object_is_writable">
 <description>
-Checks if a mini-object is writable.  A mini-object is writable
-if the reference count is one and the #GST_MINI_OBJECT_FLAG_READONLY
-flag is not set.  Modification of a mini-object should only be
-done after verifying that it is writable.
+If @mini_object has the LOCKABLE flag set, check if the current EXCLUSIVE
+lock on @object is the only one, this means that changes to the object will
+not be visible to any other object.
 
-MT safe
+If the LOCKABLE flag is not set, check if the refcount of @mini_object is
+exactly 1, meaning that no other reference exists to the object and that the
+object is therefore writable.
+
+Modification of a mini-object should only be done after verifying that it
+is writable.
 
 
 </description>
@@ -26174,42 +36245,44 @@ MT safe
 </return>
 </function>
 
-<function name="gst_mini_object_make_writable">
+<function name="gst_mini_object_lock">
 <description>
-Checks if a mini-object is writable.  If not, a writable copy is made and
-returned.  This gives away the reference to the original mini object,
-and returns a reference to the new object.
-
-MT safe
+Lock the mini-object with the specified access mode in @flags.
 
 
 </description>
 <parameters>
-<parameter name="mini_object">
-<parameter_description> the mini-object to make writable
+<parameter name="object">
+<parameter_description> the mini-object to lock
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstLockFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> a mini-object (possibly the same pointer) that
-is writable.
+<return> %TRUE if @object could be locked.
 </return>
 </function>
 
-<function name="gst_mini_object_new">
+<function name="gst_mini_object_make_writable">
 <description>
-Creates a new mini-object of the desired type.
+Checks if a mini-object is writable.  If not, a writable copy is made and
+returned.  This gives away the reference to the original mini object,
+and returns a reference to the new object.
 
 MT safe
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> the #GType of the mini-object to create
+<parameter name="mini_object">
+<parameter_description> the mini-object to make writable
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new mini-object.
+<return> a mini-object (possibly the same pointer) that
+is writable.
 </return>
 </function>
 
@@ -26238,10 +36311,117 @@ is a #GstBuffer.
 
 <function name="gst_mini_object_replace">
 <description>
-Modifies a pointer to point to a new mini-object.  The modification
-is done atomically, and the reference counts are updated correctly.
+Atomically modifies a pointer to point to a new mini-object.
+The reference count of @olddata is decreased and the reference count of
+ newdata is increased.
+
+Either @newdata and the value pointed to by @olddata may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="olddata">
+<parameter_description> pointer to a pointer to a mini-object to
+be replaced
+</parameter_description>
+</parameter>
+<parameter name="newdata">
+<parameter_description> pointer to new mini-object
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @newdata was different from @olddata
+</return>
+</function>
+
+<function name="gst_mini_object_set_qdata">
+<description>
+This sets an opaque, named pointer on a miniobject.
+The name is specified through a #GQuark (retrived e.g. via
+g_quark_from_static_string()), and the pointer
+can be gotten back from the @object with gst_mini_object_get_qdata()
+until the @object is disposed.
+Setting a previously set user data pointer, overrides (frees)
+the old pointer set, using #NULL as pointer essentially
+removes the data stored.
+
+ destroy may be specified which is called with @data as argument
+when the @object is disposed, or the data is being overwritten by
+a call to gst_mini_object_set_qdata() with the same @quark.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GstMiniObject
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> An opaque user data pointer
+</parameter_description>
+</parameter>
+<parameter name="destroy">
+<parameter_description> Function to invoke with @data as argument, when @data
+needs to be freed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_mini_object_steal">
+<description>
+Replace the current #GstMiniObject pointer to by @olddata with NULL and
+return the old value.
+
+
+</description>
+<parameters>
+<parameter name="olddata">
+<parameter_description> pointer to a pointer to a mini-object to
+be stolen
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstMiniObject at @oldata
+</return>
+</function>
+
+<function name="gst_mini_object_steal_qdata">
+<description>
+This function gets back user data pointers stored via gst_mini_object_set_qdata()
+and removes the data from @object without invoking its destroy() function (if
+any was set).
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> The GstMiniObject to get a stored user data pointer from
+</parameter_description>
+</parameter>
+<parameter name="quark">
+<parameter_description> A #GQuark, naming the user data pointer
+</parameter_description>
+</parameter>
+</parameters>
+<return> The user data pointer set, or %NULL
+</return>
+</function>
+
+<function name="gst_mini_object_take">
+<description>
+Modifies a pointer to point to a new mini-object. The modification
+is done atomically. This version is similar to gst_mini_object_replace()
+except that it does not increase the refcount of @newdata and thus
+takes ownership of @newdata.
+
 Either @newdata and the value pointed to by @olddata may be NULL.
 
+
 </description>
 <parameters>
 <parameter name="olddata">
@@ -26254,6 +36434,25 @@ be replaced
 </parameter_description>
 </parameter>
 </parameters>
+<return> TRUE if @newdata was different from @olddata
+</return>
+</function>
+
+<function name="gst_mini_object_unlock">
+<description>
+Unlock the mini-object with the specified access mode in @flags.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the mini-object to unlock
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstLockFlags
+</parameter_description>
+</parameter>
+</parameters>
 <return></return>
 </function>
 
@@ -26281,7 +36480,6 @@ to the mini object without calling gst_mini_object_ref()
 (gst_mini_object_ref() adds a strong reference, that is, forces the object
 to stay alive).
 
-
 </description>
 <parameters>
 <parameter name="object">
@@ -26302,8 +36500,7 @@ to stay alive).
 
 <function name="gst_mini_object_weak_unref">
 <description>
-Removes a weak reference callback to a mini object.
-
+Removes a weak reference callback from a mini object.
 
 </description>
 <parameters>
@@ -26344,7 +36541,6 @@ missing.
 </parameters>
 <return> a newly-allocated detail string, or NULL on error. Free string
 with g_free() when not needed any longer.
-
 </return>
 </function>
 
@@ -26392,7 +36588,6 @@ e.g. &quot;videoscale&quot; or &quot;cdparanoiasrc&quot;
 </parameters>
 <return> a newly-allocated detail string, or NULL on error. Free string
 with g_free() when not needed any longer.
-
 </return>
 </function>
 
@@ -26440,7 +36635,6 @@ missing.
 </parameters>
 <return> a newly-allocated detail string, or NULL on error. Free string
 with g_free() when not needed any longer.
-
 </return>
 </function>
 
@@ -26533,7 +36727,6 @@ e.g. &quot;http&quot; or &quot;mms&quot;
 </parameters>
 <return> a newly-allocated detail string, or NULL on error. Free string
 with g_free() when not needed any longer.
-
 </return>
 </function>
 
@@ -26582,7 +36775,6 @@ e.g. &quot;http&quot; or &quot;mms&quot;
 </parameters>
 <return> a newly-allocated detail string, or NULL on error. Free string
 with g_free() when not needed any longer.
-
 </return>
 </function>
 
@@ -26609,542 +36801,11 @@ e.g. &quot;http&quot; or &quot;mms&quot;
 </return>
 </function>
 
-<function name="gst_mixer_get_mixer_flags">
-<description>
-Get the set of supported flags for this mixer implementation.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer implementation
-</parameter_description>
-</parameter>
-</parameters>
-<return> A set of or-ed GstMixerFlags for supported features.
-</return>
-</function>
-
-<function name="gst_mixer_get_mixer_type">
-<description>
-Get the #GstMixerType of this mixer implementation.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer implementation
-</parameter_description>
-</parameter>
-</parameters>
-<return> A the #GstMixerType.
-
-</return>
-</function>
-
-<function name="gst_mixer_get_option">
-<description>
-Get the current value of a name/value option in the mixer.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer (a #GstElement) that owns the optionlist.
-</parameter_description>
-</parameter>
-<parameter name="opts">
-<parameter_description> The #GstMixerOptions that we operate on.
-</parameter_description>
-</parameter>
-</parameters>
-<return> current value of the name/value option.
-</return>
-</function>
-
-<function name="gst_mixer_get_volume">
-<description>
-Get the current volume(s) on the given track.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the track
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the GstMixerTrack to get the volume from.
-</parameter_description>
-</parameter>
-<parameter name="volumes">
-<parameter_description> a pre-allocated array of integers (of size
-track-&gt;num_channels) to store the current volume
-of each channel in the given track in.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_list_tracks">
-<description>
-Returns a list of available tracks for this mixer/element. Note
-that it is allowed for sink (output) elements to only provide
-the output tracks in this list. Likewise, for sources (inputs),
-it is allowed to only provide input elements in this list.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) to get the tracks from.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GList consisting of zero or more #GstMixerTracks.
-The list is owned by the #GstMixer instance and must not be freed
-or modified.
-</return>
-</function>
-
-<function name="gst_mixer_message_get_type">
-<description>
-Check a bus message to see if it is a GstMixer notification
-message and return the GstMixerMessageType identifying which
-type of notification it is.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A GstMessage to inspect.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The type of the GstMixerMessage, or GST_MIXER_MESSAGE_INVALID
-if the message is not a GstMixer notification.
-
-</return>
-</function>
-
-<function name="gst_mixer_message_parse_mute_toggled">
-<description>
-Extracts the contents of a mute-toggled bus message. Reads
-the GstMixerTrack that has changed, and the new value of the mute
-flag.
-
-The GstMixerTrack remains valid until the message is freed.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A mute-toggled change notification message.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> Pointer to hold a GstMixerTrack object, or NULL.
-</parameter_description>
-</parameter>
-<parameter name="mute">
-<parameter_description> A pointer to a gboolean variable, or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_message_parse_option_changed">
-<description>
-Extracts the GstMixerOptions and new value from a option-changed bus notification
-message.
-
-The options and value returned remain valid until the message is freed.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A volume-changed change notification message.
-</parameter_description>
-</parameter>
-<parameter name="options">
-<parameter_description> Pointer to hold a GstMixerOptions object, or NULL.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> Result location to receive the new options value, or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_message_parse_options_list_changed">
-<description>
-Extracts the GstMixerOptions whose value list has changed from an
-options-list-changed bus notification message.
-
-The options object returned remains valid until the message is freed. You
-do not need to unref it.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A volume-changed change notification message.
-</parameter_description>
-</parameter>
-<parameter name="options">
-<parameter_description> Pointer to hold a GstMixerOptions object, or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_message_parse_record_toggled">
-<description>
-Extracts the contents of a record-toggled bus message. Reads
-the GstMixerTrack that has changed, and the new value of the 
-recording flag.
-
-The GstMixerTrack remains valid until the message is freed.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A record-toggled change notification message.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> Pointer to hold a GstMixerTrack object, or NULL.
-</parameter_description>
-</parameter>
-<parameter name="record">
-<parameter_description> A pointer to a gboolean variable, or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_message_parse_volume_changed">
-<description>
-Parses a volume-changed notification message and extracts the track object
-it refers to, as well as an array of volumes and the size of the volumes array.
-
-The track object remains valid until the message is freed.
-
-The caller must free the array returned in the volumes parameter using g_free
-when they are done with it.
-
-
-</description>
-<parameters>
-<parameter name="message">
-<parameter_description> A volume-changed change notification message.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> Pointer to hold a GstMixerTrack object, or NULL.
-</parameter_description>
-</parameter>
-<parameter name="volumes">
-<parameter_description> A pointer to receive an array of gint values, or NULL.
-</parameter_description>
-</parameter>
-<parameter name="num_channels">
-<parameter_description> Result location to receive the number of channels, or NULL.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_mixer_changed">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the list of available
-mixer tracks for a given mixer object has changed. Applications should
-rebuild their interface when they receive this message.
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) which has changed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_mute_toggled">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the given track
-has changed mute state.
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the track
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the GstMixerTrack that has change mute state.
-</parameter_description>
-</parameter>
-<parameter name="mute">
-<parameter_description> the new state of the mute flag on the track
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_option_changed">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the given options
-object has changed state. 
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the options 
-</parameter_description>
-</parameter>
-<parameter name="opts">
-<parameter_description> the GstMixerOptions that has changed value.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the new value of the GstMixerOptions.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_options_get_values">
-<description>
-Get the values for the mixer option.
-
-
-</description>
-<parameters>
-<parameter name="mixer_options">
-<parameter_description> The #GstMixerOptions item that owns the values.
-</parameter_description>
-</parameter>
-</parameters>
-<return> A list of strings with all the possible values for the mixer
-option. You must not free or modify the list or its contents, it belongs
-to the @mixer_options object.
-</return>
-</function>
-
-<function name="gst_mixer_options_list_changed">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the list of possible
-options of a given options object has changed.
-
-The new options are not contained in the message on purpose. Applications
-should call gst_mixer_options_get_values() on @opts to make @opts update
-its internal state and obtain the new list of values.
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus
-for this to work.
-
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the options 
-</parameter_description>
-</parameter>
-<parameter name="opts">
-<parameter_description> the GstMixerOptions whose list of values has changed
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_record_toggled">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the given track
-has changed recording state.
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the track
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the GstMixerTrack that has changed recording state.
-</parameter_description>
-</parameter>
-<parameter name="record">
-<parameter_description> the new state of the record flag on the track
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_set_mute">
-<description>
-Mutes or unmutes the given channel. To find out whether a
-track is currently muted, use GST_MIXER_TRACK_HAS_FLAG ().
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the track.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the #GstMixerTrack to operate on.
-</parameter_description>
-</parameter>
-<parameter name="mute">
-<parameter_description> a boolean value indicating whether to turn on or off
-muting.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_set_option">
-<description>
-Sets a name/value option in the mixer to the requested value.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer (a #GstElement) that owns the optionlist.
-</parameter_description>
-</parameter>
-<parameter name="opts">
-<parameter_description> The #GstMixerOptions that we operate on.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> The requested new option value.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_set_record">
-<description>
-Enables or disables recording on the given track. Note that
-this is only possible on input tracks, not on output tracks
-(see GST_MIXER_TRACK_HAS_FLAG () and the GST_MIXER_TRACK_INPUT
-flag).
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer (a #GstElement) that owns the track.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the #GstMixerTrack to operate on.
-</parameter_description>
-</parameter>
-<parameter name="record">
-<parameter_description> a boolean value that indicates whether to turn on
-or off recording.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_set_volume">
-<description>
-Sets the volume on each channel in a track. Short note about
-naming: a track is defined as one separate stream owned by
-the mixer/element, such as 'Line-in' or 'Microphone'. A
-channel is said to be a mono-stream inside this track. A
-stereo track thus contains two channels.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> The #GstMixer (a #GstElement) that owns the track.
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> The #GstMixerTrack to set the volume on.
-</parameter_description>
-</parameter>
-<parameter name="volumes">
-<parameter_description> an array of integers (of size track-&gt;num_channels)
-that gives the wanted volume for each channel in
-this track.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_mixer_volume_changed">
-<description>
-This function is called by the mixer implementation to produce
-a notification message on the bus indicating that the volume(s) for the
-given track have changed.
-
-This function only works for GstElements that are implementing the
-GstMixer interface, and the element needs to have been provided a bus.
-
-</description>
-<parameters>
-<parameter name="mixer">
-<parameter_description> the #GstMixer (a #GstElement) that owns the track
-</parameter_description>
-</parameter>
-<parameter name="track">
-<parameter_description> the GstMixerTrack that has changed.
-</parameter_description>
-</parameter>
-<parameter name="volumes">
-<parameter_description> Array of volume values, one per channel on the mixer track.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_navigation_event_get_type">
 <description>
 Inspect a #GstEvent and return the #GstNavigationEventType of the event, or
 #GST_NAVIGATION_EVENT_INVALID if the event is not a #GstNavigation event.
 
-
 </description>
 <parameters>
 <parameter name="event">
@@ -27174,7 +36835,6 @@ navigation event.
 </parameter>
 </parameters>
 <return> TRUE if the navigation command could be extracted, otherwise FALSE.
-
 </return>
 </function>
 
@@ -27228,7 +36888,6 @@ event.
 </parameters>
 <return> TRUE if the button number and both coordinates could be extracted,
 otherwise FALSE.
-
 </return>
 </function>
 
@@ -27254,7 +36913,6 @@ of the event.
 </parameter>
 </parameters>
 <return> TRUE if both coordinates could be extracted, otherwise FALSE.
-
 </return>
 </function>
 
@@ -27274,7 +36932,6 @@ the #GstNavigationMessageType identifying the type of the message if so.
 <return> The type of the #GstMessage, or
 #GST_NAVIGATION_MESSAGE_INVALID if the message is not a #GstNavigation
 notification.
-
 </return>
 </function>
 
@@ -27516,7 +37173,6 @@ set to #GST_NAVIGATION_COMMAND_INVALID.
 <description>
 Set the #GstNavigation angles query result field in @query.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -27540,7 +37196,6 @@ Set the #GstNavigation angles query result field in @query.
 Set the #GstNavigation command query result fields in @query. The number
 of commands passed must be equal to @n_commands.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -27564,7 +37219,6 @@ of commands passed must be equal to @n_commands.
 Set the #GstNavigation command query result fields in @query. The number
 of commands passed must be equal to @n_commands.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -27587,7 +37241,6 @@ of commands passed must be equal to @n_commands.
 <description>
 Sends the indicated command to the navigation interface.
 
-
 </description>
 <parameters>
 <parameter name="navigation">
@@ -27692,6 +37345,36 @@ clock.
 </return>
 </function>
 
+<function name="gst_net_time_packet_copy">
+<description>
+Make a copy of @packet.
+
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNetTimePacket
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of @packet, free with gst_net_time_packet_free().
+</return>
+</function>
+
+<function name="gst_net_time_packet_free">
+<description>
+Free @packet.
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNetTimePacket
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_net_time_packet_new">
 <description>
 Creates a new #GstNetTimePacket from a buffer received over the network. The
@@ -27701,7 +37384,7 @@ caller is responsible for ensuring that @buffer is at least
 If @buffer is #NULL, the local and remote times will be set to
 #GST_CLOCK_TIME_NONE.
 
-MT safe. Caller owns return value (g_free to free).
+MT safe. Caller owns return value (gst_net_time_packet_free to free).
 
 
 </description>
@@ -27717,36 +37400,33 @@ MT safe. Caller owns return value (g_free to free).
 
 <function name="gst_net_time_packet_receive">
 <description>
-Receives a #GstNetTimePacket over a socket. Handles interrupted system calls,
-but otherwise returns NULL on error. See recvfrom(2) for more information on
-how to interpret @sockaddr.
-
-MT safe. Caller owns return value (g_free to free).
+Receives a #GstNetTimePacket over a socket. Handles interrupted system
+calls, but otherwise returns NULL on error.
 
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> a file descriptor created by socket(2)
+<parameter name="socket">
+<parameter_description> socket to receive the time packet on
 </parameter_description>
 </parameter>
-<parameter name="addr">
-<parameter_description> a pointer to a sockaddr to hold the address of the sender
+<parameter name="src_address">
+<parameter_description> address of variable to return sender address
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> a pointer to the size of the data pointed to by @addr
+<parameter name="error">
+<parameter_description> return address for a #GError, or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> The new #GstNetTimePacket.
+<return> a new #GstNetTimePacket, or NULL on error. Free
+with gst_net_time_packet_free() when done.
 </return>
 </function>
 
 <function name="gst_net_time_packet_send">
 <description>
-Sends a #GstNetTimePacket over a socket. Essentially a thin wrapper around
-sendto(2) and gst_net_time_packet_serialize(). 
+Sends a #GstNetTimePacket over a socket.
 
 MT safe.
 
@@ -27754,23 +37434,23 @@ MT safe.
 </description>
 <parameters>
 <parameter name="packet">
-<parameter_description> the #GstNetTimePacket
+<parameter_description> the #GstNetTimePacket to send
 </parameter_description>
 </parameter>
-<parameter name="fd">
-<parameter_description> a file descriptor created by socket(2)
+<parameter name="socket">
+<parameter_description> socket to send the time packet on
 </parameter_description>
 </parameter>
-<parameter name="addr">
-<parameter_description> a pointer to a sockaddr to hold the address of the sender
+<parameter name="dest_address">
+<parameter_description> address to send the time packet to
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the size of the data pointed to by @addr
+<parameter name="error">
+<parameter_description> return address for a #GError, or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> The return value of sendto(2).
+<return> TRUE if successful, FALSE in case an error occured.
 </return>
 </function>
 
@@ -27807,7 +37487,7 @@ Allows network clients to get the current time of @clock.
 </parameter_description>
 </parameter>
 <parameter name="address">
-<parameter_description> an address to bind on as a dotted quad (xxx.xxx.xxx.xxx), or NULL
+<parameter_description> an address to bind on as a dotted quad (xxx.xxx.xxx.xxx), IPv6 address, or NULL
 to bind to all addresses
 </parameter_description>
 </parameter>
@@ -27820,248 +37500,27 @@ to bind to all addresses
 </return>
 </function>
 
-<function name="gst_netaddress_equal">
-<description>
-Compare two #GstNetAddress structures
-
-
-</description>
-<parameters>
-<parameter name="naddr1">
-<parameter_description> The first #GstNetAddress
-</parameter_description>
-</parameter>
-<parameter name="naddr2">
-<parameter_description> The second #GstNetAddress
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if they are identical, FALSE otherwise
-
-</return>
-</function>
-
-<function name="gst_netaddress_get_address_bytes">
-<description>
-Get just the address bytes stored in @naddr into @address.
-
-Note that @port is expressed in network byte order, use g_ntohs() to convert
-it to host order. IP4 addresses are also stored in network byte order.
-
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> a location to store the result.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a location to store the port.
-</parameter_description>
-</parameter>
-</parameters>
-<return> number of bytes actually copied
-
-</return>
-</function>
-
-<function name="gst_netaddress_get_ip4_address">
-<description>
-Get the IPv4 address stored in @naddr into @address. This function requires
-that the address type of @naddr is of type #GST_NET_TYPE_IP4.
-
-Note that @port and @address are expressed in network byte order, use
-g_ntohs() and g_ntohl() to convert them to host order.
-
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> a location to store the address.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a location to store the port.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the address could be retrieved.
-</return>
-</function>
-
-<function name="gst_netaddress_get_ip6_address">
-<description>
-Get the IPv6 address stored in @naddr into @address.
-
-If @naddr is of type GST_NET_TYPE_IP4, the transitional IP6 address is
-returned.
-
-Note that @port is expressed in network byte order, use g_ntohs() to convert
-it to host order.
-
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> a location to store the result.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a location to store the port.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the address could be retrieved.
-</return>
-</function>
-
-<function name="gst_netaddress_get_net_type">
-<description>
-Get the type of address stored in @naddr.
-
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-</parameters>
-<return> the network type stored in @naddr.
-</return>
-</function>
-
-<function name="gst_netaddress_set_address_bytes">
-<description>
-Set just the address bytes stored in @naddr into @address.
-
-Note that @port must be expressed in network byte order, use g_htons() to
-convert it to network byte order. IP4 address bytes must also be
-stored in network byte order.
-
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> the address type (IPv4 or IPV6)
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> a location to store the result.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a location to store the port.
-</parameter_description>
-</parameter>
-</parameters>
-<return> number of bytes actually copied
-
-</return>
-</function>
-
-<function name="gst_netaddress_set_ip4_address">
+<function name="gst_object_add_control_binding">
 <description>
-Set @naddr with the IPv4 @address and @port pair.
-
-Note that @port and @address must be expressed in network byte order,
-use g_htons() and g_htonl() to convert them to network byte order.
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> an IPv4 network address.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a port number to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_netaddress_set_ip6_address">
-<description>
-Set @naddr with the IPv6 @address and @port pair.
-
-Note that @port must be expressed in network byte order, use g_htons() to convert
-it to network byte order.
-
-</description>
-<parameters>
-<parameter name="naddr">
-<parameter_description> a network address
-</parameter_description>
-</parameter>
-<parameter name="address">
-<parameter_description> an IPv6 network address.
-</parameter_description>
-</parameter>
-<parameter name="port">
-<parameter_description> a port number to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+Attach the #GstControlBinding to the object. If there already was a
+#GstControlBinding for this property it will be replaced.
 
-<function name="gst_netaddress_to_string">
-<description>
-Copies a string representation of @naddr into @dest. Up to @len bytes are
-copied.
+The @object will take ownership of the @binding.
 
 
 </description>
 <parameters>
-<parameter name="naddr">
-<parameter_description> a #GstNetAddress
-</parameter_description>
-</parameter>
-<parameter name="dest">
-<parameter_description> destination
+<parameter name="object">
+<parameter_description> the controller object
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> len of @dest
+<parameter name="binding">
+<parameter_description> the #GstControlBinding that should be used
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes which would be produced if the buffer was large
-enough
-
-</return>
-</function>
-
-<function name="gst_netbuffer_new">
-<description>
-Create a new network buffer.
-
-
-</description>
-<parameters>
-</parameters>
-<return> a new #GstNetBuffer.
+<return> %FALSE if the given @binding has not been setup for this object or
+has been setup for a non suitable property, %TRUE otherwise.
 </return>
 </function>
 
@@ -28093,31 +37552,6 @@ MT safe. Grabs and releases the LOCK of each object in the list.
 </return>
 </function>
 
-<function name="gst_object_control_properties">
-<description>
-Convenience function for GObject
-
-Creates a GstController that allows you to dynamically control one, or more, GObject properties.
-If the given GObject already has a GstController, it adds the given properties to the existing
-controller and returns that controller.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should be controlled
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> %NULL terminated list of property names that should be controlled
-</parameter_description>
-</parameter>
-</parameters>
-<return> The GstController with which the user can control the given properties dynamically or NULL if
-one or more of the given properties aren't available, or cannot be controlled, for the given element.
-</return>
-</function>
-
 <function name="gst_object_default_deep_notify">
 <description>
 A default deep_notify signal callback for an object. The user data
@@ -28143,9 +37577,9 @@ path string.
 </parameter_description>
 </parameter>
 <parameter name="excluded_props">
-<parameter_description> (array zero-terminated=1) (element-type gchar*)
-(allow-none):a set of user-specified properties to exclude or
-NULL to show all changes.
+<parameter_description>
+a set of user-specified properties to exclude or NULL to show
+all changes.
 </parameter_description>
 </parameter>
 </parameters>
@@ -28154,7 +37588,8 @@ NULL to show all changes.
 
 <function name="gst_object_default_error">
 <description>
-A default error function.
+A default error function that uses g_printerr() to display the error message
+and the optional debug sting..
 
 The default handler will simply print the error string using g_print.
 
@@ -28176,6 +37611,28 @@ The default handler will simply print the error string using g_print.
 <return></return>
 </function>
 
+<function name="gst_object_get_control_binding">
+<description>
+Gets the corresponding #GstControlBinding for the property. This should be
+unreferenced again after use.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> name of the property
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstControlBinding for @property_name or %NULL if
+the property is not controlled.
+</return>
+</function>
+
 <function name="gst_object_get_control_rate">
 <description>
 Obtain the control-rate for this @object. Audio processing #GstElement
@@ -28201,42 +37658,44 @@ The control-rate is not expected to change if the element is in
 </return>
 </function>
 
-<function name="gst_object_get_control_source">
+<function name="gst_object_get_g_value_array">
 <description>
-Gets the corresponding #GstControlSource for the property. This should be unreferenced
-again after use.
+Gets a number of #GValues for the given controlled property starting at the
+requested time. The array @values need to hold enough space for @n_values of
+#GValue.
+
+This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.
 
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> the object
+<parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
 <parameter name="property_name">
-<parameter_description> name of the property for which the #GstControlSource should be get
+<parameter_description> the name of the property to get
 </parameter_description>
 </parameter>
-</parameters>
-<return> the #GstControlSource for @property_name or NULL if the property is not
-controlled by this controller or no #GstControlSource was assigned yet.
-
-</return>
-</function>
-
-<function name="gst_object_get_controller">
-<description>
-Gets the controller for the given GObject
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> the object that has controlled properties
+<parameter name="timestamp">
+<parameter_description> the time that should be processed
+</parameter_description>
+</parameter>
+<parameter name="interval">
+<parameter_description> the time spacing between subsequent values
+</parameter_description>
+</parameter>
+<parameter name="n_values">
+<parameter_description> the number of values
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> array to put control-values in
 </parameter_description>
 </parameter>
 </parameters>
-<return> the controller handling some of the given element's properties, %NULL if no controller
+<return> %TRUE if the given array could be filled, %FALSE otherwise
 </return>
 </function>
 
@@ -28263,30 +37722,6 @@ MT safe. This function grabs and releases @object's LOCK.
 </return>
 </function>
 
-<function name="gst_object_get_name_prefix">
-<description>
-Returns a copy of the name prefix of @object.
-Caller should g_free() the return value after usage.
-For a prefixless object, this returns NULL, which you can safely g_free()
-as well.
-
-Deprecated: deprecated because the name prefix has never actually been used
-for anything.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GstObject
-</parameter_description>
-</parameter>
-</parameters>
-<return> the name prefix of @object. g_free() after usage.
-
-MT safe. This function grabs and releases @object's LOCK.
-
-</return>
-</function>
-
 <function name="gst_object_get_parent">
 <description>
 Returns the parent of @object. This function increases the refcount
@@ -28330,14 +37765,9 @@ in the hierarchy.
 </return>
 </function>
 
-<function name="gst_object_get_value_array">
+<function name="gst_object_get_value">
 <description>
-Function to be able to get an array of values for one element properties
-
-If the GstValueArray-&gt;values array is NULL, it will be created by the function.
-The type of the values in the array are the same as the property's type.
-
-The g_object_* functions are just convenience functions for GObject
+Gets the value for the given controlled property at the requested time.
 
 
 </description>
@@ -28346,29 +37776,32 @@ The g_object_* functions are just convenience functions for GObject
 <parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
-<parameter name="timestamp">
-<parameter_description> the time that should be processed
+<parameter name="property_name">
+<parameter_description> the name of the property to get
 </parameter_description>
 </parameter>
-<parameter name="value_array">
-<parameter_description> array to put control-values in
+<parameter name="timestamp">
+<parameter_description> the time the control-change should be read from
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given array(s) could be filled, %FALSE otherwise
+<return> the GValue of the property at the given time, or %NULL if the
+property isn't controlled.
 </return>
 </function>
 
-<function name="gst_object_get_value_arrays">
+<function name="gst_object_get_value_array">
 <description>
-Function to be able to get an array of values for one or more given element
-properties.
+Gets a number of values for the given controlled property starting at the
+requested time. The array @values need to hold enough space for @n_values of
+the same type as the objects property's type.
 
-If the GstValueArray-&gt;values array in list nodes is NULL, it will be created
-by the function.
-The type of the values in the array are the same as the property's type.
+This function is useful if one wants to e.g. draw a graph of the control
+curve or apply a control curve sample by sample.
 
-The g_object_* functions are just convenience functions for GObject
+The values are unboxed and ready to be used. The similar function 
+gst_object_get_g_value_array() returns the array as #GValues and is
+better suites for bindings.
 
 
 </description>
@@ -28377,16 +37810,44 @@ The g_object_* functions are just convenience functions for GObject
 <parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
+<parameter name="property_name">
+<parameter_description> the name of the property to get
+</parameter_description>
+</parameter>
 <parameter name="timestamp">
 <parameter_description> the time that should be processed
 </parameter_description>
 </parameter>
-<parameter name="value_arrays">
-<parameter_description> list to return the control-values in
+<parameter name="interval">
+<parameter_description> the time spacing between subsequent values
+</parameter_description>
+</parameter>
+<parameter name="n_values">
+<parameter_description> the number of values
+</parameter_description>
+</parameter>
+<parameter name="values">
+<parameter_description> array to put control-values in
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the given array(s) could be filled, %FALSE otherwise
+<return> %TRUE if the given array could be filled, %FALSE otherwise
+</return>
+</function>
+
+<function name="gst_object_has_active_control_bindings">
+<description>
+Check if the @object has an active controlled properties.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object that has controlled properties
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the object has active controlled properties
 </return>
 </function>
 
@@ -28446,9 +37907,6 @@ the floating flag while leaving the reference count unchanged. If the object
 is not floating, then this call adds a new normal reference increasing the
 reference count by one.
 
-MT safe. This function grabs and releases @object lock.
-
-
 </description>
 <parameters>
 <parameter name="object">
@@ -28459,18 +37917,35 @@ MT safe. This function grabs and releases @object lock.
 <return></return>
 </function>
 
+<function name="gst_object_remove_control_binding">
+<description>
+Removes the corresponding #GstControlBinding. If it was the
+last ref of the binding, it will be disposed.  
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object
+</parameter_description>
+</parameter>
+<parameter name="binding">
+<parameter_description> the binding
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the binding could be removed.
+</return>
+</function>
+
 <function name="gst_object_replace">
 <description>
-Unrefs the #GstObject pointed to by @oldobj, refs @newobj and
-puts @newobj in * oldobj  Be carefull when calling this
-function, it does not take any locks. You might want to lock
-the object owning @oldobj pointer before calling this
-function.
+Atomically modifies a pointer to point to a new object.
+The reference count of @oldobj is decreased and the reference count of
+ newobj is increased.
 
-Make sure not to LOCK @oldobj because it might be unreffed
-which could cause a deadlock when it is disposed.
+Either @newobj and the value pointed to by @oldobj may be NULL.
 
-Since 0.10.36, this function operates atomically.
 
 </description>
 <parameters>
@@ -28484,45 +37959,53 @@ replace
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if @newobj was different from @oldobj
+</return>
 </function>
 
-<function name="gst_object_restore_thyself">
+<function name="gst_object_set_control_binding_disabled">
 <description>
-Restores @object with the data from the parent XML node.
+This function is used to disable the #GstController on a property for
+some time, i.e. gst_controller_sync_values() will do nothing for the
+property.
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> a #GstObject to load into
+<parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
-<parameter name="self">
-<parameter_description> The XML node to load @object from
+<parameter name="property_name">
+<parameter_description> property to disable
+</parameter_description>
+</parameter>
+<parameter name="disabled">
+<parameter_description> boolean that specifies whether to disable the controller
+or not.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_object_save_thyself">
+<function name="gst_object_set_control_bindings_disabled">
 <description>
-Saves @object into the parent XML node.
-
+This function is used to disable all controlled properties of the @object for
+some time, i.e. gst_object_sync_values() will do nothing.
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> a #GstObject to save
+<parameter_description> the object that has controlled properties
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> The parent XML node to save @object into
+<parameter name="disabled">
+<parameter_description> boolean that specifies whether to disable the controller
+or not.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new xmlNodePtr with the saved object
-</return>
+<return></return>
 </function>
 
 <function name="gst_object_set_control_rate">
@@ -28535,7 +38018,6 @@ should be up to @control-rate nanoseconds.
 The control-rate should not change if the element is in %GST_STATE_PAUSED or
 %GST_STATE_PLAYING.
 
-
 </description>
 <parameters>
 <parameter name="object">
@@ -28550,53 +38032,6 @@ The control-rate should not change if the element is in %GST_STATE_PAUSED or
 <return></return>
 </function>
 
-<function name="gst_object_set_control_source">
-<description>
-Sets the #GstControlSource for @property_name. If there already was a #GstControlSource
-for this property it will be unreferenced.
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> the controller object
-</parameter_description>
-</parameter>
-<parameter name="property_name">
-<parameter_description> name of the property for which the #GstControlSource should be set
-</parameter_description>
-</parameter>
-<parameter name="csource">
-<parameter_description> the #GstControlSource that should be used for the property
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if the given property isn't handled by the controller or the new #GstControlSource
-couldn't be bound to the property, %TRUE if everything worked as expected.
-
-</return>
-</function>
-
-<function name="gst_object_set_controller">
-<description>
-Sets the controller on the given GObject
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> the object that should get the controller
-</parameter_description>
-</parameter>
-<parameter name="controller">
-<parameter_description> the controller object to plug in
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if the GObject already has an controller, %TRUE otherwise
-</return>
-</function>
-
 <function name="gst_object_set_name">
 <description>
 Sets the name of @object, or gives @object a guaranteed unique
@@ -28624,38 +38059,10 @@ MT safe.  This function grabs and releases @object's LOCK.
 </return>
 </function>
 
-<function name="gst_object_set_name_prefix">
-<description>
-Sets the name prefix of @object to @name_prefix.
-This function makes a copy of the provided name prefix, so the caller
-retains ownership of the name prefix it sent.
-
-MT safe.  This function grabs and releases @object's LOCK.
-
-Deprecated: deprecated because the name prefix has never actually been used
-for anything.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description>      a #GstObject
-</parameter_description>
-</parameter>
-<parameter name="name_prefix">
-<parameter_description> new name prefix of @object
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_object_set_parent">
 <description>
 Sets the parent of @object to @parent. The object's reference count will
-be incremented, and any floating reference will be removed (see gst_object_sink()).
-
-This function causes the parent-set signal to be emitted when the parent
-was successfully set.
+be incremented, and any floating reference will be removed (see gst_object_ref_sink()).
 
 
 </description>
@@ -28676,34 +38083,10 @@ MT safe. Grabs and releases @object's LOCK.
 </return>
 </function>
 
-<function name="gst_object_sink">
-<description>
-If @object was floating, the #GST_OBJECT_FLOATING flag is removed
-and @object is unreffed. When @object was not floating,
-this function does nothing.
-
-Any newly created object has a refcount of 1 and is floating.
-This function should be used when creating a new object to
-symbolically 'take ownership' of @object. This done by first doing a
-gst_object_ref() to keep a reference to @object and then gst_object_sink()
-to remove and unref any floating references to @object.
-Use gst_object_set_parent() to have this done for you.
-
-MT safe. This function grabs and releases @object lock.
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> a #GstObject to sink
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_object_suggest_next_sync">
 <description>
-Convenience function for GObject
+Returns a suggestion for timestamps where buffers should be split
+to get best controller results.
 
 
 </description>
@@ -28713,13 +38096,18 @@ Convenience function for GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> same thing as gst_controller_suggest_next_sync()
+<return> Returns the suggested timestamp or %GST_CLOCK_TIME_NONE
+if no control-rate was set.
 </return>
 </function>
 
 <function name="gst_object_sync_values">
 <description>
-Convenience function for GObject
+Sets the properties of the object, according to the #GstControlSources that
+(maybe) handle them and for the given timestamp.
+
+If this function fails, it is most likely the application developers fault.
+Most probably the control sources are not setup correctly.
 
 
 </description>
@@ -28733,30 +38121,8 @@ Convenience function for GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> same thing as gst_controller_sync_values()
-</return>
-</function>
-
-<function name="gst_object_uncontrol_properties">
-<description>
-Convenience function for GObject
-
-Removes the given element's properties from it's controller
-
-
-</description>
-<parameters>
-<parameter name="object">
-<parameter_description> the object of which some properties should not be controlled anymore
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> %NULL terminated list of property names that should be controlled
-</parameter_description>
-</parameter>
-</parameters>
-<return> %FALSE if one of the given property names isn't handled by the
-controller, %TRUE otherwise
+<return> %TRUE if the controller values could be applied to the object
+properties, %FALSE otherwise
 </return>
 </function>
 
@@ -28796,33 +38162,10 @@ this might deadlock the dispose function.
 <return></return>
 </function>
 
-<function name="gst_pad_accept_caps">
-<description>
-Check if the given pad accepts the caps.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to check
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> a #GstCaps to check on the pad
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the pad can accept the caps.
-</return>
-</function>
-
-<function name="gst_pad_activate_pull">
+<function name="gst_pad_activate_mode">
 <description>
-Activates or deactivates the given pad in pull mode via dispatching to the
-pad's activatepullfunc. For use from within pad activation functions only.
-When called on sink pads, will first proxy the call to the peer pad, which
-is expected to activate its internally linked pads from within its
-activate_pull function.
+Activates or deactivates the given pad in @mode via dispatching to the
+pad's activatemodefunc. For use from within pad activation functions only.
 
 If you don't know what this is, you probably don't want to call it.
 
@@ -28833,340 +38176,53 @@ If you don't know what this is, you probably don't want to call it.
 <parameter_description> the #GstPad to activate or deactivate.
 </parameter_description>
 </parameter>
-<parameter name="active">
-<parameter_description> whether or not the pad should be active.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the operation was successful.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_pad_activate_push">
-<description>
-Activates or deactivates the given pad in push mode via dispatching to the
-pad's activatepushfunc. For use from within pad activation functions only.
-
-If you don't know what this is, you probably don't want to call it.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to activate or deactivate.
+<parameter name="mode">
+<parameter_description> the requested activation mode
 </parameter_description>
 </parameter>
 <parameter name="active">
-<parameter_description> whether the pad should be active or not.
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the operation was successful.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_pad_add_buffer_probe">
-<description>
-Adds a probe that will be called for all buffers passing through a pad. See
-gst_pad_add_data_probe() for more information.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the buffer probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when buffers are passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id
-</return>
-</function>
-
-<function name="gst_pad_add_buffer_probe_full">
-<description>
-Adds a probe that will be called for all buffers passing through a pad. See
-gst_pad_add_data_probe() for more information.
-
-The @notify function is called when the probe is disconnected and usually
-used to free @data.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the buffer probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when buffer are passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> function to call when the probe is disconnected,
-or NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id
-
-</return>
-</function>
-
-<function name="gst_pad_add_data_probe">
-<description>
-Adds a &quot;data probe&quot; to a pad. This function will be called whenever data
-passes through a pad. In this case data means both events and buffers. The
-probe will be called with the data as an argument, meaning @handler should
-have the same callback signature as the #GstPad::have-data signal.
-Note that the data will have a reference count greater than 1, so it will
-be immutable -- you must not change it.
-
-For source pads, the probe will be called after the blocking function, if any
-(see gst_pad_set_blocked_async()), but before looking up the peer to chain
-to. For sink pads, the probe function will be called before configuring the
-sink with new caps, if any, and before calling the pad's chain function.
-
-Your data probe should return TRUE to let the data continue to flow, or FALSE
-to drop it. Dropping data is rarely useful, but occasionally comes in handy
-with events.
-
-Although probes are implemented internally by connecting @handler to the
-have-data signal on the pad, if you want to remove a probe it is insufficient
-to only call g_signal_handler_disconnect on the returned handler id. To
-remove a probe, use the appropriate function, such as
-gst_pad_remove_data_probe().
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the data probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when data is passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id.
-</return>
-</function>
-
-<function name="gst_pad_add_data_probe_full">
-<description>
-Adds a &quot;data probe&quot; to a pad. This function will be called whenever data
-passes through a pad. In this case data means both events and buffers. The
-probe will be called with the data as an argument, meaning @handler should
-have the same callback signature as the #GstPad::have-data signal.
-Note that the data will have a reference count greater than 1, so it will
-be immutable -- you must not change it.
-
-For source pads, the probe will be called after the blocking function, if any
-(see gst_pad_set_blocked_async()), but before looking up the peer to chain
-to. For sink pads, the probe function will be called before configuring the
-sink with new caps, if any, and before calling the pad's chain function.
-
-Your data probe should return TRUE to let the data continue to flow, or FALSE
-to drop it. Dropping data is rarely useful, but occasionally comes in handy
-with events.
-
-Although probes are implemented internally by connecting @handler to the
-have-data signal on the pad, if you want to remove a probe it is insufficient
-to only call g_signal_handler_disconnect on the returned handler id. To
-remove a probe, use the appropriate function, such as
-gst_pad_remove_data_probe().
-
-The @notify function is called when the probe is disconnected and usually
-used to free @data.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the data probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when data is passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> function to call when the probe is disconnected,
-or NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id.
-
-</return>
-</function>
-
-<function name="gst_pad_add_event_probe">
-<description>
-Adds a probe that will be called for all events passing through a pad. See
-gst_pad_add_data_probe() for more information.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the event probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when events are passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id
-</return>
-</function>
-
-<function name="gst_pad_add_event_probe_full">
-<description>
-Adds a probe that will be called for all events passing through a pad. See
-gst_pad_add_data_probe() for more information.
-
-The @notify function is called when the probe is disconnected and usually
-used to free @data.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to add the event probe handler to
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> function to call when events are passed over pad
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> data to pass along with the handler, or NULL
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> function to call when probe is disconnected, or NULL
-</parameter_description>
-</parameter>
-</parameters>
-<return> The handler id
-
-</return>
-</function>
-
-<function name="gst_pad_alloc_buffer">
-<description>
-Allocates a new, empty buffer optimized to push to pad @pad.  This
-function only works if @pad is a source pad and has a peer.
-
-A new, empty #GstBuffer will be put in the @buf argument.
-You need to check the caps of the buffer after performing this
-function and renegotiate to the format if needed. If the caps changed, it is
-possible that the buffer returned in @buf is not of the right size for the
-new format, @buf needs to be unreffed and reallocated if this is the case.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a source #GstPad
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> the offset of the new buffer in the stream
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the new buffer
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> the caps of the new buffer
-</parameter_description>
-</parameter>
-<parameter name="buf">
-<parameter_description> a newly allocated buffer
+<parameter_description> whether or not the pad should be active.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a result code indicating success of the operation. Any
-result code other than #GST_FLOW_OK is an error and @buf should
-not be used.
-An error can occur if the pad is not connected or when the downstream
-peer elements cannot provide an acceptable buffer.
+<return> TRUE if the operation was successful.
 
 MT safe.
 </return>
 </function>
 
-<function name="gst_pad_alloc_buffer_and_set_caps">
+<function name="gst_pad_add_probe">
 <description>
-In addition to the function gst_pad_alloc_buffer(), this function
-automatically calls gst_pad_set_caps() when the caps of the
-newly allocated buffer are different from the @pad caps.
-
-After a renegotiation, the size of the new buffer returned in @buf could
-be of the wrong size for the new format and must be unreffed an reallocated
-in that case.
+Be notified of different states of pads. The provided callback is called for
+every state that matches @mask.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a source #GstPad
+<parameter_description> the #GstPad to add the probe to
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> the offset of the new buffer in the stream
+<parameter name="mask">
+<parameter_description> the probe mask
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the size of the new buffer
+<parameter name="callback">
+<parameter_description> #GstPadProbeCallback that will be called with notifications of
+the pad state
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> the caps of the new buffer
+<parameter name="user_data">
+<parameter_description> user data passed to the callback
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a newly allocated buffer
+<parameter name="destroy_data">
+<parameter_description> #GDestroyNotify for user_data
 </parameter_description>
 </parameter>
 </parameters>
-<return> a result code indicating success of the operation. Any
-result code other than #GST_FLOW_OK is an error and @buf should
-not be used.
-An error can occur if the pad is not connected or when the downstream
-peer elements cannot provide an acceptable buffer.
+<return> an id or 0 on error. The id can be used to remove the probe with
+gst_pad_remove_probe().
 
 MT safe.
 </return>
@@ -29197,12 +38253,11 @@ linked.
 <description>
 Chain a buffer to @pad.
 
-The function returns #GST_FLOW_WRONG_STATE if the pad was flushing.
+The function returns #GST_FLOW_FLUSHING if the pad was flushing.
 
-If the caps on @buffer are different from the current caps on @pad, this
-function will call any setcaps function (see gst_pad_set_setcaps_function())
-installed on @pad. If the new caps are not acceptable for @pad, this
-function returns #GST_FLOW_NOT_NEGOTIATED.
+If the buffer type is not acceptable for @pad (as negotiated with a
+preceeding GST_EVENT_CAPS event), this function returns
+#GST_FLOW_NOT_NEGOTIATED.
 
 The function proceeds calling the chain function installed on @pad (see
 gst_pad_set_chain_function()) and the return value of that function is
@@ -29235,12 +38290,10 @@ MT safe.
 <description>
 Chain a bufferlist to @pad.
 
-The function returns #GST_FLOW_WRONG_STATE if the pad was flushing.
+The function returns #GST_FLOW_FLUSHING if the pad was flushing.
 
-If the caps on the first buffer of @list are different from the current
-caps on @pad, this function will call any setcaps function
-(see gst_pad_set_setcaps_function()) installed on @pad. If the new caps
-are not acceptable for @pad, this function returns #GST_FLOW_NOT_NEGOTIATED.
+If @pad was not negotiated properly with a CAPS event, this function
+returns #GST_FLOW_NOT_NEGOTIATED.
 
 The function proceeds calling the chainlist function installed on @pad (see
 gst_pad_set_chain_list_function()) and the return value of that function is
@@ -29266,68 +38319,155 @@ if not.
 </parameter>
 </parameters>
 <return> a #GstFlowReturn from the pad.
+</return>
+</function>
+
+<function name="gst_pad_check_reconfigure">
+<description>
+Check and clear the #GST_PAD_FLAG_NEED_RECONFIGURE flag on @pad and return %TRUE
+if the flag was set.
 
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> the #GstPad to check
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE is the GST_PAD_FLAG_NEED_RECONFIGURE flag was set on @pad.
 </return>
 </function>
 
-<function name="gst_pad_check_pull_range">
+<function name="gst_pad_create_stream_id">
 <description>
-Checks if a gst_pad_pull_range() can be performed on the peer
-source pad. This function is used by plugins that want to check
-if they can use random access on the peer source pad.
+Creates a stream-id for the source #GstPad @pad by combining the
+upstream information with the optional @stream_id of the stream
+of @pad. @pad must have a parent #GstElement and which must have zero
+or one sinkpad. @stream_id can only be %NULL if the parent element
+of @pad has only a single source pad.
+
+This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending @stream_id to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.
 
-The peer sourcepad can implement a custom #GstPadCheckGetRangeFunction
-if it needs to perform some logic to determine if pull_range is
-possible.
+Since stream IDs are sorted alphabetically, any numbers in the
+stream ID should be printed with a fixed number of characters,
+preceded by 0's, such as by using the format %%03u instead of %%u.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a sink #GstPad.
+<parameter_description> A source #GstPad
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> Parent #GstElement of @pad
+</parameter_description>
+</parameter>
+<parameter name="stream_id">
+<parameter_description> The stream-id
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean with the result.
+<return> A stream-id for @pad. g_free() after usage.
+</return>
+</function>
 
-MT safe.
+<function name="gst_pad_create_stream_id_printf">
+<description>
+Creates a stream-id for the source #GstPad @pad by combining the
+upstream information with the optional @stream_id of the stream
+of @pad. @pad must have a parent #GstElement and which must have zero
+or one sinkpad. @stream_id can only be %NULL if the parent element
+of @pad has only a single source pad.
+
+This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending @stream_id to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> A source #GstPad
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> Parent #GstElement of @pad
+</parameter_description>
+</parameter>
+<parameter name="stream_id">
+<parameter_description> The stream-id
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> parameters for the @stream_id format string
+</parameter_description>
+</parameter>
+</parameters>
+<return> A stream-id for @pad. g_free() after usage.
 </return>
 </function>
 
-<function name="gst_pad_dispatcher">
+<function name="gst_pad_create_stream_id_printf_valist">
 <description>
-Invokes the given dispatcher function on each respective peer of
-all pads that are internally linked to the given pad.
-The GstPadDispatcherFunction should return TRUE when no further pads
-need to be processed.
+Creates a stream-id for the source #GstPad @pad by combining the
+upstream information with the optional @stream_id of the stream
+of @pad. @pad must have a parent #GstElement and which must have zero
+or one sinkpad. @stream_id can only be %NULL if the parent element
+of @pad has only a single source pad.
+
+This function generates an unique stream-id by getting the upstream
+stream-start event stream ID and appending @stream_id to it. If the
+element has no sinkpad it will generate an upstream stream-id by
+doing an URI query on the element and in the worst case just uses
+a random number. Source elements that don't implement the URI
+handler interface should ideally generate a unique, deterministic
+stream-id manually instead.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to dispatch.
+<parameter_description> A source #GstPad
 </parameter_description>
 </parameter>
-<parameter name="dispatch">
-<parameter_description> the #GstPadDispatcherFunction to call.
+<parameter name="parent">
+<parameter_description> Parent #GstElement of @pad
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> gpointer user data passed to the dispatcher function.
+<parameter name="stream_id">
+<parameter_description> The stream-id
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> parameters for the @stream_id format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if one of the dispatcher functions returned TRUE.
+<return> A stream-id for @pad. g_free() after usage.
 </return>
 </function>
 
 <function name="gst_pad_event_default">
 <description>
-Invokes the default event handler for the given pad. End-of-stream and
-discontinuity events are handled specially, and then the event is sent to all
-pads internally linked to @pad. Note that if there are many possible sink
-pads that are internally linked to @pad, only one will be sent an event.
-Multi-sinkpad elements should implement custom event handlers.
+Invokes the default event handler for the given pad.
+
+The EOS event will pause the task associated with @pad before it is forwarded
+to all internally linked pads,
+
+The the event is sent to all pads internally linked to @pad. This function
+takes ownership of @event.
 
 
 </description>
@@ -29336,6 +38476,10 @@ Multi-sinkpad elements should implement custom event handlers.
 <parameter_description> a #GstPad to call the default event handler on.
 </parameter_description>
 </parameter>
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
+</parameter_description>
+</parameter>
 <parameter name="event">
 <parameter_description> the #GstEvent to handle.
 </parameter_description>
@@ -29345,23 +38489,32 @@ Multi-sinkpad elements should implement custom event handlers.
 </return>
 </function>
 
-<function name="gst_pad_fixate_caps">
+<function name="gst_pad_forward">
 <description>
-Fixate a caps on the given pad. Modifies the caps in place, so you should
-make sure that the caps are actually writable (see gst_caps_make_writable()).
+Calls @forward for all internally linked pads of @pad. This function deals with
+dynamically changing internal pads and will make sure that the @forward
+function is only called once for each pad.
+
+When @forward returns TRUE, no further pads will be processed.
+
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a  #GstPad to fixate
+<parameter_description> a #GstPad
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> the  #GstCaps to fixate
+<parameter name="forward">
+<parameter_description> a #GstPadForwardFunction
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @forward
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if one of the dispatcher functions returned TRUE.
+</return>
 </function>
 
 <function name="gst_pad_get_allowed_caps">
@@ -29370,7 +38523,7 @@ Gets the capabilities of the allowed media types that can flow through
 @pad and its peer.
 
 The allowed capabilities is calculated as the intersection of the results of
-calling gst_pad_get_caps() on @pad and its peer. The caller owns a reference
+calling gst_pad_query_caps() on @pad and its peer. The caller owns a reference
 on the resulting caps.
 
 
@@ -29389,44 +38542,20 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_pad_get_caps">
-<description>
-Gets the capabilities this pad can produce or consume.
-Note that this method doesn't necessarily return the caps set by
-gst_pad_set_caps() - use GST_PAD_CAPS() for that instead.
-gst_pad_get_caps returns all possible caps a pad can operate with, using
-the pad's get_caps function;
-this returns the pad template caps if not explicitly set.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a  #GstPad to get the capabilities of.
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated copy of the #GstCaps of this pad
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_pad_get_caps_reffed">
+<function name="gst_pad_get_current_caps">
 <description>
-Gets the capabilities this pad can produce or consume. Preferred function if
-one only wants to read or intersect the caps.
+Gets the capabilities currently configured on @pad with the last
+#GST_EVENT_CAPS event.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a  #GstPad to get the capabilities of.
+<parameter_description> a  #GstPad to get the current capabilities of.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the caps of the pad with incremented ref-count.
-
+<return> the current caps of the pad with incremented ref-count.
 </return>
 </function>
 
@@ -29467,91 +38596,42 @@ No locking is performed in this function.
 </return>
 </function>
 
-<function name="gst_pad_get_fixed_caps_func">
-<description>
-A helper function you can use as a GetCaps function that
-will return the currently negotiated caps or the padtemplate
-when NULL.
-
-Free-function: gst_caps_unref
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the pad to use
-</parameter_description>
-</parameter>
-</parameters>
-<return> the currently negotiated caps or the padtemplate.
-</return>
-</function>
-
-<function name="gst_pad_get_internal_links">
+<function name="gst_pad_get_name">
 <description>
-Gets a list of pads to which the given pad is linked to
-inside of the parent element.
-The caller must free this list after use.
+Get a copy of the name of the pad. g_free() after usage.
 
-Not MT safe.
-
-Deprecated: This function does not ref the pads in the list so that they
-could become invalid by the time the application accesses them. It's also
-possible that the list changes while handling the pads, which the caller of
-this function is unable to know. Use the thread-safe
-gst_pad_iterate_internal_links() instead.
+MT safe.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> the #GstPad to get the internal links of.
+<parameter_description> the pad to get the name from
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GList
-of pads, free with g_list_free().
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_pad_get_internal_links_default">
+<function name="gst_pad_get_offset">
 <description>
-Gets a list of pads to which the given pad is linked to
-inside of the parent element.
-This is the default handler, and thus returns a list of all of the
-pads inside the parent element with opposite direction.
-
-The caller must free this list after use with g_list_free().
+Get the offset applied to the running time of @pad. @pad has to be a source
+pad.
 
-Deprecated: This function does not ref the pads in the list so that they
-could become invalid by the time the application accesses them. It's also
-possible that the list changes while handling the pads, which the caller of
-this function is unable to know. Use the thread-safe
-gst_pad_iterate_internal_links_default() instead.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> the #GstPad to get the internal links of.
+<parameter_description> a #GstPad
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated #GList
-of pads, or NULL if the pad has no parent.
-
-Not MT safe.
-
+<return> the offset.
 </return>
 </function>
 
-<function name="gst_pad_get_negotiated_caps">
+<function name="gst_pad_get_pad_template">
 <description>
-Gets the capabilities of the media type that currently flows through @pad
-and its peer.
-
-This function can be used on both src and sinkpads. Note that srcpads are
-always negotiated before sinkpads so it is possible that the negotiated caps
-on the srcpad do not match the negotiated caps of the peer.
+Gets the template for @pad.
 
 
 </description>
@@ -29561,48 +38641,45 @@ on the srcpad do not match the negotiated caps of the peer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the negotiated #GstCaps of the pad link. Unref
-the caps when you no longer need it. This function returns NULL when
-the @pad has no peer or is not negotiated yet.
-
-MT safe.
+<return> the #GstPadTemplate from which this pad was
+instantiated, or %NULL if this pad has no template. Unref after
+usage.
 </return>
 </function>
 
-<function name="gst_pad_get_pad_template">
+<function name="gst_pad_get_pad_template_caps">
 <description>
-Gets the template for @pad.
+Gets the capabilities for @pad's template.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter_description> a #GstPad to get the template capabilities from.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPadTemplate from which this pad was
-instantiated, or %NULL if this pad has no template.
-
-FIXME: currently returns an unrefcounted padtemplate.
+<return> the #GstCaps of this pad template.
+Unref after usage.
 </return>
 </function>
 
-<function name="gst_pad_get_pad_template_caps">
+<function name="gst_pad_get_parent">
 <description>
-Gets the capabilities for @pad's template.
+Get the parent of @pad. This function increases the refcount
+of the parent object so you should gst_object_unref() it after usage.
+Can return NULL if the pad did not have a parent.
 
+MT safe.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to get the template capabilities from.
+<parameter_description> the pad to get the parent of
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstCaps of this pad template. If you intend
-to keep a reference on the caps, make a copy (see gst_caps_copy ()).
-</return>
+<return></return>
 </function>
 
 <function name="gst_pad_get_parent_element">
@@ -29644,79 +38721,126 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_pad_get_query_types">
+<function name="gst_pad_get_range">
 <description>
-Get an array of supported queries that can be performed
-on this pad.
+When @pad is flushing this function returns #GST_FLOW_FLUSHING
+immediately and @buffer is %NULL.
+
+Calls the getrange function of @pad, see #GstPadGetRangeFunction for a
+description of a getrange function. If @pad has no getrange function
+installed (see gst_pad_set_getrange_function()) this function returns
+#GST_FLOW_NOT_SUPPORTED.
+
+If @buffer points to a variable holding NULL, a valid new #GstBuffer will be
+placed in @buffer when this function returns #GST_FLOW_OK. The new buffer
+must be freed with gst_buffer_unref() after usage.
+
+When @buffer points to a variable that points to a valid #GstBuffer, the
+buffer will be filled with the result data when this function returns
+#GST_FLOW_OK. If the provided buffer is larger than @size, only
+ size bytes will be filled in the result buffer and its size will be updated
+accordingly.
+
+Note that less than @size bytes can be returned in @buffer when, for example,
+an EOS condition is near or when @buffer is not large enough to hold @size
+bytes. The caller should check the result buffer size to get the result size.
+
+When this function returns any other result value than #GST_FLOW_OK, @buffer
+will be unchanged.
+
+This is a lowlevel function. Usualy gst_pad_pull_range() is used.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter_description> a src #GstPad, returns #GST_FLOW_ERROR if not.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> The start offset of the buffer
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> The length of the buffer
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a pointer to hold the #GstBuffer,
+returns #GST_FLOW_ERROR if %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a zero-terminated array
-of #GstQueryType.
+<return> a #GstFlowReturn from the pad.
+
+MT safe.
 </return>
 </function>
 
-<function name="gst_pad_get_query_types_default">
+<function name="gst_pad_get_sticky_event">
 <description>
-Invoke the default dispatcher for the query types on
-the pad.
+Returns a new reference of the sticky event of type @event_type
+from the event.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter_description> the #GstPad to get the event from.
+</parameter_description>
+</parameter>
+<parameter name="event_type">
+<parameter_description> the #GstEventType that should be retrieved.
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index of the event
 </parameter_description>
 </parameter>
 </parameters>
-<return> a zero-terminated array
-of #GstQueryType, or NULL if none of the internally-linked pads has a
-query types function.
+<return> a #GstEvent of type @event_type or NULL when no
+event of @event_type was on @pad. Unref after usage.
 </return>
 </function>
 
-<function name="gst_pad_get_range">
+<function name="gst_pad_get_stream_id">
 <description>
-When @pad is flushing this function returns #GST_FLOW_WRONG_STATE
-immediately and @buffer is %NULL.
+Returns the current stream-id for the @pad, or %NULL if none has been
+set yet, i.e. the pad has not received a stream-start event yet.
 
-Calls the getrange function of @pad, see #GstPadGetRangeFunction for a
-description of a getrange function. If @pad has no getrange function
-installed (see gst_pad_set_getrange_function()) this function returns
-#GST_FLOW_NOT_SUPPORTED.
+This is a convenience wrapper around gst_pad_get_sticky_event() and
+gst_event_parse_stream_start().
 
-This is a lowlevel function. Usualy gst_pad_pull_range() is used.
+The returned stream-id string should be treated as an opaque string, its
+contents should not be interpreted.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a src #GstPad, returns #GST_FLOW_ERROR if not.
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> The start offset of the buffer
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> The length of the buffer
+<parameter_description> A source #GstPad
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a pointer to hold the #GstBuffer,
-returns #GST_FLOW_ERROR if %NULL.
+</parameters>
+<return> a newly-allocated copy of the stream-idfor @pad, or %NULL.
+g_free() the returned string when no longer needed.
+
+</return>
+</function>
+
+<function name="gst_pad_has_current_caps">
+<description>
+Check if @pad has caps set on it with a #GST_EVENT_CAPS event.
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> a  #GstPad to check
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstFlowReturn from the pad.
-
-MT safe.
+<return> TRUE when @pad has caps associated with it.
 </return>
 </function>
 
@@ -29774,7 +38898,6 @@ of whether the pad is actually blocking on a #GstBuffer or a #GstEvent.
 <return> TRUE if the pad is blocking.
 
 MT safe.
-
 </return>
 </function>
 
@@ -29817,7 +38940,6 @@ Free-function: gst_iterator_free
 <return> a new #GstIterator of #GstPad or %NULL when the
 pad does not have an iterator function configured. Use
 gst_iterator_free() after usage.
-
 </return>
 </function>
 
@@ -29837,10 +38959,13 @@ The caller must free this iterator after use with gst_iterator_free().
 <parameter_description> the #GstPad to get the internal links of.
 </parameter_description>
 </parameter>
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
+</parameter_description>
+</parameter>
 </parameters>
 <return> a #GstIterator of #GstPad, or NULL if @pad has no parent. Unref each
 returned pad with gst_object_unref().
-
 </return>
 </function>
 
@@ -29897,27 +39022,55 @@ MT Safe.
 </parameters>
 <return> A result code indicating if the connection worked or
 what went wrong.
-
 </return>
 </function>
 
-<function name="gst_pad_load_and_link">
+<function name="gst_pad_mark_reconfigure">
 <description>
-Reads the pad definition from the XML node and links the given pad
-in the element to a pad of an element up in the hierarchy.
+Mark a pad for needing reconfiguration. The next call to
+gst_pad_check_reconfigure() will return %TRUE after this call.
 
 </description>
 <parameters>
-<parameter name="self">
-<parameter_description> an #xmlNodePtr to read the description from.
+<parameter name="pad">
+<parameter_description> the #GstPad to mark
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> the #GstObject element that owns the pad.
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_pad_mode_get_name">
+<description>
+Return the name of a pad mode, for use in debug messages mostly.
+
+
+</description>
+<parameters>
+<parameter name="mode">
+<parameter_description> the pad mode
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> short mnemonic for pad mode @mode
+</return>
+</function>
+
+<function name="gst_pad_needs_reconfigure">
+<description>
+Check the #GST_PAD_FLAG_NEED_RECONFIGURE flag on @pad and return %TRUE
+if the flag was set.
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> the #GstPad to check
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE is the GST_PAD_FLAG_NEED_RECONFIGURE flag is set on @pad.
+</return>
 </function>
 
 <function name="gst_pad_new">
@@ -30010,7 +39163,31 @@ has no task.
 </return>
 </function>
 
-<function name="gst_pad_peer_accept_caps">
+<function name="gst_pad_peer_query">
+<description>
+Performs gst_pad_query() on the peer of @pad.
+
+The caller is responsible for both the allocation and deallocation of
+the query structure.
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> a #GstPad to invoke the peer query on.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> the #GstQuery to perform.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the query could be performed. This function returns %FALSE
+if @pad has no peer.
+</return>
+</function>
+
+<function name="gst_pad_peer_query_accept_caps">
 <description>
 Check if the peer of @pad accepts @caps. If @pad has no peer, this function
 returns TRUE.
@@ -30031,78 +39208,185 @@ returns TRUE.
 </return>
 </function>
 
-<function name="gst_pad_peer_get_caps">
+<function name="gst_pad_peer_query_caps">
 <description>
 Gets the capabilities of the peer connected to this pad. Similar to
-gst_pad_get_caps().
+gst_pad_query_caps().
+
+When called on srcpads @filter contains the caps that
+upstream could produce in the order preferred by upstream. When
+called on sinkpads @filter contains the caps accepted by
+downstream in the preffered order. @filter might be %NULL but
+if it is not %NULL the returned caps will be a subset of @filter.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a  #GstPad to get the peer capabilities of.
+<parameter_description> a  #GstPad to get the capabilities of.
+</parameter_description>
+</parameter>
+<parameter name="filter">
+<parameter_description> a #GstCaps filter, or NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated copy of the #GstCaps of the
-peer pad. Use gst_caps_unref() to get rid of it. This function
-returns %NULL if there is no peer pad.
+<return> the caps of the peer pad with incremented ref-count. When there is
+no peer pad, this function returns @filter or, when @filter is %NULL, ANY
+caps.
 </return>
 </function>
 
-<function name="gst_pad_peer_get_caps_reffed">
+<function name="gst_pad_peer_query_convert">
 <description>
-Gets the capabilities of the peer connected to this pad. Preferred function
-if one only wants to read or intersect the caps.
+Queries the peer pad of a given sink pad to convert @src_val in @src_format
+to @dest_format.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a  #GstPad to get the capabilities of.
+<parameter_description> a #GstPad, on whose peer pad to invoke the convert query on.
+Must be a sink pad.
+</parameter_description>
+</parameter>
+<parameter name="src_format">
+<parameter_description> a #GstFormat to convert from.
+</parameter_description>
+</parameter>
+<parameter name="src_val">
+<parameter_description> a value to convert.
+</parameter_description>
+</parameter>
+<parameter name="dest_format">
+<parameter_description> the #GstFormat to convert to.
+</parameter_description>
+</parameter>
+<parameter name="dest_val">
+<parameter_description> a pointer to the result.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the caps of the pad with incremented ref-count
-
+<return> TRUE if the query could be performed.
 </return>
 </function>
 
-<function name="gst_pad_peer_query">
+<function name="gst_pad_peer_query_duration">
 <description>
-Performs gst_pad_query() on the peer of @pad.
+Queries the peer pad of a given sink pad for the total stream duration.
 
-The caller is responsible for both the allocation and deallocation of
-the query structure.
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> a #GstPad on whose peer pad to invoke the duration query on.
+Must be a sink pad.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the #GstFormat requested
+</parameter_description>
+</parameter>
+<parameter name="duration">
+<parameter_description> a location in which to store the total
+duration, or NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the query could be performed.
+</return>
+</function>
+
+<function name="gst_pad_peer_query_position">
+<description>
+Queries the peer of a given sink pad for the stream position.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to invoke the peer query on.
+<parameter_description> a #GstPad on whose peer to invoke the position query on.
+Must be a sink pad.
 </parameter_description>
 </parameter>
-<parameter name="query">
-<parameter_description> the #GstQuery to perform.
+<parameter name="format">
+<parameter_description> the #GstFormat requested
+</parameter_description>
+</parameter>
+<parameter name="cur">
+<parameter_description> a location in which to store the current
+position, or NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed. This function returns %FALSE
-if @pad has no peer.
+<return> TRUE if the query could be performed.
+</return>
+</function>
+
+<function name="gst_pad_probe_info_get_buffer">
+<description>
 
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstPadProbeInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstBuffer from the probe
 </return>
 </function>
 
-<function name="gst_pad_proxy_getcaps">
+<function name="gst_pad_probe_info_get_bufferlist">
 <description>
-Calls gst_pad_get_allowed_caps() for every other pad belonging to the
-same element as @pad, and returns the intersection of the results.
 
-This function is useful as a default getcaps function for an element
-that can handle any stream format, but requires all its pads to have
-the same caps.  Two such elements are tee and adder.
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstPadProbeInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstBufferlist from the probe
+</return>
+</function>
 
-Free-function: gst_caps_unref
+<function name="gst_pad_probe_info_get_event">
+<description>
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstPadProbeInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstEvent from the probe
+</return>
+</function>
+
+<function name="gst_pad_probe_info_get_query">
+<description>
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstPadProbeInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstQuery from the probe
+</return>
+</function>
+
+<function name="gst_pad_proxy_query_accept_caps">
+<description>
+Calls gst_pad_accept_caps() for all internally linked pads of @pad and
+returns the intersection of the results.
+
+This function is useful as a default accept caps query function for an element
+that can handle any stream format, but requires caps that are acceptable for
+all oposite pads.
 
 
 </description>
@@ -30111,36 +39395,43 @@ Free-function: gst_caps_unref
 <parameter_description> a #GstPad to proxy.
 </parameter_description>
 </parameter>
+<parameter name="query">
+<parameter_description> an ACCEPT_CAPS #GstQuery.
+</parameter_description>
+</parameter>
 </parameters>
-<return> the intersection of the other pads' allowed caps.
+<return> TRUE if @query could be executed
 </return>
 </function>
 
-<function name="gst_pad_proxy_setcaps">
+<function name="gst_pad_proxy_query_caps">
 <description>
-Calls gst_pad_set_caps() for every other pad belonging to the
-same element as @pad.  If gst_pad_set_caps() fails on any pad,
-the proxy setcaps fails. May be used only during negotiation.
+Calls gst_pad_query_caps() for all internally linked pads fof @pad and returns
+the intersection of the results.
+
+This function is useful as a default caps query function for an element
+that can handle any stream format, but requires all its pads to have
+the same caps.  Two such elements are tee and adder.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to proxy from
+<parameter_description> a #GstPad to proxy.
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> the #GstCaps to link with
+<parameter name="query">
+<parameter_description> a CAPS #GstQuery.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if successful
+<return> TRUE if @query could be executed
 </return>
 </function>
 
 <function name="gst_pad_pull_range">
 <description>
-Pulls a @buffer from the peer pad.
+Pulls a @buffer from the peer pad or fills up a provided buffer.
 
 This function will first trigger the pad block signal if it was
 installed.
@@ -30150,9 +39441,21 @@ function returns the result of gst_pad_get_range() on the peer pad.
 See gst_pad_get_range() for a list of return values and for the
 semantics of the arguments of this function.
 
- buffer's caps must either be unset or the same as what is already
-configured on @pad. Renegotiation within a running pull-mode pipeline is not
-supported.
+If @buffer points to a variable holding NULL, a valid new #GstBuffer will be
+placed in @buffer when this function returns #GST_FLOW_OK. The new buffer
+must be freed with gst_buffer_unref() after usage. When this function
+returns any other result value, @buffer will still point to NULL.
+
+When @buffer points to a variable that points to a valid #GstBuffer, the
+buffer will be filled with the result data when this function returns
+#GST_FLOW_OK. When this function returns any other result value,
+ buffer will be unchanged. If the provided buffer is larger than @size, only
+ size bytes will be filled in the result buffer and its size will be updated
+accordingly.
+
+Note that less than @size bytes can be returned in @buffer when, for example,
+an EOS condition is near or when @buffer is not large enough to hold @size
+bytes. The caller should check the result buffer size to get the result size.
 
 
 </description>
@@ -30176,10 +39479,6 @@ GST_FLOW_ERROR if %NULL.
 </parameter>
 </parameters>
 <return> a #GstFlowReturn from the peer pad.
-When this function returns #GST_FLOW_OK, @buffer will contain a valid
-#GstBuffer that should be freed with gst_buffer_unref() after usage.
- buffer may not be used or freed when any other return value than
-#GST_FLOW_OK is returned.
 
 MT safe.
 </return>
@@ -30189,13 +39488,8 @@ MT safe.
 <description>
 Pushes a buffer to the peer of @pad.
 
-This function will call an installed pad block before triggering any
-installed pad probes.
-
-If the caps on @buffer are different from the currently configured caps on
- pad, this function will call any installed setcaps function on @pad (see
-gst_pad_set_setcaps_function()). In case of failure to renegotiate the new
-format, this function returns #GST_FLOW_NOT_NEGOTIATED.
+This function will call installed block probes before triggering any
+installed data probes.
 
 The function proceeds calling gst_pad_chain() on the peer pad and returns
 the value from that function. If @pad has no peer, #GST_FLOW_NOT_LINKED will
@@ -30254,18 +39548,8 @@ MT safe.
 <description>
 Pushes a buffer list to the peer of @pad.
 
-This function will call an installed pad block before triggering any
-installed pad probes.
-
-If the caps on the first buffer in the first group of @list are different
-from the currently configured caps on @pad, this function will call any
-installed setcaps function on @pad (see gst_pad_set_setcaps_function()). In
-case of failure to renegotiate the new format, this function returns
-#GST_FLOW_NOT_NEGOTIATED.
-
-If there are any probes installed on @pad every group of the buffer list
-will be merged into a normal #GstBuffer and pushed via gst_pad_push and the
-buffer list will be unreffed.
+This function will call installed block probes before triggering any
+installed data probes.
 
 The function proceeds calling the chain function on the peer pad and returns
 the value from that function. If @pad has no peer, #GST_FLOW_NOT_LINKED will
@@ -30292,7 +39576,6 @@ if not.
 <return> a #GstFlowReturn from the peer pad.
 
 MT safe.
-
 </return>
 </function>
 
@@ -30325,99 +39608,69 @@ Please also note that some queries might need a running pipeline to work.
 </return>
 </function>
 
-<function name="gst_pad_query_convert">
+<function name="gst_pad_query_accept_caps">
 <description>
-Queries a pad to convert @src_val in @src_format to @dest_format.
+Check if the given pad accepts the caps.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to invoke the convert query on.
-</parameter_description>
-</parameter>
-<parameter name="src_format">
-<parameter_description> a #GstFormat to convert from.
-</parameter_description>
-</parameter>
-<parameter name="src_val">
-<parameter_description> a value to convert.
-</parameter_description>
-</parameter>
-<parameter name="dest_format">
-<parameter_description> a pointer to the #GstFormat to convert to.
+<parameter_description> a #GstPad to check
 </parameter_description>
 </parameter>
-<parameter name="dest_val">
-<parameter_description> a pointer to the result.
+<parameter name="caps">
+<parameter_description> a #GstCaps to check on the pad
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> TRUE if the pad can accept the caps.
 </return>
 </function>
 
-<function name="gst_pad_query_default">
+<function name="gst_pad_query_caps">
 <description>
-Invokes the default query handler for the given pad.
-The query is sent to all pads internally linked to @pad. Note that
-if there are many possible sink pads that are internally linked to
- pad, only one will be sent the query.
-Multi-sinkpad elements should implement custom query handlers.
-
+Gets the capabilities this pad can produce or consume.
+Note that this method doesn't necessarily return the caps set by sending a
+gst_event_new_caps() - use gst_pad_get_current_caps() for that instead.
+gst_pad_query_caps returns all possible caps a pad can operate with, using
+the pad's CAPS query function, If the query fails, this function will return
+ filter, if not #NULL, otherwise ANY.
 
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to call the default query handler on.
-</parameter_description>
-</parameter>
-<parameter name="query">
-<parameter_description> the #GstQuery to handle.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the query was performed successfully.
-</return>
-</function>
+When called on sinkpads @filter contains the caps that
+upstream could produce in the order preferred by upstream. When
+called on srcpads @filter contains the caps accepted by
+downstream in the preffered order. @filter might be %NULL but
+if it is not %NULL the returned caps will be a subset of @filter.
 
-<function name="gst_pad_query_duration">
-<description>
-Queries a pad for the total stream duration.
+Note that this function does not return writable #GstCaps, use
+gst_caps_make_writable() before modifying the caps.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad to invoke the duration query on.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter_description> a  #GstPad to get the capabilities of.
 </parameter_description>
 </parameter>
-<parameter name="duration">
-<parameter_description> a location in which to store the total
-duration, or NULL.
+<parameter name="filter">
+<parameter_description> suggested #GstCaps, or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> the caps of the pad with incremented ref-count.
 </return>
 </function>
 
-<function name="gst_pad_query_peer_convert">
+<function name="gst_pad_query_convert">
 <description>
-Queries the peer pad of a given sink pad to convert @src_val in @src_format
-to @dest_format.
+Queries a pad to convert @src_val in @src_format to @dest_format.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad, on whose peer pad to invoke the convert query on.
-Must be a sink pad.
+<parameter_description> a #GstPad to invoke the convert query on.
 </parameter_description>
 </parameter>
 <parameter name="src_format">
@@ -30429,7 +39682,7 @@ Must be a sink pad.
 </parameter_description>
 </parameter>
 <parameter name="dest_format">
-<parameter_description> a pointer to the #GstFormat to convert to.
+<parameter_description> the #GstFormat to convert to.
 </parameter_description>
 </parameter>
 <parameter name="dest_val">
@@ -30441,53 +39694,52 @@ Must be a sink pad.
 </return>
 </function>
 
-<function name="gst_pad_query_peer_duration">
+<function name="gst_pad_query_default">
 <description>
-Queries the peer pad of a given sink pad for the total stream duration.
+Invokes the default query handler for the given pad.
+The query is sent to all pads internally linked to @pad. Note that
+if there are many possible sink pads that are internally linked to
+ pad, only one will be sent the query.
+Multi-sinkpad elements should implement custom query handlers.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad on whose peer pad to invoke the duration query on.
-Must be a sink pad.
+<parameter_description> a #GstPad to call the default query handler on.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description>a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
 </parameter_description>
 </parameter>
-<parameter name="duration">
-<parameter_description> a location in which to store the total
-duration, or NULL.
+<parameter name="query">
+<parameter_description> the #GstQuery to handle.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> TRUE if the query was performed successfully.
 </return>
 </function>
 
-<function name="gst_pad_query_peer_position">
+<function name="gst_pad_query_duration">
 <description>
-Queries the peer of a given sink pad for the stream position.
+Queries a pad for the total stream duration.
 
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad on whose peer to invoke the position query on.
-Must be a sink pad.
+<parameter_description> a #GstPad to invoke the duration query on.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter_description> the #GstFormat requested
 </parameter_description>
 </parameter>
-<parameter name="cur">
-<parameter_description> a location in which to store the current
-position, or NULL.
+<parameter name="duration">
+<parameter_description> a location in which to store the total
+duration, or NULL.
 </parameter_description>
 </parameter>
 </parameters>
@@ -30507,8 +39759,7 @@ Queries a pad for the stream position.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> a pointer to the #GstFormat asked for.
-On return contains the #GstFormat used.
+<parameter_description> the #GstFormat requested
 </parameter_description>
 </parameter>
 <parameter name="cur">
@@ -30520,80 +39771,26 @@ On return contains the #GstFormat used.
 </return>
 </function>
 
-<function name="gst_pad_remove_buffer_probe">
-<description>
-Removes a buffer probe from @pad.
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to remove the buffer probe handler from
-</parameter_description>
-</parameter>
-<parameter name="handler_id">
-<parameter_description> handler id returned from gst_pad_add_buffer_probe
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_pad_remove_data_probe">
+<function name="gst_pad_remove_probe">
 <description>
-Removes a data probe from @pad.
+Remove the probe with @id from @pad.
 
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> pad to remove the data probe handler from
-</parameter_description>
-</parameter>
-<parameter name="handler_id">
-<parameter_description> handler id returned from gst_pad_add_data_probe
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_pad_remove_event_probe">
-<description>
-Removes an event probe from @pad.
+MT safe.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> pad to remove the event probe handler from
+<parameter_description> the #GstPad with the probe
 </parameter_description>
 </parameter>
-<parameter name="handler_id">
-<parameter_description> handler id returned from gst_pad_add_event_probe
+<parameter name="id">
+<parameter_description> the probe id to remove
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_save_thyself">
-<description>
-Saves the pad into an xml representation.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to save.
-</parameter_description>
-</parameter>
-<parameter name="parent">
-<parameter_description> the parent #xmlNodePtr to save the description in.
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #xmlNodePtr representation of the pad.
-</return>
-</function>
-
 <function name="gst_pad_send_event">
 <description>
 Sends the event to the pad. This function can be used
@@ -30633,32 +39830,30 @@ gst_event_ref() it if you want to reuse the event after this call.
 </return>
 </function>
 
-<function name="gst_pad_set_acceptcaps_function">
+<function name="gst_pad_set_activate_function">
 <description>
-Sets the given acceptcaps function for the pad.  The acceptcaps function
-will be called to check if the pad can accept the given caps. Setting the
-acceptcaps function to NULL restores the default behaviour of allowing
-any caps that matches the caps from gst_pad_get_caps().
+Calls gst_pad_set_activate_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="acceptcaps">
-<parameter_description> the #GstPadAcceptCapsFunction to set.
+<parameter name="f">
+<parameter_description> the #GstPadActivateFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_activate_function">
+<function name="gst_pad_set_activate_function_full">
 <description>
 Sets the given activate function for @pad. The activate function will
-dispatch to gst_pad_activate_push() or gst_pad_activate_pull() to perform
-the actual activation. Only makes sense to set on sink pads.
+dispatch to gst_pad_activate_mode() to perform the actual activation.
+Only makes sense to set on sink pads.
 
 Call this function if your sink pad can start a pull-based task.
 
@@ -30672,23 +39867,30 @@ Call this function if your sink pad can start a pull-based task.
 <parameter_description> the #GstPadActivateFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @activate will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_activatepull_function">
+<function name="gst_pad_set_activatemode_function">
 <description>
-Sets the given activate_pull function for the pad. An activate_pull function
-prepares the element and any upstream connections for pulling. See XXX
-part-activation.txt for details.
+Calls gst_pad_set_activatemode_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="activatepull">
+<parameter name="f">
 <parameter_description> the #GstPadActivateModeFunction to set.
 </parameter_description>
 </parameter>
@@ -30696,10 +39898,10 @@ part-activation.txt for details.
 <return></return>
 </function>
 
-<function name="gst_pad_set_activatepush_function">
+<function name="gst_pad_set_activatemode_function_full">
 <description>
-Sets the given activate_push function for the pad. An activate_push function
-prepares the element for pushing. See XXX part-activation.txt for details.
+Sets the given activate_mode function for the pad. An activate_mode function
+prepares the element for data passing.
 
 </description>
 <parameters>
@@ -30707,10 +39909,18 @@ prepares the element for pushing. See XXX part-activation.txt for details.
 <parameter_description> a #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="activatepush">
+<parameter name="activatemode">
 <parameter_description> the #GstPadActivateModeFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @activatemode will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -30724,9 +39934,8 @@ If @active, makes sure the pad is active. If it is already active, either in
 push or pull mode, just return. Otherwise dispatches to the pad's activate
 function to perform the actual activation.
 
-If not @active, checks the pad's current mode and calls
-gst_pad_activate_push() or gst_pad_activate_pull(), as appropriate, with a
-FALSE argument.
+If not @active, calls gst_pad_activate_mode() with the pad's current mode
+and a FALSE argument.
 
 
 </description>
@@ -30746,205 +39955,77 @@ MT safe.
 </return>
 </function>
 
-<function name="gst_pad_set_blocked">
-<description>
-Blocks or unblocks the dataflow on a pad. This function is
-a shortcut for gst_pad_set_blocked_async() with a NULL
-callback.
-
-&lt;note&gt;
-Pad blocks are only possible for source pads in push mode
-and sink pads in pull mode.
-&lt;/note&gt;
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to block or unblock
-</parameter_description>
-</parameter>
-<parameter name="blocked">
-<parameter_description> boolean indicating we should block or unblock
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the pad could be blocked. This function can fail if the
-wrong parameters were passed or the pad was already in the requested state.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_pad_set_blocked_async">
+<function name="gst_pad_set_chain_function">
 <description>
-Blocks or unblocks the dataflow on a pad. The provided callback
-is called when the operation succeeds; this happens right before the next
-attempt at pushing a buffer on the pad.
-
-This can take a while as the pad can only become blocked when real dataflow
-is happening.
-When the pipeline is stalled, for example in PAUSED, this can
-take an indeterminate amount of time.
-You can pass NULL as the callback to make this call block. Be careful with
-this blocking call as it might not return for reasons stated above.
-
-&lt;note&gt;
-Pad block handlers are only called for source pads in push mode
-and sink pads in pull mode.
-&lt;/note&gt;
-
+Calls gst_pad_set_chain_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to block or unblock
-</parameter_description>
-</parameter>
-<parameter name="blocked">
-<parameter_description> boolean indicating whether the pad should be blocked or unblocked
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> #GstPadBlockCallback that will be called when the
-operation succeeds
+<parameter name="p">
+<parameter_description> a sink #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to the callback
+<parameter name="f">
+<parameter_description> the #GstPadChainFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad could be blocked. This function can fail if the
-wrong parameters were passed or the pad was already in the requested state.
-
-MT safe.
-</return>
+<return></return>
 </function>
 
-<function name="gst_pad_set_blocked_async_full">
+<function name="gst_pad_set_chain_function_full">
 <description>
-Blocks or unblocks the dataflow on a pad. The provided callback
-is called when the operation succeeds; this happens right before the next
-attempt at pushing a buffer on the pad.
-
-This can take a while as the pad can only become blocked when real dataflow
-is happening.
-When the pipeline is stalled, for example in PAUSED, this can
-take an indeterminate amount of time.
-You can pass NULL as the callback to make this call block. Be careful with
-this blocking call as it might not return for reasons stated above.
-
-&lt;note&gt;
-Pad block handlers are only called for source pads in push mode
-and sink pads in pull mode.
-&lt;/note&gt;
-
+Sets the given chain function for the pad. The chain function is called to
+process a #GstBuffer input buffer. see #GstPadChainFunction for more details.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> the #GstPad to block or unblock
-</parameter_description>
-</parameter>
-<parameter name="blocked">
-<parameter_description> boolean indicating whether the pad should be blocked or unblocked
+<parameter_description> a sink #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> #GstPadBlockCallback that will be called when the
-operation succeeds
+<parameter name="chain">
+<parameter_description> the #GstPadChainFunction to set.
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> user data passed to the callback
+<parameter_description> user_data passed to @notify
 </parameter_description>
 </parameter>
-<parameter name="destroy_data">
-<parameter_description> #GDestroyNotify for user_data
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if the pad could be blocked. This function can fail if the
-wrong parameters were passed or the pad was already in the requested state.
-
-MT safe.
-
-</return>
-</function>
-
-<function name="gst_pad_set_bufferalloc_function">
-<description>
-Sets the given bufferalloc function for the pad. Note that the
-bufferalloc function can only be set on sinkpads.
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a sink #GstPad.
-</parameter_description>
-</parameter>
-<parameter name="bufalloc">
-<parameter_description> the #GstPadBufferAllocFunction to set.
+<parameter name="notify">
+<parameter_description> notify called when @chain will not be used anymore.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_caps">
-<description>
-Sets the capabilities of this pad. The caps must be fixed. Any previous
-caps on the pad will be unreffed. This function refs the caps so you should
-unref if as soon as you don't need it anymore.
-It is possible to set NULL caps, which will make the pad unnegotiated
-again.
-
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a  #GstPad to set the capabilities of.
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> a #GstCaps to set.
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the caps could be set. FALSE if the caps were not fixed
-or bad parameters were provided to this function.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_pad_set_chain_function">
+<function name="gst_pad_set_chain_list_function">
 <description>
-Sets the given chain function for the pad. The chain function is called to
-process a #GstBuffer input buffer. see #GstPadChainFunction for more details.
+Calls gst_pad_set_chain_list_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a sink #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="chain">
-<parameter_description> the #GstPadChainFunction to set.
+<parameter name="f">
+<parameter_description> the #GstPadChainListFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_chain_list_function">
+<function name="gst_pad_set_chain_list_function_full">
 <description>
 Sets the given chain list function for the pad. The chainlist function is
 called to process a #GstBufferList input buffer list. See
 #GstPadChainListFunction for more details.
 
-
 </description>
 <parameters>
 <parameter name="pad">
@@ -30955,23 +40036,12 @@ called to process a #GstBufferList input buffer list. See
 <parameter_description> the #GstPadChainListFunction to set.
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_pad_set_checkgetrange_function">
-<description>
-Sets the given checkgetrange function for the pad. Implement this function
-on a pad if you dynamically support getrange based scheduling on the pad.
-
-</description>
-<parameters>
-<parameter name="pad">
-<parameter_description> a source #GstPad.
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
 </parameter_description>
 </parameter>
-<parameter name="check">
-<parameter_description> the #GstPadCheckGetRangeFunction to set.
+<parameter name="notify">
+<parameter_description> notify called when @chainlist will not be used anymore.
 </parameter_description>
 </parameter>
 </parameters>
@@ -31000,15 +40070,16 @@ No locking is performed in this function.
 
 <function name="gst_pad_set_event_function">
 <description>
-Sets the given event handler for the pad.
+Calls gst_pad_set_event_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a #GstPad of either direction.
 </parameter_description>
 </parameter>
-<parameter name="event">
+<parameter name="f">
 <parameter_description> the #GstPadEventFunction to set.
 </parameter_description>
 </parameter>
@@ -31016,64 +40087,52 @@ Sets the given event handler for the pad.
 <return></return>
 </function>
 
-<function name="gst_pad_set_fixatecaps_function">
+<function name="gst_pad_set_event_function_full">
 <description>
-Sets the given fixatecaps function for the pad.  The fixatecaps function
-will be called whenever the default values for a GstCaps needs to be
-filled in.
+Sets the given event handler for the pad.
 
 </description>
 <parameters>
 <parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter_description> a #GstPad of either direction.
 </parameter_description>
 </parameter>
-<parameter name="fixatecaps">
-<parameter_description> the #GstPadFixateCapsFunction to set.
+<parameter name="event">
+<parameter_description> the #GstPadEventFunction to set.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @event will not be used anymore.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_getcaps_function">
+<function name="gst_pad_set_getrange_function">
 <description>
-Sets the given getcaps function for the pad. @getcaps should return the
-allowable caps for a pad in the context of the element's state, its link to
-other elements, and the devices or files it has opened. These caps must be a
-subset of the pad template caps. In the NULL state with no links, @getcaps
-should ideally return the same caps as the pad template. In rare
-circumstances, an object property can affect the caps returned by @getcaps,
-but this is discouraged.
-
-You do not need to call this function if @pad's allowed caps are always the
-same as the pad template caps. This can only be true if the padtemplate
-has fixed simple caps.
-
-For most filters, the caps returned by @getcaps is directly affected by the
-allowed caps on other pads. For demuxers and decoders, the caps returned by
-the srcpad's getcaps function is directly related to the stream data. Again,
- getcaps should return the most specific caps it reasonably can, since this
-helps with autoplugging.
-
-Note that the return value from @getcaps is owned by the caller, so the
-caller should unref the caps after usage.
+Calls gst_pad_set_getrange_function_full() with NULL for the user_data and
+notify.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter name="p">
+<parameter_description> a source #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="getcaps">
-<parameter_description> the #GstPadGetCapsFunction to set.
+<parameter name="f">
+<parameter_description> the #GstPadGetRangeFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_getrange_function">
+<function name="gst_pad_set_getrange_function_full">
 <description>
 Sets the given getrange function for the pad. The getrange function is
 called to produce a new #GstBuffer to start the processing pipeline. see
@@ -31089,35 +40148,41 @@ called to produce a new #GstBuffer to start the processing pipeline. see
 <parameter_description> the #GstPadGetRangeFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @get will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_internal_link_function">
+<function name="gst_pad_set_iterate_internal_links_function">
 <description>
-Sets the given internal link function for the pad.
-
-Deprecated: Use the thread-safe gst_pad_set_iterate_internal_links_function()
+Calls gst_pad_set_iterate_internal_links_function_full() with NULL
+for the user_data and notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a #GstPad of either direction.
 </parameter_description>
 </parameter>
-<parameter name="intlink">
-<parameter_description> the #GstPadIntLinkFunction to set.
+<parameter name="f">
+<parameter_description> the #GstPadIterIntLinkFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_iterate_internal_links_function">
+<function name="gst_pad_set_iterate_internal_links_function_full">
 <description>
 Sets the given internal link iterator function for the pad.
 
-
 </description>
 <parameters>
 <parameter name="pad">
@@ -31128,12 +40193,39 @@ Sets the given internal link iterator function for the pad.
 <parameter_description> the #GstPadIterIntLinkFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @iterintlink will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
 <function name="gst_pad_set_link_function">
 <description>
+Calls gst_pad_set_link_function_full() with NULL
+for the user_data and notify.
+
+</description>
+<parameters>
+<parameter name="p">
+<parameter_description> a #GstPad.
+</parameter_description>
+</parameter>
+<parameter name="f">
+<parameter_description> the #GstPadLinkFunction to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_pad_set_link_function_full">
+<description>
 Sets the given link function for the pad. It will be called when
 the pad is linked with another pad.
 
@@ -31156,21 +40248,48 @@ of the peer sink pad, if present.
 <parameter_description> the #GstPadLinkFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @link will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_query_function">
+<function name="gst_pad_set_offset">
 <description>
-Set the given query function for the pad.
+Set the offset that will be applied to the running time of @pad.
 
 </description>
 <parameters>
 <parameter name="pad">
+<parameter_description> a #GstPad
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_pad_set_query_function">
+<description>
+Calls gst_pad_set_query_function_full() with NULL for the user_data and
+notify.
+
+</description>
+<parameters>
+<parameter name="p">
 <parameter_description> a #GstPad of either direction.
 </parameter_description>
 </parameter>
-<parameter name="query">
+<parameter name="f">
 <parameter_description> the #GstPadQueryFunction to set.
 </parameter_description>
 </parameter>
@@ -31178,9 +40297,9 @@ Set the given query function for the pad.
 <return></return>
 </function>
 
-<function name="gst_pad_set_query_type_function">
+<function name="gst_pad_set_query_function_full">
 <description>
-Set the given query type function for the pad.
+Set the given query function for the pad.
 
 </description>
 <parameters>
@@ -31188,37 +40307,42 @@ Set the given query type function for the pad.
 <parameter_description> a #GstPad of either direction.
 </parameter_description>
 </parameter>
-<parameter name="type_func">
-<parameter_description> the #GstPadQueryTypeFunction to set.
+<parameter name="query">
+<parameter_description> the #GstPadQueryFunction to set.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @query will not be used anymore.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_setcaps_function">
+<function name="gst_pad_set_unlink_function">
 <description>
-Sets the given setcaps function for the pad.  The setcaps function
-will be called whenever a buffer with a new media type is pushed or
-pulled from the pad. The pad/element needs to update its internal
-structures to process the new media type. If this new type is not
-acceptable, the setcaps function should return FALSE.
+Calls gst_pad_set_unlink_function_full() with NULL
+for the user_data and notify.
 
 </description>
 <parameters>
-<parameter name="pad">
+<parameter name="p">
 <parameter_description> a #GstPad.
 </parameter_description>
 </parameter>
-<parameter name="setcaps">
-<parameter_description> the #GstPadSetCapsFunction to set.
+<parameter name="f">
+<parameter_description> the #GstPadUnlinkFunction to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_pad_set_unlink_function">
+<function name="gst_pad_set_unlink_function_full">
 <description>
 Sets the given unlink function for the pad. It will be called
 when the pad is unlinked.
@@ -31233,13 +40357,21 @@ when the pad is unlinked.
 <parameter_description> the #GstPadUnlinkFunction to set.
 </parameter_description>
 </parameter>
+<parameter name="user_data">
+<parameter_description> user_data passed to @notify
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> notify called when @unlink will not be used anymore.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
 <function name="gst_pad_start_task">
 <description>
-Starts a task that repeatedly calls @func with @data. This function
+Starts a task that repeatedly calls @func with @user_data. This function
 is mostly used in pad activation functions to start the dataflow.
 The #GST_PAD_STREAM_LOCK of @pad will automatically be acquired
 before @func is called.
@@ -31255,8 +40387,12 @@ before @func is called.
 <parameter_description> the task function to call
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> data passed to the task function
+<parameter name="user_data">
+<parameter_description> user data passed to the task function
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called when @user_data is no longer referenced
 </parameter_description>
 </parameter>
 </parameters>
@@ -31264,6 +40400,30 @@ before @func is called.
 </return>
 </function>
 
+<function name="gst_pad_sticky_events_foreach">
+<description>
+Iterates all sticky events on @pad and calls @foreach_func for every
+event. If @foreach_func returns %FALSE the iteration is immediately stopped.
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> the #GstPad that should be used for iteration.
+</parameter_description>
+</parameter>
+<parameter name="foreach_func">
+<parameter_description> the #GstPadStickyEventsForeachFunction that
+should be called for every event.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the optional user data.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_pad_stop_task">
 <description>
 Stop the task of @pad. This function will also make sure that the
@@ -31288,6 +40448,28 @@ released so as to ensure that streaming through this pad has finished.
 </return>
 </function>
 
+<function name="gst_pad_store_sticky_event">
+<description>
+Store the sticky @event on @pad
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> a #GstPad
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> a #GstEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_FLOW_OK on success, #GST_FLOW_FLUSHING when the pad
+was flushing or #GST_FLOW_EOS when the pad was EOS.
+
+</return>
+</function>
+
 <function name="gst_pad_template_get_caps">
 <description>
 Gets the capabilities of the pad template.
@@ -31300,16 +40482,15 @@ Gets the capabilities of the pad template.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstCaps of the pad template. If you need to
-keep a reference to the caps, take a ref (see gst_caps_ref ()).
+<return> the #GstCaps of the pad template.
+Unref after usage.
 </return>
 </function>
 
 <function name="gst_pad_template_new">
 <description>
 Creates a new pad template with a name according to the given template
-and with the given arguments. This functions takes ownership of the provided
-caps, so be sure to not use them afterwards.
+and with the given arguments.
 
 
 </description>
@@ -31327,8 +40508,7 @@ caps, so be sure to not use them afterwards.
 </parameter_description>
 </parameter>
 <parameter name="caps">
-<parameter_description> a #GstCaps set for the template. The caps are
-taken ownership of.
+<parameter_description> a #GstCaps set for the template.
 </parameter_description>
 </parameter>
 </parameters>
@@ -31380,13 +40560,13 @@ MT safe.
 
 <function name="gst_pad_use_fixed_caps">
 <description>
-A helper function you can use that sets the
- gst_pad_get_fixed_caps_func as the getcaps function for the
-pad. This way the function will always return the negotiated caps
+A helper function you can use that sets the FIXED_CAPS flag
+This way the default CAPS query will always return the negotiated caps
 or in case the pad is not negotiated, the padtemplate caps.
 
-Use this function on a pad that, once gst_pad_set_caps() has been called
-on it, cannot be renegotiated to something else.
+The negotiated caps are the caps of the last CAPS event that passed on the
+pad. Use this function on a pad that, once it negotiated to a CAPS, cannot
+be renegotiated to something else.
 
 </description>
 <parameters>
@@ -31450,39 +40630,6 @@ instance_init function.
 </parameter>
 </parameters>
 <return> a newly created parameter specification
-
-</return>
-</function>
-
-<function name="gst_param_spec_mini_object">
-<description>
-Creates a new #GParamSpec instance that hold #GstMiniObject references.
-
-
-</description>
-<parameters>
-<parameter name="name">
-<parameter_description> the canonical name of the property
-</parameter_description>
-</parameter>
-<parameter name="nick">
-<parameter_description> the nickname of the property
-</parameter_description>
-</parameter>
-<parameter name="blurb">
-<parameter_description> a short description of the property
-</parameter_description>
-</parameter>
-<parameter name="object_type">
-<parameter_description> the #GstMiniObject #GType for the property
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a combination of #GParamFlags
-</parameter_description>
-</parameter>
-</parameters>
-<return> a newly allocated #GParamSpec instance
 </return>
 </function>
 
@@ -31515,8 +40662,8 @@ for unlinked source or sink pads within the bin
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-created bin, or NULL if an error occurred.
-
+<return> a newly-created bin,
+or %NULL if an error occurred.
 </return>
 </function>
 
@@ -31558,8 +40705,8 @@ gst_parse_context_new(), or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-created bin, or NULL if an error occurred.
-
+<return> a newly-created bin, or
+%NULL if an error occurred.
 </return>
 </function>
 
@@ -31567,7 +40714,6 @@ gst_parse_context_new(), or %NULL
 <description>
 Frees a parse context previously allocated with gst_parse_context_new().
 
-
 </description>
 <parameters>
 <parameter name="context">
@@ -31595,7 +40741,6 @@ of %GST_PARSE_ERROR_NO_SUCH_ELEMENT was returned.
 <return> a
 NULL-terminated array of element factory name strings of missing
 elements. Free with g_strfreev() when no longer needed.
-
 </return>
 </function>
 
@@ -31612,7 +40757,6 @@ Free-function: gst_parse_context_free
 </parameters>
 <return> a newly-allocated parse context. Free with
 gst_parse_context_free() when no longer needed.
-
 </return>
 </function>
 
@@ -31684,7 +40828,6 @@ gst_parse_context_new(), or %NULL
 <return> a new element on success, %NULL on failure. If
 more than one toplevel element is specified by the @pipeline_description,
 all elements are put into a #GstPipeline, which then is returned.
-
 </return>
 </function>
 
@@ -31741,7 +40884,6 @@ gst_parse_context_new(), or %NULL
 or a partially-constructed bin or element will be returned and @error will
 be set (unless you passed #GST_PARSE_FLAG_FATAL_ERRORS in @flags, then
 %NULL will always be returned on failure)
-
 </return>
 </function>
 
@@ -31829,7 +40971,7 @@ a missing feature from a missing-plugin message.
 </description>
 <parameters>
 <parameter name="factory_name">
-<parameter_description> the name of the element, e.g. &quot;gnomevfssrc&quot;
+<parameter_description> the name of the element, e.g. &quot;giosrc&quot;
 </parameter_description>
 </parameter>
 </parameters>
@@ -31916,7 +41058,6 @@ plugins should call it from their plugin_init function.
 This function may be called multiple times. It will do nothing if the
 library has already been initialised.
 
-
 </description>
 <parameters>
 </parameters>
@@ -31961,7 +41102,6 @@ the NULL state.
 going from READY to NULL state or not.
 
 MT safe.
-
 </return>
 </function>
 
@@ -32015,35 +41155,6 @@ Get the configured delay (see gst_pipeline_set_delay()).
 <return> The configured delay.
 
 MT safe.
-
-</return>
-</function>
-
-<function name="gst_pipeline_get_last_stream_time">
-<description>
-Gets the last running time of @pipeline. If the pipeline is PLAYING,
-the returned time is the running time used to configure the element's
-base time in the PAUSED-&gt;PLAYING state. If the pipeline is PAUSED, the
-returned time is the running time when the pipeline was paused.
-
-This function returns #GST_CLOCK_TIME_NONE if the pipeline was
-configured to not handle the management of the element's base time
-(see gst_pipeline_set_new_stream_time()).
-
-MT safe.
-
-Deprecated: This function has the wrong name and is equivalent to
-gst_element_get_start_time(). 
-
-</description>
-<parameters>
-<parameter name="pipeline">
-<parameter_description> a #GstPipeline
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstClockTime.
-
 </return>
 </function>
 
@@ -32082,7 +41193,6 @@ automatic flushing is disabled else memory leaks will be introduced.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pipeline">
@@ -32135,7 +41245,6 @@ used.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pipeline">
@@ -32150,37 +41259,6 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_pipeline_set_new_stream_time">
-<description>
-Set the new start time of @pipeline to @time. The start time is used to
-set the base time on the elements (see gst_element_set_base_time())
-in the PAUSED-&gt;PLAYING state transition.
-
-Setting @time to #GST_CLOCK_TIME_NONE will disable the pipeline's management
-of element base time. The application will then be responsible for
-performing base time distribution. This is sometimes useful if you want to
-synchronize capture from multiple pipelines, and you can also ensure that the
-pipelines have the same clock.
-
-MT safe.
-
-Deprecated: This function has the wrong name and is equivalent to
-gst_element_set_start_time(). 
-
-</description>
-<parameters>
-<parameter name="pipeline">
-<parameter_description> a #GstPipeline
-</parameter_description>
-</parameter>
-<parameter name="time">
-<parameter_description> the new running time to set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_pipeline_use_clock">
 <description>
 Force @pipeline to use the given @clock. The pipeline will
@@ -32218,7 +41296,6 @@ library and makes visualisations available as GStreamer elements, or a
 codec loader which exposes elements and/or caps dependent on what external
 codec libraries are currently installed.
 
-
 </description>
 <parameters>
 <parameter name="plugin">
@@ -32270,7 +41347,6 @@ Convenience wrapper function for gst_plugin_add_dependency() which
 takes simple strings as arguments instead of string arrays, with multiple
 arguments separated by predefined delimiters (see above).
 
-
 </description>
 <parameters>
 <parameter name="plugin">
@@ -32302,6 +41378,18 @@ or NULL
 <return></return>
 </function>
 
+<function name="gst_plugin_error_quark">
+<description>
+Get the error quark.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The error quark used in GError messages
+</return>
+</function>
+
 <function name="gst_plugin_feature_check_version">
 <description>
 Checks whether the given plugin feature is at least
@@ -32334,7 +41422,25 @@ the required version, otherwise #FALSE.
 
 <function name="gst_plugin_feature_get_name">
 <description>
-Gets the name of a plugin feature.
+Returns the name of @feature.
+For a nameless plugin feature, this returns NULL.
+
+
+</description>
+<parameters>
+<parameter name="feature">
+<parameter_description> a #GstPluginFeature to get the name of @feature.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of @feature. MT safe.
+
+</return>
+</function>
+
+<function name="gst_plugin_feature_get_plugin">
+<description>
+Get the plugin that provides this feature.
 
 
 </description>
@@ -32344,7 +41450,26 @@ Gets the name of a plugin feature.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name
+<return> the plugin that provides this feature, or %NULL.
+Unref with gst_object_unref() when no longer needed.
+</return>
+</function>
+
+<function name="gst_plugin_feature_get_plugin_name">
+<description>
+Get the name of the plugin that provides this feature.
+
+
+</description>
+<parameters>
+<parameter name="feature">
+<parameter_description> a feature
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name of the plugin that provides this feature, or %NULL if
+the feature is not associated with a plugin.
+
 </return>
 </function>
 
@@ -32410,7 +41535,6 @@ of #GstPluginFeature
 </parameters>
 <return> a copy of @list,
 with each feature's reference count incremented.
-
 </return>
 </function>
 
@@ -32418,7 +41542,6 @@ with each feature's reference count incremented.
 <description>
 Debug the plugin feature names in @list.
 
-
 </description>
 <parameters>
 <parameter name="list">
@@ -32492,26 +41615,22 @@ used as a #GCompareFunc when sorting by rank and then by name.
 <return> negative value if the rank of p1 &gt; the rank of p2 or the ranks are
 equal but the name of p1 comes before the name of p2; zero if the rank
 and names are equal; positive value if the rank of p1 &lt; the rank of p2 or the
-ranks are equal but the name of p2 comes after the name of p1
-
+ranks are equal but the name of p2 comes before the name of p1
 </return>
 </function>
 
 <function name="gst_plugin_feature_set_name">
 <description>
-Sets the name of a plugin feature. The name uniquely identifies a feature
-within all features of the same type. Renaming a plugin feature is not
-allowed. A copy is made of the name so you should free the supplied @name
-after calling this function.
+Sets the name of the plugin feature, getting rid of the old name if there was one.
 
 </description>
 <parameters>
 <parameter name="feature">
-<parameter_description> a feature
+<parameter_description> a #GstPluginFeature to set the name of.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> the name to set
+<parameter_description> the new name
 </parameter_description>
 </parameter>
 </parameters>
@@ -32537,26 +41656,6 @@ the most appropriate feature.
 <return></return>
 </function>
 
-<function name="gst_plugin_feature_type_name_filter">
-<description>
-Compares type and name of plugin feature. Can be used with gst_filter_run().
-
-
-</description>
-<parameters>
-<parameter name="feature">
-<parameter_description> the #GstPluginFeature
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the type and name to check against
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if equal.
-</return>
-</function>
-
 <function name="gst_plugin_find_feature">
 <description>
 Find a feature of the given name and type in the given plugin.
@@ -32615,7 +41714,6 @@ stored. This is the case when the registry is getting rebuilt.
 </parameter>
 </parameters>
 <return> The cached data as a #GstStructure or %NULL.
-
 </return>
 </function>
 
@@ -32667,24 +41765,6 @@ get the license of the plugin
 </return>
 </function>
 
-<function name="gst_plugin_get_module">
-<description>
-Gets the #GModule of the plugin. If the plugin isn't loaded yet, NULL is
-returned.
-
-
-</description>
-<parameters>
-<parameter name="plugin">
-<parameter_description> plugin to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> module belonging to the plugin or NULL if the
-plugin isn't loaded yet.
-</return>
-</function>
-
 <function name="gst_plugin_get_name">
 <description>
 Get the short name of the plugin
@@ -32733,6 +41813,29 @@ get the package the plugin belongs to.
 </return>
 </function>
 
+<function name="gst_plugin_get_release_date_string">
+<description>
+Get the release date (and possibly time) in form of a string, if available.
+
+For normal GStreamer plugin releases this will usually just be a date in
+the form of &quot;YYYY-MM-DD&quot;, while pre-releases and builds from git may contain
+a time component after the date as well, in which case the string will be
+formatted like &quot;YYYY-MM-DDTHH:MMZ&quot; (e.g. &quot;2012-04-30T09:30Z&quot;).
+
+There may be plugins that do not have a valid release date set on them.
+
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> plugin to get the release date of
+</parameter_description>
+</parameter>
+</parameters>
+<return> the date string of the plugin, or %NULL if not available.
+</return>
+</function>
+
 <function name="gst_plugin_get_source">
 <description>
 get the source module the plugin belongs to.
@@ -32888,27 +41991,6 @@ reference to the newly-loaded GstPlugin, or NULL if an error occurred.
 </return>
 </function>
 
-<function name="gst_plugin_name_filter">
-<description>
-A standard filter that returns TRUE when the plugin is of the
-given name.
-
-
-</description>
-<parameters>
-<parameter name="plugin">
-<parameter_description> the plugin to check
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> the name of the plugin
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the plugin is of the given name.
-</return>
-</function>
-
 <function name="gst_plugin_register_static">
 <description>
 Registers a static plugin, ie. a plugin which is private to an application
@@ -32968,7 +42050,6 @@ case a similar plugin with the same name ever gets added to GStreamer)
 </parameter>
 </parameters>
 <return> TRUE if the plugin was registered correctly, otherwise FALSE.
-
 </return>
 </function>
 
@@ -32984,7 +42065,6 @@ You must make sure that GStreamer has been initialised (with gst_init() or
 via gst_init_get_option_group()) before calling this function.
 
 
-
 </description>
 <parameters>
 <parameter name="major_version">
@@ -33039,7 +42119,6 @@ of this plugin.
 </parameter>
 </parameters>
 <return> TRUE if the plugin was registered correctly, otherwise FALSE.
-
 </return>
 </function>
 
@@ -33050,7 +42129,6 @@ the @plugin.
 
 The cache is flushed every time the registry is rebuilt.
 
-
 </description>
 <parameters>
 <parameter name="plugin">
@@ -33069,7 +42147,6 @@ The cache is flushed every time the registry is rebuilt.
 <description>
 Gets the version number of the GStreamer Plugins Base libraries.
 
-
 </description>
 <parameters>
 <parameter name="major">
@@ -33103,7 +42180,6 @@ strings, logging, about dialogs ...
 <parameters>
 </parameters>
 <return> a newly allocated string describing this version of gst-plugins-base
-
 </return>
 </function>
 
@@ -33124,7 +42200,6 @@ Add a file descriptor to the file descriptor set.
 </parameter>
 </parameters>
 <return> %TRUE if the file descriptor was successfully added to the set.
-
 </return>
 </function>
 
@@ -33145,7 +42220,6 @@ Check if @fd in @set has data to be read.
 </parameter>
 </parameters>
 <return> %TRUE if the descriptor has data to be read.
-
 </return>
 </function>
 
@@ -33166,7 +42240,6 @@ Check if @fd in @set can be used for writing.
 </parameter>
 </parameters>
 <return> %TRUE if the descriptor can be used for writing.
-
 </return>
 </function>
 
@@ -33192,7 +42265,6 @@ readability.
 </parameter>
 </parameters>
 <return> %TRUE if the descriptor was successfully updated.
-
 </return>
 </function>
 
@@ -33218,7 +42290,6 @@ writability.
 </parameter>
 </parameters>
 <return> %TRUE if the descriptor was successfully updated.
-
 </return>
 </function>
 
@@ -33239,7 +42310,6 @@ Check if @fd in @set has closed the connection.
 </parameter>
 </parameters>
 <return> %TRUE if the connection was closed.
-
 </return>
 </function>
 
@@ -33260,7 +42330,6 @@ Check if @fd in @set has an error.
 </parameter>
 </parameters>
 <return> %TRUE if the descriptor has an error.
-
 </return>
 </function>
 
@@ -33275,7 +42344,6 @@ The reason why this is needed is because the underlying implementation
 might not allow querying the fd more than once between calls to one of
 the re-enabling operations.
 
-
 </description>
 <parameters>
 <parameter name="set">
@@ -33295,7 +42363,6 @@ the re-enabling operations.
 Initializes @fd. Alternatively you can initialize it with
 #GST_POLL_FD_INIT.
 
-
 </description>
 <parameters>
 <parameter name="fd">
@@ -33310,7 +42377,6 @@ Initializes @fd. Alternatively you can initialize it with
 <description>
 Free a file descriptor set.
 
-
 </description>
 <parameters>
 <parameter name="set">
@@ -33326,7 +42392,6 @@ Free a file descriptor set.
 Get a GPollFD for the reading part of the control socket. This is useful when
 integrating with a GSource and GMainLoop.
 
-
 </description>
 <parameters>
 <parameter name="set">
@@ -33359,7 +42424,6 @@ Free-function: gst_poll_free
 </parameters>
 <return> a new #GstPoll, or %NULL in case of an error.
 Free with gst_poll_free().
-
 </return>
 </function>
 
@@ -33379,7 +42443,6 @@ Free-function: gst_poll_free
 </parameters>
 <return> a new #GstPoll, or %NULL in case of an error.
 Free with gst_poll_free().
-
 </return>
 </function>
 
@@ -33399,7 +42462,6 @@ gst_poll_new_timer().
 </parameters>
 <return> %TRUE on success. %FALSE when @set is not controllable or when there
 was no byte to read.
-
 </return>
 </function>
 
@@ -33420,7 +42482,6 @@ Remove a file descriptor from the file descriptor set.
 </parameter>
 </parameters>
 <return> %TRUE if the file descriptor was successfully removed from the set.
-
 </return>
 </function>
 
@@ -33431,7 +42492,6 @@ used after adding or removing descriptors to @set.
 
 If @set is not controllable, then this call will have no effect.
 
-
 </description>
 <parameters>
 <parameter name="set">
@@ -33461,7 +42521,6 @@ gst_poll_set_flushing().
 </parameter>
 </parameters>
 <return> %TRUE if the controllability of @set could be updated.
-
 </return>
 </function>
 
@@ -33472,7 +42531,6 @@ to gst_poll_wait() will return -1, with errno set to EBUSY.
 
 Unsetting the flushing state will restore normal operation of @set.
 
-
 </description>
 <parameters>
 <parameter name="set">
@@ -33515,7 +42573,6 @@ simultaneously.
 <return> The number of #GstPollFD in @set that have activity or 0 when no
 activity was detected after @timeout. If an error occurs, -1 is returned
 and errno is set.
-
 </return>
 </function>
 
@@ -33540,7 +42597,6 @@ block again until their timeout expired.
 </parameters>
 <return> %TRUE on success. %FALSE when @set is not controllable or when the
 byte could not be written.
-
 </return>
 </function>
 
@@ -33561,7 +42617,6 @@ Delete the given preset.
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE if e.g. there is no preset with that @name
-
 </return>
 </function>
 
@@ -33575,7 +42630,6 @@ application.
 <parameters>
 </parameters>
 <return> the directory or %NULL, don't free or modify the string
-
 </return>
 </function>
 
@@ -33606,7 +42660,6 @@ something like e.g. &quot;comment&quot;. Returned values need to be released whe
 </parameters>
 <return> %TRUE for success, %FALSE if e.g. there is no preset with that @name
 or no value for the given @tag
-
 </return>
 </function>
 
@@ -33624,7 +42677,6 @@ Get a copy of preset names as a NULL terminated string array.
 </parameters>
 <return>
 list with names, ue g_strfreev() after usage.
-
 </return>
 </function>
 
@@ -33642,7 +42694,6 @@ Get a the names of the GObject properties that can be used for presets.
 </parameters>
 <return> an
 array of property names which should be freed with g_strfreev() after use.
-
 </return>
 </function>
 
@@ -33663,7 +42714,6 @@ Load the given preset.
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE if e.g. there is no preset with that @name
-
 </return>
 </function>
 
@@ -33689,7 +42739,6 @@ overwritten.
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE if e.g. there is no preset with @old_name
-
 </return>
 </function>
 
@@ -33711,7 +42760,6 @@ is already a preset by this @name it will be overwritten.
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE
-
 </return>
 </function>
 
@@ -33730,7 +42778,6 @@ system presets.
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE if the dir already has been set
-
 </return>
 </function>
 
@@ -33761,727 +42808,693 @@ data @tag names can be something like e.g. &quot;comment&quot;. Supplying %NULL
 </parameter>
 </parameters>
 <return> %TRUE for success, %FALSE if e.g. there is no preset with that @name
-
 </return>
 </function>
 
-<function name="gst_print_element_args">
+<function name="gst_proxy_pad_chain_default">
 <description>
-Print the element argument in a human readable format in the given
-GString.
+Invoke the default chain function of the proxy pad.
+
 
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> the buffer to print the args in
+<parameter name="pad">
+<parameter_description> a sink #GstPad, returns GST_FLOW_ERROR if not.
 </parameter_description>
 </parameter>
-<parameter name="indent">
-<parameter_description> initial indentation
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
 </parameter_description>
 </parameter>
-<parameter name="element">
-<parameter_description> the element to print the args of
+<parameter name="buffer">
+<parameter_description> the #GstBuffer to send, return GST_FLOW_ERROR
+if not.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstFlowReturn from the pad.
+</return>
 </function>
 
-<function name="gst_print_pad_caps">
+<function name="gst_proxy_pad_chain_list_default">
 <description>
-Write the pad capabilities in a human readable format into
-the given GString.
+Invoke the default chain list function of the proxy pad.
+
 
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> the buffer to print the caps in
+<parameter name="pad">
+<parameter_description> a sink #GstPad, returns GST_FLOW_ERROR if not.
 </parameter_description>
 </parameter>
-<parameter name="indent">
-<parameter_description> initial indentation
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
 </parameter_description>
 </parameter>
-<parameter name="pad">
-<parameter_description> the pad to print the caps from
+<parameter name="list">
+<parameter_description> the #GstBufferList to send, return GST_FLOW_ERROR
+if not.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstFlowReturn from the pad.
+</return>
 </function>
 
-<function name="gst_property_probe_get_properties">
+<function name="gst_proxy_pad_get_internal">
 <description>
-Get a list of properties for which probing is supported.
+Get the internal pad of @pad. Unref target pad after usage.
+
+The internal pad of a #GstGhostPad is the internally used
+pad of opposite direction, which is used to link to the target.
 
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe to get the properties for.
+<parameter name="pad">
+<parameter_description> the #GstProxyPad
 </parameter_description>
 </parameter>
 </parameters>
-<return> the list of #GParamSpec * pointers representing 
-properties for which probing is supported by this element.
+<return> the target #GstProxyPad, can be NULL.
+Unref target pad after usage.
 </return>
 </function>
 
-<function name="gst_property_probe_get_property">
+<function name="gst_proxy_pad_getrange_default">
 <description>
-Get #GParamSpec for a property for which probing is supported.
+Invoke the default getrange function of the proxy pad.
 
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe to get the properties for.
+<parameter name="pad">
+<parameter_description> a src #GstPad, returns #GST_FLOW_ERROR if not.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name of the property.
+<parameter name="parent">
+<parameter_description> the parent of @pad
 </parameter_description>
 </parameter>
-</parameters>
-<return> the #GParamSpec of %NULL.
-</return>
-</function>
-
-<function name="gst_property_probe_get_values">
-<description>
-Gets the possible (probed) values for the given property,
-requires the property to have been probed before.
-
-
-</description>
-<parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object.
+<parameter name="offset">
+<parameter_description> The start offset of the buffer
 </parameter_description>
 </parameter>
-<parameter name="pspec">
-<parameter_description> the #GParamSpec property identifier.
+<parameter name="size">
+<parameter_description> The length of the buffer
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a pointer to hold the #GstBuffer,
+returns #GST_FLOW_ERROR if %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A list of valid values for the given property.
+<return> a #GstFlowReturn from the pad.
 </return>
 </function>
 
-<function name="gst_property_probe_get_values_name">
+<function name="gst_proxy_pad_iterate_internal_links_default">
 <description>
-Same as gst_property_probe_get_values ().
+Invoke the default iterate internal links function of the proxy pad.
 
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object.
+<parameter name="pad">
+<parameter_description> the #GstPad to get the internal links of.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the property to get values for.
+<parameter name="parent">
+<parameter_description> the parent of @pad or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> A list of valid values for the given property.
+<return> a #GstIterator of #GstPad, or NULL if @pad has no parent. Unref each
+returned pad with gst_object_unref().
 </return>
 </function>
 
-<function name="gst_property_probe_needs_probe">
+<function name="gst_query_add_allocation_meta">
 <description>
-Checks whether a property needs a probe. This might be because
-the property wasn't initialized before, or because host setup
-changed. This might be, for example, because a new device was
-added, and thus device probing needs to be refreshed to display
-the new device.
-
+Add @api with @params as one of the supported metadata API to @query.
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object to which the given property belongs.
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="pspec">
-<parameter_description> a #GParamSpec that identifies the property to check.
+<parameter name="api">
+<parameter_description> the metadata API
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> API specific parameters
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the property needs a new probe, FALSE if not.
-</return>
+<return></return>
 </function>
 
-<function name="gst_property_probe_needs_probe_name">
+<function name="gst_query_add_allocation_param">
 <description>
-Same as gst_property_probe_needs_probe ().
-
+Add @allocator and its @params as a supported memory allocator.
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object to which the given property belongs.
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the property to check.
+<parameter name="allocator">
+<parameter_description> the memory allocator
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> a #GstAllocationParams
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the property needs a new probe, FALSE if not.
-</return>
+<return></return>
 </function>
 
-<function name="gst_property_probe_probe_and_get_values">
+<function name="gst_query_add_allocation_pool">
 <description>
-Check whether the given property requires a new probe. If so,
-fo the probe. After that, retrieve a value list. Meant as a
-utility function that wraps the above functions.
-
+Set the pool parameters in @query.
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object.
+<parameter name="query">
+<parameter_description> A valid #GstQuery of type GST_QUERY_ALLOCATION.
 </parameter_description>
 </parameter>
-<parameter name="pspec">
-<parameter_description> The #GParamSpec property identifier.
+<parameter name="pool">
+<parameter_description> the #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the min buffers
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the max buffers
 </parameter_description>
 </parameter>
 </parameters>
-<return> the list of valid values for this property.
-</return>
+<return></return>
 </function>
 
-<function name="gst_property_probe_probe_and_get_values_name">
+<function name="gst_query_add_buffering_range">
 <description>
-Same as gst_property_probe_probe_and_get_values ().
+Set the buffering-ranges array field in @query. The current last
+start position of the array should be inferior to @start.
 
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe object.
+<parameter name="query">
+<parameter_description> a GST_QUERY_BUFFERING type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the property to get values for.
+<parameter name="start">
+<parameter_description> start position of the range
+</parameter_description>
+</parameter>
+<parameter name="stop">
+<parameter_description> stop position of the range
 </parameter_description>
 </parameter>
 </parameters>
-<return> the list of valid values for this property.
+<return> a #gboolean indicating if the range was added or not.
 </return>
 </function>
 
-<function name="gst_property_probe_probe_property">
+<function name="gst_query_add_context_type">
 <description>
-Runs a probe on the property specified by @pspec
+Add a new context type to @query.
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe to check.
+<parameter name="query">
+<parameter_description> a GST_QUERY_NEED_CONTEXT type query
 </parameter_description>
 </parameter>
-<parameter name="pspec">
-<parameter_description> #GParamSpec of the property.
+<parameter name="context_type">
+<parameter_description> a context type
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_property_probe_probe_property_name">
+<function name="gst_query_add_scheduling_mode">
 <description>
-Runs a probe on the property specified by @name.
+Add @mode as aone of the supported scheduling modes to @query.
 
 </description>
 <parameters>
-<parameter name="probe">
-<parameter_description> the #GstPropertyProbe to check.
+<parameter name="query">
+<parameter_description> a GST_QUERY_SCHEDULING type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> name of the property.
+<parameter name="mode">
+<parameter_description> a #GstPadMode
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_proxy_pad_acceptcaps_default">
+<function name="gst_query_copy">
 <description>
-Invoke the default acceptcaps function of the proxy pad.
+Copies the given query using the copy function of the parent #GstStructure.
+
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to check
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> a #GstCaps to check on the pad
+<parameter name="q">
+<parameter_description> a #GstQuery to copy.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad can accept the caps.
-
+<return> a new copy of @q.
 </return>
 </function>
 
-<function name="gst_proxy_pad_bufferalloc_default">
+<function name="gst_query_find_allocation_meta">
 <description>
-Invoke the default bufferalloc function of the proxy pad.
+Check if @query has metadata @api set. When this function returns TRUE,
+ index will contain the index where the requested API and the flags can be
+found.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a source #GstPad
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> the offset of the new buffer in the stream
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the new buffer
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="caps">
-<parameter_description> the caps of the new buffer
+<parameter name="api">
+<parameter_description> the metadata API
 </parameter_description>
 </parameter>
-<parameter name="buf">
-<parameter_description> a newly allocated buffer
+<parameter name="index">
+<parameter_description> the index
 </parameter_description>
 </parameter>
 </parameters>
-<return> a result code indicating success of the operation. Any
-result code other than #GST_FLOW_OK is an error and @buf should
-not be used.
-An error can occur if the pad is not connected or when the downstream
-peer elements cannot provide an acceptable buffer.
-
+<return> TRUE when @api is in the list of metadata.
 </return>
 </function>
 
-<function name="gst_proxy_pad_chain_default">
+<function name="gst_query_get_n_allocation_metas">
 <description>
-Invoke the default chain function of the proxy pad.
+Retrieve the number of values currently stored in the
+meta API array of the query's structure.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a sink #GstPad, returns GST_FLOW_ERROR if not.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> the #GstBuffer to send, return GST_FLOW_ERROR
-if not.
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstFlowReturn from the pad.
-
+<return> the metadata API array size as a #guint.
 </return>
 </function>
 
-<function name="gst_proxy_pad_chain_list_default">
+<function name="gst_query_get_n_allocation_params">
 <description>
-Invoke the default chain list function of the proxy pad.
+Retrieve the number of values currently stored in the
+allocator params array of the query's structure.
+
+If no memory allocator is specified, the downstream element can handle
+the default memory allocator. The first memory allocator in the query
+should be generic and allow mapping to system memory, all following
+allocators should be ordered by preference with the preferred one first.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a sink #GstPad, returns GST_FLOW_ERROR if not.
-</parameter_description>
-</parameter>
-<parameter name="list">
-<parameter_description> the #GstBufferList to send, return GST_FLOW_ERROR
-if not.
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstFlowReturn from the pad.
-
+<return> the allocator array size as a #guint.
 </return>
 </function>
 
-<function name="gst_proxy_pad_checkgetrange_default">
+<function name="gst_query_get_n_allocation_pools">
 <description>
-Invoke the default checkgetrange function of the proxy pad.
+Retrieve the number of values currently stored in the
+pool array of the query's structure.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a src #GstPad, returns #GST_FLOW_ERROR if not.
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gboolean from the pad.
-
+<return> the pool array size as a #guint.
 </return>
 </function>
 
-<function name="gst_proxy_pad_event_default">
+<function name="gst_query_get_n_buffering_ranges">
 <description>
-Invoke the default event of the proxy pad.
+Retrieve the number of values currently stored in the
+buffered-ranges array of the query's structure.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to push the event to.
-</parameter_description>
-</parameter>
-<parameter name="event">
-<parameter_description> the #GstEvent to send to the pad.
+<parameter name="query">
+<parameter_description> a GST_QUERY_BUFFERING type query #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the event was handled.
-
+<return> the range array size as a #guint.
 </return>
 </function>
 
-<function name="gst_proxy_pad_fixatecaps_default">
+<function name="gst_query_get_n_context_types">
 <description>
-Invoke the default fixatecaps function of the proxy pad.
+Retrieve the number of values currently stored in the
+context-types array of the query's structure.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a  #GstPad to fixate
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> the  #GstCaps to fixate
+<parameter name="query">
+<parameter_description> a GST_QUERY_NEED_CONTEXT type query
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the context-types array size as a #guint.
+</return>
 </function>
 
-<function name="gst_proxy_pad_get_internal">
+<function name="gst_query_get_n_scheduling_modes">
 <description>
-Get the internal pad of @pad. Unref target pad after usage.
-
-The internal pad of a #GstGhostPad is the internally used
-pad of opposite direction, which is used to link to the target.
+Retrieve the number of values currently stored in the
+scheduling mode array of the query's structure.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstProxyPad
+<parameter name="query">
+<parameter_description> a GST_QUERY_SCHEDULING type query #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> the target #GstProxyPad, can be NULL.
-Unref target pad after usage.
-
+<return> the scheduling mode array size as a #guint.
 </return>
 </function>
 
-<function name="gst_proxy_pad_get_range_default">
+<function name="gst_query_get_structure">
 <description>
-Invoke the default getrange function of the proxy pad.
+Get the structure of a query.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a src #GstPad, returns #GST_FLOW_ERROR if not.
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> The start offset of the buffer
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> The length of the buffer
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a pointer to hold the #GstBuffer,
-returns #GST_FLOW_ERROR if %NULL.
+<parameter name="query">
+<parameter_description> a #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstFlowReturn from the pad.
-
+<return> the #GstStructure of the query. The structure is
+still owned by the query and will therefore be freed when the query
+is unreffed.
 </return>
 </function>
 
-<function name="gst_proxy_pad_getcaps_default">
+<function name="gst_query_has_scheduling_mode">
 <description>
-Invoke the default getcaps function of the proxy pad.
+Check if @query has scheduling mode set.
+
+&lt;note&gt;
+&lt;para&gt;
+When checking if upstream supports pull mode, it is usually not
+enough to just check for GST_PAD_MODE_PULL with this function, you
+also want to check whether the scheduling flags returned by
+gst_query_parse_scheduling() have the seeking flag set (meaning
+random access is supported, not only sequential pulls).
+&lt;/para&gt;
+&lt;/note&gt;
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a  #GstPad to get the capabilities of.
+<parameter name="query">
+<parameter_description> a GST_QUERY_SCHEDULING type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the scheduling mode
 </parameter_description>
 </parameter>
 </parameters>
-<return> the caps of the pad with incremented ref-count
-
+<return> TRUE when @mode is in the list of scheduling modes.
 </return>
 </function>
 
-<function name="gst_proxy_pad_query_default">
+<function name="gst_query_has_scheduling_mode_with_flags">
 <description>
-Invoke the default query function of the proxy pad.
+Check if @query has scheduling mode set and @flags is set in
+query scheduling flags.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to invoke the default query on.
+<parameter name="query">
+<parameter_description> a GST_QUERY_SCHEDULING type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="query">
-<parameter_description> the #GstQuery to perform.
+<parameter name="mode">
+<parameter_description> the scheduling mode
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstSchedulingFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
-
+<return> TRUE when @mode is in the list of scheduling modes
+and @flags are compatible with query flags.
 </return>
 </function>
 
-<function name="gst_proxy_pad_query_type_default">
+<function name="gst_query_is_writable">
 <description>
-Invoke the default query type handler of the proxy pad.
-
+Tests if you can safely write data into a query's structure.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad.
+<parameter name="q">
+<parameter_description> a #GstQuery
 </parameter_description>
 </parameter>
 </parameters>
-<return> a zero-terminated array
-of #GstQueryType.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_proxy_pad_save_thyself">
+<function name="gst_query_make_writable">
 <description>
-Saves the ghost pad into an xml representation.
+Makes a writable query from the given query.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a ghost #GstPad to save.
-</parameter_description>
-</parameter>
-<parameter name="parent">
-<parameter_description> the parent #xmlNodePtr to save the description in.
+<parameter name="q">
+<parameter_description> a #GstQuery to make writable
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #xmlNodePtr representation of the pad.
+<return> a new writable query (possibly same as @q)
 </return>
 </function>
 
-<function name="gst_proxy_pad_setcaps_default">
+<function name="gst_query_new_accept_caps">
 <description>
-Invoke the default setcaps function of the proxy pad.
+Constructs a new query object for querying if @caps are accepted.
+
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a  #GstPad to set the capabilities of.
-</parameter_description>
-</parameter>
 <parameter name="caps">
-<parameter_description> a #GstCaps to set.
+<parameter_description> a fixed #GstCaps
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the caps could be set. FALSE if the caps were not fixed
-or bad parameters were provided to this function.
-
+<return> a new #GstQuery
 </return>
 </function>
 
-<function name="gst_proxy_pad_unlink_default">
+<function name="gst_query_new_allocation">
 <description>
-Invoke the default unlink function of the proxy pad.
+Constructs a new query object for querying the allocation properties.
+
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> a #GstPad to unlink
+<parameter name="caps">
+<parameter_description> the negotiated caps
+</parameter_description>
+</parameter>
+<parameter name="need_pool">
+<parameter_description> return a pool
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GstQuery
+</return>
 </function>
 
-<function name="gst_proyx_pad_iterate_internal_links_default">
+<function name="gst_query_new_buffering">
 <description>
-Invoke the default iterate internal links function of the proxy pad.
+Constructs a new query object for querying the buffering status of
+a stream.
+
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> the #GstPad to get the internal links of.
+<parameter name="format">
+<parameter_description> the default #GstFormat for the new query
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstPad, or NULL if @pad has no parent. Unref each
-returned pad with gst_object_unref().
-
+<return> a new #GstQuery
 </return>
 </function>
 
-<function name="gst_query_add_buffering_range">
+<function name="gst_query_new_caps">
 <description>
-Set the buffering-ranges array field in @query. The current last
-start position of the array should be inferior to @start.
+Constructs a new query object for querying the caps.
 
+The CAPS query should return the allowable caps for a pad in the context
+of the element's state, its link to other elements, and the devices or files
+it has opened. These caps must be a subset of the pad template caps. In the
+NULL state with no links, the CAPS query should ideally return the same caps
+as the pad template. In rare circumstances, an object property can affect
+the caps returned by the CAPS query, but this is discouraged.
 
-</description>
-<parameters>
-<parameter name="query">
-<parameter_description> a GST_QUERY_BUFFERING type query #GstQuery
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> start position of the range
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> stop position of the range
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #gboolean indicating if the range was added or not.
+For most filters, the caps returned by CAPS query is directly affected by the
+allowed caps on other pads. For demuxers and decoders, the caps returned by
+the srcpad's getcaps function is directly related to the stream data. Again,
+the CAPS query should return the most specific caps it reasonably can, since this
+helps with autoplugging.
 
-</return>
-</function>
+The @filter is used to restrict the result caps, only the caps matching
+ filter should be returned from the CAPS query. Specifying a filter might
+greatly reduce the amount of processing an element needs to do.
 
-<function name="gst_query_get_n_buffering_ranges">
-<description>
-Retrieve the number of values currently stored in the
-buffered-ranges array of the query's structure.
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="query">
-<parameter_description> a GST_QUERY_BUFFERING type query #GstQuery
+<parameter name="filter">
+<parameter_description> a filter
 </parameter_description>
 </parameter>
 </parameters>
-<return> the range array size as a #guint.
-
+<return> a new #GstQuery
 </return>
 </function>
 
-<function name="gst_query_get_structure">
+<function name="gst_query_new_context">
 <description>
-Get the structure of a query.
+Constructs a new query object for querying the pipeline-local context.
+
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="query">
-<parameter_description> a #GstQuery
-</parameter_description>
-</parameter>
 </parameters>
-<return> the #GstStructure of the query. The structure is
-still owned by the query and will therefore be freed when the query
-is unreffed.
+<return> a new #GstQuery
 </return>
 </function>
 
-<function name="gst_query_new_application">
+<function name="gst_query_new_convert">
 <description>
-Constructs a new custom application query object. Use gst_query_unref()
-when done with it.
+Constructs a new convert query object. Use gst_query_unref()
+when done with it. A convert query is used to ask for a conversion between
+one format and another.
 
 Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> the query type
+<parameter name="src_format">
+<parameter_description> the source #GstFormat for the new query
 </parameter_description>
 </parameter>
-<parameter name="structure">
-<parameter_description> a structure for the query
+<parameter name="value">
+<parameter_description> the value to convert
+</parameter_description>
+</parameter>
+<parameter name="dest_format">
+<parameter_description> the target #GstFormat
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstQuery
+<return> a #GstQuery
 </return>
 </function>
 
-<function name="gst_query_new_buffering">
+<function name="gst_query_new_custom">
 <description>
-Constructs a new query object for querying the buffering status of
-a stream.
+Constructs a new custom query object. Use gst_query_unref()
+when done with it.
 
-Free-function: gst_query_new
+Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> the default #GstFormat for the new query
+<parameter name="type">
+<parameter_description> the query type
+</parameter_description>
+</parameter>
+<parameter name="structure">
+<parameter_description> a structure for the query
 </parameter_description>
 </parameter>
 </parameters>
 <return> a new #GstQuery
-
 </return>
 </function>
 
-<function name="gst_query_new_convert">
+<function name="gst_query_new_drain">
 <description>
-Constructs a new convert query object. Use gst_query_unref()
-when done with it. A convert query is used to ask for a conversion between
-one format and another.
+Constructs a new query object for querying the drain state.
 
 Free-function: gst_query_unref
 
 
 </description>
 <parameters>
-<parameter name="src_format">
-<parameter_description> the source #GstFormat for the new query
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> the value to convert
-</parameter_description>
-</parameter>
-<parameter name="dest_format">
-<parameter_description> the target #GstFormat
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #GstQuery
+<return> a new #GstQuery
 </return>
 </function>
 
@@ -34517,7 +43530,6 @@ Free-function: gst_query_unref
 <parameters>
 </parameters>
 <return> a new #GstQuery
-
 </return>
 </function>
 
@@ -34535,7 +43547,6 @@ Free-function: gst_query_unref
 <parameters>
 </parameters>
 <return> a #GstQuery
-
 </return>
 </function>
 
@@ -34559,6 +43570,20 @@ Free-function: gst_query_unref
 </return>
 </function>
 
+<function name="gst_query_new_scheduling">
+<description>
+Constructs a new query object for querying the scheduling properties.
+
+Free-function: gst_query_unref
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstQuery
+</return>
+</function>
+
 <function name="gst_query_new_seeking">
 <description>
 Constructs a new query object for querying seeking properties of
@@ -34611,16 +43636,75 @@ Free-function: gst_query_unref
 <parameters>
 </parameters>
 <return> a new #GstQuery
-
 </return>
 </function>
 
+<function name="gst_query_parse_accept_caps">
+<description>
+Get the caps from @query. The caps remains valid as long as @query remains
+valid.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> The query to parse
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> A pointer to the caps
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_accept_caps_result">
+<description>
+Parse the result from @query and store in @result.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ACCEPT_CAPS type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> location for the result
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_allocation">
+<description>
+Parse an allocation query, writing the requested caps in @caps and
+whether a pool is needed in @need_pool, if the respective parameters
+are non-NULL.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> The #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="need_pool">
+<parameter_description> Whether a #GstBufferPool is needed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_parse_buffering_percent">
 <description>
 Get the percentage of buffered data. This is a value between 0 and 100.
 The @busy indicator is %TRUE when the buffering is in progress.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -34645,7 +43729,6 @@ Parse an available query, writing the format into @format, and
 other results into the passed parameters, if the respective parameters
 are non-NULL
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -34678,7 +43761,6 @@ time, or NULL
 <description>
 Extracts the buffering stats values from @query.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -34698,7 +43780,65 @@ Extracts the buffering stats values from @query.
 </parameter_description>
 </parameter>
 <parameter name="buffering_left">
-<parameter_description> amount of buffering time left, or NULL
+<parameter_description> amount of buffering time left in
+milliseconds, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_caps">
+<description>
+Get the filter from the caps @query. The caps remains valid as long as
+ query remains valid.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> The query to parse
+</parameter_description>
+</parameter>
+<parameter name="filter">
+<parameter_description> A pointer to the caps filter
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_caps_result">
+<description>
+Get the caps result from @query. The caps remains valid as long as
+ query remains valid.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> The query to parse
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> A pointer to the caps
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_context">
+<description>
+Get the context from the context @query. The context remains valid as long as
+ query remains valid.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> The query to parse
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> A pointer to store the #GstContext
 </parameter_description>
 </parameter>
 </parameters>
@@ -34763,10 +43903,35 @@ value, or NULL.
 <return></return>
 </function>
 
-<function name="gst_query_parse_formats_length">
+<function name="gst_query_parse_latency">
 <description>
-Parse the number of formats in the formats @query.
+Parse a latency query answer.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="live">
+<parameter_description> storage for live or NULL
+</parameter_description>
+</parameter>
+<parameter name="min_latency">
+<parameter_description> the storage for the min latency or NULL
+</parameter_description>
+</parameter>
+<parameter name="max_latency">
+<parameter_description> the storage for the max latency or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="gst_query_parse_n_formats">
+<description>
+Parse the number of formats in the formats @query.
 
 </description>
 <parameters>
@@ -34782,52 +43947,88 @@ Parse the number of formats in the formats @query.
 <return></return>
 </function>
 
-<function name="gst_query_parse_formats_nth">
+<function name="gst_query_parse_nth_allocation_meta">
 <description>
-Parse the format query and retrieve the @nth format from it into
- format  If the list contains less elements than @nth, @format will be
-set to GST_FORMAT_UNDEFINED.
+Parse an available query and get the metadata API
+at @index of the metadata API array.
 
 
 </description>
 <parameters>
 <parameter name="query">
-<parameter_description> a #GstQuery
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
 </parameter_description>
 </parameter>
-<parameter name="nth">
-<parameter_description> the nth format to retrieve.
+<parameter name="index">
+<parameter_description> position in the metadata API array to read
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a pointer to store the nth format
+<parameter name="params">
+<parameter_description> API specific flags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GType of the metadata API at @index.
+</return>
+</function>
+
+<function name="gst_query_parse_nth_allocation_param">
+<description>
+Parse an available query and get the alloctor and its params
+at @index of the allocator array.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the allocator array to read
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> variable to hold the result
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> parameters for the allocator
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_query_parse_latency">
+<function name="gst_query_parse_nth_allocation_pool">
 <description>
-Parse a latency query answer.
+Get the pool parameters in @query.
 
+Unref @pool with gst_object_unref() when it's not needed any more.
 
 </description>
 <parameters>
 <parameter name="query">
-<parameter_description> a #GstQuery
+<parameter_description> A valid #GstQuery of type GST_QUERY_ALLOCATION.
 </parameter_description>
 </parameter>
-<parameter name="live">
-<parameter_description> storage for live or NULL
+<parameter name="index">
+<parameter_description> index to parse
 </parameter_description>
 </parameter>
-<parameter name="min_latency">
-<parameter_description> the storage for the min latency or NULL
+<parameter name="pool">
+<parameter_description> the #GstBufferPool
 </parameter_description>
 </parameter>
-<parameter name="max_latency">
-<parameter_description> the storage for the max latency or NULL
+<parameter name="size">
+<parameter_description> the size
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the min buffers
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the max buffers
 </parameter_description>
 </parameter>
 </parameters>
@@ -34860,7 +44061,72 @@ at the @index of the buffered ranges array.
 </parameter>
 </parameters>
 <return> a #gboolean indicating if the parsing succeeded.
+</return>
+</function>
+
+<function name="gst_query_parse_nth_context_type">
+<description>
+Parse a context type from an existing GST_QUERY_NEED_CONTEXT query
+from @index.
+
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_NEED_CONTEXT type query
+</parameter_description>
+</parameter>
+<parameter name="context_type">
+<parameter_description> the context type, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #gboolean indicating if the parsing succeeded.
+</return>
+</function>
+
+<function name="gst_query_parse_nth_format">
+<description>
+Parse the format query and retrieve the @nth format from it into
+ format  If the list contains less elements than @nth, @format will be
+set to GST_FORMAT_UNDEFINED.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="nth">
+<parameter_description> the nth format to retrieve.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a pointer to store the nth format
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_nth_scheduling_mode">
+<description>
+Parse an available query and get the scheduling mode
+at @index of the scheduling modes array.
+
 
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_SCHEDULING type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the scheduling modes array to read
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstPadMode of the scheduling mode at @index.
 </return>
 </function>
 
@@ -34888,6 +44154,36 @@ position values (may be NULL)
 <return></return>
 </function>
 
+<function name="gst_query_parse_scheduling">
+<description>
+Set the scheduling properties.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> A valid #GstQuery of type GST_QUERY_SCHEDULING.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstSchedulingFlags
+</parameter_description>
+</parameter>
+<parameter name="minsize">
+<parameter_description> the suggested minimum size of pull requests
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> the suggested maximum size of pull requests:
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> the suggested alignment of pull requests
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_parse_seeking">
 <description>
 Parse a seeking query, writing the format into @format, and
@@ -34961,7 +44257,6 @@ Parse an URI query, writing the URI into @uri as a newly
 allocated string, if the respective parameters are non-NULL.
 Free the string with g_free() after usage.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -34977,12 +44272,126 @@ Free the string with g_free() after usage.
 <return></return>
 </function>
 
+<function name="gst_query_ref">
+<description>
+Increases the refcount of the given query by one.
+
+
+</description>
+<parameters>
+<parameter name="q">
+<parameter_description> a #GstQuery to increase the refcount of.
+</parameter_description>
+</parameter>
+</parameters>
+<return> @q
+</return>
+</function>
+
+<function name="gst_query_remove_nth_allocation_meta">
+<description>
+Remove the metadata API at @index of the metadata API array.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the metadata API array to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_remove_nth_allocation_param">
+<description>
+Remove the allocation param at @index of the allocation param array.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the allocation param array to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_remove_nth_allocation_pool">
+<description>
+Remove the allocation pool at @index of the allocation pool array.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the allocation pool array to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_replace">
+<description>
+Modifies a pointer to a #GstQuery to point to a different #GstQuery. The
+modification is done atomically (so this is useful for ensuring thread safety
+in some cases), and the reference counts are updated appropriately (the old
+query is unreffed, the new one is reffed).
+
+Either @new_query or the #GstQuery pointed to by @old_query may be NULL.
+
+
+</description>
+<parameters>
+<parameter name="old_query">
+<parameter_description> pointer to a pointer to a #GstQuery
+to be replaced.
+</parameter_description>
+</parameter>
+<parameter name="new_query">
+<parameter_description> pointer to a #GstQuery that will
+replace the query pointed to by @old_query.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @new_query was different from @old_query
+</return>
+</function>
+
+<function name="gst_query_set_accept_caps_result">
+<description>
+Set @result as the result for the @query.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ACCEPT_CAPS type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the result to set
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_set_buffering_percent">
 <description>
 Set the percentage of buffered data. This is a value between 0 and 100.
 The @busy indicator is %TRUE when the buffering is in progress.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35005,7 +44414,6 @@ The @busy indicator is %TRUE when the buffering is in progress.
 <description>
 Set the available query result fields in @query.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35036,7 +44444,6 @@ Set the available query result fields in @query.
 <description>
 Configures the buffering stats values in @query.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35056,7 +44463,43 @@ Configures the buffering stats values in @query.
 </parameter_description>
 </parameter>
 <parameter name="buffering_left">
-<parameter_description> amount of buffering time left
+<parameter_description> amount of buffering time left in milliseconds
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_set_caps_result">
+<description>
+Set the @caps result in @query.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> The query to use
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> A pointer to the caps
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_set_context">
+<description>
+Answer a context query by setting the requested context.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery with query type GST_QUERY_CONTEXT
+</parameter_description>
+</parameter>
+<parameter name="context">
+<parameter_description> the requested #GstContext
 </parameter_description>
 </parameter>
 </parameters>
@@ -35143,7 +44586,6 @@ must be equal to @n_formats.
 Set the formats query result fields in @query. The number of formats passed
 in the @formats array must be equal to @n_formats.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35167,7 +44609,6 @@ in the @formats array must be equal to @n_formats.
 <description>
 Answer a latency query by setting the requested values in the given format.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35179,11 +44620,72 @@ Answer a latency query by setting the requested values in the given format.
 </parameter_description>
 </parameter>
 <parameter name="min_latency">
-<parameter_description> the minimal latency of the live element
+<parameter_description> the minimal latency of the upstream elements
 </parameter_description>
 </parameter>
 <parameter name="max_latency">
-<parameter_description> the maximal latency of the live element
+<parameter_description> the maximal latency of the upstream elements
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_set_nth_allocation_param">
+<description>
+Parse an available query and get the alloctor and its params
+at @index of the allocator array.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a GST_QUERY_ALLOCATION type query #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> position in the allocator array to set
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> new allocator to set
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> parameters for the allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_set_nth_allocation_pool">
+<description>
+Set the pool parameters in @query.
+
+</description>
+<parameters>
+<parameter name="index">
+<parameter_description> index to modify
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> A valid #GstQuery of type GST_QUERY_ALLOCATION.
+</parameter_description>
+</parameter>
+<parameter name="pool">
+<parameter_description> the #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the min buffers
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the max buffers
 </parameter_description>
 </parameter>
 </parameters>
@@ -35212,6 +44714,36 @@ Answer a position query by setting the requested value in the given format.
 <return></return>
 </function>
 
+<function name="gst_query_set_scheduling">
+<description>
+Set the scheduling properties.
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> A valid #GstQuery of type GST_QUERY_SCHEDULING.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstSchedulingFlags
+</parameter_description>
+</parameter>
+<parameter name="minsize">
+<parameter_description> the suggested minimum size of pull requests
+</parameter_description>
+</parameter>
+<parameter name="maxsize">
+<parameter_description> the suggested maximum size of pull requests
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> the suggested alignment of pull requests
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_set_seeking">
 <description>
 Set the seeking query result fields in @query.
@@ -35286,7 +44818,6 @@ negative rates, playback will actually happen from @stop_value to
 <description>
 Answer a URI query by setting the requested URI.
 
-
 </description>
 <parameters>
 <parameter name="query">
@@ -35301,128 +44832,245 @@ Answer a URI query by setting the requested URI.
 <return></return>
 </function>
 
-<function name="gst_query_type_get_by_nick">
+<function name="gst_query_type_get_flags">
 <description>
-Get the query type registered with @nick.
+Gets the #GstQueryTypeFlags associated with @type.
 
 
 </description>
 <parameters>
-<parameter name="nick">
-<parameter_description> The nick of the query
+<parameter name="type">
+<parameter_description> a #GstQueryType
 </parameter_description>
 </parameter>
 </parameters>
-<return> The query registered with @nick or #GST_QUERY_NONE
-if the query was not registered.
+<return> a #GstQueryTypeFlags.
 </return>
 </function>
 
-<function name="gst_query_type_get_details">
+<function name="gst_query_type_get_name">
 <description>
-Get details about the given #GstQueryType.
+Get a printable name for the given query type. Do not modify or free.
 
 
 </description>
 <parameters>
 <parameter name="type">
-<parameter_description> a #GstQueryType
+<parameter_description> the query type
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GstQueryTypeDefinition for @type or NULL on failure.
+<return> a reference to the static name of the query.
 </return>
 </function>
 
-<function name="gst_query_type_get_name">
+<function name="gst_query_type_to_quark">
 <description>
-Get a printable name for the given query type. Do not modify or free.
+Get the unique quark for the given query type.
 
 
 </description>
 <parameters>
-<parameter name="query">
+<parameter name="type">
 <parameter_description> the query type
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to the static name of the query.
+<return> the quark associated with the query type
 </return>
 </function>
 
-<function name="gst_query_type_iterate_definitions">
+<function name="gst_query_unref">
 <description>
-Get a #GstIterator of all the registered query types. The definitions
-iterated over are read only.
+Decreases the refcount of the query. If the refcount reaches 0, the query
+will be freed.
 
-Free-function: gst_iterator_free
+</description>
+<parameters>
+<parameter name="q">
+<parameter_description> a #GstQuery to decrease the refcount of.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_writable_structure">
+<description>
+Get the structure of a query. This method should be called with a writable
+ query so that the returned structure is guranteed to be writable.
 
 
 </description>
 <parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GstIterator of #GstQueryTypeDefinition.
+<return> the #GstStructure of the query. The structure is
+still owned by the query and will therefore be freed when the query
+is unreffed.
 </return>
 </function>
 
-<function name="gst_query_type_register">
+<function name="gst_queue_array_drop_element">
 <description>
-Create a new GstQueryType based on the nick or return an
-already registered query with that nick
+Drops the queue element at position @idx from queue @array.
 
 
 </description>
 <parameters>
-<parameter name="nick">
-<parameter_description> The nick of the new query
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> The description of the new query
+<parameter name="idx">
+<parameter_description> index to drop
 </parameter_description>
 </parameter>
 </parameters>
-<return> A new GstQueryType or an already registered query
-with the same nick.
+<return> the dropped element
+
 </return>
 </function>
 
-<function name="gst_query_type_to_quark">
+<function name="gst_queue_array_find">
 <description>
-Get the unique quark for the given query type.
+Finds an element in the queue @array, either by comparing every element
+with @func or by looking up @data if no compare function @func is provided,
+and returning the index of the found element.
+
+Note that the index is not 0-based, but an internal index number with a
+random offset. The index can be used in connection with
+gst_queue_array_drop_element(). FIXME: return index 0-based and make
+_drop_element() take a 0-based index.
 
 
 </description>
 <parameters>
-<parameter name="query">
-<parameter_description> the query type
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> comparison function, or %NULL to find @data by value
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data for comparison function
 </parameter_description>
 </parameter>
 </parameters>
-<return> the quark associated with the query type
+<return> Index of the found element or -1 if nothing was found.
+
 </return>
 </function>
 
-<function name="gst_query_types_contains">
+<function name="gst_queue_array_free">
 <description>
-See if the given #GstQueryType is inside the @types query types array.
+Frees queue @array and all memory associated to it.
 
 
 </description>
 <parameters>
-<parameter name="types">
-<parameter_description> The query array to search
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> the #GstQueryType to find
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_queue_array_get_length">
+<description>
+Returns the length of the queue @array
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the type is found inside the array
+<return> the length of the queue @array.
+
 </return>
 </function>
 
+<function name="gst_queue_array_is_empty">
+<description>
+Checks if the queue @array is empty.
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the queue @array is empty
+
+</return>
+</function>
+
+<function name="gst_queue_array_new">
+<description>
+Allocates a new #GstQueueArray object with an initial
+queue size of @initial_size.
+
+
+</description>
+<parameters>
+<parameter name="initial_size">
+<parameter_description> Initial size of the new queue
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstQueueArray object
+
+</return>
+</function>
+
+<function name="gst_queue_array_pop_head">
+<description>
+Returns and head of the queue @array and does not
+remove it from the queue.
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+</parameters>
+<return> The head of the queue
+
+</return>
+</function>
+
+<function name="gst_queue_array_push_tail">
+<description>
+Pushes @data to the tail of the queue @array.
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> object to push
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_registry_add_feature">
 <description>
 Add the feature to the registry. The feature-added signal will be emitted.
@@ -35529,6 +45177,41 @@ Write the @registry to a cache to file at given @location.
 </return>
 </function>
 
+<function name="gst_registry_check_feature_version">
+<description>
+Checks whether a plugin feature by the given name exists in
+ registry and whether its version is at least the
+version required.
+
+
+</description>
+<parameters>
+<parameter name="registry">
+<parameter_description> a #GstRegistry
+</parameter_description>
+</parameter>
+<parameter name="feature_name">
+<parameter_description> the name of the feature (e.g. &quot;oggdemux&quot;)
+</parameter_description>
+</parameter>
+<parameter name="min_major">
+<parameter_description> the minimum major version number
+</parameter_description>
+</parameter>
+<parameter name="min_minor">
+<parameter_description> the minimum minor version number
+</parameter_description>
+</parameter>
+<parameter name="min_micro">
+<parameter_description> the minimum micro version number
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if the feature could be found and the version is
+the same as the required version or newer, and #FALSE otherwise.
+</return>
+</function>
+
 <function name="gst_registry_feature_filter">
 <description>
 Runs a filter against all features of the plugins in the registry
@@ -35629,7 +45312,6 @@ are scanned (and loaded) into the application process.
 </parameters>
 <return> %TRUE if GStreamer will use the child helper process when
 rebuilding the registry.
-
 </return>
 </function>
 
@@ -35639,7 +45321,6 @@ Applications might want to disable/enable spawning of a child helper process
 when rebuilding the registry. See gst_registry_fork_is_enabled() for more
 information.
 
-
 </description>
 <parameters>
 <parameter name="enabled">
@@ -35650,16 +45331,17 @@ information.
 <return></return>
 </function>
 
-<function name="gst_registry_get_default">
+<function name="gst_registry_get">
 <description>
-Retrieves the default registry. The caller does not own a reference on the
-registry, as it is alive as long as GStreamer is initialized.
+Retrieves the singleton plugin registry. The caller does not own a
+reference on the registry, as it is alive as long as GStreamer is
+initialized.
 
 
 </description>
 <parameters>
 </parameters>
-<return> The default #GstRegistry.
+<return> the #GstRegistry.
 </return>
 </function>
 
@@ -35721,7 +45403,6 @@ every time a feature is added or removed from the registry.
 </parameter>
 </parameters>
 <return> the feature list cookie.
-
 </return>
 </function>
 
@@ -36169,8 +45850,8 @@ should be skipped on error, but it is not fatal.
 
 <function name="gst_riff_read_chunk">
 <description>
-Reads a single chunk of data. Since 0.10.8 'JUNK' chunks
-are skipped automatically.
+Reads a single chunk of data. 'JUNK' chunks are skipped
+automatically.
 
 
 </description>
@@ -36200,665 +45881,39 @@ are skipped automatically.
 </return>
 </function>
 
-<function name="gst_ring_buffer_acquire">
-<description>
-Allocate the resources for the ringbuffer. This function fills
-in the data pointer of the ring buffer with a valid #GstBuffer
-to which samples can be written.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to acquire
-</parameter_description>
-</parameter>
-<parameter name="spec">
-<parameter_description> the specs of the buffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be acquired, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_activate">
-<description>
-Activate @buf to start or stop pulling data.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to activate
-</parameter_description>
-</parameter>
-<parameter name="active">
-<parameter_description> the new mode
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be activated in the requested mode,
-FALSE on error.
-
-</return>
-</function>
-
-<function name="gst_ring_buffer_advance">
-<description>
-Subclasses should call this function to notify the fact that 
- advance segments are now processed by the device.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to advance
-</parameter_description>
-</parameter>
-<parameter name="advance">
-<parameter_description> the number of segments written
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_clear">
-<description>
-Clear the given segment of the buffer with silence samples.
-This function is used by subclasses.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to clear
-</parameter_description>
-</parameter>
-<parameter name="segment">
-<parameter_description> the segment to clear
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_clear_all">
-<description>
-Fill the ringbuffer with silence.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to clear
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_close_device">
-<description>
-Close the audio device associated with the ring buffer. The ring buffer
-should already have been released via gst_ring_buffer_release().
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be closed, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_commit">
-<description>
-Same as gst_ring_buffer_commit_full() but with a in_samples and out_samples
-equal to @len, ignoring accum.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to commit
-</parameter_description>
-</parameter>
-<parameter name="sample">
-<parameter_description> the sample position of the data
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to commit
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the number of samples in the data to commit
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of samples written to the ringbuffer or -1 on
-error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_commit_full">
-<description>
-Commit @in_samples samples pointed to by @data to the ringbuffer @buf. 
-
- in_samples and @out_samples define the rate conversion to perform on the
-samples in @data. For negative rates, @out_samples must be negative and
- in_samples positive.
-
-When @out_samples is positive, the first sample will be written at position @sample
-in the ringbuffer. When @out_samples is negative, the last sample will be written to
- sample in reverse order.
-
- out_samples does not need to be a multiple of the segment size of the ringbuffer
-although it is recommended for optimal performance. 
-
- accum will hold a temporary accumulator used in rate conversion and should be
-set to 0 when this function is first called. In case the commit operation is
-interrupted, one can resume the processing by passing the previously returned
- accum value back to this function.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to commit
-</parameter_description>
-</parameter>
-<parameter name="sample">
-<parameter_description> the sample position of the data
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> the data to commit
-</parameter_description>
-</parameter>
-<parameter name="in_samples">
-<parameter_description> the number of samples in the data to commit
-</parameter_description>
-</parameter>
-<parameter name="out_samples">
-<parameter_description> the number of samples to write to the ringbuffer
-</parameter_description>
-</parameter>
-<parameter name="accum">
-<parameter_description> accumulator for rate conversion.
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of samples written to the ringbuffer or -1 on error. The
-number of samples written can be less than @out_samples when @buf was interrupted
-with a flush or stop.
-
-</return>
-</function>
-
-<function name="gst_ring_buffer_convert">
-<description>
-Convert @src_val in @src_fmt to the equivalent value in @dest_fmt. The result
-will be put in @dest_val.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer
-</parameter_description>
-</parameter>
-<parameter name="src_fmt">
-<parameter_description> the source format
-</parameter_description>
-</parameter>
-<parameter name="src_val">
-<parameter_description> the source value
-</parameter_description>
-</parameter>
-<parameter name="dest_fmt">
-<parameter_description> the destination format
-</parameter_description>
-</parameter>
-<parameter name="dest_val">
-<parameter_description> a location to store the converted value
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the conversion succeeded.
-
-</return>
-</function>
-
-<function name="gst_ring_buffer_debug_spec_buff">
-<description>
-Print debug info about the buffer sized in @spec to the debug log.
-
-</description>
-<parameters>
-<parameter name="spec">
-<parameter_description> the spec to debug
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_debug_spec_caps">
-<description>
-Print debug info about the parsed caps in @spec to the debug log.
-
-</description>
-<parameters>
-<parameter name="spec">
-<parameter_description> the spec to debug
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_delay">
-<description>
-Get the number of samples queued in the audio device. This is
-usually less than the segment size but can be bigger when the
-implementation uses another internal buffer between the audio
-device.
-
-For playback ringbuffers this is the amount of samples transfered from the
-ringbuffer to the device but still not played.
-
-For capture ringbuffers this is the amount of samples in the device that are
-not yet transfered to the ringbuffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of samples queued in the audio device.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_device_is_open">
-<description>
-Checks the status of the device associated with the ring buffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device was open, FALSE if it was closed.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_is_acquired">
-<description>
-Check if the ringbuffer is acquired and ready to use.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to check
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the ringbuffer is acquired, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_is_active">
-<description>
-Check if @buf is activated.
-
-MT safe.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device is active.
-
-</return>
-</function>
-
-<function name="gst_ring_buffer_may_start">
+<function name="gst_ring_buffer_set_timestamp">
 <description>
-Tell the ringbuffer that it is allowed to start playback when
-the ringbuffer is filled with samples. 
+Set a new timestamp on the buffer.
 
 MT safe.
 
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer
-</parameter_description>
-</parameter>
-<parameter name="allowed">
-<parameter_description> the new value
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_open_device">
-<description>
-Open the audio device associated with the ring buffer. Does not perform any
-setup on the device. You must open the device before acquiring the ring
-buffer.
-
-
 </description>
 <parameters>
 <parameter name="buf">
 <parameter_description> the #GstRingBuffer
 </parameter_description>
 </parameter>
-</parameters>
-<return> TRUE if the device could be opened, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_parse_caps">
-<description>
-Parse @caps into @spec.
-
-
-</description>
-<parameters>
-<parameter name="spec">
-<parameter_description> a spec
-</parameter_description>
-</parameter>
-<parameter name="caps">
-<parameter_description> a #GstCaps
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the caps could be parsed.
-</return>
-</function>
-
-<function name="gst_ring_buffer_pause">
-<description>
-Pause processing samples from the ringbuffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to pause
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be paused, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_prepare_read">
-<description>
-Returns a pointer to memory where the data from segment @segment
-can be found. This function is mostly used by subclasses.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to read from
-</parameter_description>
-</parameter>
-<parameter name="segment">
-<parameter_description> the segment to read
-</parameter_description>
-</parameter>
-<parameter name="readptr">
-<parameter_description> the pointer to the memory where samples can be read
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the number of bytes to read
+<parameter name="readseg">
+<parameter_description> the current data segment
 </parameter_description>
 </parameter>
-</parameters>
-<return> FALSE if the buffer is not started.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_read">
-<description>
-Read @len samples from the ringbuffer into the memory pointed 
-to by @data.
-The first sample should be read from position @sample in
-the ringbuffer.
-
- len should not be a multiple of the segment size of the ringbuffer
-although it is recommended.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to read from
-</parameter_description>
-</parameter>
-<parameter name="sample">
-<parameter_description> the sample position of the data
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> where the data should be read
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the number of samples in data to read
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of samples read from the ringbuffer or -1 on
-error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_release">
-<description>
-Free the resources of the ringbuffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to release
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be released, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_samples_done">
-<description>
-Get the number of samples that were processed by the ringbuffer
-since it was last started. This does not include the number of samples not
-yet processed (see gst_ring_buffer_delay()).
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to query
-</parameter_description>
-</parameter>
-</parameters>
-<return> The number of samples processed by the ringbuffer.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_set_callback">
-<description>
-Sets the given callback function on the buffer. This function
-will be called every time a segment has been written to a device.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to set the callback on
-</parameter_description>
-</parameter>
-<parameter name="cb">
-<parameter_description> the callback to set
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to the callback
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_set_flushing">
-<description>
-Set the ringbuffer to flushing mode or normal mode.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to flush
-</parameter_description>
-</parameter>
-<parameter name="flushing">
-<parameter_description> the new mode
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_ring_buffer_set_sample">
-<description>
-Make sure that the next sample written to the device is
-accounted for as being the @sample sample written to the
-device. This value will be used in reporting the current
-sample position of the ringbuffer.
-
-This function will also clear the buffer with silence.
-
-MT safe.
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to use
-</parameter_description>
-</parameter>
-<parameter name="sample">
-<parameter_description> the sample number to set
+<parameter name="timestamp">
+<parameter_description> The new timestamp of the buffer.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_ring_buffer_start">
-<description>
-Start processing samples from the ringbuffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to start
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be started, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
-<function name="gst_ring_buffer_stop">
-<description>
-Stop processing samples from the ringbuffer.
-
-
-</description>
-<parameters>
-<parameter name="buf">
-<parameter_description> the #GstRingBuffer to stop
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the device could be stopped, FALSE on error.
-
-MT safe.
-</return>
-</function>
-
 <function name="gst_rtcp_buffer_add_packet">
 <description>
-Add a new packet of @type to @buffer. @packet will point to the newly created 
+Add a new packet of @type to @rtcp. @packet will point to the newly created 
 packet.
 
 
 </description>
 <parameters>
-<parameter name="buffer">
+<parameter name="rtcp">
 <parameter_description> a valid RTCP buffer
 </parameter_description>
 </parameter>
@@ -36876,59 +45931,64 @@ if the max mtu is exceeded for the buffer.
 </return>
 </function>
 
-<function name="gst_rtcp_buffer_end">
+<function name="gst_rtcp_buffer_get_first_packet">
 <description>
-Finish @buffer after being constructured. This function is usually called
-after gst_rtcp_buffer_new() and after adding the RTCP items to the new buffer. 
+Initialize a new #GstRTCPPacket pointer that points to the first packet in
+ rtcp 
 
-The function adjusts the size of @buffer with the total length of all the
-added packets.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> a buffer with an RTCP packet
+<parameter name="rtcp">
+<parameter_description> a valid RTCP buffer
+</parameter_description>
+</parameter>
+<parameter name="packet">
+<parameter_description> a #GstRTCPPacket
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if the packet existed in @rtcp.
+</return>
 </function>
 
-<function name="gst_rtcp_buffer_get_first_packet">
+<function name="gst_rtcp_buffer_get_packet_count">
 <description>
-Initialize a new #GstRTCPPacket pointer that points to the first packet in
- buffer 
+Get the number of RTCP packets in @rtcp.
 
 
 </description>
 <parameters>
-<parameter name="buffer">
+<parameter name="rtcp">
 <parameter_description> a valid RTCP buffer
 </parameter_description>
 </parameter>
-<parameter name="packet">
-<parameter_description> a #GstRTCPPacket
-</parameter_description>
-</parameter>
 </parameters>
-<return> TRUE if the packet existed in @buffer.
+<return> the number of RTCP packets in @rtcp.
 </return>
 </function>
 
-<function name="gst_rtcp_buffer_get_packet_count">
+<function name="gst_rtcp_buffer_map">
 <description>
-Get the number of RTCP packets in @buffer.
-
+Open @buffer for reading or writing, depending on @flags. The resulting RTCP
+buffer state is stored in @rtcp.
 
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> a valid RTCP buffer
+<parameter_description> a buffer with an RTCP packet
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags for the mapping
+</parameter_description>
+</parameter>
+<parameter name="rtcp">
+<parameter_description> resulting #GstRTCPBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of RTCP packets in @buffer.
-</return>
+<return></return>
 </function>
 
 <function name="gst_rtcp_buffer_new">
@@ -36992,6 +46052,24 @@ function transfers ownership of @data to the new buffer.
 </return>
 </function>
 
+<function name="gst_rtcp_buffer_unmap">
+<description>
+Finish @rtcp after being constructured. This function is usually called
+after gst_rtcp_buffer_map() and after adding the RTCP items to the new buffer.
+
+The function adjusts the size of @rtcp with the total length of all the
+added packets.
+
+</description>
+<parameters>
+<parameter name="rtcp">
+<parameter_description> a buffer with an RTCP packet
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtcp_buffer_validate">
 <description>
 Check if the data pointed to by @buffer is a valid RTCP packet using
@@ -37248,7 +46326,6 @@ Get the Feedback Control Information attached to a RTPFB or PSFB @packet.
 </parameter>
 </parameters>
 <return> a pointer to the FCI
-
 </return>
 </function>
 
@@ -37266,7 +46343,6 @@ RTPFB or PSFB @packet.
 </parameter>
 </parameters>
 <return> The length of the FCI in 32-bit words.
-
 </return>
 </function>
 
@@ -37283,7 +46359,6 @@ Get the media SSRC field of the RTPFB or PSFB @packet.
 </parameter>
 </parameters>
 <return> the media SSRC.
-
 </return>
 </function>
 
@@ -37300,7 +46375,6 @@ Get the sender SSRC field of the RTPFB or PSFB @packet.
 </parameter>
 </parameters>
 <return> the sender SSRC.
-
 </return>
 </function>
 
@@ -37317,7 +46391,6 @@ Get the feedback message type of the FB @packet.
 </parameter>
 </parameters>
 <return> The feedback message type.
-
 </return>
 </function>
 
@@ -37339,7 +46412,6 @@ RTPFB or PSFB @packet.
 </parameter>
 </parameters>
 <return> %TRUE if there was enough space in the packet to add this much FCI
-
 </return>
 </function>
 
@@ -37347,7 +46419,6 @@ RTPFB or PSFB @packet.
 <description>
 Set the media SSRC field of the RTPFB or PSFB @packet.
 
-
 </description>
 <parameters>
 <parameter name="packet">
@@ -37366,7 +46437,6 @@ Set the media SSRC field of the RTPFB or PSFB @packet.
 <description>
 Set the sender SSRC field of the RTPFB or PSFB @packet.
 
-
 </description>
 <parameters>
 <parameter name="packet">
@@ -37385,7 +46455,6 @@ Set the sender SSRC field of the RTPFB or PSFB @packet.
 <description>
 Set the feedback message type of the FB @packet.
 
-
 </description>
 <parameters>
 <parameter name="packet">
@@ -37939,7 +47008,6 @@ Convert @name into a @GstRTCPSDESType. @name is typically a key in a
 </parameters>
 <return> the #GstRTCPSDESType for @name or #GST_RTCP_SDES_PRIV when @name
 is a private sdes item.
-
 </return>
 </function>
 
@@ -37957,7 +47025,6 @@ key in a #GstStructure containing SDES items.
 </parameter>
 </parameters>
 <return> the string equivalent of @type
-
 </return>
 </function>
 
@@ -37981,6 +47048,346 @@ for constructing SR RTCP packets.
 </return>
 </function>
 
+<function name="gst_rtp_base_audio_payload_flush">
+<description>
+Create an RTP buffer and store @payload_len bytes of the adapter as the
+payload. Set the timestamp on the new buffer to @timestamp before pushing
+the buffer downstream.
+
+If @payload_len is -1, all pending bytes will be flushed. If @timestamp is
+-1, the timestamp will be calculated automatically.
+
+
+</description>
+<parameters>
+<parameter name="baseaudiopayload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="payload_len">
+<parameter_description> length of payload
+</parameter_description>
+</parameter>
+<parameter name="timestamp">
+<parameter_description> a #GstClockTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn
+</return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_get_adapter">
+<description>
+Gets the internal adapter used by the depayloader.
+
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a #GstRTPBaseAudioPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstAdapter.
+</return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_push">
+<description>
+Create an RTP buffer and store @payload_len bytes of @data as the
+payload. Set the timestamp on the new buffer to @timestamp before pushing
+the buffer downstream.
+
+
+</description>
+<parameters>
+<parameter name="baseaudiopayload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> data to set as payload
+</parameter_description>
+</parameter>
+<parameter name="payload_len">
+<parameter_description> length of payload
+</parameter_description>
+</parameter>
+<parameter name="timestamp">
+<parameter_description> a #GstClockTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn
+</return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_set_frame_based">
+<description>
+Tells #GstRTPBaseAudioPayload that the child element is for a frame based
+audio codec
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a pointer to the element.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_set_frame_options">
+<description>
+Sets the options for frame based audio codecs.
+
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a pointer to the element.
+</parameter_description>
+</parameter>
+<parameter name="frame_duration">
+<parameter_description> The duraction of an audio frame in milliseconds.
+</parameter_description>
+</parameter>
+<parameter name="frame_size">
+<parameter_description> The size of an audio frame in bytes.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_set_sample_based">
+<description>
+Tells #GstRTPBaseAudioPayload that the child element is for a sample based
+audio codec
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a pointer to the element.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_set_sample_options">
+<description>
+Sets the options for sample based audio codecs.
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a pointer to the element.
+</parameter_description>
+</parameter>
+<parameter name="sample_size">
+<parameter_description> Size per sample in bytes.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_audio_payload_set_samplebits_options">
+<description>
+Sets the options for sample based audio codecs.
+
+</description>
+<parameters>
+<parameter name="rtpbaseaudiopayload">
+<parameter_description> a pointer to the element.
+</parameter_description>
+</parameter>
+<parameter name="sample_size">
+<parameter_description> Size per sample in bits.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_depayload_push">
+<description>
+Push @out_buf to the peer of @filter. This function takes ownership of
+ out_buf 
+
+This function will by default apply the last incomming timestamp on
+the outgoing buffer when it didn't have a timestamp already.
+
+
+</description>
+<parameters>
+<parameter name="filter">
+<parameter_description> a #GstRTPBaseDepayload
+</parameter_description>
+</parameter>
+<parameter name="out_buf">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn.
+</return>
+</function>
+
+<function name="gst_rtp_base_depayload_push_list">
+<description>
+Push @out_list to the peer of @filter. This function takes ownership of
+ out_list 
+
+
+</description>
+<parameters>
+<parameter name="filter">
+<parameter_description> a #GstRTPBaseDepayload
+</parameter_description>
+</parameter>
+<parameter name="out_list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn.
+</return>
+</function>
+
+<function name="gst_rtp_base_payload_is_filled">
+<description>
+Check if the packet with @size and @duration would exceed the configured
+maximum size.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of the packet
+</parameter_description>
+</parameter>
+<parameter name="duration">
+<parameter_description> the duration of the packet
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the packet of @size and @duration would exceed the
+configured MTU or max_ptime.
+</return>
+</function>
+
+<function name="gst_rtp_base_payload_push">
+<description>
+Push @buffer to the peer element of the payloader. The SSRC, payload type,
+seqnum and timestamp of the RTP buffer will be updated first.
+
+This function takes ownership of @buffer.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn.
+</return>
+</function>
+
+<function name="gst_rtp_base_payload_push_list">
+<description>
+Push @list to the peer element of the payloader. The SSRC, payload type,
+seqnum and timestamp of the RTP buffer will be updated first.
+
+This function takes ownership of @list.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn.
+</return>
+</function>
+
+<function name="gst_rtp_base_payload_set_options">
+<description>
+Set the rtp options of the payloader. These options will be set in the caps
+of the payloader. Subclasses must call this method before calling
+gst_rtp_base_payload_push() or gst_rtp_base_payload_set_outcaps().
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="media">
+<parameter_description> the media type (typically &quot;audio&quot; or &quot;video&quot;)
+</parameter_description>
+</parameter>
+<parameter name="dynamic">
+<parameter_description> if the payload type is dynamic
+</parameter_description>
+</parameter>
+<parameter name="encoding_name">
+<parameter_description> the encoding name
+</parameter_description>
+</parameter>
+<parameter name="clock_rate">
+<parameter_description> the clock rate of the media
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_rtp_base_payload_set_outcaps">
+<description>
+Configure the output caps with the optional parameters.
+
+Variable arguments should be in the form field name, field type
+(as a GType), value(s).  The last variable argument should be NULL.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstRTPBasePayload
+</parameter_description>
+</parameter>
+<parameter name="fieldname">
+<parameter_description> the first field name or %NULL
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> field values
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the caps could be set.
+</return>
+</function>
+
 <function name="gst_rtp_buffer_add_extension_onebyte_header">
 <description>
 Adds a RFC 5285 header extension with a one byte header to the end of the
@@ -37994,8 +47401,8 @@ gst_rtp_buffer_add_extension_twobytes_header()
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="id">
@@ -38012,7 +47419,6 @@ gst_rtp_buffer_add_extension_twobytes_header()
 </parameter>
 </parameters>
 <return> %TRUE if header extension could be added
-
 </return>
 </function>
 
@@ -38029,8 +47435,8 @@ gst_rtp_buffer_add_extension_onebyte_header()
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="appbits">
@@ -38051,7 +47457,6 @@ gst_rtp_buffer_add_extension_onebyte_header()
 </parameter>
 </parameters>
 <return> %TRUE if header extension could be added
-
 </return>
 </function>
 
@@ -38059,8 +47464,9 @@ gst_rtp_buffer_add_extension_onebyte_header()
 <description>
 Allocate enough data in @buffer to hold an RTP packet with @csrc_count CSRCs,
 a payload length of @payload_len and padding of @pad_len.
-MALLOCDATA of @buffer will be overwritten and will not be freed. 
-All other RTP header fields will be set to 0/FALSE.
+ buffer must be writable and all previous memory in @buffer will be freed.
+If @pad_len is &gt;0, the padding bit will be set. All other RTP header fields
+will be set to 0/FALSE.
 
 </description>
 <parameters>
@@ -38170,7 +47576,6 @@ returns the difference between @seqnum1 and @seqnum2.
 </parameters>
 <return> a negative value if @seqnum1 is bigger than @seqnum2, 0 if they
 are equal or a positive value if @seqnum1 is smaller than @segnum2.
-
 </return>
 </function>
 
@@ -38188,7 +47593,6 @@ Get the default clock-rate for the static payload type @payload_type.
 </parameters>
 <return> the default clock rate or -1 if the payload type is not static or
 the clock-rate is undefined.
-
 </return>
 </function>
 
@@ -38213,7 +47617,6 @@ value even in the case where there is a timestamp wraparound.
 </parameter>
 </parameters>
 <return> The extended timestamp of @timestamp.
-
 </return>
 </function>
 
@@ -38224,8 +47627,8 @@ Get the CSRC at index @idx in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="idx">
@@ -38244,8 +47647,8 @@ Get the CSRC count of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38260,8 +47663,8 @@ Check if the extension bit is set on the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38281,8 +47684,8 @@ with @bits, @data and @wordlen unchanged.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="bits">
@@ -38299,7 +47702,6 @@ with @bits, @data and @wordlen unchanged.
 </parameter>
 </parameters>
 <return> TRUE if @buffer had the extension bit set.
-
 </return>
 </function>
 
@@ -38311,8 +47713,8 @@ return the nth extension with the requested id.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="id">
@@ -38324,7 +47726,8 @@ return the nth extension with the requested id.
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> location for data
+<parameter_description>
+location for data
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -38333,7 +47736,6 @@ return the nth extension with the requested id.
 </parameter>
 </parameters>
 <return> TRUE if @buffer had the requested header extension
-
 </return>
 </function>
 
@@ -38345,8 +47747,8 @@ return the nth extension with the requested id.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="appbits">
@@ -38362,7 +47764,8 @@ return the nth extension with the requested id.
 </parameter_description>
 </parameter>
 <parameter name="data">
-<parameter_description> location for data
+<parameter_description>
+location for data
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -38371,7 +47774,6 @@ return the nth extension with the requested id.
 </parameter>
 </parameters>
 <return> TRUE if @buffer had the requested header extension
-
 </return>
 </function>
 
@@ -38383,8 +47785,8 @@ the fixed header, the CSRC list and the extension header.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38399,8 +47801,8 @@ Check if the marker bit is set on the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38415,8 +47817,8 @@ Return the total length of the packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38431,8 +47833,8 @@ Check if the padding bit is set on the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38448,12 +47850,13 @@ as a reference to @buffer is held.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
-<return> A pointer to the payload data in @buffer.
+<return> A pointer
+to the payload data in @buffer.
 </return>
 </function>
 
@@ -38466,8 +47869,8 @@ avoided.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38482,8 +47885,8 @@ Get the length of the payload of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38500,8 +47903,8 @@ If @len is -1 the total payload starting from @offset if subbuffered.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="offset">
@@ -38514,7 +47917,6 @@ If @len is -1 the total payload starting from @offset if subbuffered.
 </parameter>
 </parameters>
 <return> A new buffer with the specified data of the payload.
-
 </return>
 </function>
 
@@ -38525,8 +47927,8 @@ Get the payload type of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38541,8 +47943,8 @@ Get the sequence number of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38557,8 +47959,8 @@ Get the SSRC of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38573,8 +47975,8 @@ Get the timestamp of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38589,8 +47991,8 @@ Get the version number of the RTP packet in @buffer.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 </parameters>
@@ -38598,368 +48000,27 @@ Get the version number of the RTP packet in @buffer.
 </return>
 </function>
 
-<function name="gst_rtp_buffer_list_add_extension_onebyte_header">
-<description>
-Adds a RFC 5285 header extension with a one byte header to the end of the
-RTP header. If there is already a RFC 5285 header extension with a one byte
-header, the new extension will be appended.
-It will not work if there is already a header extension that does not follow
-the mecanism described in RFC 5285 or if there is a header extension with
-a two bytes header as described in RFC 5285. In that case, use
-gst_rtp_buffer_list_add_extension_twobytes_header()
-
-This function will not modify the data section of the RTP buffer, only
-the header.
-
-
-</description>
-<parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator pointing right after the #GstBuffer where
-the header extension should be added
-</parameter_description>
-</parameter>
-<parameter name="id">
-<parameter_description> The ID of the header extension (between 1 and 14).
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> location for data
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the data in bytes
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if header extension could be added
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_add_extension_twobytes_header">
-<description>
-Adds a RFC 5285 header extension with a two bytes header to the end of the
-RTP header. If there is already a RFC 5285 header extension with a two bytes
-header, the new extension will be appended.
-It will not work if there is already a header extension that does not follow
-the mecanism described in RFC 5285 or if there is a header extension with
-a one byte header as described in RFC 5285. In that case, use
-gst_rtp_buffer_add_extension_onebyte_header()
-
-This function will not modify the data section of the RTP buffer, only
-the header.
-
-
-</description>
-<parameters>
-<parameter name="it">
-<parameter_description> a #GstBufferListIterator pointing right after the #GstBuffer where
-the header extension should be added
-</parameter_description>
-</parameter>
-<parameter name="appbits">
-<parameter_description> Application specific bits
-</parameter_description>
-</parameter>
-<parameter name="id">
-<parameter_description> The ID of the header extension
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> location for data
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the data in bytes
-</parameter_description>
-</parameter>
-</parameters>
-<return> %TRUE if header extension could be added
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_from_buffer">
+<function name="gst_rtp_buffer_map">
 <description>
-Splits a #GstBuffer into a #GstBufferList containing separate
-buffers for the header and data sections.
+Map the contents of @buffer into @rtp.
 
 
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> a #GstBuffer containing a RTP packet
-</parameter_description>
-</parameter>
-</parameters>
-<return> a #GstBufferList
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_extension_onebyte_header">
-<description>
-Parses RFC 5285 style header extensions with a one byte header. It will
-return the nth extension with the requested id.
-
-
-</description>
-<parameters>
-<parameter name="bufferlist">
-<parameter_description> the bufferlist
-</parameter_description>
-</parameter>
-<parameter name="group_idx">
-<parameter_description> The index of the group in the #GstBufferList
-</parameter_description>
-</parameter>
-<parameter name="id">
-<parameter_description> The ID of the header extension to be read (between 1 and 14).
-</parameter_description>
-</parameter>
-<parameter name="nth">
-<parameter_description> Read the nth extension packet with the requested ID
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> location for data
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the data in bytes
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if @buffer had the requested header extension
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_extension_twobytes_header">
-<description>
-Parses RFC 5285 style header extensions with a two bytes header. It will
-return the nth extension with the requested id.
-
-
-</description>
-<parameters>
-<parameter name="bufferlist">
-<parameter_description> the bufferlist
-</parameter_description>
-</parameter>
-<parameter name="group_idx">
-<parameter_description> The index of the group in the #GstBufferList
-</parameter_description>
-</parameter>
-<parameter name="appbits">
-<parameter_description> Application specific bits
-</parameter_description>
-</parameter>
-<parameter name="id">
-<parameter_description> The ID of the header extension to be read (between 1 and 14).
-</parameter_description>
-</parameter>
-<parameter name="nth">
-<parameter_description> Read the nth extension packet with the requested ID
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> location for data
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> the size of the data in bytes
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if @buffer had the requested header extension
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_payload_len">
-<description>
-Get the length of the payload of the RTP packet in @list.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-</parameters>
-<return> The length of the payload in @list.
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_payload_type">
-<description>
-Get the payload type of the first RTP packet in @list.
-All packets in @list should have the same payload type.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-</parameters>
-<return> The payload type.
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_seq">
-<description>
-Get the sequence number of the first RTP packet in @list.
-All packets within @list have the same sequence number.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-</parameters>
-<return> The seq number
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_ssrc">
-<description>
-Get the SSRC of the first RTP packet in @list.
-All RTP packets within @list have the same SSRC.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-</parameters>
-<return> the SSRC of @list in host order.
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_get_timestamp">
-<description>
-Get the timestamp of the first RTP packet in @list.
-All packets within @list have the same timestamp.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-</parameters>
-<return> The timestamp in host order.
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_set_payload_type">
-<description>
-Set the payload type of each RTP packet in @list to @payload_type.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-<parameter name="payload_type">
-<parameter_description> the new type
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_rtp_buffer_list_set_seq">
-<description>
-Set the sequence number of each RTP packet in @list to @seq.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-<parameter name="seq">
-<parameter_description> the new sequence number
-</parameter_description>
-</parameter>
-</parameters>
-<return> The seq number of the last packet in the list + 1.
-
-</return>
-</function>
-
-<function name="gst_rtp_buffer_list_set_ssrc">
-<description>
-Set the SSRC on each RTP packet in @list to @ssrc.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
-</parameter_description>
-</parameter>
-<parameter name="ssrc">
-<parameter_description> the new SSRC
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_rtp_buffer_list_set_timestamp">
-<description>
-Set the timestamp of each RTP packet in @list to @timestamp.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list
+<parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
-<parameter name="timestamp">
-<parameter_description> the new timestamp
+<parameter name="flags">
+<parameter_description> #GstMapFlags
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_rtp_buffer_list_validate">
-<description>
-Check if all RTP packets in the @list are valid using gst_rtp_buffer_validate_data().
-Use this function to validate an list before using the other functions in
-this module.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the buffer list to validate
+<parameter name="rtp">
+<parameter_description> a #GstRTPBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @list consists only of valid RTP packets.
-
+<return> %TRUE if @buffer could be mapped.
 </return>
 </function>
 
@@ -39027,7 +48088,8 @@ is freed.
 </description>
 <parameters>
 <parameter name="data">
-<parameter_description> data for the new buffer
+<parameter_description> data for the new
+buffer
 </parameter_description>
 </parameter>
 <parameter name="len">
@@ -39049,7 +48111,8 @@ function transfers ownership of @data to the new buffer.
 </description>
 <parameters>
 <parameter name="data">
-<parameter_description> data for the new buffer
+<parameter_description>
+data for the new buffer
 </parameter_description>
 </parameter>
 <parameter name="len">
@@ -39070,8 +48133,8 @@ NOTE: This function does not work correctly.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="len">
@@ -39088,8 +48151,8 @@ Modify the CSRC at index @idx in @buffer to @csrc.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="idx">
@@ -39110,8 +48173,8 @@ Set the extension bit on the RTP packet in @buffer to @extension.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="extension">
@@ -39125,14 +48188,14 @@ Set the extension bit on the RTP packet in @buffer to @extension.
 <function name="gst_rtp_buffer_set_extension_data">
 <description>
 Set the extension bit of the rtp buffer and fill in the @bits and @length of the
-extension header. It will refuse to set the extension data if the buffer is not
-large enough.
+extension header. If the existing extension data is not large enough, it will
+be made larger.
 
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="bits">
@@ -39146,7 +48209,6 @@ the extension, excluding the extension header ( therefore zero is a valid length
 </parameter>
 </parameters>
 <return> True if done.
-
 </return>
 </function>
 
@@ -39156,8 +48218,8 @@ Set the marker bit on the RTP packet in @buffer to @marker.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="marker">
@@ -39170,13 +48232,13 @@ Set the marker bit on the RTP packet in @buffer to @marker.
 
 <function name="gst_rtp_buffer_set_packet_len">
 <description>
-Set the total @buffer size to @len. The data in the buffer will be made
-larger if needed. Any padding will be removed from the packet. 
+Set the total @rtp size to @len. The data in the buffer will be made
+larger if needed. Any padding will be removed from the packet.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="len">
@@ -39193,7 +48255,7 @@ Set the padding bit on the RTP packet in @buffer to @padding.
 
 </description>
 <parameters>
-<parameter name="buffer">
+<parameter name="rtp">
 <parameter_description> the buffer
 </parameter_description>
 </parameter>
@@ -39211,8 +48273,8 @@ Set the payload type of the RTP packet in @buffer to @payload_type.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="payload_type">
@@ -39229,8 +48291,8 @@ Set the sequence number of the RTP packet in @buffer to @seq.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="seq">
@@ -39247,8 +48309,8 @@ Set the SSRC on the RTP packet in @buffer to @ssrc.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="ssrc">
@@ -39265,8 +48327,8 @@ Set the timestamp of the RTP packet in @buffer to @timestamp.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="timestamp">
@@ -39283,8 +48345,8 @@ Set the version of the RTP packet in @buffer to @version.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer
+<parameter name="rtp">
+<parameter_description> the RTP packet
 </parameter_description>
 </parameter>
 <parameter name="version">
@@ -39295,143 +48357,171 @@ Set the version of the RTP packet in @buffer to @version.
 <return></return>
 </function>
 
-<function name="gst_rtp_buffer_validate">
+<function name="gst_rtp_buffer_unmap">
 <description>
-Check if the data pointed to by @buffer is a valid RTP packet using
-gst_rtp_buffer_validate_data().
-Use this function to validate a packet before using the other functions in
-this module.
-
+Unmap @rtp previously mapped with gst_rtp_buffer_map().
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> the buffer to validate
+<parameter name="rtp">
+<parameter_description> a #GstRTPBuffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @buffer is a valid RTP packet.
-</return>
+<return></return>
 </function>
 
-<function name="gst_rtp_buffer_validate_data">
+<function name="gst_rtp_hdrext_get_ntp_56">
 <description>
-Check if the @data and @size point to the data of a valid RTP packet.
-This function checks the length, version and padding of the packet data.
-Use this function to validate a packet before using the other functions in
-this module.
+Reads the NTP time from the @size NTP-56 extension bytes in @data and store the
+result in @ntptime.
 
 
 </description>
 <parameters>
 <parameter name="data">
-<parameter_description> the data to validate
+<parameter_description> the data to read from
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the length of @data to validate
+<parameter name="size">
+<parameter_description> the size of @data
+</parameter_description>
+</parameter>
+<parameter name="ntptime">
+<parameter_description> the result NTP time
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the data points to a valid RTP packet.
+<return> %TRUE on success.
 </return>
 </function>
 
-<function name="gst_rtp_payload_info_for_name">
+<function name="gst_rtp_hdrext_get_ntp_64">
 <description>
-Get the #GstRTPPayloadInfo for @media and @encoding_name. This function is
-mostly used to get the default clock-rate and bandwidth for dynamic payload
-types specified with @media and @encoding name.
-
-The search for @encoding_name will be performed in a case insensitve way.
+Reads the NTP time from the @size NTP-64 extension bytes in @data and store the
+result in @ntptime.
 
 
 </description>
 <parameters>
-<parameter name="media">
-<parameter_description> the media to find
+<parameter name="data">
+<parameter_description> the data to read from
 </parameter_description>
 </parameter>
-<parameter name="encoding_name">
-<parameter_description> the encoding name to find
+<parameter name="size">
+<parameter_description> the size of @data
+</parameter_description>
+</parameter>
+<parameter name="ntptime">
+<parameter_description> the result NTP time
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTPPayloadInfo or NULL when no info could be found.
+<return> %TRUE on success.
 </return>
 </function>
 
-<function name="gst_rtp_payload_info_for_pt">
+<function name="gst_rtp_hdrext_set_ntp_56">
 <description>
-Get the #GstRTPPayloadInfo for @payload_type. This function is
-mostly used to get the default clock-rate and bandwidth for static payload
-types specified with @payload_type.
+Writes the NTP time in @ntptime to the format required for the NTP-56 header
+extension. @data must hold at least #GST_RTP_HDREXT_NTP_56_SIZE bytes.
 
 
 </description>
 <parameters>
-<parameter name="payload_type">
-<parameter_description> the payload_type to find
+<parameter name="data">
+<parameter_description> the data to write to
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of @data
+</parameter_description>
+</parameter>
+<parameter name="ntptime">
+<parameter_description> the NTP time
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstRTPPayloadInfo or NULL when no info could be found.
+<return> %TRUE on success.
 </return>
 </function>
 
-<function name="gst_rtsp_base64_decode_ip">
+<function name="gst_rtp_hdrext_set_ntp_64">
 <description>
-Decode the base64 string pointed to by @data in-place. When @len is not #NULL
-it will contain the length of the decoded data.
+Writes the NTP time in @ntptime to the format required for the NTP-64 header
+extension. @data must hold at least #GST_RTP_HDREXT_NTP_64_SIZE bytes.
 
-Deprecated: use g_base64_decode_inplace() instead.
 
 </description>
 <parameters>
 <parameter name="data">
-<parameter_description> the base64 encoded data
+<parameter_description> the data to write to
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> location for output length or NULL
+<parameter name="size">
+<parameter_description> the size of @data
+</parameter_description>
+</parameter>
+<parameter name="ntptime">
+<parameter_description> the NTP time
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE on success.
+</return>
 </function>
 
-<function name="gst_rtsp_base64_encode">
+<function name="gst_rtp_payload_info_for_name">
 <description>
-Encode a sequence of binary data into its Base-64 stringified representation.
+Get the #GstRTPPayloadInfo for @media and @encoding_name. This function is
+mostly used to get the default clock-rate and bandwidth for dynamic payload
+types specified with @media and @encoding name.
 
-Deprecated: Use g_base64_encode()
+The search for @encoding_name will be performed in a case insensitve way.
 
 
 </description>
 <parameters>
-<parameter name="data">
-<parameter_description> the binary data to encode
+<parameter name="media">
+<parameter_description> the media to find
 </parameter_description>
 </parameter>
-<parameter name="len">
-<parameter_description> the length of @data
+<parameter name="encoding_name">
+<parameter_description> the encoding name to find
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTPPayloadInfo or NULL when no info could be found.
+</return>
+</function>
+
+<function name="gst_rtp_payload_info_for_pt">
+<description>
+Get the #GstRTPPayloadInfo for @payload_type. This function is
+mostly used to get the default clock-rate and bandwidth for static payload
+types specified with @payload_type.
+
+
+</description>
+<parameters>
+<parameter name="payload_type">
+<parameter_description> the payload_type to find
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly allocated, zero-terminated Base-64 encoded string
-representing @data.
+<return> a #GstRTPPayloadInfo or NULL when no info could be found.
 </return>
 </function>
 
 <function name="gst_rtsp_connection_accept">
 <description>
-Accept a new connection on @sock and create a new #GstRTSPConnection for
+Accept a new connection on @socket and create a new #GstRTSPConnection for
 handling communication on new socket.
 
 
 </description>
 <parameters>
-<parameter name="sock">
+<parameter name="socket">
 <parameter_description> a socket
 </parameter_description>
 </parameter>
@@ -39439,9 +48529,12 @@ handling communication on new socket.
 <parameter_description> storage for a #GstRTSPConnection
 </parameter_description>
 </parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable to cancel the operation
+</parameter_description>
+</parameter>
 </parameters>
 <return> #GST_RTSP_OK when @conn contains a valid connection.
-
 </return>
 </function>
 
@@ -39449,7 +48542,6 @@ handling communication on new socket.
 <description>
 Clear the list of authentication directives stored in @conn.
 
-
 </description>
 <parameters>
 <parameter name="conn">
@@ -39526,17 +48618,17 @@ A copy of @url will be made.
 </return>
 </function>
 
-<function name="gst_rtsp_connection_create_from_fd">
+<function name="gst_rtsp_connection_create_from_socket">
 <description>
 Create a new #GstRTSPConnection for handling communication on the existing
-file descriptor @fd. The @initial_buffer contains any data already read from
- fd which should be used before starting to read new data.
+socket @socket. The @initial_buffer contains zero terminated data already
+read from @socket which should be used before starting to read new data.
 
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> a file descriptor
+<parameter name="socket">
+<parameter_description> a #GSocket
 </parameter_description>
 </parameter>
 <parameter name="ip">
@@ -39557,7 +48649,6 @@ file descriptor @fd. The @initial_buffer contains any data already read from
 </parameter>
 </parameters>
 <return> #GST_RTSP_OK when @conn contains a valid connection.
-
 </return>
 </function>
 
@@ -39586,7 +48677,6 @@ If @conn2 is %NULL then only the base64 decoding context will be setup for
 </parameter>
 </parameters>
 <return> return GST_RTSP_OK on success.
-
 </return>
 </function>
 
@@ -39642,7 +48732,6 @@ Retrieve the IP address of the other end of @conn.
 </parameters>
 <return> The IP address as a string. this value remains valid until the
 connection is closed.
-
 </return>
 </function>
 
@@ -39658,8 +48747,50 @@ Get the file descriptor for reading.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the file descriptor used for reading or -1 on error. The file
+<return> the file descriptor used for reading or %NULL on error. The file
 descriptor remains valid until the connection is closed.
+</return>
+</function>
+
+<function name="gst_rtsp_connection_get_remember_session_id">
+<description>
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #GstRTSPConnection remembers the session id in the
+last response to set it on any further request.
+</return>
+</function>
+
+<function name="gst_rtsp_connection_get_tls">
+<description>
+Get the TLS connection of @conn.
+
+For client side this will return the #GTlsClientConnection when connected
+over TLS.
+
+For server side connections, this function will create a GTlsServerConnection
+when called the first time and will return that same connection on subsequent
+calls. The server is then responsible for configuring the TLS connection.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the TLS connection for @conn.
 
 </return>
 </function>
@@ -39677,7 +48808,6 @@ Get the tunnel session id the connection.
 </parameter>
 </parameters>
 <return> returns a non-empty string if @conn is being tunneled over HTTP.
-
 </return>
 </function>
 
@@ -39695,11 +48825,10 @@ Retrieve the URL of the other end of @conn.
 </parameters>
 <return> The URL. This value remains valid until the
 connection is freed.
-
 </return>
 </function>
 
-<function name="gst_rtsp_connection_get_writefd">
+<function name="gst_rtsp_connection_get_write_socket">
 <description>
 Get the file descriptor for writing.
 
@@ -39711,9 +48840,8 @@ Get the file descriptor for writing.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the file descriptor used for writing or -1 on error. The file
+<return> the file descriptor used for writing or NULL on error. The file
 descriptor remains valid until the connection is closed.
-
 </return>
 </function>
 
@@ -39730,7 +48858,6 @@ Get the tunneling state of the connection.
 </parameter>
 </parameters>
 <return> if @conn is using HTTP tunneling.
-
 </return>
 </function>
 
@@ -39786,7 +48913,6 @@ This function can be cancelled with gst_rtsp_connection_flush().
 </parameter>
 </parameters>
 <return> #GST_RTSP_OK on success.
-
 </return>
 </function>
 
@@ -39931,7 +49057,6 @@ methods #GST_RTSP_AUTH_NONE and #GST_RTSP_AUTH_BASIC. For
 in the WWW-Authenticate response header and can include realm, domain,
 nonce, opaque, stale, algorithm, qop as per RFC2617.
 
-
 </description>
 <parameters>
 <parameter name="conn">
@@ -39956,7 +49081,6 @@ By setting the HTTP mode to %TRUE the message parsing will support HTTP
 messages in addition to the RTSP messages. It will also disable the
 automatic handling of setting up an HTTP tunnel.
 
-
 </description>
 <parameters>
 <parameter name="conn">
@@ -39975,7 +49099,6 @@ automatic handling of setting up an HTTP tunnel.
 <description>
 Set the IP address of the server.
 
-
 </description>
 <parameters>
 <parameter name="conn">
@@ -40011,7 +49134,6 @@ Set the proxy host and port.
 </parameter>
 </parameters>
 <return> #GST_RTSP_OK.
-
 </return>
 </function>
 
@@ -40032,16 +49154,35 @@ Configure @conn to use the specified DSCP value.
 </parameter>
 </parameters>
 <return> #GST_RTSP_OK on success.
-
 </return>
 </function>
 
+<function name="gst_rtsp_connection_set_remember_session_id">
+<description>
+Sets if the #GstRTSPConnection should remember the session id from the last
+response received and force it onto any further requests.
+
+The default value is %TRUE
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="remember">
+<parameter_description> %TRUE if the connection should remember the session id
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtsp_connection_set_tunneled">
 <description>
 Set the HTTP tunneling state of the connection. This must be configured before
 the @conn is connected.
 
-
 </description>
 <parameters>
 <parameter name="conn">
@@ -40135,7 +49276,6 @@ Check whether @field may appear multiple times in a message.
 </parameter>
 </parameters>
 <return> %TRUE if multiple headers are allowed.
-
 </return>
 </function>
 
@@ -40387,11 +49527,11 @@ response message.
 </parameter_description>
 </parameter>
 <parameter name="reason">
-<parameter_description> the status reason or #NULL
+<parameter_description> the status reason or %NULL
 </parameter_description>
 </parameter>
 <parameter name="request">
-<parameter_description> the request that triggered the response or #NULL
+<parameter_description> the request that triggered the response or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -40483,11 +49623,11 @@ response message.
 </parameter_description>
 </parameter>
 <parameter name="reason">
-<parameter_description> the status reason or #NULL
+<parameter_description> the status reason or %NULL
 </parameter_description>
 </parameter>
 <parameter name="request">
-<parameter_description> the request that triggered the response or #NULL
+<parameter_description> the request that triggered the response or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -40700,7 +49840,6 @@ ownership of @value.
 </parameter>
 </parameters>
 <return> a #GstRTSPResult.
-
 </return>
 </function>
 
@@ -40752,7 +49891,46 @@ Convert @options to a string.
 </parameter>
 </parameters>
 <return> a new string of @options. g_free() after usage.
+</return>
+</function>
+
+<function name="gst_rtsp_options_from_text">
+<description>
+Convert the comma separated list @options to a #GstRTSPMethod bitwise or
+of methods. This functions is the reverse of gst_rtsp_options_as_text().
+
+
+</description>
+<parameters>
+<parameter name="options">
+<parameter_description> a comma separated list of options
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPMethod
+
+</return>
+</function>
 
+<function name="gst_rtsp_range_convert_units">
+<description>
+Converts the range in-place between different types of units.
+Ranges containing the special value #GST_RTSP_TIME_NOW can not be
+converted as these are only valid for #GST_RTSP_RANGE_NPT.
+
+
+</description>
+<parameters>
+<parameter name="range">
+<parameter_description> a #GstRTSPTimeRange
+</parameter_description>
+</parameter>
+<parameter name="unit">
+<parameter_description> the unit to convert the range into
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the range could be converted
 </return>
 </function>
 
@@ -40770,6 +49948,37 @@ Free the memory allocated by @range.
 <return></return>
 </function>
 
+<function name="gst_rtsp_range_get_times">
+<description>
+Retrieve the minimum and maximum values from @range converted to
+#GstClockTime in @min and @max.
+
+A value of %GST_CLOCK_TIME_NONE will be used to signal #GST_RTSP_TIME_NOW
+and #GST_RTSP_TIME_END for @min and @max respectively.
+
+UTC times will be converted to nanoseconds since 1900.
+
+
+</description>
+<parameters>
+<parameter name="range">
+<parameter_description> a #GstRTSPTimeRange
+</parameter_description>
+</parameter>
+<parameter name="min">
+<parameter_description> result minimum #GstClockTime
+</parameter_description>
+</parameter>
+<parameter name="max">
+<parameter_description> result maximum #GstClockTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success.
+
+</return>
+</function>
+
 <function name="gst_rtsp_range_parse">
 <description>
 Parse @rangestr to a #GstRTSPTimeRange.
@@ -40803,7 +50012,6 @@ Convert @range into a string representation.
 </parameter>
 </parameters>
 <return> The string representation of @range. g_free() after usage.
-
 </return>
 </function>
 
@@ -40990,7 +50198,6 @@ Make a copy of @url.
 </parameter>
 </parameters>
 <return> a copy of @url. Free with gst_rtsp_url_free () after usage.
-
 </return>
 </function>
 
@@ -41017,7 +50224,6 @@ will usually be the empty string.
 </parameter>
 </parameters>
 <return> a string vector. g_strfreev() after usage.
-
 </return>
 </function>
 
@@ -41145,10 +50351,33 @@ Adds a #GstRTSPWatch to a context so that it will be executed within that contex
 </parameter>
 </parameters>
 <return> the ID (greater than 0) for the watch within the GMainContext. 
-
 </return>
 </function>
 
+<function name="gst_rtsp_watch_get_send_backlog">
+<description>
+Get the maximum amount of bytes and messages that will be queued in @watch.
+See gst_rtsp_watch_set_send_backlog().
+
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+<parameter name="bytes">
+<parameter_description> maximum bytes
+</parameter_description>
+</parameter>
+<parameter name="messages">
+<parameter_description> maximum messages
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtsp_watch_new">
 <description>
 Create a watch object for @conn. The functions provided in @funcs will be
@@ -41181,21 +50410,32 @@ maincontext with gst_rtsp_watch_attach().
 </parameters>
 <return> a #GstRTSPWatch that can be used for asynchronous RTSP
 communication. Free with gst_rtsp_watch_unref () after usage.
-
 </return>
 </function>
 
-<function name="gst_rtsp_watch_queue_data">
+<function name="gst_rtsp_watch_reset">
 <description>
-Queue @data for transmission in @watch. It will be transmitted when the
-connection of the @watch becomes writable.
-
-This function will take ownership of @data and g_free() it after use.
+Reset @watch, this is usually called after gst_rtsp_connection_do_tunnel()
+when the file descriptors of the connection might have changed.
 
-The return value of this function will be used as the id argument in the
-message_sent callback.
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-Deprecated: Use gst_rtsp_watch_write_data()
+<function name="gst_rtsp_watch_send_message">
+<description>
+Send a @message using the connection of the @watch. If it cannot be sent
+immediately, it will be queued for transmission in @watch. The contents of
+ message will then be serialized and transmitted when the connection of the
+ watch becomes writable. In case the @message is queued, the ID returned in
+ id will be non-zero and used as the ID argument in the message_sent
+callback.
 
 
 </description>
@@ -41204,30 +50444,26 @@ Deprecated: Use gst_rtsp_watch_write_data()
 <parameter_description> a #GstRTSPWatch
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to queue
+<parameter name="message">
+<parameter_description> a #GstRTSPMessage
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the size of @data
+<parameter name="id">
+<parameter_description> location for a message ID or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> an id.
-
+<return> #GST_RTSP_OK on success.
 </return>
 </function>
 
-<function name="gst_rtsp_watch_queue_message">
+<function name="gst_rtsp_watch_set_send_backlog">
 <description>
-Queue a @message for transmission in @watch. The contents of this
-message will be serialized and transmitted when the connection of the
- watch becomes writable.
+Set the maximum amount of bytes and messages that will be queued in @watch.
+When the maximum amounts are exceeded, gst_rtsp_watch_write_data() and
+gst_rtsp_watch_send_message() will return #GST_RTSP_ENOMEM.
 
-The return value of this function will be used as the id argument in the
-message_sent callback.
-
-Deprecated: Use gst_rtsp_watch_send_message()
+A value of 0 for @bytes or @messages means no limits.
 
 
 </description>
@@ -41236,21 +50472,22 @@ Deprecated: Use gst_rtsp_watch_send_message()
 <parameter_description> a #GstRTSPWatch
 </parameter_description>
 </parameter>
-<parameter name="message">
-<parameter_description> a #GstRTSPMessage
+<parameter name="bytes">
+<parameter_description> maximum bytes
+</parameter_description>
+</parameter>
+<parameter name="messages">
+<parameter_description> maximum messages
 </parameter_description>
 </parameter>
 </parameters>
-<return> an id.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_rtsp_watch_reset">
+<function name="gst_rtsp_watch_unref">
 <description>
-Reset @watch, this is usually called after gst_rtsp_connection_do_tunnel()
-when the file descriptors of the connection might have changed.
-
+Decreases the reference count of @watch by one. If the resulting reference
+count is zero the watch and associated memory will be destroyed.
 
 </description>
 <parameters>
@@ -41262,15 +50499,21 @@ when the file descriptors of the connection might have changed.
 <return></return>
 </function>
 
-<function name="gst_rtsp_watch_send_message">
+<function name="gst_rtsp_watch_write_data">
 <description>
-Send a @message using the connection of the @watch. If it cannot be sent
+Write @data using the connection of the @watch. If it cannot be sent
 immediately, it will be queued for transmission in @watch. The contents of
 @message will then be serialized and transmitted when the connection of the
 @watch becomes writable. In case the @message is queued, the ID returned in
 @id will be non-zero and used as the ID argument in the message_sent
 callback.
 
+This function will take ownership of @data and g_free() it after use.
+
+If the amount of queued data exceeds the limits set with
+gst_rtsp_watch_set_send_backlog(), this function will return
+#GST_RTSP_ENOMEM.
+
 
 </description>
 <parameters>
@@ -41278,8 +50521,12 @@ callback.
 <parameter_description> a #GstRTSPWatch
 </parameter_description>
 </parameter>
-<parameter name="message">
-<parameter_description> a #GstRTSPMessage
+<parameter name="data">
+<parameter_description> the data to queue
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of @data
 </parameter_description>
 </parameter>
 <parameter name="id">
@@ -41287,63 +50534,141 @@ callback.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_RTSP_OK on success.
+<return> #GST_RTSP_OK on success. #GST_RTSP_ENOMEM when the backlog limits
+are reached.
+</return>
+</function>
+
+<function name="gst_sample_get_buffer">
+<description>
+Get the buffer associated with @sample
 
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+</parameters>
+<return> the buffer of @sample or NULL when there
+is no buffer. The buffer remains valid as long as @sample is valid.
 </return>
 </function>
 
-<function name="gst_rtsp_watch_unref">
+<function name="gst_sample_get_caps">
 <description>
-Decreases the reference count of @watch by one. If the resulting reference
-count is zero the watch and associated memory will be destroyed.
+Get the caps associated with @sample
 
 
 </description>
 <parameters>
-<parameter name="watch">
-<parameter_description> a #GstRTSPWatch
+<parameter name="sample">
+<parameter_description> a #GstSample
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the caps of @sample or NULL when there
+is no caps. The caps remain valid as long as @sample is valid.
+</return>
 </function>
 
-<function name="gst_rtsp_watch_write_data">
+<function name="gst_sample_get_info">
 <description>
-Write @data using the connection of the @watch. If it cannot be sent
-immediately, it will be queued for transmission in @watch. The contents of
- message will then be serialized and transmitted when the connection of the
- watch becomes writable. In case the @message is queued, the ID returned in
- id will be non-zero and used as the ID argument in the message_sent
-callback.
+Get extra information associated with @sample.
 
-This function will take ownership of @data and g_free() it after use.
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+</parameters>
+<return> the extra info of @sample.
+The info remains valid as long as @sample is valid.
+</return>
+</function>
+
+<function name="gst_sample_get_segment">
+<description>
+Get the segment associated with @sample
 
 
 </description>
 <parameters>
-<parameter name="watch">
-<parameter_description> a #GstRTSPWatch
+<parameter name="sample">
+<parameter_description> a #GstSample
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> the data to queue
+</parameters>
+<return> the segment of @sample.
+The segment remains valid as long as @sample is valid.
+</return>
+</function>
+
+<function name="gst_sample_new">
+<description>
+Create a new #GstSample with the provided details.
+
+Free-function: gst_sample_unref
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer, or NULL
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the size of @data
+<parameter name="caps">
+<parameter_description> a #GstCaps, or NULL
 </parameter_description>
 </parameter>
-<parameter name="id">
-<parameter_description> location for a message ID or %NULL
+<parameter name="segment">
+<parameter_description> a #GstSegment, or NULL
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstStructure, or NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_RTSP_OK on success.
+<return> the new #GstSample. gst_sample_unref()
+after usage.
+</return>
+</function>
 
+<function name="gst_sample_ref">
+<description>
+Increases the refcount of the given sample by one.
+
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+</parameters>
+<return> @sample
 </return>
 </function>
 
+<function name="gst_sample_unref">
+<description>
+Decreases the refcount of the sample. If the refcount reaches 0, the
+sample will be freed.
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_sdp_address_is_multicast">
 <description>
 Check if the given @addr is a multicast address.
@@ -41365,6 +50690,144 @@ Check if the given @addr is a multicast address.
 </parameter>
 </parameters>
 <return> TRUE when @addr is multicast.
+</return>
+</function>
+
+<function name="gst_sdp_attribute_clear">
+<description>
+Clear the attribute.
+
+
+</description>
+<parameters>
+<parameter name="attr">
+<parameter_description> a #GstSDPAttribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> @GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_attribute_set">
+<description>
+Set the attribute with @key and @value.
+
+
+</description>
+<parameters>
+<parameter name="attr">
+<parameter_description> a #GstSDPAttribute
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> the key
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value
+</parameter_description>
+</parameter>
+</parameters>
+<return> @GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_bandwidth_clear">
+<description>
+Reset the bandwidth information in @bw.
+
+
+</description>
+<parameters>
+<parameter name="bw">
+<parameter_description> a #GstSDPBandwidth
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_bandwidth_set">
+<description>
+Set bandwidth information in @bw.
+
+
+</description>
+<parameters>
+<parameter name="bw">
+<parameter_description> a #GstSDPBandwidth
+</parameter_description>
+</parameter>
+<parameter name="bwtype">
+<parameter_description> the bandwidth modifier type
+</parameter_description>
+</parameter>
+<parameter name="bandwidth">
+<parameter_description> the bandwidth in kilobits per second
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_connection_clear">
+<description>
+Clear the connection.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstSDPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> @GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_connection_set">
+<description>
+Set the connection with the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstSDPConnection
+</parameter_description>
+</parameter>
+<parameter name="nettype">
+<parameter_description> the type of network. &quot;IN&quot; is defined to have the meaning
+&quot;Internet&quot;.
+</parameter_description>
+</parameter>
+<parameter name="addrtype">
+<parameter_description> the type of address.
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> the address
+</parameter_description>
+</parameter>
+<parameter name="ttl">
+<parameter_description> the time to live of the address
+</parameter_description>
+</parameter>
+<parameter name="addr_number">
+<parameter_description> the number of layers
+</parameter_description>
+</parameter>
+</parameters>
+<return> @GST_SDP_OK.
 
 </return>
 </function>
@@ -41538,6 +51001,28 @@ Get the number of connection fields in @media.
 </return>
 </function>
 
+<function name="gst_sdp_media_copy">
+<description>
+Allocate a new copy of @media and store the result in @copy. The value in
+ copy should be release with gst_sdp_media_free function.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="copy">
+<parameter_description> pointer to new #GstSDPMedia
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult
+
+</return>
+</function>
+
 <function name="gst_sdp_media_formats_len">
 <description>
 Get the number of formats in @media.
@@ -41813,6 +51298,110 @@ stack), its contents should be set to 0 before calling this function.
 </return>
 </function>
 
+<function name="gst_sdp_media_insert_attribute">
+<description>
+Insert the attribute to @media at @idx. When @idx is -1,
+the attribute is appended.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="attr">
+<parameter_description> a #GstSDPAttribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_insert_bandwidth">
+<description>
+Insert the bandwidth information to @media at @idx. When @idx is -1,
+the bandwidth is appended.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="bw">
+<parameter_description> a #GstSDPBandwidth
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_insert_connection">
+<description>
+Insert the connection information to @media at @idx. When @idx is -1,
+the connection is appended.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="conn">
+<parameter_description> a #GstSDPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_insert_format">
+<description>
+Insert the format information to @media at @idx. When @idx is -1,
+the format is appended.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the format
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
 <function name="gst_sdp_media_new">
 <description>
 Allocate a new GstSDPMedia and store the result in @media.
@@ -41829,6 +51418,190 @@ Allocate a new GstSDPMedia and store the result in @media.
 </return>
 </function>
 
+<function name="gst_sdp_media_remove_attribute">
+<description>
+Remove the attribute in @media at @idx.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_remove_bandwidth">
+<description>
+Remove the bandwidth information in @media at @idx.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_remove_connection">
+<description>
+Remove the connection information in @media at @idx.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_remove_format">
+<description>
+Remove the format information in @media at @idx.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_replace_attribute">
+<description>
+Replace the attribute in @media at @idx with @attr.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="attr">
+<parameter_description> a #GstSDPAttribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_replace_bandwidth">
+<description>
+Replace the bandwidth information in @media at @idx with @bw.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="bw">
+<parameter_description> a #GstSDPBandwidth
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_replace_connection">
+<description>
+Replace the connection information in @media at @idx with @conn.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="conn">
+<parameter_description> a #GstSDPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
+<function name="gst_sdp_media_replace_format">
+<description>
+Replace the format information in @media at @idx with @format.
+
+
+</description>
+<parameters>
+<parameter name="media">
+<parameter_description> a #GstSDPMedia
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the format
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_SDP_OK.
+
+</return>
+</function>
+
 <function name="gst_sdp_media_set_information">
 <description>
 Set the media information of @media to @information.
@@ -42154,7 +51927,6 @@ Where each value is url encoded.
 </parameter>
 </parameters>
 <return> a uri for @msg.
-
 </return>
 </function>
 
@@ -42190,6 +51962,28 @@ Get the number of bandwidth information in @msg.
 </return>
 </function>
 
+<function name="gst_sdp_message_copy">
+<description>
+Allocate a new copy of @msg and store the result in @copy. The value in
+ copy should be release with gst_sdp_message_free function.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="copy">
+<parameter_description> pointer to new #GstSDPMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult
+
+</return>
+</function>
+
 <function name="gst_sdp_message_dump">
 <description>
 Dump the parsed contents of @msg to stdout.
@@ -42557,6 +52351,164 @@ stack), its contents should be set to 0 before calling this function.
 </return>
 </function>
 
+<function name="gst_sdp_message_insert_attribute">
+<description>
+Insert attribute into the array of attributes in @msg
+at index @idx.
+When -1 is given as @idx, the attribute is inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+ attribute a #GstSDPAttribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_insert_bandwidth">
+<description>
+Insert bandwidth parameters into the array of bandwidths in @msg
+at index @idx.
+When -1 is given as @idx, the bandwidth is inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="bwtype">
+<parameter_description> the bandwidth modifier type
+</parameter_description>
+</parameter>
+<parameter name="bandwidth">
+<parameter_description> the bandwidth in kilobits per second
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_insert_email">
+<description>
+Insert @email into the array of emails in @msg at index @idx.
+When -1 is given as @idx, the email is inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="email">
+<parameter_description> an email
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_insert_phone">
+<description>
+Insert @phone into the array of phone numbers in @msg at index @idx.
+When -1 is given as @idx, the phone is inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> a phone index
+</parameter_description>
+</parameter>
+<parameter name="phone">
+<parameter_description> a phone
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_insert_time">
+<description>
+Insert time parameters into the array of times in @msg
+at index @idx.
+When -1 is given as @idx, the times are inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="t">
+<parameter_description> a #GstSDPTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_insert_zone">
+<description>
+Insert zone parameters into the array of zones in @msg
+at index @idx.
+When -1 is given as @idx, the zone is inserted at the end.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+ zone a #GstSDPZone
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
 <function name="gst_sdp_message_medias_len">
 <description>
 Get the number of media descriptions in @msg.
@@ -42639,7 +52591,6 @@ http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
 </parameter>
 </parameters>
 <return> #GST_SDP_OK on success.
-
 </return>
 </function>
 
@@ -42659,6 +52610,286 @@ Get the number of phones in @msg.
 </return>
 </function>
 
+<function name="gst_sdp_message_remove_attribute">
+<description>
+Remove the attribute in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_remove_bandwidth">
+<description>
+Remove the bandwidth information in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the bandwidth index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_remove_email">
+<description>
+Remove the email in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an email index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_remove_phone">
+<description>
+Remove the phone number in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> a phone index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_remove_time">
+<description>
+Remove the time information in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_remove_zone">
+<description>
+Remove the zone information in @msg at index @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_attribute">
+<description>
+Replace the attribute in @msg at index @idx with @attribute.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a #GstSDPAttribute
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_bandwidth">
+<description>
+Replace the bandwidth information in @msg at index @idx with @bwtype and @bandwidth.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the bandwidth index
+</parameter_description>
+</parameter>
+<parameter name="bwtype">
+<parameter_description> the bandwidth modifier type
+</parameter_description>
+</parameter>
+<parameter name="bandwidth">
+<parameter_description> the bandwidth in kilobits per second
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_email">
+<description>
+Replace the email in @msg at index @idx with @email.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an email index
+</parameter_description>
+</parameter>
+<parameter name="email">
+<parameter_description> an email
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_phone">
+<description>
+Replace the phone number in @msg at index @idx with @phone.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> a phone index
+</parameter_description>
+</parameter>
+<parameter name="phone">
+<parameter_description> a phone
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_time">
+<description>
+Replace the time information in @msg at index @idx with @t.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+<parameter name="t">
+<parameter_description> a #GstSDPTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
+<function name="gst_sdp_message_replace_zone">
+<description>
+Replace the zone information in @msg at index @idx with @zone.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstSDPMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index
+</parameter_description>
+</parameter>
+<parameter name="zone">
+<parameter_description> a #GstSDPZone
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
+
+</return>
+</function>
+
 <function name="gst_sdp_message_set_connection">
 <description>
 Configure the SDP connection in @msg with the given parameters.
@@ -42890,96 +53121,110 @@ Get the number of time zone information entries in @msg.
 </return>
 </function>
 
-<function name="gst_segment_clip">
+<function name="gst_sdp_time_clear">
 <description>
-Clip the given @start and @stop values to the segment boundaries given
-in @segment. @start and @stop are compared and clipped to @segment 
-start and stop values.
+Reset the time information in @t.
 
-If the function returns FALSE, @start and @stop are known to fall
-outside of @segment and @clip_start and @clip_stop are not updated.
 
-When the function returns TRUE, @clip_start and @clip_stop will be
-updated. If @clip_start or @clip_stop are different from @start or @stop
-respectively, the region fell partially in the segment.
+</description>
+<parameters>
+<parameter name="t">
+<parameter_description> a #GstSDPTime
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstSDPResult.
 
-Note that when @stop is -1, @clip_stop will be set to the end of the
-segment. Depending on the use case, this may or may not be what you want.
+</return>
+</function>
+
+<function name="gst_sdp_time_set">
+<description>
+Set time information @start, @stop and @repeat in @t.
 
 
 </description>
 <parameters>
-<parameter name="segment">
-<parameter_description> a #GstSegment structure.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format of the segment.
+<parameter name="t">
+<parameter_description> a #GstSDPTime
 </parameter_description>
 </parameter>
 <parameter name="start">
-<parameter_description> the start position in the segment
+<parameter_description> the start time
 </parameter_description>
 </parameter>
 <parameter name="stop">
-<parameter_description> the stop position in the segment
-</parameter_description>
-</parameter>
-<parameter name="clip_start">
-<parameter_description> the clipped start position in the segment
+<parameter_description> the stop time
 </parameter_description>
 </parameter>
-<parameter name="clip_stop">
-<parameter_description> the clipped stop position in the segment
+<parameter name="repeat">
+<parameter_description> the repeat times
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the given @start and @stop times fall partially or 
-completely in @segment, FALSE if the values are completely outside 
-of the segment.
+<return> a #GstSDPResult.
+
 </return>
 </function>
 
-<function name="gst_segment_copy">
+<function name="gst_sdp_zone_clear">
 <description>
-Create a copy of given @segment.
-
-Free-function: gst_segment_free
+Reset the zone information in @zone.
 
 
 </description>
 <parameters>
-<parameter name="segment">
-<parameter_description> a #GstSegment
+<parameter name="zone">
+<parameter_description> a #GstSDPZone
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstSegment, free with gst_segment_free().
+<return> a #GstSDPResult.
 
 </return>
 </function>
 
-<function name="gst_segment_free">
+<function name="gst_sdp_zone_set">
 <description>
-Free the allocated segment @segment.
+Set zone information in @zone.
+
 
 </description>
 <parameters>
-<parameter name="segment">
-<parameter_description> a #GstSegment
+<parameter name="zone">
+<parameter_description> a #GstSDPZone
+</parameter_description>
+</parameter>
+<parameter name="adj_time">
+<parameter_description> the NTP time that a time zone adjustment happens
+</parameter_description>
+</parameter>
+<parameter name="typed_time">
+<parameter_description> the offset from the time when the session was first scheduled
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstSDPResult.
+
+</return>
 </function>
 
-<function name="gst_segment_init">
+<function name="gst_segment_clip">
 <description>
-The start/last_stop positions are set to 0 and the stop/duration
-fields are set to -1 (unknown). The default rate of 1.0 and no
-flags are set.
+Clip the given @start and @stop values to the segment boundaries given
+in @segment. @start and @stop are compared and clipped to @segment
+start and stop values.
+
+If the function returns FALSE, @start and @stop are known to fall
+outside of @segment and @clip_start and @clip_stop are not updated.
+
+When the function returns TRUE, @clip_start and @clip_stop will be
+updated. If @clip_start or @clip_stop are different from @start or @stop
+respectively, the region fell partially in the segment.
+
+Note that when @stop is -1, @clip_stop will be set to the end of the
+segment. Depending on the use case, this may or may not be what you want.
 
-Initialize @segment to its default values.
 
 </description>
 <parameters>
@@ -42991,81 +53236,94 @@ Initialize @segment to its default values.
 <parameter_description> the format of the segment.
 </parameter_description>
 </parameter>
+<parameter name="start">
+<parameter_description> the start position in the segment
+</parameter_description>
+</parameter>
+<parameter name="stop">
+<parameter_description> the stop position in the segment
+</parameter_description>
+</parameter>
+<parameter name="clip_start">
+<parameter_description> the clipped start position in the segment
+</parameter_description>
+</parameter>
+<parameter name="clip_stop">
+<parameter_description> the clipped stop position in the segment
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> TRUE if the given @start and @stop times fall partially or
+completely in @segment, FALSE if the values are completely outside
+of the segment.
+</return>
 </function>
 
-<function name="gst_segment_new">
+<function name="gst_segment_copy">
 <description>
-Allocate a new #GstSegment structure and initialize it using 
-gst_segment_init().
+Create a copy of given @segment.
 
 Free-function: gst_segment_free
 
 
 </description>
 <parameters>
+<parameter name="segment">
+<parameter_description> a #GstSegment
+</parameter_description>
+</parameter>
 </parameters>
 <return> a new #GstSegment, free with gst_segment_free().
 </return>
 </function>
 
-<function name="gst_segment_set_duration">
+<function name="gst_segment_copy_into">
 <description>
-Set the duration of the segment to @duration. This function is mainly
-used by elements that perform seeking and know the total duration of the
-segment. 
-
-This field should be set to allow seeking requests relative to the
-duration.
+Copy the contents of @src into @dest.
 
 </description>
 <parameters>
-<parameter name="segment">
-<parameter_description> a #GstSegment structure.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format of the segment.
+<parameter name="src">
+<parameter_description> a #GstSegment
 </parameter_description>
 </parameter>
-<parameter name="duration">
-<parameter_description> the duration of the segment info or -1 if unknown.
+<parameter name="dest">
+<parameter_description> a #GstSegment
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_segment_set_last_stop">
+<function name="gst_segment_do_seek">
 <description>
-Set the last observed stop position in the segment to @position.
+Update the segment structure with the field values of a seek event (see
+gst_event_new_seek()).
 
-This field should be set to allow seeking requests relative to the
-current playing position.
+After calling this method, the segment field position and time will
+contain the requested new position in the segment. The new requested
+position in the segment depends on @rate and @start_type and @stop_type.
 
-</description>
-<parameters>
-<parameter name="segment">
-<parameter_description> a #GstSegment structure.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format of the segment.
-</parameter_description>
-</parameter>
-<parameter name="position">
-<parameter_description> the position 
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
+For positive @rate, the new position in the segment is the new @segment
+start field when it was updated with a @start_type different from
+#GST_SEEK_TYPE_NONE. If no update was performed on @segment start position
+(#GST_SEEK_TYPE_NONE), @start is ignored and @segment position is
+unmodified.
 
-<function name="gst_segment_set_newsegment">
-<description>
-Update the segment structure with the field values of a new segment event and
-with a default applied_rate of 1.0.
+For negative @rate, the new position in the segment is the new @segment
+stop field when it was updated with a @stop_type different from
+#GST_SEEK_TYPE_NONE. If no stop was previously configured in the segment, the
+duration of the segment will be used to update the stop position.
+If no update was performed on @segment stop position (#GST_SEEK_TYPE_NONE),
+ stop is ignored and @segment position is unmodified.
+
+The applied rate of the segment will be set to 1.0 by default.
+If the caller can apply a rate change, it should update @segment
+rate and applied_rate after calling this function.
+
+ update will be set to TRUE if a seek should be performed to the segment
+position field. This field can be FALSE if, for example, only the @rate
+has been changed but not the playback position.
 
 
 </description>
@@ -43074,10 +53332,6 @@ with a default applied_rate of 1.0.
 <parameter_description> a #GstSegment structure.
 </parameter_description>
 </parameter>
-<parameter name="update">
-<parameter_description> flag indicating a new segment is started or updated
-</parameter_description>
-</parameter>
 <parameter name="rate">
 <parameter_description> the rate of the segment.
 </parameter_description>
@@ -43086,69 +53340,56 @@ with a default applied_rate of 1.0.
 <parameter_description> the format of the segment.
 </parameter_description>
 </parameter>
+<parameter name="flags">
+<parameter_description> the segment flags for the segment
+</parameter_description>
+</parameter>
+<parameter name="start_type">
+<parameter_description> the seek method
+</parameter_description>
+</parameter>
 <parameter name="start">
-<parameter_description> the new start value
+<parameter_description> the seek start value
+</parameter_description>
+</parameter>
+<parameter name="stop_type">
+<parameter_description> the seek method
 </parameter_description>
 </parameter>
 <parameter name="stop">
-<parameter_description> the new stop value
+<parameter_description> the seek stop value
 </parameter_description>
 </parameter>
-<parameter name="time">
-<parameter_description> the new stream time
+<parameter name="update">
+<parameter_description> boolean holding whether position was updated.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the seek could be performed.
+</return>
 </function>
 
-<function name="gst_segment_set_newsegment_full">
+<function name="gst_segment_free">
 <description>
-Update the segment structure with the field values of a new segment event.
+Free the allocated segment @segment.
 
 </description>
 <parameters>
 <parameter name="segment">
-<parameter_description> a #GstSegment structure.
-</parameter_description>
-</parameter>
-<parameter name="update">
-<parameter_description> flag indicating a new segment is started or updated
-</parameter_description>
-</parameter>
-<parameter name="rate">
-<parameter_description> the rate of the segment.
-</parameter_description>
-</parameter>
-<parameter name="applied_rate">
-<parameter_description> the applied rate of the segment.
-</parameter_description>
-</parameter>
-<parameter name="format">
-<parameter_description> the format of the segment.
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> the new start value
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> the new stop value
-</parameter_description>
-</parameter>
-<parameter name="time">
-<parameter_description> the new stream time
+<parameter_description> a #GstSegment
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_segment_set_running_time">
+<function name="gst_segment_init">
 <description>
-Adjust the start/stop and accum values of @segment such that the next valid
-buffer will be one with @running_time.
+The start/position fields are set to 0 and the stop/duration
+fields are set to -1 (unknown). The default rate of 1.0 and no
+flags are set.
 
+Initialize @segment to its default values.
 
 </description>
 <parameters>
@@ -43160,46 +53401,30 @@ buffer will be one with @running_time.
 <parameter_description> the format of the segment.
 </parameter_description>
 </parameter>
-<parameter name="running_time">
-<parameter_description> the running_time in the segment
-</parameter_description>
-</parameter>
 </parameters>
-<return> %TRUE if the segment could be updated successfully. If %FALSE is
-returned, @running_time is -1 or not in @segment.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_segment_set_seek">
+<function name="gst_segment_new">
 <description>
-Update the segment structure with the field values of a seek event (see
-gst_event_new_seek()).
+Allocate a new #GstSegment structure and initialize it using
+gst_segment_init().
 
-After calling this method, the segment field last_stop and time will
-contain the requested new position in the segment. The new requested
-position in the segment depends on @rate and @start_type and @stop_type. 
+Free-function: gst_segment_free
 
-For positive @rate, the new position in the segment is the new @segment
-start field when it was updated with a @start_type different from
-#GST_SEEK_TYPE_NONE. If no update was performed on @segment start position
-(#GST_SEEK_TYPE_NONE), @start is ignored and @segment last_stop is
-unmodified.
 
-For negative @rate, the new position in the segment is the new @segment
-stop field when it was updated with a @stop_type different from
-#GST_SEEK_TYPE_NONE. If no stop was previously configured in the segment, the
-duration of the segment will be used to update the stop position.
-If no update was performed on @segment stop position (#GST_SEEK_TYPE_NONE),
- stop is ignored and @segment last_stop is unmodified.
+</description>
+<parameters>
+</parameters>
+<return> a new #GstSegment, free with gst_segment_free().
+</return>
+</function>
 
-The applied rate of the segment will be set to 1.0 by default.
-If the caller can apply a rate change, it should update @segment
-rate and applied_rate after calling this function.
+<function name="gst_segment_set_running_time">
+<description>
+Adjust the start/stop and base values of @segment such that the next valid
+buffer will be one with @running_time.
 
- update will be set to TRUE if a seek should be performed to the segment 
-last_stop field. This field can be FALSE if, for example, only the @rate
-has been changed but not the playback position.
 
 </description>
 <parameters>
@@ -43207,40 +53432,18 @@ has been changed but not the playback position.
 <parameter_description> a #GstSegment structure.
 </parameter_description>
 </parameter>
-<parameter name="rate">
-<parameter_description> the rate of the segment.
-</parameter_description>
-</parameter>
 <parameter name="format">
 <parameter_description> the format of the segment.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> the seek flags for the segment
-</parameter_description>
-</parameter>
-<parameter name="start_type">
-<parameter_description> the seek method
-</parameter_description>
-</parameter>
-<parameter name="start">
-<parameter_description> the seek start value
-</parameter_description>
-</parameter>
-<parameter name="stop_type">
-<parameter_description> the seek method
-</parameter_description>
-</parameter>
-<parameter name="stop">
-<parameter_description> the seek stop value
-</parameter_description>
-</parameter>
-<parameter name="update">
-<parameter_description> boolean holding whether last_stop was updated.
+<parameter name="running_time">
+<parameter_description> the running_time in the segment
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the segment could be updated successfully. If %FALSE is
+returned, @running_time is -1 or not in @segment.
+</return>
 </function>
 
 <function name="gst_segment_to_position">
@@ -43266,15 +53469,13 @@ gst_segment_to_running_time() with that position returns @running_time.
 </parameters>
 <return> the position in the segment for @running_time. This function returns
 -1 when @running_time is -1 or when it is not inside @segment.
-
 </return>
 </function>
 
 <function name="gst_segment_to_running_time">
 <description>
-Translate @position to the total running time using the currently configured 
-and previously accumulated segments. Position is a value between @segment
-start and stop time.
+Translate @position to the total running time using the currently configured
+segment. Position is a value between @segment start and stop time.
 
 This function is typically used by elements that need to synchronize to the
 global clock in a pipeline. The runnning time is a constantly increasing value
@@ -43306,16 +53507,16 @@ was given.
 
 <function name="gst_segment_to_stream_time">
 <description>
-Translate @position to stream time using the currently configured 
+Translate @position to stream time using the currently configured
 segment. The @position value must be between @segment start and
-stop value. 
+stop value.
 
 This function is typically used by elements that need to operate on
 the stream time of the buffers it receives, such as effect plugins.
-In those use cases, @position is typically the buffer timestamp or 
+In those use cases, @position is typically the buffer timestamp or
 clock time that one wants to convert to the stream time.
-The stream time is always between 0 and the total duration of the 
-media stream. 
+The stream time is always between 0 and the total duration of the
+media stream.
 
 
 </description>
@@ -43353,7 +53554,6 @@ wants to install its own handler without GStreamer interfering.
 <parameters>
 </parameters>
 <return> %TRUE if GStreamer is allowed to install a custom SIGSEGV handler.
-
 </return>
 </function>
 
@@ -43362,7 +53562,6 @@ wants to install its own handler without GStreamer interfering.
 Applications might want to disable/enable the SIGSEGV handling of
 the GStreamer core. See gst_segtrap_is_enabled() for more information.
 
-
 </description>
 <parameters>
 <parameter name="enabled">
@@ -43373,6 +53572,20 @@ the GStreamer core. See gst_segtrap_is_enabled() for more information.
 <return></return>
 </function>
 
+<function name="gst_static_caps_cleanup">
+<description>
+Clean up the cached caps contained in @static_caps.
+
+</description>
+<parameters>
+<parameter name="static_caps">
+<parameter_description> the #GstStaticCaps to clean
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_static_caps_get">
 <description>
 Converts a #GstStaticCaps to a #GstCaps.
@@ -43445,7 +53658,6 @@ on the returned caps to modify it.
 </parameter>
 </parameters>
 <return> the converted volume
-
 </return>
 </function>
 
@@ -43460,7 +53672,6 @@ on the returned caps to modify it.
 </parameter>
 </parameters>
 <return> Returns %TRUE if the stream is muted
-
 </return>
 </function>
 
@@ -43479,7 +53690,6 @@ on the returned caps to modify it.
 </parameter>
 </parameters>
 <return> The current stream volume as linear factor
-
 </return>
 </function>
 
@@ -43539,7 +53749,6 @@ would not be empty.
 </parameter>
 </parameters>
 <return> %TRUE if intersection would not be empty
-
 </return>
 </function>
 
@@ -43561,23 +53770,38 @@ Free-function: gst_structure_free
 </return>
 </function>
 
-<function name="gst_structure_empty_new">
+<function name="gst_structure_fixate">
 <description>
-Creates a new, empty #GstStructure with the given @name.
+Fixate all values in @structure using gst_value_fixate().
+ structure will be modified in-place and should be writable.
 
-See gst_structure_set_name() for constraints on the @name parameter.
+</description>
+<parameters>
+<parameter name="structure">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
-Free-function: gst_structure_free
+<function name="gst_structure_fixate_field">
+<description>
+Fixates a #GstStructure by changing the given field with its fixated value.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> name of new structure
+<parameter name="structure">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="field_name">
+<parameter_description> a field in @structure
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new, empty #GstStructure
+<return> TRUE if the structure field could be fixated
 </return>
 </function>
 
@@ -43708,7 +53932,6 @@ Fixates a #GstStructure by changing the given @field_name field to the given
 </parameter>
 </parameters>
 <return> TRUE if the structure could be fixated
-
 </return>
 </function>
 
@@ -43809,7 +54032,6 @@ release with either g_free() or the suitable function for the boxed type.
 <return> FALSE if there was a problem reading any of the fields (e.g.
 because the field requested did not exist, or was of a type other
 than the type specified), otherwise TRUE.
-
 </return>
 </function>
 
@@ -43932,7 +54154,6 @@ which doesn't return a copy of the string).
 <return> TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a data, this function
 returns FALSE.
-
 </return>
 </function>
 
@@ -44018,34 +54239,6 @@ returned.
 </return>
 </function>
 
-<function name="gst_structure_get_fourcc">
-<description>
-Sets the Fourcc pointed to by @value corresponding to the value of the
-given field.  Caller is responsible for making sure the field exists
-and has the correct type.
-
-
-</description>
-<parameters>
-<parameter name="structure">
-<parameter_description> a #GstStructure
-</parameter_description>
-</parameter>
-<parameter name="fieldname">
-<parameter_description> the name of a field
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a pointer to a 32bit unsigned int to set
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE if the value could be set correctly. If there was no field
-with @fieldname or the existing field did not contain a fourcc, this function
-returns FALSE.
-</return>
-</function>
-
 <function name="gst_structure_get_fraction">
 <description>
 Sets the integers pointed to by @value_numerator and @value_denominator
@@ -44189,7 +54382,6 @@ and has the correct type.
 <return> %TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a uint, this function
 returns %FALSE.
-
 </return>
 </function>
 
@@ -44216,7 +54408,6 @@ gst_structure_get() for more details.
 </parameter>
 </parameters>
 <return> TRUE, or FALSE if there was a problem reading any of the fields
-
 </return>
 </function>
 
@@ -44304,24 +54495,6 @@ Checks if the structure has the given name
 </return>
 </function>
 
-<function name="gst_structure_id_empty_new">
-<description>
-Creates a new, empty #GstStructure with the given name as a GQuark.
-
-Free-function: gst_structure_free
-
-
-</description>
-<parameters>
-<parameter name="quark">
-<parameter_description> name of new structure
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new, empty #GstStructure
-</return>
-</function>
-
 <function name="gst_structure_id_get">
 <description>
 Parses the variable arguments and reads fields from @structure accordingly.
@@ -44359,7 +54532,6 @@ release with either g_free() or the suitable function for the boxed type.
 <return> FALSE if there was a problem reading any of the fields (e.g.
 because the field requested did not exist, or was of a type other
 than the type specified), otherwise TRUE.
-
 </return>
 </function>
 
@@ -44386,7 +54558,6 @@ gst_structure_id_get() for more details.
 </parameter>
 </parameters>
 <return> TRUE, or FALSE if there was a problem reading any of the fields
-
 </return>
 </function>
 
@@ -44428,7 +54599,6 @@ Check if @structure contains a field named @field.
 </parameter>
 </parameters>
 <return> TRUE if the structure contains a field with the given name
-
 </return>
 </function>
 
@@ -44453,39 +54623,6 @@ Check if @structure contains a field named @field and with GType @type.
 </parameter>
 </parameters>
 <return> TRUE if the structure contains a field with the given name and type
-
-</return>
-</function>
-
-<function name="gst_structure_id_new">
-<description>
-Creates a new #GstStructure with the given name as a GQuark, followed by
-fieldname quark, GType, argument(s) &quot;triplets&quot; in the same format as
-gst_structure_id_set(). Basically a convenience wrapper around
-gst_structure_id_empty_new() and gst_structure_id_set().
-
-The last variable argument must be NULL (or 0).
-
-Free-function: gst_structure_free
-
-
-</description>
-<parameters>
-<parameter name="name_quark">
-<parameter_description> name of new structure
-</parameter_description>
-</parameter>
-<parameter name="field_quark">
-<parameter_description> the GQuark for the name of the field to set
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> variable arguments
-</parameter_description>
-</parameter>
-</parameters>
-<return> a new #GstStructure
-
 </return>
 </function>
 
@@ -44497,7 +54634,6 @@ setting of the structure if the caller already knows the associated
 quark values.
 The last variable argument must be NULL.
 
-
 </description>
 <parameters>
 <parameter name="structure">
@@ -44520,7 +54656,6 @@ The last variable argument must be NULL.
 <description>
 va_list form of gst_structure_id_set().
 
-
 </description>
 <parameters>
 <parameter name="structure">
@@ -44569,7 +54704,6 @@ Sets the field with the given GQuark @field to @value.  If the field
 does not exist, it is created.  If the field exists, the previous
 value is replaced and freed.
 
-
 </description>
 <parameters>
 <parameter name="structure">
@@ -44605,7 +54739,6 @@ Interesects @struct1 and @struct2 and returns the intersection.
 </parameter>
 </parameters>
 <return> Intersection of @struct1 and @struct2
-
 </return>
 </function>
 
@@ -44626,7 +54759,6 @@ Tests if the two #GstStructure are equal.
 </parameter>
 </parameters>
 <return> TRUE if the two structures have the same name and field.
-
 </return>
 </function>
 
@@ -44649,7 +54781,6 @@ structure name and for all fields that are existing in @superset,
 </parameter>
 </parameters>
 <return> %TRUE if @subset is a subset of @superset
-
 </return>
 </function>
 
@@ -44725,6 +54856,75 @@ Free-function: gst_structure_free
 </return>
 </function>
 
+<function name="gst_structure_new_empty">
+<description>
+Creates a new, empty #GstStructure with the given @name.
+
+See gst_structure_set_name() for constraints on the @name parameter.
+
+Free-function: gst_structure_free
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> name of new structure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstStructure
+</return>
+</function>
+
+<function name="gst_structure_new_id">
+<description>
+Creates a new #GstStructure with the given name as a GQuark, followed by
+fieldname quark, GType, argument(s) &quot;triplets&quot; in the same format as
+gst_structure_id_set(). Basically a convenience wrapper around
+gst_structure_new_id_empty() and gst_structure_id_set().
+
+The last variable argument must be NULL (or 0).
+
+Free-function: gst_structure_free
+
+
+</description>
+<parameters>
+<parameter name="name_quark">
+<parameter_description> name of new structure
+</parameter_description>
+</parameter>
+<parameter name="field_quark">
+<parameter_description> the GQuark for the name of the field to set
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> variable arguments
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstStructure
+</return>
+</function>
+
+<function name="gst_structure_new_id_empty">
+<description>
+Creates a new, empty #GstStructure with the given name as a GQuark.
+
+Free-function: gst_structure_free
+
+
+</description>
+<parameters>
+<parameter name="quark">
+<parameter_description> name of new structure
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new, empty #GstStructure
+</return>
+</function>
+
 <function name="gst_structure_new_valist">
 <description>
 Creates a new #GstStructure with the given @name.  Structure fields
@@ -44904,6 +55104,7 @@ determine whether a structure is mutable or not. This function should only be
 called by code implementing parent objects of #GstStructure, as described in
 the MT Refcounting section of the design documents.
 
+
 </description>
 <parameters>
 <parameter name="structure">
@@ -44915,7 +55116,8 @@ the MT Refcounting section of the design documents.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the parent refcount could be set.
+</return>
 </function>
 
 <function name="gst_structure_set_valist">
@@ -44970,7 +55172,6 @@ Sets the field with the given name @field to @value.  If the field
 does not exist, it is created.  If the field exists, the previous
 value is replaced and freed. The function will take ownership of @value.
 
-
 </description>
 <parameters>
 <parameter name="structure">
@@ -45009,7 +55210,7 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> (transfer full)L a pointer to string allocated by g_malloc().
+<return> a pointer to string allocated by g_malloc().
 g_free() after usage.
 </return>
 </function>
@@ -45030,6 +55231,28 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_tag_check_language_code">
+<description>
+Check if a given string contains a known ISO 639 language code.
+
+This is useful in situations where it's not clear whether a given
+string is a language code (which should be put into a #GST_TAG_LANGUAGE_CODE
+tag) or a free-form language name descriptor (which should be put into a
+#GST_TAG_LANGUAGE_NAME tag instead).
+
+
+</description>
+<parameters>
+<parameter name="lang_code">
+<parameter_description> ISO-639 language code (e.g. &quot;deu&quot; or &quot;ger&quot; or &quot;de&quot;)
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the two- or three-letter language code in @lang_code
+is a valid ISO-639 language code.
+</return>
+</function>
+
 <function name="gst_tag_exists">
 <description>
 Checks if the given type is already registered.
@@ -45075,7 +55298,6 @@ or NULL
 </parameter>
 </parameters>
 <return> a newly-allocated string in UTF-8 encoding, or NULL
-
 </return>
 </function>
 
@@ -45179,10 +55401,23 @@ i.e. at least #GST_TAG_ID3V2_HEADER_SIZE (10) bytes;
 </parameter>
 </parameters>
 <return> Size of tag, or 0 if header is invalid or too small.
-
 </return>
 </function>
 
+<function name="gst_tag_get_language_code">
+<description>
+Convenience macro wrapping gst_tag_get_language_code_iso_639_1().
+
+</description>
+<parameters>
+<parameter name="lang_code">
+<parameter_description> ISO-639 language code (e.g. &quot;deu&quot; or &quot;ger&quot; or &quot;de&quot;)
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_tag_get_language_code_iso_639_1">
 <description>
 Returns two-letter ISO-639-1 language code given a three-letter ISO-639-2
@@ -45202,7 +55437,6 @@ Language codes are case-sensitive and expected to be lower case.
 <return> two-letter ISO-639-1 language code string that maps to @lang_code,
 or NULL if no mapping is known. The returned string must not be
 modified or freed.
-
 </return>
 </function>
 
@@ -45229,7 +55463,6 @@ Language codes are case-sensitive and expected to be lower case.
 <return> three-letter ISO-639-2 language code string that maps to @lang_code,
 or NULL if no mapping is known. The returned string must not be
 modified or freed.
-
 </return>
 </function>
 
@@ -45256,7 +55489,6 @@ Language codes are case-sensitive and expected to be lower case.
 <return> three-letter ISO-639-2 language code string that maps to @lang_code,
 or NULL if no mapping is known. The returned string must not be
 modified or freed.
-
 </return>
 </function>
 
@@ -45271,16 +55503,15 @@ audio editor).
 </description>
 <parameters>
 </parameters>
-<return> NULL-terminated string array with two-letter language codes. Free
-with g_strfreev() when no longer needed.
-
+<return> NULL-terminated string array with two-letter
+language codes. Free with g_strfreev() when no longer needed.
 </return>
 </function>
 
 <function name="gst_tag_get_language_name">
 <description>
-Returns the name of the language given an ISO-639 language code, such
-as often found in a GST_TAG_LANGUAGE tag. The name will be translated
+Returns the name of the language given an ISO-639 language code as
+found in a GST_TAG_LANGUAGE_CODE tag. The name will be translated
 according to the current locale (if the library was built against the
 iso-codes package, otherwise the English name will be returned).
 
@@ -45298,7 +55529,6 @@ Language codes are case-sensitive and expected to be lower case.
 not be mapped to a language name. The returned string must not be
 modified and does not need to freed; it will stay valid until the
 application is terminated.
-
 </return>
 </function>
 
@@ -45318,7 +55548,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameters>
 <return> the description of the license, or NULL if the license is unknown
 or a description is not available.
-
 </return>
 </function>
 
@@ -45337,7 +55566,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameter>
 </parameters>
 <return> the flags of the license, or 0 if the license is unknown
-
 </return>
 </function>
 
@@ -45362,7 +55590,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameters>
 <return> the jurisdiction code of the license, or NULL if the license is
 unknown or is not specific to a particular jurisdiction.
-
 </return>
 </function>
 
@@ -45381,7 +55608,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameter>
 </parameters>
 <return> the nick name of the license, or NULL if the license is unknown
-
 </return>
 </function>
 
@@ -45401,7 +55627,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameters>
 <return> the title of the license, or NULL if the license is unknown or
 no title is available.
-
 </return>
 </function>
 
@@ -45420,7 +55645,6 @@ e.g. &quot;http://creativecommons.org/licenses/by-nc-nd/2.0/&quot;
 </parameters>
 <return> the version of the license, or NULL if the license is not known or
 has no version
-
 </return>
 </function>
 
@@ -45435,9 +55659,8 @@ an image in a camera application).
 </description>
 <parameters>
 </parameters>
-<return> NULL-terminated array of license strings. Free with g_strfreev()
-when no longer needed.
-
+<return> NULL-terminated array of license strings. Free
+with g_strfreev() when no longer needed.
 </return>
 </function>
 
@@ -45503,9 +55726,9 @@ Gets the ID3v1 genre name for a given ID.
 </return>
 </function>
 
-<function name="gst_tag_image_data_to_image_buffer">
+<function name="gst_tag_image_data_to_image_sample">
 <description>
-Helper function for tag-reading plugins to create a #GstBuffer suitable to
+Helper function for tag-reading plugins to create a #GstSample suitable to
 add to a #GstTagList as an image tag (such as #GST_TAG_IMAGE or
 #GST_TAG_PREVIEW_IMAGE) from the encoded image data and an (optional) image
 type.
@@ -45517,9 +55740,9 @@ content type string (e.g. 'png', 'jpeg', 'jpg'). Sometimes there is also an
 back cover, artist, etc.). The image data may also be an URI to the image
 rather than the image itself.
 
-In GStreamer, image tags are #GstBuffer&lt;!-- --&gt;s containing the raw image
-data, with the buffer caps describing the content type of the image
-(e.g. image/jpeg, image/png, text/uri-list). The buffer caps may contain
+In GStreamer, image tags are #GstSample&lt;!-- --&gt;s containing the raw image
+data, with the sample caps describing the content type of the image
+(e.g. image/jpeg, image/png, text/uri-list). The sample info may contain
 an additional 'image-type' field of #GST_TYPE_TAG_IMAGE_TYPE to describe
 the type of image (front cover, back cover etc.). #GST_TAG_PREVIEW_IMAGE
 tags should not carry an image type, their type is already indicated via
@@ -45546,8 +55769,7 @@ for preview images)
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated image buffer for use in tag lists, or NULL
-
+<return> a newly-allocated image sample for use in tag lists, or NULL
 </return>
 </function>
 
@@ -45597,7 +55819,7 @@ Sets the values for the given tags using the specified mode.
 <function name="gst_tag_list_add_id3_image">
 <description>
 Adds an image from an ID3 APIC frame (or similar, such as used in FLAC)
-to the given tag list. Also see gst_tag_image_data_to_image_buffer() for
+to the given tag list. Also see gst_tag_image_data_to_image_sample() for
 more information on image tags in GStreamer.
 
 
@@ -45622,7 +55844,6 @@ the APIC frame (0 = unknown/other)
 </parameter>
 </parameters>
 <return> %TRUE if the image was processed, otherwise %FALSE
-
 </return>
 </function>
 
@@ -45682,7 +55903,6 @@ Sets the GValues for the given tags using the specified mode.
 <description>
 Sets the GValue for a given tag using the specified mode.
 
-
 </description>
 <parameters>
 <parameter name="list">
@@ -45733,19 +55953,25 @@ Sets the GValues for the given tags using the specified mode.
 
 <function name="gst_tag_list_copy">
 <description>
-Copies a given #GstTagList.
+Creates a new #GstTagList as a copy of the old @taglist. The new taglist
+will have a refcount of 1, owned by the caller, and will be writable as
+a result.
+
+Note that this function is the semantic equivalent of a gst_tag_list_ref()
+followed by a gst_tag_list_make_writable(). If you only want to hold on to a
+reference to the data, you should use gst_tag_list_ref().
 
-Free-function: gst_tag_list_free
+When you are finished with the taglist, call gst_tag_list_unref() on it.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> list to copy
+<parameter name="taglist">
+<parameter_description> a #GstTagList.
 </parameter_description>
 </parameter>
 </parameters>
-<return> copy of the given list
+<return> the new #GstTagList
 </return>
 </function>
 
@@ -45800,20 +56026,6 @@ is no tag, the function won't be called at all.
 <return></return>
 </function>
 
-<function name="gst_tag_list_free">
-<description>
-Frees the given list and all associated values.
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> the list to free
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_tag_list_from_exif_buffer">
 <description>
 Parses the IFD and IFD tags data contained in the buffer and puts it
@@ -45838,7 +56050,6 @@ start
 </parameter>
 </parameters>
 <return> The parsed taglist
-
 </return>
 </function>
 
@@ -45855,7 +56066,6 @@ Parses the exif tags starting with a tiff header structure.
 </parameter>
 </parameters>
 <return> The taglist
-
 </return>
 </function>
 
@@ -45874,11 +56084,10 @@ ID3 tag.
 </parameters>
 <return> A new #GstTagList with all tags that could be extracted from the
 given vorbiscomment buffer or NULL on error.
-
 </return>
 </function>
 
-<function name="gst_tag_list_from_vorbiscomment_buffer">
+<function name="gst_tag_list_from_vorbiscomment">
 <description>
 Creates a new tag list that contains the information parsed out of a
 vorbiscomment packet.
@@ -45886,8 +56095,12 @@ vorbiscomment packet.
 
 </description>
 <parameters>
-<parameter name="buffer">
-<parameter_description> buffer to convert
+<parameter name="data">
+<parameter_description> data to convert
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of @data
 </parameter_description>
 </parameter>
 <parameter name="id_data">
@@ -45909,146 +56122,54 @@ given vorbiscomment buffer or NULL on error.
 </return>
 </function>
 
-<function name="gst_tag_list_from_xmp_buffer">
+<function name="gst_tag_list_from_vorbiscomment_buffer">
 <description>
-Parse a xmp packet into a taglist.
+Creates a new tag list that contains the information parsed out of a
+vorbiscomment packet.
 
 
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> buffer
-</parameter_description>
-</parameter>
-</parameters>
-<return> new taglist or %NULL, free the list when done
-
-</return>
-</function>
-
-<function name="gst_tag_list_get_boolean">
-<description>
-Copies the contents for the given tag into the value, merging multiple values
-into one if multiple values are associated with the tag.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
-<function name="gst_tag_list_get_boolean_index">
-<description>
-Gets the value that is at the given index for the given tag in the given
-list.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="index">
-<parameter_description> number of entry to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
+<parameter_description> buffer to convert
 </parameter_description>
 </parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
-<function name="gst_tag_list_get_buffer">
-<description>
-Copies the first buffer for the given tag in the taglist into the variable
-pointed to by @value. Free the buffer with gst_buffer_unref() when it is
-no longer needed.
-
-Free-function: gst_buffer_unref
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
+<parameter name="id_data">
+<parameter_description> identification data at start of stream
 </parameter_description>
 </parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
+<parameter name="id_data_length">
+<parameter_description> length of identification data
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> address of a GstBuffer
-pointer variable to store the result into
+<parameter name="vendor_string">
+<parameter_description> pointer to a string that should take the vendor string
+of this vorbis comment or NULL if you don't need it.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a buffer was copied, FALSE if the tag didn't exist in the
-given list or if it was #NULL.
-
+<return> A new #GstTagList with all tags that could be extracted from the
+given vorbiscomment buffer or NULL on error.
 </return>
 </function>
 
-<function name="gst_tag_list_get_buffer_index">
+<function name="gst_tag_list_from_xmp_buffer">
 <description>
-Gets the buffer that is at the given index for the given tag in the given
-list and copies it into the variable pointed to by @value. Free the buffer
-with gst_buffer_unref() when it is no longer needed.
-
-Free-function: gst_buffer_unref
+Parse a xmp packet into a taglist.
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="index">
-<parameter_description> number of entry to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> address of a GstBuffer
-pointer variable to store the result into
+<parameter name="buffer">
+<parameter_description> buffer
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a buffer was copied, FALSE if the tag didn't exist in the
-given list or if it was #NULL.
-
+<return> new taglist or %NULL, free the list when done
 </return>
 </function>
 
-<function name="gst_tag_list_get_char">
+<function name="gst_tag_list_get_boolean">
 <description>
 Copies the contents for the given tag into the value, merging multiple values
 into one if multiple values are associated with the tag.
@@ -46074,7 +56195,7 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_char_index">
+<function name="gst_tag_list_get_boolean_index">
 <description>
 Gets the value that is at the given index for the given tag in the given
 list.
@@ -46194,7 +56315,6 @@ pointer variable to store the result into
 </parameters>
 <return> TRUE, if a datetime was copied, FALSE if the tag didn't exist in
 thegiven list or if it was #NULL.
-
 </return>
 </function>
 
@@ -46228,7 +56348,6 @@ Free-function: gst_date_time_unref
 </parameters>
 <return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
 given list or if it was #NULL.
-
 </return>
 </function>
 
@@ -46370,32 +56489,6 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_int64">
-<description>
-Copies the contents for the given tag into the value, merging multiple values
-into one if multiple values are associated with the tag.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
 <function name="gst_tag_list_get_int64_index">
 <description>
 Gets the value that is at the given index for the given tag in the given
@@ -46456,7 +56549,7 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_long">
+<function name="gst_tag_list_get_pointer">
 <description>
 Copies the contents for the given tag into the value, merging multiple values
 into one if multiple values are associated with the tag.
@@ -46482,7 +56575,7 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_long_index">
+<function name="gst_tag_list_get_pointer_index">
 <description>
 Gets the value that is at the given index for the given tag in the given
 list.
@@ -46512,10 +56605,15 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_pointer">
+<function name="gst_tag_list_get_sample">
 <description>
-Copies the contents for the given tag into the value, merging multiple values
-into one if multiple values are associated with the tag.
+Copies the first sample for the given tag in the taglist into the variable
+pointed to by @sample. Free the sample with gst_sample_unref() when it is
+no longer needed. You can retrieve the buffer from the sample using
+gst_sample_get_buffer() and the associated caps (if any) with
+gst_sample_get_caps().
+
+Free-function: gst_sample_unref
 
 
 </description>
@@ -46528,20 +56626,26 @@ into one if multiple values are associated with the tag.
 <parameter_description> tag to read out
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> location for the result
+<parameter name="sample">
+<parameter_description> address of a GstSample
+pointer variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
+<return> TRUE, if a sample was returned, FALSE if the tag didn't exist in
+the given list or if it was #NULL.
 </return>
 </function>
 
-<function name="gst_tag_list_get_pointer_index">
+<function name="gst_tag_list_get_sample_index">
 <description>
-Gets the value that is at the given index for the given tag in the given
-list.
+Gets the sample that is at the given index for the given tag in the given
+list and copies it into the variable pointed to by @smple. Free the sample
+with gst_sample_unref() when it is no longer needed. You can retrieve the
+buffer from the sample using gst_sample_get_buffer() and the associated
+caps (if any) with gst_sample_get_caps().
+
+Free-function: gst_sample_unref
 
 
 </description>
@@ -46558,13 +56662,30 @@ list.
 <parameter_description> number of entry to read out
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> location for the result
+<parameter name="sample">
+<parameter_description> address of a GstSample
+pointer variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
+<return> TRUE, if a sample was copied, FALSE if the tag didn't exist in the
+given list or if it was #NULL.
+</return>
+</function>
+
+<function name="gst_tag_list_get_scope">
+<description>
+Gets the scope of @list.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstTagList
+</parameter_description>
+</parameter>
+</parameters>
+<return> The scope of @list
 </return>
 </function>
 
@@ -46577,7 +56698,7 @@ Use gst_tag_list_get_string_index (list, tag, 0, value) if you want
 to retrieve the first string associated with this tag unmodified.
 
 The resulting string in @value will be in UTF-8 encoding and should be
-freed by the caller using g_free when no longer needed. Since 0.10.24 the
+freed by the caller using g_free when no longer needed. The
 returned string is also guaranteed to be non-NULL and non-empty.
 
 Free-function: g_free
@@ -46609,7 +56730,7 @@ Gets the value that is at the given index for the given tag in the given
 list.
 
 The resulting string in @value will be in UTF-8 encoding and should be
-freed by the caller using g_free when no longer needed. Since 0.10.24 the
+freed by the caller using g_free when no longer needed. The
 returned string is also guaranteed to be non-NULL and non-empty.
 
 Free-function: g_free
@@ -46659,62 +56780,6 @@ Checks how many value are stored in this tag list for the given tag.
 </return>
 </function>
 
-<function name="gst_tag_list_get_uchar">
-<description>
-Copies the contents for the given tag into the value, merging multiple values
-into one if multiple values are associated with the tag.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
-<function name="gst_tag_list_get_uchar_index">
-<description>
-Gets the value that is at the given index for the given tag in the given
-list.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="index">
-<parameter_description> number of entry to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
 <function name="gst_tag_list_get_uint">
 <description>
 Copies the contents for the given tag into the value, merging multiple values
@@ -46827,62 +56892,6 @@ given list.
 </return>
 </function>
 
-<function name="gst_tag_list_get_ulong">
-<description>
-Copies the contents for the given tag into the value, merging multiple values
-into one if multiple values are associated with the tag.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
-<function name="gst_tag_list_get_ulong_index">
-<description>
-Gets the value that is at the given index for the given tag in the given
-list.
-
-
-</description>
-<parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList to get the tag from
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> tag to read out
-</parameter_description>
-</parameter>
-<parameter name="index">
-<parameter_description> number of entry to read out
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> location for the result
-</parameter_description>
-</parameter>
-</parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
-given list.
-</return>
-</function>
-
 <function name="gst_tag_list_get_value_index">
 <description>
 Gets the value that is at the given index for the given tag in the given
@@ -46944,7 +56953,6 @@ Checks if the given taglist is empty.
 </parameter>
 </parameters>
 <return> TRUE if the taglist is empty, otherwise FALSE.
-
 </return>
 </function>
 
@@ -46965,7 +56973,49 @@ Checks if the two given taglists are equal.
 </parameter>
 </parameters>
 <return> TRUE if the taglists are equal, otherwise FALSE
+</return>
+</function>
+
+<function name="gst_tag_list_is_writable">
+<description>
+Tests if you can safely modify @taglist. It is only safe to modify taglist
+when there is only one owner of the taglist - ie, the refcount is 1.
+
+</description>
+<parameters>
+<parameter name="taglist">
+<parameter_description> a #GstTagList
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_tag_list_make_writable">
+<description>
+Returns a writable copy of @taglist.
+
+If there is only one reference count on @taglist, the caller must be the
+owner, and so this function will return the taglist object unchanged. If on
+the other hand there is more than one reference on the object, a new taglist
+object will be returned (which will be a copy of @taglist). The caller's
+reference on @taglist will be removed, and instead the caller will own a
+reference to the returned object.
+
+In short, this function unrefs the taglist in the argument and refs the
+taglist that it returns. Don't access the argument after calling this
+function. See also: gst_tag_list_ref().
+
 
+</description>
+<parameters>
+<parameter name="taglist">
+<parameter_description> a #GstTagList
+</parameter_description>
+</parameter>
+</parameters>
+<return> a writable taglist which may or may not be the
+same as @taglist
 </return>
 </function>
 
@@ -46974,7 +57024,7 @@ Checks if the two given taglists are equal.
 Merges the two given lists into a new list. If one of the lists is NULL, a
 copy of the other is returned. If both lists are NULL, NULL is returned.
 
-Free-function: gst_tag_list_free
+Free-function: gst_tag_list_unref
 
 
 </description>
@@ -46996,11 +57046,60 @@ Free-function: gst_tag_list_free
 </return>
 </function>
 
+<function name="gst_tag_list_n_tags">
+<description>
+Get the number of tags in @list.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> A #GstTagList.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of tags in @list.
+</return>
+</function>
+
 <function name="gst_tag_list_new">
 <description>
+Creates a new taglist and appends the values for the given tags. It expects
+tag-value pairs like gst_tag_list_add(), and a NULL terminator after the
+last pair. The type of the values is implicit and is documented in the API
+reference, but can also be queried at runtime with gst_tag_get_type(). It
+is an error to pass a value of a type not matching the tag type into this
+function. The tag list will make copies of any arguments passed
+(e.g. strings, buffers).
+
+After creation you might also want to set a #GstTagScope on the returned
+taglist to signal if the contained tags are global or stream tags. By
+default stream scope is assumes. See gst_tag_list_set_scope().
+
+Free-function: gst_tag_list_unref
+
+
+</description>
+<parameters>
+<parameter name="tag">
+<parameter_description> tag
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> NULL-terminated list of values to set
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstTagList. Free with gst_tag_list_unref()
+when no longer needed.
+</return>
+</function>
+
+<function name="gst_tag_list_new_empty">
+<description>
 Creates a new empty GstTagList.
 
-Free-function: gst_tag_list_free
+Free-function: gst_tag_list_unref
 
 
 </description>
@@ -47040,58 +57139,46 @@ Deserializes a tag list.
 </parameter>
 </parameters>
 <return> a new #GstTagList, or NULL in case of an error.
-
 </return>
 </function>
 
-<function name="gst_tag_list_new_full">
+<function name="gst_tag_list_new_valist">
 <description>
-Creates a new taglist and appends the values for the given tags. It expects
-tag-value pairs like gst_tag_list_add(), and a NULL terminator after the
-last pair. The type of the values is implicit and is documented in the API
-reference, but can also be queried at runtime with gst_tag_get_type(). It
-is an error to pass a value of a type not matching the tag type into this
-function. The tag list will make copies of any arguments passed
-(e.g. strings, buffers).
+Just like gst_tag_list_new(), only that it takes a va_list argument.
+Useful mostly for language bindings.
 
-Free-function: gst_tag_list_free
+Free-function: gst_tag_list_unref
 
 
 </description>
 <parameters>
-<parameter name="tag">
-<parameter_description> tag
-</parameter_description>
-</parameter>
-<parameter name="Varargs">
-<parameter_description> NULL-terminated list of values to set
+<parameter name="var_args">
+<parameter_description> tag / value pairs to set
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstTagList. Free with gst_tag_list_free()
+<return> a new #GstTagList. Free with gst_tag_list_unref()
 when no longer needed.
-
 </return>
 </function>
 
-<function name="gst_tag_list_new_full_valist">
+<function name="gst_tag_list_nth_tag_name">
 <description>
-Just like gst_tag_list_new_full(), only that it takes a va_list argument.
-Useful mostly for language bindings.
-
-Free-function: gst_tag_list_free
+Get the name of the tag in @list at @index.
 
 
 </description>
 <parameters>
-<parameter name="var_args">
-<parameter_description> tag / value pairs to set
+<parameter name="list">
+<parameter_description> A #GstTagList.
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> the index
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstTagList. Free with gst_tag_list_free()
-when no longer needed.
-
+<return> The name of the tag at @index.
 </return>
 </function>
 
@@ -47129,6 +57216,28 @@ given list.
 </return>
 </function>
 
+<function name="gst_tag_list_ref">
+<description>
+Add a reference to a #GstTagList mini object.
+
+From this point on, until the caller calls gst_tag_list_unref() or
+gst_tag_list_make_writable(), it is guaranteed that the taglist object will
+not change. To use a #GstTagList object, you must always have a refcount on
+it -- either the one made implicitly by e.g. gst_tag_list_new(), or via
+taking one explicitly with this function.
+
+
+</description>
+<parameters>
+<parameter name="taglist">
+<parameter_description> the #GstTagList to reference
+</parameter_description>
+</parameter>
+</parameters>
+<return> the same #GstTagList mini object.
+</return>
+</function>
+
 <function name="gst_tag_list_remove_tag">
 <description>
 Removes the given tag from the taglist.
@@ -47147,6 +57256,26 @@ Removes the given tag from the taglist.
 <return></return>
 </function>
 
+<function name="gst_tag_list_set_scope">
+<description>
+Sets the scope of @list to @scope. By default the scope
+of a taglist is stream scope.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstTagList
+</parameter_description>
+</parameter>
+<parameter name="scope">
+<parameter_description> new scope for @list
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_tag_list_to_exif_buffer">
 <description>
 Formats the tags in taglist on exif format. The resulting buffer contains
@@ -47169,7 +57298,6 @@ the tags IFD and is followed by the data pointed by the tag entries.
 </parameter>
 </parameters>
 <return> A GstBuffer containing the tag entries followed by the tag data
-
 </return>
 </function>
 
@@ -47187,7 +57315,6 @@ is put in the beginning of the buffer.
 </parameter>
 </parameters>
 <return> A GstBuffer containing the data
-
 </return>
 </function>
 
@@ -47205,7 +57332,6 @@ Serializes a tag list to a string.
 </parameters>
 <return> a newly-allocated string, or NULL in case of an error. The
 string must be freed with g_free() when no longer needed.
-
 </return>
 </function>
 
@@ -47240,7 +57366,9 @@ that could be converted from the given tag list.
 
 <function name="gst_tag_list_to_xmp_buffer">
 <description>
-Formats a taglist as a xmp packet.
+Formats a taglist as a xmp packet using only the selected
+schemas. An empty list (%NULL) means that all schemas should
+be used
 
 
 </description>
@@ -47253,37 +57381,27 @@ Formats a taglist as a xmp packet.
 <parameter_description> does the container forbid inplace editing
 </parameter_description>
 </parameter>
+<parameter name="schemas">
+<parameter_description> %NULL terminated array of schemas to be used on serialization
+</parameter_description>
+</parameter>
 </parameters>
 <return> new buffer or %NULL, unref the buffer when done
-
 </return>
 </function>
 
-<function name="gst_tag_list_to_xmp_buffer_full">
+<function name="gst_tag_list_unref">
 <description>
-Formats a taglist as a xmp packet using only the selected
-schemas. An empty list (%NULL) means that all schemas should
-be used
-
+Unref a #GstTagList, and and free all its memory when the refcount reaches 0.
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> tags
-</parameter_description>
-</parameter>
-<parameter name="read_only">
-<parameter_description> does the container forbid inplace editing
-</parameter_description>
-</parameter>
-<parameter name="schemas">
-<parameter_description> %NULL terminated array of schemas to be used on serialization
+<parameter name="taglist">
+<parameter_description> a #GstTagList.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new buffer or %NULL, unref the buffer when done
-
-</return>
+<return></return>
 </function>
 
 <function name="gst_tag_merge_strings_with_comma">
@@ -47360,7 +57478,6 @@ code in the extended comment string.
 </parameter>
 </parameters>
 <return> TRUE if the string could be parsed, otherwise FALSE
-
 </return>
 </function>
 
@@ -47430,6 +57547,45 @@ function before using them. Can be called multiple times.
 <return></return>
 </function>
 
+<function name="gst_tag_register_static">
+<description>
+Registers a new tag type for the use with GStreamer's type system.
+
+Same as gst_tag_register(), but @name, @nick, and @blurb must be
+static strings or inlined strings, as they will not be copied. (GStreamer
+plugins will be made resident once loaded, so this function can be used
+even from dynamically loaded plugins.)
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> the name or identifier string (string constant)
+</parameter_description>
+</parameter>
+<parameter name="flag">
+<parameter_description> a flag describing the type of tag info
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> the type this data is in
+</parameter_description>
+</parameter>
+<parameter name="nick">
+<parameter_description> human-readable name or short description (string constant)
+</parameter_description>
+</parameter>
+<parameter name="blurb">
+<parameter_description> a human-readable description for this tag (string constant)
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> function for merging multiple values of this tag, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_tag_setter_add_tag_valist">
 <description>
 Adds the given tag / value pairs on the setter using the given merge mode.
@@ -47488,7 +57644,6 @@ The list must be terminated with NULL.
 <description>
 Adds the given tag / GValue pair on the setter using the given merge mode.
 
-
 </description>
 <parameters>
 <parameter name="setter">
@@ -47629,7 +57784,6 @@ Merges the given list into the setter's list using the given mode.
 Reset the internal taglist. Elements should call this from within the
 state-change handler.
 
-
 </description>
 <parameters>
 <parameter name="setter">
@@ -47693,8 +57847,9 @@ vorbiscomment packet.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GList of newly-allocated key=value strings. Free with
-g_list_foreach (list, (GFunc) g_free, NULL) plus g_list_free (list)
+<return> A #GList of newly-allocated
+key=value strings. Free with g_list_foreach (list, (GFunc) g_free, NULL)
+plus g_list_free (list)
 </return>
 </function>
 
@@ -47722,8 +57877,8 @@ Gets the list of supported schemas in the xmp lib
 </description>
 <parameters>
 </parameters>
-<return> a %NULL terminated array of strings with the schema names
-
+<return> a %NULL terminated array of strings with the
+schema names
 </return>
 </function>
 
@@ -47732,7 +57887,6 @@ Gets the list of supported schemas in the xmp lib
 Adds all available XMP schemas to the configuration. Meaning that
 all will be used.
 
-
 </description>
 <parameters>
 <parameter name="config">
@@ -47747,7 +57901,6 @@ all will be used.
 <description>
 Adds @schema to the list schemas
 
-
 </description>
 <parameters>
 <parameter name="config">
@@ -47787,7 +57940,6 @@ Checks if @schema is going to be used
 Removes all schemas from the list of schemas to use. Meaning that no
 XMP will be generated.
 
-
 </description>
 <parameters>
 <parameter name="config">
@@ -47803,7 +57955,6 @@ XMP will be generated.
 Removes a schema from the list of schemas to use. Nothing is done if
 the schema wasn't in the list
 
-
 </description>
 <parameters>
 <parameter name="config">
@@ -47831,40 +57982,6 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_task_create">
-<description>
-Create a new Task that will repeatedly call the provided @func
-with @data as a parameter. Typically the task will run in
-a new thread.
-
-The function cannot be changed after the task has been created. You
-must create a new #GstTask to change the function.
-
-This function will not yet create and start a thread. Use gst_task_start() or
-gst_task_pause() to create and start the GThread.
-
-Before the task can be used, a #GStaticRecMutex must be configured using the
-gst_task_set_lock() function. This lock will always be acquired while
- func is called.
-
-
-</description>
-<parameters>
-<parameter name="func">
-<parameter_description> The #GstTaskFunction to use
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> User data to pass to @func
-</parameter_description>
-</parameter>
-</parameters>
-<return> A new #GstTask.
-
-MT safe.
-</return>
-</function>
-
 <function name="gst_task_get_pool">
 <description>
 Get the #GstTaskPool that this task will use for its streaming
@@ -47882,7 +57999,6 @@ MT safe.
 </parameters>
 <return> the #GstTaskPool used by @task. gst_object_unref()
 after usage.
-
 </return>
 </function>
 
@@ -47929,6 +58045,44 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_task_new">
+<description>
+Create a new Task that will repeatedly call the provided @func
+with @user_data as a parameter. Typically the task will run in
+a new thread.
+
+The function cannot be changed after the task has been created. You
+must create a new #GstTask to change the function.
+
+This function will not yet create and start a thread. Use gst_task_start() or
+gst_task_pause() to create and start the GThread.
+
+Before the task can be used, a #GRecMutex must be configured using the
+gst_task_set_lock() function. This lock will always be acquired while
+ func is called.
+
+
+</description>
+<parameters>
+<parameter name="func">
+<parameter_description> The #GstTaskFunction to use
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> User data to pass to @func
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> the function to call when @user_data is no longer needed.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GstTask.
+
+MT safe.
+</return>
+</function>
+
 <function name="gst_task_pause">
 <description>
 Pauses @task. This method can also be called on a task in the
@@ -47957,7 +58111,6 @@ to ensure proper cleanup of internal data structures in test suites.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pool">
@@ -47973,7 +58126,6 @@ MT safe.
 Join a task and/or return it to the pool. @id is the id obtained from 
 gst_task_pool_push().
 
-
 </description>
 <parameters>
 <parameter name="pool">
@@ -47998,7 +58150,6 @@ GThreadPool for threads.
 <parameters>
 </parameters>
 <return> a new #GstTaskPool. gst_object_unref() after usage.
-
 </return>
 </function>
 
@@ -48008,7 +58159,6 @@ Prepare the taskpool for accepting gst_task_pool_push() operations.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="pool">
@@ -48047,13 +58197,68 @@ Start the execution of a new thread from @pool.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer that should be used for the gst_task_pool_join
-function. This pointer can be NULL, you must check @error to detect
-errors.
-
+<return> a pointer that should be used for the
+gst_task_pool_join function. This pointer can be NULL, you must
+check @error to detect errors.
 </return>
 </function>
 
+<function name="gst_task_set_enter_callback">
+<description>
+Call @enter_func when the task function of @task is entered. @user_data will
+be passed to @enter_func and @notify will be called when @user_data is no
+longer referenced.
+
+</description>
+<parameters>
+<parameter name="task">
+<parameter_description> The #GstTask to use
+</parameter_description>
+</parameter>
+<parameter name="enter_func">
+<parameter_description> a #GstTaskThreadFunc
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @enter_func
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called when @user_data is no longer referenced
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_task_set_leave_callback">
+<description>
+Call @leave_func when the task function of @task is left. @user_data will
+be passed to @leave_func and @notify will be called when @user_data is no
+longer referenced.
+
+</description>
+<parameters>
+<parameter name="task">
+<parameter_description> The #GstTask to use
+</parameter_description>
+</parameter>
+<parameter name="leave_func">
+<parameter_description> a #GstTaskThreadFunc
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @leave_func
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called when @user_data is no longer referenced
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_task_set_lock">
 <description>
 Set the mutex used by the task. The mutex will be acquired before
@@ -48071,7 +58276,7 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="mutex">
-<parameter_description> The #GMutex to use
+<parameter_description> The #GRecMutex to use
 </parameter_description>
 </parameter>
 </parameters>
@@ -48085,7 +58290,6 @@ will be created by @task will now use @pool.
 
 MT safe.
 
-
 </description>
 <parameters>
 <parameter name="task">
@@ -48100,11 +58304,13 @@ MT safe.
 <return></return>
 </function>
 
-<function name="gst_task_set_priority">
+<function name="gst_task_set_state">
 <description>
-Changes the priority of @task to @priority.
+Sets the state of @task to @state.
 
-Note: try not to depend on task priorities.
+The @task must have a lock associated with it using
+gst_task_set_lock() when going to GST_TASK_STARTED or GST_TASK_PAUSED or
+this function will return %FALSE.
 
 MT safe.
 
@@ -48115,529 +58321,948 @@ MT safe.
 <parameter_description> a #GstTask
 </parameter_description>
 </parameter>
-<parameter name="priority">
-<parameter_description> a new priority for @task
+<parameter name="state">
+<parameter_description> the new task state
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if the state could be changed.
+</return>
 </function>
 
-<function name="gst_task_set_state">
+<function name="gst_task_start">
 <description>
-Sets the state of @task to @state.
+Starts @task. The @task must have a lock associated with it using
+gst_task_set_lock() or this function will return %FALSE.
 
-The @task must have a lock associated with it using
-gst_task_set_lock() when going to GST_TASK_STARTED or GST_TASK_PAUSED or
-this function will return %FALSE.
+
+</description>
+<parameters>
+<parameter name="task">
+<parameter_description> The #GstTask to start
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the task could be started.
 
 MT safe.
+</return>
+</function>
+
+<function name="gst_task_stop">
+<description>
+Stops @task. This method merely schedules the task to stop and
+will not wait for the task to have completely stopped. Use
+gst_task_join() to stop and wait for completion.
 
 
 </description>
 <parameters>
 <parameter name="task">
-<parameter_description> a #GstTask
+<parameter_description> The #GstTask to stop
 </parameter_description>
 </parameter>
-<parameter name="state">
-<parameter_description> the new task state
+</parameters>
+<return> %TRUE if the task could be stopped.
+
+MT safe.
+</return>
+</function>
+
+<function name="gst_test_clock_advance_time">
+<description>
+Advances the time of the @test_clock by the amount given by @delta. The
+time of @test_clock is monotonically increasing, therefore providing a
+ delta which is negative or zero is a programming error.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock for which to increase the time
+</parameter_description>
+</parameter>
+<parameter name="delta">
+<parameter_description> a positive #GstClockTimeDiff to be added to the time of the clock
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the state could be changed.
+<return></return>
+</function>
+
+<function name="gst_test_clock_get_next_entry_time">
+<description>
+Retrieve the requested time for the next pending clock notification.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock to fetch the next clock notification time for
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstClockTime set to the time of the next pending clock
+notification. If no clock notifications have been requested
+%GST_CLOCK_TIME_NONE will be returned.
 
 </return>
 </function>
 
-<function name="gst_task_set_thread_callbacks">
+<function name="gst_test_clock_has_id">
 <description>
-Set callbacks which will be executed when a new thread is needed, the thread
-function is entered and left and when the thread is joined.
+Checks whether @test_clock was requested to provide the clock notification
+given by @id.
 
-By default a thread for @task will be created from a default thread pool.
+MT safe.
 
-Objects can use custom GThreads or can perform additional configuration of
-the threads (such as changing the thread priority) by installing callbacks.
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock to ask if it provided the notification
+</parameter_description>
+</parameter>
+<parameter name="id">
+<parameter_description> a #GstClockID clock notification
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the clock has been asked to provide the given clock
+notification, %FALSE otherwise.
+
+</return>
+</function>
+
+<function name="gst_test_clock_new">
+<description>
+Creates a new test clock with its time set to zero.
 
 MT safe.
 
 
 </description>
 <parameters>
-<parameter name="task">
-<parameter_description> The #GstTask to use
+</parameters>
+<return> a #GstTestClock cast to #GstClock.
+
+</return>
+</function>
+
+<function name="gst_test_clock_new_with_start_time">
+<description>
+Creates a new test clock with its time set to the specified time.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="start_time">
+<parameter_description> a #GstClockTime set to the desired start time of the clock.
 </parameter_description>
 </parameter>
-<parameter name="callbacks">
-<parameter_description> a #GstTaskThreadCallbacks pointer
+</parameters>
+<return> a #GstTestClock cast to #GstClock.
+
+</return>
+</function>
+
+<function name="gst_test_clock_peek_id_count">
+<description>
+Determine the number of pending clock notifications that have been
+requested from the @test_clock.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock for which to count notifications
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to the callbacks
+</parameters>
+<return> the number of pending clock notifications.
+
+</return>
+</function>
+
+<function name="gst_test_clock_peek_next_pending_id">
+<description>
+Determines if the @pending_id is the next clock notification scheduled to
+be triggered given the current time of the @test_clock.
+
+MT safe.
+
+Return: %TRUE if @pending_id is the next clock notification to be
+triggered, %FALSE otherwise.
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock to check the clock notifications for
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> called when @user_data is no longer referenced
+<parameter name="pending_id">
+<parameter_description> a #GstClockID clock
+notification to look for
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_task_start">
+<function name="gst_test_clock_process_next_clock_id">
 <description>
-Starts @task. The @task must have a lock associated with it using
-gst_task_set_lock() or this function will return %FALSE.
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="task">
-<parameter_description> The #GstTask to start
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock for which to retrive the next pending clock
+notification
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the task could be started.
+<return> a #GstClockID containing the next pending clock
+notification.
 
-MT safe.
 </return>
 </function>
 
-<function name="gst_task_stop">
+<function name="gst_test_clock_set_time">
 <description>
-Stops @task. This method merely schedules the task to stop and
-will not wait for the task to have completely stopped. Use
-gst_task_join() to stop and wait for completion.
+Sets the time of @test_clock to the time given by @new_time. The time of
+ test_clock is monotonically increasing, therefore providing a @new_time
+which is earlier or equal to the time of the clock as given by
+gst_clock_get_time() is a programming error.
+
+MT safe.
 
 
 </description>
 <parameters>
-<parameter name="task">
-<parameter_description> The #GstTask to stop
+<parameter name="test_clock">
+<parameter_description> a #GstTestClock of which to set the time
+</parameter_description>
+</parameter>
+<parameter name="new_time">
+<parameter_description> a #GstClockTime later than that returned by gst_clock_get_time()
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the task could be stopped.
+<return></return>
+</function>
+
+<function name="gst_test_clock_wait_for_next_pending_id">
+<description>
+Waits until a clock notification is requested from @test_clock. There is no
+timeout for this wait, see the main description of #GstTestClock. A reference
+to the pending clock notification is stored in @pending_id.
 
 MT safe.
-</return>
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> #GstTestClock for which to get the pending clock notification
+</parameter_description>
+</parameter>
+<parameter name="pending_id">
+<parameter_description> #GstClockID
+with information about the pending clock notification
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
 </function>
 
-<function name="gst_trace_destroy">
+<function name="gst_test_clock_wait_for_pending_id_count">
 <description>
-Flush an close the previously allocated @trace.
+Blocks until at least @count clock notifications have been requested from
+ test_clock  There is no timeout for this wait, see the main description of
+#GstTestClock.
+
+MT safe.
+
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the #GstTrace to destroy
+<parameter name="test_clock">
+<parameter_description> #GstTestClock for which to await having enough pending clock
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of pending clock notifications to wait for
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_trace_flush">
+<function name="gst_timed_value_control_invalidate_cache">
 <description>
-Flush any pending trace entries in @trace to the trace file.
- trace can be NULL in which case the default #GstTrace will be
-flushed.
+Reset the controlled value cache.
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the #GstTrace to flush.
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_trace_new">
+<function name="gst_timed_value_control_source_find_control_point_iter">
 <description>
-Create a ringbuffer of @size in the file with @filename to
-store trace results in.
+Find last value before given timestamp in control point list.
+If all values in the control point list come after the given
+timestamp or no values exist, %NULL is returned.
 
-Free-function: gst_trace_destroy
+For use in control source implementations.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> a filename
+<parameter name="self">
+<parameter_description> the control source to search in
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the max size of the file
+<parameter name="timestamp">
+<parameter_description> the search key
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstTrace.
+<return> the found #GSequenceIter or %NULL
 </return>
 </function>
 
-<function name="gst_trace_read_tsc">
+<function name="gst_timed_value_control_source_get_all">
 <description>
-Read a platform independent timer value that can be used in
-benchmarks.
+Returns a read-only copy of the list of #GstTimedValue for the given property.
+Free the list after done with it.
+
 
 </description>
 <parameters>
-<parameter name="dst">
-<parameter_description> (out) pointer to hold the result.
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource to get the list from
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a copy
+of the list, or %NULL if the property isn't handled by the controller
+</return>
 </function>
 
-<function name="gst_trace_set_default">
+<function name="gst_timed_value_control_source_get_count">
 <description>
-Set the default #GstTrace to @trace.
+Get the number of control points that are set.
+
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the #GstTrace to set as the default.
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource to get the number of values from
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of control points that are set.
+</return>
 </function>
 
-<function name="gst_trace_text_flush">
+<function name="gst_timed_value_control_source_set">
 <description>
-Flush any pending trace entries in @trace to the trace file,
-formatted as a text line with timestamp and sequence numbers.
- trace can be NULL in which case the default #GstTrace will be
-flushed.
+Set the value of given controller-handled property at a certain time.
+
 
 </description>
 <parameters>
-<parameter name="trace">
-<parameter_description> the #GstTrace to flush.
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource object
+</parameter_description>
+</parameter>
+<parameter name="timestamp">
+<parameter_description> the time the control-change is scheduled for
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the control-value
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> FALSE if the values couldn't be set, TRUE otherwise.
+</return>
 </function>
 
-<function name="gst_tuner_channel_changed">
+<function name="gst_timed_value_control_source_set_from_list">
 <description>
-Called by elements implementing the #GstTuner interface when the
-current channel changes. Fires the #GstTuner::channel-changed signal.
+Sets multiple timed values at once.
+
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource object
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> A #GstTunerChannel instance
+<parameter name="timedvalues">
+<parameter_description> a list
+with #GstTimedValue items
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> FALSE if the values couldn't be set, TRUE otherwise.
+</return>
 </function>
 
-<function name="gst_tuner_find_channel_by_name">
+<function name="gst_timed_value_control_source_unset">
 <description>
-Look up a #GstTunerChannel by name.
+Used to remove the value of given controller-handled property at a certain
+time.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource object
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> A string containing the name of a #GstTunerChannel
+<parameter name="timestamp">
+<parameter_description> the time the control-change should be removed from
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GstTunerChannel, or NULL if no channel with the provided name
-is available.
+<return> FALSE if the value couldn't be unset (i.e. not found, TRUE otherwise.
 </return>
 </function>
 
-<function name="gst_tuner_find_norm_by_name">
+<function name="gst_timed_value_control_source_unset_all">
 <description>
-Look up a #GstTunerNorm by name.
+Used to remove all time-stamped values of given controller-handled property
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="self">
+<parameter_description> the #GstTimedValueControlSource object
 </parameter_description>
 </parameter>
-<parameter name="norm">
-<parameter_description> A string containing the name of a #GstTunerNorm
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_toc_append_entry">
+<description>
+Appends the #GstTocEntry @entry to @toc.
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> A #GstToc instance
+</parameter_description>
+</parameter>
+<parameter name="entry">
+<parameter_description> A #GstTocEntry
 </parameter_description>
 </parameter>
 </parameters>
-<return> A #GstTunerNorm, or NULL if no norm with the provided name
-is available.
-</return>
+<return></return>
 </function>
 
-<function name="gst_tuner_frequency_changed">
+<function name="gst_toc_copy">
 <description>
-Called by elements implementing the #GstTuner interface when the
-configured frequency changes. Fires the #GstTuner::frequency-changed
-signal on the tuner, and the #GstTunerChannel::frequency-changed signal
-on the channel.
+Copy #GstToc with all subentries (deep copy).
+
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="toc">
+<parameter_description> #GstToc to copy.
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The current #GstTunerChannel
+</parameters>
+<return> newly allocated #GstToc in case of success, NULL otherwise;
+free it when done with gst_toc_unref().
+</return>
+</function>
+
+<function name="gst_toc_entry_append_sub_entry">
+<description>
+Appends the #GstTocEntry @subentry to @entry.
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
-<parameter name="frequency">
-<parameter_description> The new frequency setting
+<parameter name="subentry">
+<parameter_description> A #GstTocEntry
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_tuner_get_channel">
+<function name="gst_toc_entry_copy">
+<description>
+Copy #GstTocEntry with all subentries (deep copy).
+
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> #GstTocEntry to copy.
+</parameter_description>
+</parameter>
+</parameters>
+<return> newly allocated #GstTocEntry in case of success, NULL otherwise;
+free it when done with gst_toc_entry_unref().
+</return>
+</function>
+
+<function name="gst_toc_entry_get_entry_type">
 <description>
-Retrieve the current channel from the tuner.
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> a #GstTocEntry
+</parameter_description>
+</parameter>
+</parameters>
+<return> @entry's entry type
+</return>
+</function>
+
+<function name="gst_toc_entry_get_parent">
+<description>
+Gets the parent #GstTocEntry of @entry.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) to get the current channel from.
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
 </parameters>
-<return> the current channel of the tuner object.
+<return> The parent #GstTocEntry of @entry
 </return>
 </function>
 
-<function name="gst_tuner_get_frequency">
+<function name="gst_toc_entry_get_start_stop_times">
 <description>
-Retrieve the current frequency from the given channel. As for
-gst_tuner_set_frequency(), the #GstTunerChannel must support frequency
-operations, as indicated by the GST_TUNER_CHANNEL_FREQUENCY flag.
+Get start and stop values from the @entry and write them into appropriate storages.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The #GstTuner (a #GstElement) that owns the given channel.
+<parameter name="entry">
+<parameter_description> #GstTocEntry to get values from.
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The #GstTunerChannel to retrieve the frequency from.
+<parameter name="start">
+<parameter_description> the storage for the start value, leave #NULL if not need.
+</parameter_description>
+</parameter>
+<parameter name="stop">
+<parameter_description> the storage for the stop value, leave #NULL if not need.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The current frequency, or 0 on error.
+<return> TRUE if all non-NULL storage pointers were filled with appropriate values,
+FALSE otherwise.
 </return>
 </function>
 
-<function name="gst_tuner_get_norm">
+<function name="gst_toc_entry_get_sub_entries">
 <description>
-Get the current video norm from the given tuner object for the
-currently selected channel.
+Gets the sub-entries of @entry.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) to get the current norm from.
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
 </parameters>
-<return> the current norm.
+<return> A #GList of #GstTocEntry of @entry
 </return>
 </function>
 
-<function name="gst_tuner_list_channels">
+<function name="gst_toc_entry_get_tags">
 <description>
-Retrieve a #GList of #GstTunerChannels available
-(e.g. 'composite', 's-video', ...) from the given tuner object.
+Gets the tags for @entry.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) to get the channels from.
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
 </parameters>
-<return> A list of channels available on this tuner. The list is
-owned by the GstTuner and must not be freed.
+<return> A #GstTagList for @entry
 </return>
 </function>
 
-<function name="gst_tuner_list_norms">
+<function name="gst_toc_entry_get_toc">
 <description>
-Retrieve a GList of available #GstTunerNorm settings for the currently
-tuned channel on the given tuner object.
+Gets the parent #GstToc of @entry.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (*a #GstElement) to get the list of norms from.
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
 </parameters>
-<return> A list of norms available on the current channel for this
-tuner object. The list is owned by the GstTuner and must not
-be freed.
+<return> The parent #GstToc of @entry
 </return>
 </function>
 
-<function name="gst_tuner_norm_changed">
+<function name="gst_toc_entry_get_uid">
 <description>
-Called by elements implementing the #GstTuner interface when the
-current norm changes. Fires the #GstTuner::norm-changed signal.
+Gets the UID of @entry.
 
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
-<parameter name="norm">
-<parameter_description> A #GstTunerNorm instance
+</parameters>
+<return> The UID of @entry
+</return>
+</function>
+
+<function name="gst_toc_entry_is_alternative">
+<description>
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> a #GstTocEntry
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @entry's type is an alternative type, otherwise %FALSE
+</return>
 </function>
 
-<function name="gst_tuner_set_channel">
+<function name="gst_toc_entry_is_sequence">
 <description>
-Tunes the object to the given channel, which should be one of the
-channels returned by gst_tuner_list_channels().
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) that owns the channel.
+<parameter name="entry">
+<parameter_description> a #GstTocEntry
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> the channel to tune to.
+</parameters>
+<return> %TRUE if @entry's type is a sequence type, otherwise %FALSE
+</return>
+</function>
+
+<function name="gst_toc_entry_merge_tags">
+<description>
+Merge @tags into the existing tags of @entry using @mode.
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
+</parameter_description>
+</parameter>
+<parameter name="tags">
+<parameter_description> A #GstTagList or %NULL
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> A #GstTagMergeMode
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_tuner_set_frequency">
+<function name="gst_toc_entry_new">
 <description>
-Sets a tuning frequency on the given tuner/channel. Note that this
-requires the given channel to be a &quot;tuning&quot; channel, which can be
-checked using GST_TUNER_CHANNEL_HAS_FLAG (), with the proper flag
-being GST_TUNER_CHANNEL_FREQUENCY.
+Create new #GstTocEntry structure.
 
-The frequency is in Hz, with minimum steps indicated by the 
-frequency_multiplicator provided in the #GstTunerChannel. The
-valid range is provided in the min_frequency and max_frequency properties
-of the #GstTunerChannel.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> The #GstTuner (a #GstElement) that owns the given channel.
+<parameter name="type">
+<parameter_description> entry type.
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The #GstTunerChannel to set the frequency on.
+<parameter name="uid">
+<parameter_description> unique ID (UID) in the whole TOC.
+</parameter_description>
+</parameter>
+</parameters>
+<return> newly allocated #GstTocEntry structure, free it with gst_toc_entry_unref().
+</return>
+</function>
+
+<function name="gst_toc_entry_set_start_stop_times">
+<description>
+Set @start and @stop values for the @entry.
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> #GstTocEntry to set values.
 </parameter_description>
 </parameter>
-<parameter name="frequency">
-<parameter_description> The frequency to tune in to.
+<parameter name="start">
+<parameter_description> start value to set.
+</parameter_description>
+</parameter>
+<parameter name="stop">
+<parameter_description> stop value to set.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_tuner_set_norm">
+<function name="gst_toc_entry_set_tags">
 <description>
-Changes the video norm on this tuner to the given norm, which should be
-one of the norms returned by gst_tuner_list_norms().
+Set a #GstTagList with tags for the complete @entry.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) to set the norm on.
+<parameter name="entry">
+<parameter_description> A #GstTocEntry instance
 </parameter_description>
 </parameter>
-<parameter name="norm">
-<parameter_description> the norm to use for the current channel.
+<parameter name="tags">
+<parameter_description> A #GstTagList or %NULL
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_tuner_signal_changed">
+<function name="gst_toc_entry_type_get_nick">
 <description>
-Called by elements implementing the #GstTuner interface when the
-incoming signal strength changes. Fires the #GstTuner::signal-changed
-signal on the tuner and the #GstTunerChannel::signal-changed signal on 
-the channel.
+Converts @type to a string representation.
+
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> A #GstTuner instance
+<parameter name="type">
+<parameter_description> a #GstTocEntryType.
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> The current #GstTunerChannel
+</parameters>
+<return> Returns a human-readable string for @type. This string is
+only for debugging purpose and should not be displayed in a user
+interface.
+</return>
+</function>
+
+<function name="gst_toc_find_entry">
+<description>
+Find #GstTocEntry with given @uid in the @toc.
+
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> #GstToc to search in.
+</parameter_description>
+</parameter>
+<parameter name="uid">
+<parameter_description> UID to find #GstTocEntry with.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GstTocEntry with specified @uid from the @toc, or NULL if not found.
+</return>
+</function>
+
+<function name="gst_toc_get_entries">
+<description>
+Gets the list of #GstTocEntry of @toc.
+
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> A #GstToc instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GList of #GstTocEntry for @entry
+</return>
+</function>
+
+<function name="gst_toc_get_scope">
+<description>
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> a #GstToc instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> scope of @toc
+</return>
+</function>
+
+<function name="gst_toc_get_tags">
+<description>
+Gets the tags for @toc.
+
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> A #GstToc instance
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GstTagList for @entry
+</return>
+</function>
+
+<function name="gst_toc_merge_tags">
+<description>
+Merge @tags into the existing tags of @toc using @mode.
+
+</description>
+<parameters>
+<parameter name="toc">
+<parameter_description> A #GstToc instance
 </parameter_description>
 </parameter>
-<parameter name="signal">
-<parameter_description> The new signal strength
+<parameter name="tags">
+<parameter_description> A #GstTagList or %NULL
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> A #GstTagMergeMode
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_tuner_signal_strength">
+<function name="gst_toc_new">
 <description>
-Get the strength of the signal on this channel. Note that this
-requires the current channel to be a &quot;tuning&quot; channel, i.e. a
-channel on which frequency can be set. This can be checked using
-GST_TUNER_CHANNEL_HAS_FLAG (), and the appropriate flag to check
-for is GST_TUNER_CHANNEL_FREQUENCY.
+Create a new #GstToc structure.
 
-The valid range of the signal strength is indicated in the 
-min_signal and max_signal properties of the #GstTunerChannel.
 
+</description>
+<parameters>
+<parameter name="scope">
+<parameter_description> scope of this TOC
+</parameter_description>
+</parameter>
+</parameters>
+<return> newly allocated #GstToc structure, free it
+with gst_toc_unref().
+</return>
+</function>
+
+<function name="gst_toc_set_tags">
+<description>
+Set a #GstTagList with tags for the complete @toc.
 
 </description>
 <parameters>
-<parameter name="tuner">
-<parameter_description> the #GstTuner (a #GstElement) that owns the given channel.
+<parameter name="toc">
+<parameter_description> A #GstToc instance
 </parameter_description>
 </parameter>
-<parameter name="channel">
-<parameter_description> the #GstTunerChannel to get the signal strength from.
+<parameter name="tags">
+<parameter_description> A #GstTagList or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_toc_setter_get_toc">
+<description>
+Return current TOC the setter uses. The TOC should not be
+modified without making it writable first.
+
+
+
+</description>
+<parameters>
+<parameter name="setter">
+<parameter_description> a #GstTocSetter.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TOC set, or NULL. Unref with gst_toc_unref()
+when no longer needed
+</return>
+</function>
+
+<function name="gst_toc_setter_reset">
+<description>
+Reset the internal TOC. Elements should call this from within the
+state-change handler.
+
+</description>
+<parameters>
+<parameter name="setter">
+<parameter_description> a #GstTocSetter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Signal strength, or 0 on error.
+<return></return>
+</function>
+
+<function name="gst_toc_setter_set_toc">
+<description>
+Set the given TOC on the setter. Previously setted TOC will be
+unrefed before setting a new one.
+
+</description>
+<parameters>
+<parameter name="setter">
+<parameter_description> a #GstTocSetter.
+</parameter_description>
+</parameter>
+<parameter name="toc">
+<parameter_description> a #GstToc to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_trigger_control_source_new">
+<description>
+This returns a new, unbound #GstTriggerControlSource.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new, unbound #GstTriggerControlSource.
 </return>
 </function>
 
@@ -48702,7 +59327,7 @@ Gets the list of all registered typefind factories. You must free the
 list using gst_plugin_feature_list_free().
 
 The returned factories are sorted by highest rank first, and then by
-factory name. (behaviour change since 0.10.26)
+factory name.
 
 Free-function: gst_plugin_feature_list_free
 
@@ -48715,6 +59340,24 @@ registered #GstTypeFindFactory.
 </return>
 </function>
 
+<function name="gst_type_find_factory_has_function">
+<description>
+Check whether the factory has a typefind function. Typefind factories
+without typefind functions are a last-effort fallback mechanism to
+e.g. assume a certain media type based on the file extension.
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> A #GstTypeFindFactory
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the factory has a typefind functions set, otherwise FALSE
+</return>
+</function>
+
 <function name="gst_type_find_get_length">
 <description>
 Get the length of the data stream.
@@ -48792,13 +59435,18 @@ with gst_caps_unref().
 </return>
 </function>
 
-<function name="gst_type_find_helper_for_extension">
+<function name="gst_type_find_helper_for_data">
 <description>
-Tries to find the best #GstCaps associated with @extension.
+Tries to find what type of data is contained in the given @data, the
+assumption being that the data represents the beginning of the stream or
+file.
 
-All available typefinders will be checked against the extension in order
-of rank. The caps of the first typefinder that can handle @extension will be
-returned.
+All available typefinders will be called on the data in order of rank. If
+a typefinding function returns a probability of #GST_TYPE_FIND_MAXIMUM,
+typefinding is stopped immediately and the found caps will be returned
+right away. Otherwise, all available typefind functions will the tried,
+and the caps with the highest probability will be returned, or #NULL if
+the content of @data could not be identified.
 
 Free-function: gst_caps_unref
 
@@ -48809,28 +59457,33 @@ Free-function: gst_caps_unref
 <parameter_description> object doing the typefinding, or NULL (used for logging)
 </parameter_description>
 </parameter>
-<parameter name="extension">
-<parameter_description> an extension
+<parameter name="data">
+<parameter_description> a pointer with data to typefind
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the size of @data
+</parameter_description>
+</parameter>
+<parameter name="prob">
+<parameter_description> location to store the probability of the found
+caps, or #NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstCaps corresponding to @extension, or
-#NULL if no type could be found. The caller should free the caps
-returned with gst_caps_unref().
-
+<return> the #GstCaps corresponding to the data, or #NULL
+if no type could be found. The caller should free the caps returned
+with gst_caps_unref().
 </return>
 </function>
 
-<function name="gst_type_find_helper_get_range">
+<function name="gst_type_find_helper_for_extension">
 <description>
-Utility function to do pull-based typefinding. Unlike gst_type_find_helper()
-however, this function will use the specified function @func to obtain the
-data needed by the typefind functions, rather than operating on a given
-source pad. This is useful mostly for elements like tag demuxers which
-strip off data at the beginning and/or end of a file and want to typefind
-the stripped data stream before adding their own source pad (the specified
-callback can then call the upstream peer pad with offsets adjusted for the
-tag size, for example).
+Tries to find the best #GstCaps associated with @extension.
+
+All available typefinders will be checked against the extension in order
+of rank. The caps of the first typefinder that can handle @extension will be
+returned.
 
 Free-function: gst_caps_unref
 
@@ -48838,30 +59491,21 @@ Free-function: gst_caps_unref
 </description>
 <parameters>
 <parameter name="obj">
-<parameter_description> A #GstObject that will be passed as first argument to @func
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> A generic #GstTypeFindHelperGetRangeFunction that will
-be used to access data at random offsets when doing the typefinding
-</parameter_description>
-</parameter>
-<parameter name="size">
-<parameter_description> The length in bytes
+<parameter_description> object doing the typefinding, or NULL (used for logging)
 </parameter_description>
 </parameter>
-<parameter name="prob">
-<parameter_description> location to store the probability of the found
-caps, or #NULL
+<parameter name="extension">
+<parameter_description> an extension
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstCaps corresponding to the data stream.
-Returns #NULL if no #GstCaps matches the data stream.
+<return> the #GstCaps corresponding to @extension, or
+#NULL if no type could be found. The caller should free the caps
+returned with gst_caps_unref().
 </return>
 </function>
 
-<function name="gst_type_find_helper_get_range_ext">
+<function name="gst_type_find_helper_get_range">
 <description>
 Utility function to do pull-based typefinding. Unlike gst_type_find_helper()
 however, this function will use the specified function @func to obtain the
@@ -48885,6 +59529,10 @@ Free-function: gst_caps_unref
 <parameter_description> A #GstObject that will be passed as first argument to @func
 </parameter_description>
 </parameter>
+<parameter name="parent">
+<parameter_description> the parent of @obj or NULL
+</parameter_description>
+</parameter>
 <parameter name="func">
 <parameter_description> A generic #GstTypeFindHelperGetRangeFunction that will
 be used to access data at random offsets when doing the typefinding
@@ -48906,7 +59554,6 @@ caps, or #NULL
 </parameters>
 <return> the #GstCaps corresponding to the data stream.
 Returns #NULL if no #GstCaps matches the data stream.
-
 </return>
 </function>
 
@@ -48949,8 +59596,7 @@ This function is typically called during an element's plugin initialization.
 </description>
 <parameters>
 <parameter name="plugin">
-<parameter_description> A #GstPlugin, or NULL for a static typefind function (note that
-passing NULL only works in GStreamer 0.10.16 and later)
+<parameter_description> A #GstPlugin, or NULL for a static typefind function
 </parameter_description>
 </parameter>
 <parameter name="name">
@@ -48966,8 +59612,8 @@ passing NULL only works in GStreamer 0.10.16 and later)
 </parameter_description>
 </parameter>
 <parameter name="extensions">
-<parameter_description>
-Optional extensions that could belong to this type
+<parameter_description> Optional comma-separated list of extensions
+that could belong to this type
 </parameter_description>
 </parameter>
 <parameter name="possible_caps">
@@ -49031,7 +59677,6 @@ the values passed have the correct type (in terms of width in bytes when
 passed to the vararg function - this applies particularly to gdouble and
 guint64 arguments).
 
-
 </description>
 <parameters>
 <parameter name="find">
@@ -49060,88 +59705,6 @@ field GType and field value)
 <return></return>
 </function>
 
-<function name="gst_type_register_static_full">
-<description>
-Helper function which constructs a #GTypeInfo structure and registers a
-GType, but which generates less linker overhead than a static const
-#GTypeInfo structure. For further details of the parameters, please see
-#GTypeInfo in the GLib documentation.
-
-Registers type_name as the name of a new static type derived from
-parent_type. The value of flags determines the nature (e.g. abstract or
-not) of the type. It works by filling a GTypeInfo struct and calling
-g_type_register_static().
-
-
-</description>
-<parameters>
-<parameter name="parent_type">
-<parameter_description> The GType of the parent type the newly registered type will
-derive from
-</parameter_description>
-</parameter>
-<parameter name="type_name">
-<parameter_description> NULL-terminated string used as the name of the new type
-</parameter_description>
-</parameter>
-<parameter name="class_size">
-<parameter_description> Size of the class structure.
-</parameter_description>
-</parameter>
-<parameter name="base_init">
-<parameter_description> Location of the base initialization function (optional).
-</parameter_description>
-</parameter>
-<parameter name="base_finalize">
-<parameter_description> Location of the base finalization function (optional).
-</parameter_description>
-</parameter>
-<parameter name="class_init">
-<parameter_description> Location of the class initialization function for class types
-Location of the default vtable initialization function for interface
-types. (optional)
-</parameter_description>
-</parameter>
-<parameter name="class_finalize">
-<parameter_description> Location of the class finalization function for class types.
-Location of the default vtable finalization function for interface types.
-(optional)
-</parameter_description>
-</parameter>
-<parameter name="class_data">
-<parameter_description> User-supplied data passed to the class init/finalize functions.
-</parameter_description>
-</parameter>
-<parameter name="instance_size">
-<parameter_description> Size of the instance (object) structure (required for
-instantiatable types only).
-</parameter_description>
-</parameter>
-<parameter name="n_preallocs">
-<parameter_description> The number of pre-allocated (cached) instances to reserve
-memory for (0 indicates no caching). Ignored on recent GLib's.
-</parameter_description>
-</parameter>
-<parameter name="instance_init">
-<parameter_description> Location of the instance initialization function (optional,
-for instantiatable types only).
-</parameter_description>
-</parameter>
-<parameter name="value_table">
-<parameter_description> A GTypeValueTable function table for generic handling of
-GValues of this type (usually only useful for fundamental types).
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GTypeFlags for this GType. E.g: G_TYPE_FLAG_ABSTRACT
-</parameter_description>
-</parameter>
-</parameters>
-<return> A #GType for the newly-registered type.
-
-</return>
-</function>
-
 <function name="gst_update_registry">
 <description>
 Forces GStreamer to re-scan its plugin paths and update the default
@@ -49167,7 +59730,6 @@ Note that this function may block for a significant amount of time.
 </parameters>
 <return> %TRUE if the registry has been updated successfully (does not
 imply that there were changes), otherwise %FALSE.
-
 </return>
 </function>
 
@@ -49189,9 +59751,8 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new string for this
-URI. Returns NULL if the given URI protocol is not valid, or the given
-location is NULL.
+<return> a new string for this URI. Returns NULL if the
+given URI protocol is not valid, or the given location is NULL.
 </return>
 </function>
 
@@ -49212,9 +59773,9 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> the location for this
-URI. Returns NULL if the URI isn't valid. If the URI does not contain
-a location, an empty string is returned.
+<return> the location for this URI. Returns NULL if the
+URI isn't valid. If the URI does not contain a location, an empty
+string is returned.
 </return>
 </function>
 
@@ -49248,9 +59809,9 @@ modified.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the
-supported protocols. Returns NULL if the @handler isn't implemented
-properly, or the @handler doesn't support any protocols.
+<return> the supported protocols.
+Returns NULL if the @handler isn't implemented properly, or the @handler
+doesn't support any protocols.
 </return>
 </function>
 
@@ -49268,7 +59829,7 @@ Gets the currently handled URI.
 </parameters>
 <return> the URI currently handled by the @handler.
 Returns NULL if there are no URI currently handled. The
-returned string must not be modified or freed.
+returned string must be freed with g_free() when no longer needed.
 </return>
 </function>
 
@@ -49289,25 +59850,6 @@ Returns #GST_URI_UNKNOWN if the @handler isn't implemented correctly.
 </return>
 </function>
 
-<function name="gst_uri_handler_new_uri">
-<description>
-Emits the new-uri signal for a given handler, when that handler has a new URI.
-This function should only be called by URI handlers themselves.
-
-</description>
-<parameters>
-<parameter name="handler">
-<parameter_description> A #GstURIHandler
-</parameter_description>
-</parameter>
-<parameter name="uri">
-<parameter_description> new URI or NULL if it was unset
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_uri_handler_set_uri">
 <description>
 Tries to set the URI of the given handler.
@@ -49323,6 +59865,11 @@ Tries to set the URI of the given handler.
 <parameter_description> URI to set
 </parameter_description>
 </parameter>
+<parameter name="error">
+<parameter_description> address where to store a #GError in case of
+an error, or NULL
+</parameter_description>
+</parameter>
 </parameters>
 <return> TRUE if the URI was set successfully, else FALSE.
 </return>
@@ -49345,7 +59892,6 @@ Checks if the protocol of a given valid URI matches @protocol.
 </parameter>
 </parameters>
 <return> %TRUE if the protocol matches.
-
 </return>
 </function>
 
@@ -49385,7 +59931,6 @@ gst_element_make_from_uri() is guaranteed to work.
 </parameter>
 </parameters>
 <return> TRUE
-
 </return>
 </function>
 
@@ -49450,7 +59995,6 @@ The complexity of this search function is O(log (num_elements)).
 </parameter>
 </parameters>
 <return> The address of the found element or %NULL if nothing was found
-
 </return>
 </function>
 
@@ -49459,7 +60003,6 @@ The complexity of this search function is O(log (num_elements)).
 Transforms a #gdouble to a fraction and simplifies
 the result.
 
-
 </description>
 <parameters>
 <parameter name="src">
@@ -49530,7 +60073,6 @@ the result in @res_n and @res_d.
 </parameter>
 </parameters>
 <return> %FALSE on overflow, %TRUE otherwise.
-
 </return>
 </function>
 
@@ -49560,7 +60102,6 @@ Compares the fractions @a_n/@a_d and @b_n/@b_d and returns
 </parameter>
 </parameters>
 <return> -1 if a &lt; b; 0 if a = b; 1 if a &gt; b.
-
 </return>
 </function>
 
@@ -49598,7 +60139,6 @@ the result in @res_n and @res_d.
 </parameter>
 </parameters>
 <return> %FALSE on overflow, %TRUE otherwise.
-
 </return>
 </function>
 
@@ -49606,7 +60146,6 @@ the result in @res_n and @res_d.
 <description>
 Transforms a fraction to a #gdouble.
 
-
 </description>
 <parameters>
 <parameter name="src_n">
@@ -49635,7 +60174,6 @@ The timestamp should not be interpreted in any other way.
 <parameters>
 </parameters>
 <return> the timestamp
-
 </return>
 </function>
 
@@ -49657,7 +60195,27 @@ and @b.
 </parameter>
 </parameters>
 <return> Greatest common divisor of @a and @b
+</return>
+</function>
 
+<function name="gst_util_greatest_common_divisor_int64">
+<description>
+Calculates the greatest common divisor of @a
+and @b.
+
+
+</description>
+<parameters>
+<parameter name="a">
+<parameter_description> First value as #gint64
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> Second value as #gint64
+</parameter_description>
+</parameter>
+</parameters>
+<return> Greatest common divisor of @a and @b
 </return>
 </function>
 
@@ -49681,7 +60239,6 @@ The current implementation just returns (gint32)(@s1 - @s2).
 </parameters>
 <return> A negative number if @s1 is before @s2, 0 if they are equal, or a
 positive number if @s1 is after @s2.
-
 </return>
 </function>
 
@@ -49701,7 +60258,6 @@ indicate that event and the message correspond to the same segment.
 <return> A constantly incrementing 32-bit unsigned integer, which might
 overflow back to 0 at some point. Use gst_util_seqnum_compare() to make sure
 you handle wraparound correctly.
-
 </return>
 </function>
 
@@ -49945,6 +60501,25 @@ gst_util_uint64_scale_int_round(), gst_util_uint64_scale_int_ceil().
 </return>
 </function>
 
+<function name="gst_value_array_append_and_take_value">
+<description>
+Appends @append_value to the GstValueArray in @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a #GValue of type #GST_TYPE_ARRAY
+</parameter_description>
+</parameter>
+<parameter name="append_value">
+<parameter_description> the value to append
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_value_array_append_value">
 <description>
 Appends @append_value to the GstValueArray in @value.
@@ -50154,22 +60729,26 @@ deserialization
 </return>
 </function>
 
-<function name="gst_value_dup_mini_object">
+<function name="gst_value_fixate">
 <description>
-Get the contents of a %GST_TYPE_MINI_OBJECT derived #GValue,
-increasing its reference count. If the contents of the #GValue
-are %NULL, %NULL will be returned.
+Fixate @src into a new value @dest.
+For ranges, the first element is taken. For lists and arrays, the
+first item is fixated and returned.
+If @src is already fixed, this function returns FALSE.
 
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description>   a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+<parameter name="dest">
+<parameter_description> the #GValue destination
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> the #GValue to fixate
 </parameter_description>
 </parameter>
 </parameters>
-<return> mini object contents of @value
-
+<return> true if @dest contains a fixated version of @src.
 </return>
 </function>
 
@@ -50222,6 +60801,40 @@ Subtracts the @subtrahend from the @minuend and sets @dest to the result.
 </return>
 </function>
 
+<function name="gst_value_get_bitmask">
+<description>
+Gets the bitmask specified by @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to #GST_TYPE_FRACTION
+</parameter_description>
+</parameter>
+</parameters>
+<return> the bitmask.
+</return>
+</function>
+
+<function name="gst_value_get_buffer">
+<description>
+Receives a #GstBuffer as the value of @v. Does not return a reference to
+the buffer, so the pointer is only valid for as long as the caller owns
+a reference to @v.
+
+
+</description>
+<parameters>
+<parameter name="v">
+<parameter_description> a #GValue to query
+</parameter_description>
+</parameter>
+</parameters>
+<return> buffer
+</return>
+</function>
+
 <function name="gst_value_get_caps">
 <description>
 Gets the contents of @value. The reference count of the returned
@@ -50240,7 +60853,7 @@ before getting rid of the @value.
 </return>
 </function>
 
-<function name="gst_value_get_date">
+<function name="gst_value_get_caps_features">
 <description>
 Gets the contents of @value.
 
@@ -50248,7 +60861,7 @@ Gets the contents of @value.
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> a GValue initialized to GST_TYPE_DATE
+<parameter_description> a GValue initialized to GST_TYPE_CAPS_FEATURES
 </parameter_description>
 </parameter>
 </parameters>
@@ -50288,22 +60901,6 @@ Gets the minimum of the range specified by @value.
 </return>
 </function>
 
-<function name="gst_value_get_fourcc">
-<description>
-Gets the #guint32 fourcc contained in @value.
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a GValue initialized to #GST_TYPE_FOURCC
-</parameter_description>
-</parameter>
-</parameters>
-<return> the #guint32 fourcc contained in @value.
-</return>
-</function>
-
 <function name="gst_value_get_fraction_denominator">
 <description>
 Gets the denominator of the fraction specified by @value.
@@ -50381,7 +60978,6 @@ Gets the maximum of the range specified by @value.
 </parameter>
 </parameters>
 <return> the maxumum of the range
-
 </return>
 </function>
 
@@ -50398,7 +60994,22 @@ Gets the minimum of the range specified by @value.
 </parameter>
 </parameters>
 <return> the minimum of the range
+</return>
+</function>
 
+<function name="gst_value_get_int64_range_step">
+<description>
+Gets the step of the range specified by @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to GST_TYPE_INT64_RANGE
+</parameter_description>
+</parameter>
+</parameters>
+<return> the step of the range
 </return>
 </function>
 
@@ -50434,20 +61045,37 @@ Gets the minimum of the range specified by @value.
 </return>
 </function>
 
-<function name="gst_value_get_mini_object">
+<function name="gst_value_get_int_range_step">
 <description>
-Get the contents of a %GST_TYPE_MINI_OBJECT derived #GValue.
-Does not increase the refcount of the returned object.
+Gets the step of the range specified by @value.
 
 
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description>   a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+<parameter_description> a GValue initialized to GST_TYPE_INT_RANGE
+</parameter_description>
+</parameter>
+</parameters>
+<return> the step of the range
+</return>
+</function>
+
+<function name="gst_value_get_sample">
+<description>
+Receives a #GstSample as the value of @v. Does not return a reference to
+the sample, so the pointer is only valid for as long as the caller owns
+a reference to @v.
+
+
+</description>
+<parameters>
+<parameter name="v">
+<parameter_description> a #GValue to query
 </parameter_description>
 </parameter>
 </parameters>
-<return> mini object contents of @value
+<return> sample
 </return>
 </function>
 
@@ -50464,7 +61092,6 @@ Gets the contents of @value.
 </parameter>
 </parameters>
 <return> the contents of @value
-
 </return>
 </function>
 
@@ -50534,6 +61161,45 @@ ranges) value.
 </return>
 </function>
 
+<function name="gst_value_is_subset">
+<description>
+Check that @value1 is a subset of @value2.
+
+Return: %TRUE is @value1 is a subset of @value2
+
+</description>
+<parameters>
+<parameter name="value1">
+<parameter_description> a #GValue
+</parameter_description>
+</parameter>
+<parameter name="value2">
+<parameter_description> a #GValue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_value_list_append_and_take_value">
+<description>
+Appends @append_value to the GstValueList in @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a #GValue of type #GST_TYPE_LIST
+</parameter_description>
+</parameter>
+<parameter name="append_value">
+<parameter_description> the value to append
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_value_list_append_value">
 <description>
 Appends @append_value to the GstValueList in @value.
@@ -50622,7 +61288,6 @@ The result will be put into @dest and will either be a list that will not
 contain any duplicates, or a non-list type (if @value1 and @value2
 were equal).
 
-
 </description>
 <parameters>
 <parameter name="dest">
@@ -50674,107 +61339,61 @@ type. Each type can only be added once.
 <return></return>
 </function>
 
-<function name="gst_value_register_intersect_func">
+<function name="gst_value_serialize">
 <description>
-Registers a function that is called to calculate the intersection
-of the values having the types @type1 and @type2.
+tries to transform the given @value into a string representation that allows
+getting back this string later on using gst_value_deserialize().
+
+Free-function: g_free
 
-Intersect functions should be registered at startup before any pipelines are
-started, as gst_value_register_intersect_func() is not thread-safe and
-cannot be used at the same time as gst_value_intersect() or
-gst_value_can_intersect().
 
 </description>
 <parameters>
-<parameter name="type1">
-<parameter_description> the first type to intersect
-</parameter_description>
-</parameter>
-<parameter name="type2">
-<parameter_description> the second type to intersect
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> the intersection function
+<parameter name="value">
+<parameter_description> a #GValue to serialize
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the serialization for @value or NULL if none exists
+</return>
 </function>
 
-<function name="gst_value_register_subtract_func">
+<function name="gst_value_set_bitmask">
 <description>
-Registers @func as a function capable of subtracting the values of
- subtrahend_type from values of @minuend_type.
-
-Subtract functions should be registered at startup before any pipelines are
-started, as gst_value_register_subtract_func() is not thread-safe and
-cannot be used at the same time as gst_value_subtract().
+Sets @value to the bitmask specified by @bitmask.
 
 </description>
 <parameters>
-<parameter name="minuend_type">
-<parameter_description> type of the minuend
-</parameter_description>
-</parameter>
-<parameter name="subtrahend_type">
-<parameter_description> type of the subtrahend
+<parameter name="value">
+<parameter_description> a GValue initialized to #GST_TYPE_FRACTION
 </parameter_description>
 </parameter>
-<parameter name="func">
-<parameter_description> function to use
+<parameter name="bitmask">
+<parameter_description> the bitmask
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_value_register_union_func">
+<function name="gst_value_set_buffer">
 <description>
-Registers a union function that can create a union between #GValue items
-of the type @type1 and @type2.
-
-Union functions should be registered at startup before any pipelines are
-started, as gst_value_register_union_func() is not thread-safe and cannot
-be used at the same time as gst_value_union() or gst_value_can_union().
+Sets @b as the value of @v.  Caller retains reference to buffer.
 
 </description>
 <parameters>
-<parameter name="type1">
-<parameter_description> a type to union
+<parameter name="v">
+<parameter_description> a #GValue to receive the data
 </parameter_description>
 </parameter>
-<parameter name="type2">
-<parameter_description> another type to union
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a function that implements creating a union between the two types
+<parameter name="b">
+<parameter_description> a #GstBuffer to assign to the GstValue
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_value_serialize">
-<description>
-tries to transform the given @value into a string representation that allows
-getting back this string later on using gst_value_deserialize().
-
-Free-function: g_free
-
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a #GValue to serialize
-</parameter_description>
-</parameter>
-</parameters>
-<return> the serialization for @value or NULL if none exists
-</return>
-</function>
-
 <function name="gst_value_set_caps">
 <description>
 Sets the contents of @value to @caps. A reference to the
@@ -50794,19 +61413,18 @@ provided @caps will be taken by the @value.
 <return></return>
 </function>
 
-<function name="gst_value_set_date">
+<function name="gst_value_set_caps_features">
 <description>
-Sets the contents of @value to correspond to @date.  The actual
-#GDate structure is copied before it is used.
+Sets the contents of @value to @features.
 
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> a GValue initialized to GST_TYPE_DATE
+<parameter_description> a GValue initialized to GST_TYPE_CAPS_FEATURES
 </parameter_description>
 </parameter>
-<parameter name="date">
-<parameter_description> the date to set the value to
+<parameter name="features">
+<parameter_description> the features to set the value to
 </parameter_description>
 </parameter>
 </parameters>
@@ -50835,24 +61453,6 @@ Sets @value to the range specified by @start and @end.
 <return></return>
 </function>
 
-<function name="gst_value_set_fourcc">
-<description>
-Sets @value to @fourcc.
-
-</description>
-<parameters>
-<parameter name="value">
-<parameter_description> a GValue initialized to #GST_TYPE_FOURCC
-</parameter_description>
-</parameter>
-<parameter name="fourcc">
-<parameter_description> the #guint32 fourcc to set
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="gst_value_set_fraction">
 <description>
 Sets @value to the fraction specified by @numerator over @denominator.
@@ -50934,6 +61534,27 @@ and @numerator_end/@denominator_end.
 <description>
 Sets @value to the range specified by @start and @end.
 
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to GST_TYPE_INT64_RANGE
+</parameter_description>
+</parameter>
+<parameter name="start">
+<parameter_description> the start of the range
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> the end of the range
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_value_set_int64_range_step">
+<description>
+Sets @value to the range specified by @start, @end and @step.
 
 </description>
 <parameters>
@@ -50949,6 +61570,10 @@ Sets @value to the range specified by @start and @end.
 <parameter_description> the end of the range
 </parameter_description>
 </parameter>
+<parameter name="step">
+<parameter_description> the step of the range
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -50975,20 +61600,44 @@ Sets @value to the range specified by @start and @end.
 <return></return>
 </function>
 
-<function name="gst_value_set_mini_object">
+<function name="gst_value_set_int_range_step">
 <description>
-Set the contents of a %GST_TYPE_MINI_OBJECT derived #GValue to
- mini_object 
-The caller retains ownership of the reference.
+Sets @value to the range specified by @start, @end and @step.
 
 </description>
 <parameters>
 <parameter name="value">
-<parameter_description> a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+<parameter_description> a GValue initialized to GST_TYPE_INT_RANGE
 </parameter_description>
 </parameter>
-<parameter name="mini_object">
-<parameter_description> mini object value to set
+<parameter name="start">
+<parameter_description> the start of the range
+</parameter_description>
+</parameter>
+<parameter name="end">
+<parameter_description> the end of the range
+</parameter_description>
+</parameter>
+<parameter name="step">
+<parameter_description> the step of the range
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_value_set_sample">
+<description>
+Sets @b as the value of @v.  Caller retains reference to sample.
+
+</description>
+<parameters>
+<parameter name="v">
+<parameter_description> a #GValue to receive the data
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #GstSample to assign to the GstValue
 </parameter_description>
 </parameter>
 </parameters>
@@ -50999,7 +61648,6 @@ The caller retains ownership of the reference.
 <description>
 Sets the contents of @value to @structure.  The actual
 
-
 </description>
 <parameters>
 <parameter name="value">
@@ -51041,21 +61689,36 @@ will not be computed, which can give a fair speedup.
 </return>
 </function>
 
-<function name="gst_value_take_mini_object">
+<function name="gst_value_take_buffer">
 <description>
-Set the contents of a %GST_TYPE_MINI_OBJECT derived #GValue to
- mini_object 
-Takes over the ownership of the caller's reference to @mini_object;
-the caller doesn't have to unref it any more.
+Sets @b as the value of @v.  Caller gives away reference to buffer.
 
 </description>
 <parameters>
-<parameter name="value">
-<parameter_description> a valid #GValue of %GST_TYPE_MINI_OBJECT derived type
+<parameter name="v">
+<parameter_description> a #GValue to receive the data
 </parameter_description>
 </parameter>
-<parameter name="mini_object">
-<parameter_description> mini object value to take
+<parameter name="b">
+<parameter_description> a #GstBuffer to assign to the GstValue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_value_take_sample">
+<description>
+Sets @b as the value of @v.  Caller gives away reference to sample.
+
+</description>
+<parameters>
+<parameter name="v">
+<parameter_description> a #GValue to receive the data
+</parameter_description>
+</parameter>
+<parameter name="b">
+<parameter_description> a #GstSample to assign to the GstValue
 </parameter_description>
 </parameter>
 </parameters>
@@ -51082,7 +61745,7 @@ Creates a GValue corresponding to the union of @value1 and @value2.
 </parameter_description>
 </parameter>
 </parameters>
-<return> always returns %TRUE
+<return> TRUE if the union suceeded.
 </return>
 </function>
 
@@ -51126,48 +61789,31 @@ of GStreamer.
 </return>
 </function>
 
-<function name="gst_video_buffer_get_overlay_composition">
+<function name="gst_video_alignment_reset">
 <description>
-Get the overlay composition that has previously been attached to a buffer
-with gst_video_buffer_get_overlay_composition(), usually by another element
-upstream.
-
+Set @align to its default values with no padding and no alignment.
 
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> a #GstBuffer
+<parameter name="align">
+<parameter_description> a #GstVideoAlignment
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstVideoOverlayComposition attached to
-this buffer, or NULL. Does not return a reference to the composition,
-caller must obtain her own ref via gst_video_overlay_composition_ref()
-if needed.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_buffer_set_overlay_composition">
+<function name="gst_video_buffer_pool_new">
 <description>
-Sets an overlay composition on a buffer. The buffer will obtain its own
-reference to the composition, meaning this function does not take ownership
-of @comp.
+Create a new bufferpool that can allocate video frames. This bufferpool
+supports all the video bufferpool options.
 
 
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> a #GstBuffer
-</parameter_description>
-</parameter>
-<parameter name="comp">
-<parameter_description> a #GstVideoOverlayComposition, or NULL to clear a
-previously-set composition
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> a new #GstBufferPool to allocate video frames
+</return>
 </function>
 
 <function name="gst_video_calculate_display_ratio">
@@ -51215,11 +61861,337 @@ display ratio the video will be rendered with.
 <return> A boolean indicating success and a calculated Display Ratio in the
 dar_n and dar_d parameters.
 The return value is FALSE in the case of integer overflow or other error.
+</return>
+</function>
+
+<function name="gst_video_chroma_from_string">
+<description>
+Convert @s to a #GstVideoChromaSite
+
+
+</description>
+<parameters>
+<parameter name="s">
+<parameter_description> a chromasite string
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstVideoChromaSite or %GST_VIDEO_CHROMA_SITE_UNKNOWN when @s does
+not contain a valid chroma description.
+</return>
+</function>
+
+<function name="gst_video_chroma_resample">
+<description>
+Perform resampling of @width chroma pixels in @lines.
+
+</description>
+<parameters>
+<parameter name="resample">
+<parameter_description> a #GstVideoChromaResample
+</parameter_description>
+</parameter>
+<parameter name="lines">
+<parameter_description> pixel lines
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the number of pixels on one line
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_chroma_resample_free">
+<description>
+Free @resample
+
+</description>
+<parameters>
+<parameter name="resample">
+<parameter_description> a #GstVideoChromaResample
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_chroma_resample_get_info">
+<description>
+The resampler must be fed @n_lines at a time. The first line should be
+at @offset.
+
+</description>
+<parameters>
+<parameter name="resample">
+<parameter_description> a #GstVideoChromaResample
+</parameter_description>
+</parameter>
+<parameter name="n_lines">
+<parameter_description> the number of input lines
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the first line
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_chroma_resample_new">
+<description>
+Create a new resampler object for the given parameters. When @h_factor or
+ v_factoris &gt; 0, upsampling will be used, otherwise subsampling is
+performed.
+
+
+</description>
+<parameters>
+<parameter name="method">
+<parameter_description> a #GstVideoChromaMethod
+</parameter_description>
+</parameter>
+<parameter name="site">
+<parameter_description> a #GstVideoChromaSite
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstVideoChromaFlags
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the #GstVideoFormat
+</parameter_description>
+</parameter>
+<parameter name="h_factor">
+<parameter_description> horizontal resampling factor
+</parameter_description>
+</parameter>
+<parameter name="v_factor">
+<parameter_description> vertical resampling factor
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstVideoChromaResample that should be freed with
+gst_video_chroma_resample_free() after usage.
+</return>
+</function>
+
+<function name="gst_video_chroma_to_string">
+<description>
+Converts @site to its string representation.
+
+
+</description>
+<parameters>
+<parameter name="site">
+<parameter_description> a #GstVideoChromaSite
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string describing @site.
+</return>
+</function>
+
+<function name="gst_video_codec_frame_get_user_data">
+<description>
+Gets private data set on the frame by the subclass via
+gst_video_codec_frame_set_user_data() previously.
+
 
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> The previously set user_data
 </return>
 </function>
 
-<function name="gst_video_convert_frame">
+<function name="gst_video_codec_frame_ref">
+<description>
+Increases the refcount of the given frame by one.
+
+
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> @buf
+</return>
+</function>
+
+<function name="gst_video_codec_frame_set_user_data">
+<description>
+Sets @user_data on the frame and the #GDestroyNotify that will be called when
+the frame is freed. Allows to attach private data by the subclass to frames.
+
+If a @user_data was previously set, then the previous set @notify will be called
+before the @user_data is replaced.
+
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> private data
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> a #GDestroyNotify
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_codec_frame_unref">
+<description>
+Decreases the refcount of the frame. If the refcount reaches 0, the frame
+will be freed.
+
+</description>
+<parameters>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_codec_state_ref">
+<description>
+Increases the refcount of the given state by one.
+
+
+</description>
+<parameters>
+<parameter name="state">
+<parameter_description> a #GstVideoCodecState
+</parameter_description>
+</parameter>
+</parameters>
+<return> @buf
+</return>
+</function>
+
+<function name="gst_video_codec_state_unref">
+<description>
+Decreases the refcount of the state. If the refcount reaches 0, the state
+will be freed.
+
+</description>
+<parameters>
+<parameter name="state">
+<parameter_description> a #GstVideoCodecState
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_color_range_offsets">
+<description>
+Compute the offset and scale values for each component of @info. For each
+component, (c[i] - offset[i]) / scale[i] will scale the component c[i] to the
+range [0.0 .. 1.0].
+
+The reverse operation (c[i] * scale[i]) + offset[i] can be used to convert
+the component values in range [0.0 .. 1.0] back to their representation in
+ info and @range.
+
+</description>
+<parameters>
+<parameter name="range">
+<parameter_description> a #GstVideoColorRange
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstVideoFormatInfo
+</parameter_description>
+</parameter>
+<parameter name="offsets">
+<parameter_description> output offsets
+</parameter_description>
+</parameter>
+<parameter name="scale">
+<parameter_description> output scale
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_colorimetry_from_string">
+<description>
+Parse the colorimetry string and update @cinfo with the parsed
+values.
+
+
+</description>
+<parameters>
+<parameter name="cinfo">
+<parameter_description> a #GstVideoColorimetry
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> a colorimetry string
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if @color points to valid colorimetry info.
+</return>
+</function>
+
+<function name="gst_video_colorimetry_matches">
+<description>
+Check if the colorimetry information in @info matches that of the
+string @color.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+<parameter name="color">
+<parameter_description> a colorimetry string
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if @color conveys the same colorimetry info as the color
+information in @info.
+</return>
+</function>
+
+<function name="gst_video_colorimetry_to_string">
+<description>
+Make a string representation of @cinfo.
+
+
+</description>
+<parameters>
+<parameter name="cinfo">
+<parameter_description> a #GstVideoColorimetry
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string representation of @cinfo.
+</return>
+</function>
+
+<function name="gst_video_convert_sample">
 <description>
 Converts a raw video buffer into the specified output caps.
 
@@ -51228,11 +62200,10 @@ The output caps can be any raw video formats or any image formats (jpeg, png, ..
 The width, height and pixel-aspect-ratio can also be specified in the output caps.
 
 
-
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> a #GstBuffer
+<parameter name="sample">
+<parameter_description> a #GstSample
 </parameter_description>
 </parameter>
 <parameter name="to_caps">
@@ -51248,13 +62219,12 @@ The width, height and pixel-aspect-ratio can also be specified in the output cap
 </parameter_description>
 </parameter>
 </parameters>
-<return> The converted #GstBuffer, or %NULL if an error happened (in which case @err
+<return> The converted #GstSample, or %NULL if an error happened (in which case @err
 will point to the #GError).
-
 </return>
 </function>
 
-<function name="gst_video_convert_frame_async">
+<function name="gst_video_convert_sample_async">
 <description>
 Converts a raw video buffer into the specified output caps.
 
@@ -51270,12 +62240,10 @@ this will always be the global default main context.
 @destroy_notify will be called after the callback was called and @user_data is not needed
 anymore.
 
-
-
 </description>
 <parameters>
-<parameter name="buf">
-<parameter_description> a #GstBuffer
+<parameter name="sample">
+<parameter_description> a #GstSample
 </parameter_description>
 </parameter>
 <parameter name="to_caps">
@@ -51287,7 +62255,7 @@ anymore.
 </parameter_description>
 </parameter>
 <parameter name="callback">
-<parameter_description> %GstVideoConvertFrameCallback that will be called after conversion.
+<parameter_description> %GstVideoConvertSampleCallback that will be called after conversion.
 </parameter_description>
 </parameter>
 <parameter name="user_data">
@@ -51302,6 +62270,874 @@ anymore.
 <return></return>
 </function>
 
+<function name="gst_video_decoder_add_to_frame">
+<description>
+Removes next @n_bytes of input data and adds it to currently parsed frame.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="n_bytes">
+<parameter_description> the number of bytes to add
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_allocate_output_buffer">
+<description>
+Helper function that allocates a buffer to hold a video frame for @decoder's
+current #GstVideoCodecState.
+
+You should use gst_video_decoder_allocate_output_frame() instead of this
+function, if possible at all.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> allocated buffer, or NULL if no buffer could be
+allocated (e.g. when downstream is flushing or shutting down)
+</return>
+</function>
+
+<function name="gst_video_decoder_allocate_output_frame">
+<description>
+Helper function that allocates a buffer to hold a video frame for @decoder's
+current #GstVideoCodecState.  Subclass should already have configured video
+state and set src pad caps.
+
+The buffer allocated here is owned by the frame and you should only
+keep references to the frame, not the buffer.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> %GST_FLOW_OK if an output buffer could be allocated
+</return>
+</function>
+
+<function name="gst_video_decoder_drop_frame">
+<description>
+Similar to gst_video_decoder_finish_frame(), but drops @frame in any
+case and posts a QoS message with the frame's details on the bus.
+In any case, the frame is considered finished and released.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> the #GstVideoCodecFrame to drop
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn, usually GST_FLOW_OK.
+</return>
+</function>
+
+<function name="gst_video_decoder_finish_frame">
+<description>
+ frame should have a valid decoded data buffer, whose metadata fields
+are then appropriately set according to frame data and pushed downstream.
+If no output data is provided, @frame is considered skipped.
+In any case, the frame is considered finished and released.
+
+After calling this function the output buffer of the frame is to be
+considered read-only. This function will also change the metadata
+of the buffer.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> a decoded #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn resulting from sending data downstream
+</return>
+</function>
+
+<function name="gst_video_decoder_get_allocator">
+<description>
+Lets #GstVideoDecoder sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_get_buffer_pool">
+<description>
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> the instance of the #GstBufferPool used
+by the decoder; free it after use it
+</return>
+</function>
+
+<function name="gst_video_decoder_get_estimate_rate">
+<description>
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> currently configured byte to time conversion setting
+</return>
+</function>
+
+<function name="gst_video_decoder_get_frame">
+<description>
+Get a pending unfinished #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="frame_number">
+<parameter_description> system_frame_number of a frame
+</parameter_description>
+</parameter>
+</parameters>
+<return> pending unfinished #GstVideoCodecFrame identified by @frame_number.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_frames">
+<description>
+Get all pending unfinished #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> pending unfinished #GstVideoCodecFrame.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_latency">
+<description>
+Query the configured decoder latency. Results will be returned via
+ min_latency and @max_latency.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="min_latency">
+<parameter_description> address of variable in which to store the
+configured minimum latency, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="max_latency">
+<parameter_description> address of variable in which to store the
+configured mximum latency, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_get_max_decode_time">
+<description>
+Determines maximum possible decoding time for @frame that will
+allow it to decode and arrive in time (as determined by QoS events).
+In particular, a negative result means decoding in time is no longer possible
+and should therefore occur as soon/skippy as possible.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return> max decoding time.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_max_errors">
+<description>
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> currently configured decoder tolerated error count.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_oldest_frame">
+<description>
+Get the oldest pending unfinished #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> oldest pending unfinished #GstVideoCodecFrame.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_output_state">
+<description>
+Get the #GstVideoCodecState currently describing the output stream.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GstVideoCodecState describing format of video data.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_packetized">
+<description>
+Queries whether input data is considered packetized or not by the
+base class.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if input data is considered packetized.
+</return>
+</function>
+
+<function name="gst_video_decoder_get_qos_proportion">
+<description>
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+current QoS proportion, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> The current QoS proportion.
+
+</return>
+</function>
+
+<function name="gst_video_decoder_have_frame">
+<description>
+Gathers all data collected for currently parsed frame, gathers corresponding
+metadata and passes it along for further processing, i.e. @handle_frame.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn
+</return>
+</function>
+
+<function name="gst_video_decoder_merge_tags">
+<description>
+Adds tags to so-called pending tags, which will be processed
+before pushing out data downstream.
+
+Note that this is provided for convenience, and the subclass is
+not required to use this and can still do tag handling on its own.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="tags">
+<parameter_description> a #GstTagList to merge
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the #GstTagMergeMode to use
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_negotiate">
+<description>
+Negotiate with downstreame elements to currently configured #GstVideoCodecState.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if the negotiation succeeded, else #FALSE.
+</return>
+</function>
+
+<function name="gst_video_decoder_set_estimate_rate">
+<description>
+Allows baseclass to perform byte to time estimated conversion.
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="enabled">
+<parameter_description> whether to enable byte to time conversion
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_set_latency">
+<description>
+Lets #GstVideoDecoder sub-classes tell the baseclass what the decoder
+latency is. Will also post a LATENCY message on the bus so the pipeline
+can reconfigure its global latency.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="min_latency">
+<parameter_description> minimum latency
+</parameter_description>
+</parameter>
+<parameter name="max_latency">
+<parameter_description> maximum latency
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_set_max_errors">
+<description>
+Sets numbers of tolerated decoder errors, where a tolerated one is then only
+warned about, but more than tolerated will lead to fatal error.  Default
+is set to GST_VIDEO_DECODER_MAX_ERRORS.
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="num">
+<parameter_description> max tolerated errors
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_decoder_set_output_state">
+<description>
+Creates a new #GstVideoCodecState with the specified @fmt, @width and @height
+as the output state for the decoder.
+Any previously set output state on @decoder will be replaced by the newly
+created one.
+
+If the subclass wishes to copy over existing fields (like pixel aspec ratio,
+or framerate) from an existing #GstVideoCodecState, it can be provided as a
+ reference 
+
+If the subclass wishes to override some fields from the output state (like
+pixel-aspect-ratio or framerate) it can do so on the returned #GstVideoCodecState.
+
+The new output state will only take effect (set on pads and buffers) starting
+from the next call to #gst_video_decoder_finish_frame().
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="fmt">
+<parameter_description> a #GstVideoFormat
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> The width in pixels
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> The height in pixels
+</parameter_description>
+</parameter>
+<parameter name="reference">
+<parameter_description> An optional reference #GstVideoCodecState
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly configured output state.
+</return>
+</function>
+
+<function name="gst_video_decoder_set_packetized">
+<description>
+Allows baseclass to consider input data as packetized or not. If the
+input is packetized, then the @parse method will not be called.
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="packetized">
+<parameter_description> whether the input data should be considered as packetized.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_allocate_output_buffer">
+<description>
+Helper function that allocates a buffer to hold an encoded video frame
+for @encoder's current #GstVideoCodecState.
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of the buffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> allocated buffer
+</return>
+</function>
+
+<function name="gst_video_encoder_allocate_output_frame">
+<description>
+Helper function that allocates a buffer to hold an encoded video frame for @encoder's
+current #GstVideoCodecState.  Subclass should already have configured video
+state and set src pad caps.
+
+The buffer allocated here is owned by the frame and you should only
+keep references to the frame, not the buffer.
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> a #GstVideoCodecFrame
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of the buffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> %GST_FLOW_OK if an output buffer could be allocated
+</return>
+</function>
+
+<function name="gst_video_encoder_finish_frame">
+<description>
+ frame must have a valid encoded data buffer, whose metadata fields
+are then appropriately set according to frame data or no buffer at
+all if the frame should be dropped.
+It is subsequently pushed downstream or provided to @pre_push.
+In any case, the frame is considered finished and released.
+
+After calling this function the output buffer of the frame is to be
+considered read-only. This function will also change the metadata
+of the buffer.
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="frame">
+<parameter_description> an encoded #GstVideoCodecFrame 
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstFlowReturn resulting from sending data downstream
+</return>
+</function>
+
+<function name="gst_video_encoder_get_allocator">
+<description>
+Lets #GstVideoEncoder sub-classes to know the memory @allocator
+used by the base class and its @params.
+
+Unref the @allocator after use it.
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="allocator">
+<parameter_description> the #GstAllocator
+used
+</parameter_description>
+</parameter>
+<parameter name="params">
+<parameter_description> the
+#GstAllocatorParams of @allocator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_get_frame">
+<description>
+Get a pending unfinished #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEnccoder
+</parameter_description>
+</parameter>
+<parameter name="frame_number">
+<parameter_description> system_frame_number of a frame
+</parameter_description>
+</parameter>
+</parameters>
+<return> pending unfinished #GstVideoCodecFrame identified by @frame_number.
+</return>
+</function>
+
+<function name="gst_video_encoder_get_frames">
+<description>
+Get all pending unfinished #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> pending unfinished #GstVideoCodecFrame.
+</return>
+</function>
+
+<function name="gst_video_encoder_get_latency">
+<description>
+Query the configured encoding latency. Results will be returned via
+ min_latency and @max_latency.
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="min_latency">
+<parameter_description> address of variable in which to store the
+configured minimum latency, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="max_latency">
+<parameter_description> address of variable in which to store the
+configured maximum latency, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_get_oldest_frame">
+<description>
+Get the oldest unfinished pending #GstVideoCodecFrame
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> oldest unfinished pending #GstVideoCodecFrame
+</return>
+</function>
+
+<function name="gst_video_encoder_get_output_state">
+<description>
+Get the current #GstVideoCodecState
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GstVideoCodecState describing format of video data.
+</return>
+</function>
+
+<function name="gst_video_encoder_merge_tags">
+<description>
+Adds tags to so-called pending tags, which will be processed
+before pushing out data downstream.
+
+Note that this is provided for convenience, and the subclass is
+not required to use this and can still do tag handling on its own.
+
+MT safe.
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="tags">
+<parameter_description> a #GstTagList to merge
+</parameter_description>
+</parameter>
+<parameter name="mode">
+<parameter_description> the #GstTagMergeMode to use
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_negotiate">
+<description>
+Negotiate with downstream elements to currently configured #GstVideoCodecState.
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if the negotiation succeeded, else #FALSE.
+</return>
+</function>
+
+<function name="gst_video_encoder_proxy_getcaps">
+<description>
+Returns caps that express @caps (or sink template caps if @caps == NULL)
+restricted to resolution/format/... combinations supported by downstream
+elements (e.g. muxers).
+
+
+</description>
+<parameters>
+<parameter name="enc">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> initial caps
+</parameter_description>
+</parameter>
+<parameter name="filter">
+<parameter_description> filter caps
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstCaps owned by caller
+</return>
+</function>
+
+<function name="gst_video_encoder_set_headers">
+<description>
+Set the codec headers to be sent downstream whenever requested.
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="headers">
+<parameter_description> a list of #GstBuffer containing the codec header
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_set_latency">
+<description>
+Informs baseclass of encoding latency.
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="min_latency">
+<parameter_description> minimum latency
+</parameter_description>
+</parameter>
+<parameter name="max_latency">
+<parameter_description> maximum latency
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_encoder_set_output_state">
+<description>
+Creates a new #GstVideoCodecState with the specified caps as the output state
+for the encoder.
+Any previously set output state on @encoder will be replaced by the newly
+created one.
+
+The specified @caps should not contain any resolution, pixel-aspect-ratio,
+framerate, codec-data, .... Those should be specified instead in the returned
+#GstVideoCodecState.
+
+If the subclass wishes to copy over existing fields (like pixel aspect ratio,
+or framerate) from an existing #GstVideoCodecState, it can be provided as a
+ reference 
+
+If the subclass wishes to override some fields from the output state (like
+pixel-aspect-ratio or framerate) it can do so on the returned #GstVideoCodecState.
+
+The new output state will only take effect (set on pads and buffers) starting
+from the next call to #gst_video_encoder_finish_frame().
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> the #GstCaps to use for the output
+</parameter_description>
+</parameter>
+<parameter name="reference">
+<parameter_description> An optional reference @GstVideoCodecState
+</parameter_description>
+</parameter>
+</parameters>
+<return> the newly configured output state.
+</return>
+</function>
+
 <function name="gst_video_event_is_force_key_unit">
 <description>
 Checks if an event is a force key unit event. Returns true for both upstream
@@ -51508,83 +63344,86 @@ Create an upstream force key unit event using  gst_video_event_new_upstream_forc
 </return>
 </function>
 
-<function name="gst_video_format_convert">
+<function name="gst_video_format_from_fourcc">
 <description>
-Converts among various #GstFormat types.  This function handles
-GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT.  For
-raw video, GST_FORMAT_DEFAULT corresponds to video frames.  This
-function can be to handle pad queries of the type GST_QUERY_CONVERT.
-
+Converts a FOURCC value into the corresponding #GstVideoFormat.
+If the FOURCC cannot be represented by #GstVideoFormat,
+#GST_VIDEO_FORMAT_UNKNOWN is returned.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> the width of video
+<parameter name="fourcc">
+<parameter_description> a FOURCC value representing raw YUV video
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> the height of video
+</parameters>
+<return> the #GstVideoFormat describing the FOURCC value
+</return>
+</function>
+
+<function name="gst_video_format_from_masks">
+<description>
+Find the #GstVideoFormat for the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="depth">
+<parameter_description> the amount of bits used for a pixel
 </parameter_description>
 </parameter>
-<parameter name="fps_n">
-<parameter_description> frame rate numerator
+<parameter name="bpp">
+<parameter_description> the amount of bits used to store a pixel. This value is bigger than
+ depth
 </parameter_description>
 </parameter>
-<parameter name="fps_d">
-<parameter_description> frame rate denominator
+<parameter name="endianness">
+<parameter_description> the endianness of the masks, #G_LITTLE_ENDIAN or #G_BIG_ENDIAN
 </parameter_description>
 </parameter>
-<parameter name="src_format">
-<parameter_description> #GstFormat of the @src_value
+<parameter name="red_mask">
+<parameter_description> the red mask
 </parameter_description>
 </parameter>
-<parameter name="src_value">
-<parameter_description> value to convert
+<parameter name="green_mask">
+<parameter_description> the green mask
 </parameter_description>
 </parameter>
-<parameter name="dest_format">
-<parameter_description> #GstFormat of the @dest_value
+<parameter name="blue_mask">
+<parameter_description> the blue mask
 </parameter_description>
 </parameter>
-<parameter name="dest_value">
-<parameter_description> pointer to destination value
+<parameter name="alpha_mask">
+<parameter_description> the alpha mask, or 0 if no alpha mask
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the conversion was successful.
+<return> a #GstVideoFormat or GST_VIDEO_FORMAT_UNKNOWN when the parameters to
+not specify a known format.
 </return>
 </function>
 
-<function name="gst_video_format_from_fourcc">
+<function name="gst_video_format_from_string">
 <description>
-Converts a FOURCC value into the corresponding #GstVideoFormat.
-If the FOURCC cannot be represented by #GstVideoFormat,
-#GST_VIDEO_FORMAT_UNKNOWN is returned.
-
+Convert the @format string to its #GstVideoFormat.
 
 
 </description>
 <parameters>
-<parameter name="fourcc">
-<parameter_description> a FOURCC value representing raw YUV video
+<parameter name="format">
+<parameter_description> a format string
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstVideoFormat describing the FOURCC value
+<return> the #GstVideoFormat for @format or GST_VIDEO_FORMAT_UNKNOWN when the
+string is not a known format.
 </return>
 </function>
 
-<function name="gst_video_format_get_component_depth">
+<function name="gst_video_format_get_info">
 <description>
-Returns the number of bits used to encode an individual pixel of
-a given @component.  Typically this is 8, although higher and lower
-values are possible for some formats.
-
+Get the #GstVideoFormatInfo for @format
 
 
 </description>
@@ -51593,21 +63432,15 @@ values are possible for some formats.
 <parameter_description> a #GstVideoFormat
 </parameter_description>
 </parameter>
-<parameter name="component">
-<parameter_description> the video component (e.g. 0 for 'R' in RGB)
-</parameter_description>
-</parameter>
 </parameters>
-<return> depth of component
+<return> The #GstVideoFormatInfo for @format.
 </return>
 </function>
 
-<function name="gst_video_format_get_component_height">
+<function name="gst_video_format_get_palette">
 <description>
-Calculates the height of the component.  See
- gst_video_format_get_row_stride for a description
-of the component index.
-
+Get the default palette of @format. This the palette used in the pack
+function for paletted formats.
 
 
 </description>
@@ -51616,479 +63449,416 @@ of the component index.
 <parameter_description> a #GstVideoFormat
 </parameter_description>
 </parameter>
-<parameter name="component">
-<parameter_description> the component index
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> the height of video
+<parameter name="size">
+<parameter_description> size of the palette in bytes
 </parameter_description>
 </parameter>
 </parameters>
-<return> height of component @component
+<return> the default palette of @format or %NULL when @format does not have a
+palette.
+
 </return>
 </function>
 
-<function name="gst_video_format_get_component_offset">
+<function name="gst_video_format_to_fourcc">
 <description>
-Calculates the offset (in bytes) of the first pixel of the component
-with index @component.  For packed formats, this will typically be a
-small integer (0, 1, 2, 3).  For planar formats, this will be a
-(relatively) large offset to the beginning of the second or third
-component planes.  See @gst_video_format_get_row_stride for a description
-of the component index.
-
+Converts a #GstVideoFormat value into the corresponding FOURCC.  Only
+a few YUV formats have corresponding FOURCC values.  If @format has
+no corresponding FOURCC value, 0 is returned.
 
 
 </description>
 <parameters>
 <parameter name="format">
-<parameter_description> a #GstVideoFormat
-</parameter_description>
-</parameter>
-<parameter name="component">
-<parameter_description> the component index
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> the width of video
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> the height of video
+<parameter_description> a #GstVideoFormat video format
 </parameter_description>
 </parameter>
 </parameters>
-<return> offset of component @component
+<return> the FOURCC corresponding to @format
 </return>
 </function>
 
-<function name="gst_video_format_get_component_width">
+<function name="gst_video_frame_copy">
 <description>
-Calculates the width of the component.  See
- gst_video_format_get_row_stride for a description
-of the component index.
-
+Copy the contents from @src to @dest.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
-</parameter_description>
-</parameter>
-<parameter name="component">
-<parameter_description> the component index
+<parameter name="dest">
+<parameter_description> a #GstVideoFrame
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> the width of video
+<parameter name="src">
+<parameter_description> a #GstVideoFrame
 </parameter_description>
 </parameter>
 </parameters>
-<return> width of component @component
+<return> TRUE if the contents could be copied.
 </return>
 </function>
 
-<function name="gst_video_format_get_pixel_stride">
+<function name="gst_video_frame_copy_plane">
 <description>
-Calculates the pixel stride (number of bytes from one pixel to the
-pixel to its immediate left) for the video component with an index
-of @component.  See @gst_video_format_get_row_stride for a description
-of the component index.
-
+Copy the plane with index @plane from @src to @dest.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="dest">
+<parameter_description> a #GstVideoFrame
 </parameter_description>
 </parameter>
-<parameter name="component">
-<parameter_description> the component index
+<parameter name="src">
+<parameter_description> a #GstVideoFrame
+</parameter_description>
+</parameter>
+<parameter name="plane">
+<parameter_description> a plane
 </parameter_description>
 </parameter>
 </parameters>
-<return> pixel stride of component @component
+<return> TRUE if the contents could be copied.
 </return>
 </function>
 
-<function name="gst_video_format_get_row_stride">
+<function name="gst_video_frame_map">
 <description>
-Calculates the row stride (number of bytes from one row of pixels to
-the next) for the video component with an index of @component.  For
-YUV video, Y, U, and V have component indices of 0, 1, and 2,
-respectively.  For RGB video, R, G, and B have component indicies of
-0, 1, and 2, respectively.  Alpha channels, if present, have a component
-index of 3.  The @width parameter always represents the width of the
-video, not the component.
+Use @info and @buffer to fill in the values of @frame.
 
+All video planes of @buffer will be mapped and the pointers will be set in
+ frame-&gt;data.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="frame">
+<parameter_description> pointer to #GstVideoFrame
 </parameter_description>
 </parameter>
-<parameter name="component">
-<parameter_description> the component index
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> the width of video
+<parameter name="buffer">
+<parameter_description> the buffer to map
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstMapFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> row stride of component @component
+<return> %TRUE on success.
 </return>
 </function>
 
-<function name="gst_video_format_get_size">
+<function name="gst_video_frame_map_id">
 <description>
-Calculates the total number of bytes in the raw video format.  This
-number should be used when allocating a buffer for raw video.
+Use @info and @buffer to fill in the values of @frame with the video frame
+information of frame @id.
+
+When @id is -1, the default frame is mapped. When @id != -1, this function
+will return %FALSE when there is no GstVideoMeta with that id.
 
+All video planes of @buffer will be mapped and the pointers will be set in
+ frame-&gt;data.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="frame">
+<parameter_description> pointer to #GstVideoFrame
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> the width of video
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> the height of video
+<parameter name="buffer">
+<parameter_description> the buffer to map
 </parameter_description>
 </parameter>
-</parameters>
-<return> size (in bytes) of raw video format
-</return>
-</function>
-
-<function name="gst_video_format_has_alpha">
-<description>
-Returns TRUE or FALSE depending on if the video format provides an
-alpha channel.
-
-
-
-</description>
-<parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="id">
+<parameter_description> the frame id to map
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstMapFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @format has an alpha channel
+<return> %TRUE on success.
 </return>
 </function>
 
-<function name="gst_video_format_is_gray">
+<function name="gst_video_frame_unmap">
 <description>
-Determine whether the video format is a grayscale format.
-
-
+Unmap the memory previously mapped with gst_video_frame_map.
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="frame">
+<parameter_description> a #GstVideoFrame
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @format represents grayscale video
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_format_is_rgb">
+<function name="gst_video_gl_texture_upload_meta_upload">
 <description>
-Determine whether the video format is an RGB format.
-
+Uploads the buffer which owns the meta to a specific texture ID.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="meta">
+<parameter_description> a #GstVideoGLTextureUploadMeta
+</parameter_description>
+</parameter>
+<parameter name="texture_id">
+<parameter_description> the texture IDs to upload to
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @format represents RGB video
+<return> %TRUE if uploading succeeded, %FALSE otherwise.
 </return>
 </function>
 
-<function name="gst_video_format_is_yuv">
+<function name="gst_video_info_align">
 <description>
-Determine whether the video format is a YUV format.
-
+Adjust the offset and stride fields in @info so that the padding and
+stride alignment in @align is respected.
 
+Extra padding will be added to the right side when stride alignment padding
+is required and @align will be updated with the new padding values.
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+<parameter name="align">
+<parameter_description> alignment parameters
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @format represents YUV video
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_format_new_caps">
+<function name="gst_video_info_convert">
 <description>
-Creates a new #GstCaps object based on the parameters provided.
-
+Converts among various #GstFormat types.  This function handles
+GST_FORMAT_BYTES, GST_FORMAT_TIME, and GST_FORMAT_DEFAULT.  For
+raw video, GST_FORMAT_DEFAULT corresponds to video frames.  This
+function can be used to handle pad queries of the type GST_QUERY_CONVERT.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> the #GstVideoFormat describing the raw video format
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> width of video
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> height of video
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
-<parameter name="framerate_n">
-<parameter_description> numerator of frame rate
+<parameter name="src_format">
+<parameter_description> #GstFormat of the @src_value
 </parameter_description>
 </parameter>
-<parameter name="framerate_d">
-<parameter_description> denominator of frame rate
+<parameter name="src_value">
+<parameter_description> value to convert
 </parameter_description>
 </parameter>
-<parameter name="par_n">
-<parameter_description> numerator of pixel aspect ratio
+<parameter name="dest_format">
+<parameter_description> #GstFormat of the @dest_value
 </parameter_description>
 </parameter>
-<parameter name="par_d">
-<parameter_description> denominator of pixel aspect ratio
+<parameter name="dest_value">
+<parameter_description> pointer to destination value
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCaps object, or NULL if there was an error
+<return> TRUE if the conversion was successful.
 </return>
 </function>
 
-<function name="gst_video_format_new_caps_interlaced">
+<function name="gst_video_info_from_caps">
 <description>
-Creates a new #GstCaps object based on the parameters provided.
-
+Parse @caps and update @info.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> the #GstVideoFormat describing the raw video format
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> width of video
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> height of video
-</parameter_description>
-</parameter>
-<parameter name="framerate_n">
-<parameter_description> numerator of frame rate
-</parameter_description>
-</parameter>
-<parameter name="framerate_d">
-<parameter_description> denominator of frame rate
-</parameter_description>
-</parameter>
-<parameter name="par_n">
-<parameter_description> numerator of pixel aspect ratio
-</parameter_description>
-</parameter>
-<parameter name="par_d">
-<parameter_description> denominator of pixel aspect ratio
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
-<parameter name="interlaced">
-<parameter_description> #TRUE if the format is interlaced
+<parameter name="caps">
+<parameter_description> a #GstCaps
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCaps object, or NULL if there was an error
+<return> TRUE if @caps could be parsed
 </return>
 </function>
 
-<function name="gst_video_format_new_template_caps">
+<function name="gst_video_info_init">
 <description>
-Creates a new #GstCaps object based on the parameters provided.
-Size, frame rate, and pixel aspect ratio are set to the full
-range.
+Initialize @info with default values.
 
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_info_is_equal">
+<description>
+Compares two #GstVideoInfo and returns whether they are equal or not
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> the #GstVideoFormat describing the raw video format
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+<parameter name="other">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCaps object, or NULL if there was an error
+<return> %TRUE if @info and @other are equal, else %FALSE.
 </return>
 </function>
 
-<function name="gst_video_format_parse_caps">
+<function name="gst_video_info_set_format">
 <description>
-Determines the #GstVideoFormat of @caps and places it in the location
-pointed to by @format.  Extracts the size of the video and places it
-in the location pointed to by @width and @height.  If @caps does not
-represent a video format or does not contain height and width, the
-function will fail and return FALSE. If @caps does not represent a raw
-video format listed in #GstVideoFormat, but still contains video caps,
-this function will return TRUE and set @format to #GST_VIDEO_FORMAT_UNKNOWN.
-
-
+Set the default info for a video frame of @format and @width and @height.
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> the #GstCaps to parse
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> the #GstVideoFormat of the video represented by @caps (output)
+<parameter_description> the format
 </parameter_description>
 </parameter>
 <parameter name="width">
-<parameter_description> the width of the video represented by @caps, may be NULL (output)
+<parameter_description> a width
 </parameter_description>
 </parameter>
 <parameter name="height">
-<parameter_description> the height of the video represented by @caps, may be NULL (output)
+<parameter_description> a height
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps was parsed correctly.
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_format_parse_caps_interlaced">
+<function name="gst_video_info_to_caps">
 <description>
-Extracts whether the caps represents interlaced content or not and places it
-in @interlaced.
-
+Convert the values of @info into a #GstCaps.
 
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> the fixed #GstCaps to parse
-</parameter_description>
-</parameter>
-<parameter name="interlaced">
-<parameter_description> whether @caps represents interlaced video or not, may be NULL (output)
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps was parsed correctly.
+<return> a new #GstCaps containing the info of @info.
 </return>
 </function>
 
-<function name="gst_video_format_to_fourcc">
+<function name="gst_video_meta_map">
 <description>
-Converts a #GstVideoFormat value into the corresponding FOURCC.  Only
-a few YUV formats have corresponding FOURCC values.  If @format has
-no corresponding FOURCC value, 0 is returned.
-
+Map the video plane with index @plane in @meta and return a pointer to the
+first byte of the plane and the stride of the plane.
 
 
 </description>
 <parameters>
-<parameter name="format">
-<parameter_description> a #GstVideoFormat video format
+<parameter name="meta">
+<parameter_description> a #GstVideoMeta
+</parameter_description>
+</parameter>
+<parameter name="plane">
+<parameter_description> a plane
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMapInfo
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the data of @plane
+</parameter_description>
+</parameter>
+<parameter name="stride">
+<parameter_description> the stride of @plane
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> @GstMapFlags
 </parameter_description>
 </parameter>
 </parameters>
-<return> the FOURCC corresponding to @format
+<return> TRUE if the map operation was successful.
 </return>
 </function>
 
-<function name="gst_video_frame_rate">
+<function name="gst_video_meta_transform_scale">
 <description>
-A convenience function to retrieve a GValue holding the framerate
-from the caps on a pad.
-
-The pad needs to have negotiated caps containing a framerate property.
-
+GQuark for the video &quot;gst-video-scale&quot; transform.
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> pointer to a #GstPad
-</parameter_description>
-</parameter>
 </parameters>
-<return> NULL if the pad has no configured caps or the configured caps
-do not contain a framerate.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_get_size">
+<function name="gst_video_meta_transform_scale_get_quark">
 <description>
-Inspect the caps of the provided pad and retrieve the width and height of
-the video frames it is configured for.
-
-The pad needs to have negotiated caps containing width and height properties.
+Get the #GQuark for the &quot;gst-video-scale&quot; metadata transform operation.
 
 
 </description>
 <parameters>
-<parameter name="pad">
-<parameter_description> pointer to a #GstPad
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> pointer to integer to hold pixel width of the video frames (output)
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> pointer to integer to hold pixel height of the video frames (output)
-</parameter_description>
-</parameter>
 </parameters>
-<return> TRUE if the width and height could be retrieved.
-
+<return> a #GQuark
 </return>
 </function>
 
-<function name="gst_video_get_size_from_caps">
+<function name="gst_video_meta_unmap">
 <description>
-Calculates the total number of bytes in the raw video format for the given
-caps.  This number should be used when allocating a buffer for raw video.
-
+Unmap a previously mapped plane with gst_video_meta_map().
 
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> a pointer to #GstCaps
+<parameter name="meta">
+<parameter_description> a #GstVideoMeta
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a pointer to a gint that will be assigned the size (in bytes) of a video frame with 
the given caps
+<parameter name="plane">
+<parameter_description> a plane
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMapInfo
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the size could be calculated from the caps
+<return> TRUE if the memory was successfully unmapped.
 </return>
 </function>
 
@@ -52096,7 +63866,6 @@ caps.  This number should be used when allocating a buffer for raw video.
 <description>
 Get the horizontal centering offset from the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52116,7 +63885,6 @@ Get the horizontal centering offset from the given object.
 <description>
 Get the horizontal flipping state (%TRUE for flipped) from the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52136,7 +63904,6 @@ Get the horizontal flipping state (%TRUE for flipped) from the given object.
 <description>
 Get the vertical centering offset from the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52156,7 +63923,6 @@ Get the vertical centering offset from the given object.
 <description>
 Get the vertical flipping state (%TRUE for flipped) from the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52176,7 +63942,6 @@ Get the vertical flipping state (%TRUE for flipped) from the given object.
 <description>
 Set the horizontal centering offset for the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52196,7 +63961,6 @@ Set the horizontal centering offset for the given object.
 <description>
 Set the horizontal flipping state (%TRUE for flipped) for the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52216,7 +63980,6 @@ Set the horizontal flipping state (%TRUE for flipped) for the given object.
 <description>
 Set the vertical centering offset for the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52236,7 +63999,6 @@ Set the vertical centering offset for the given object.
 <description>
 Set the vertical flipping state (%TRUE for flipped) for the given object.
 
-
 </description>
 <parameters>
 <parameter name="video_orientation">
@@ -52257,7 +64019,6 @@ Set the vertical flipping state (%TRUE for flipped) for the given object.
 Adds an overlay rectangle to an existing overlay composition object. This
 must be done right after creating the overlay composition.
 
-
 </description>
 <parameters>
 <parameter name="comp">
@@ -52276,11 +64037,8 @@ composition
 <function name="gst_video_overlay_composition_blend">
 <description>
 Blends the overlay rectangles in @comp on top of the raw video data
-contained in @video_buf. The data in @video_buf must be writable. If
-needed, use gst_buffer_make_writable() before calling this function to
-ensure a buffer is writable. @video_buf must also have valid raw video
-caps set on it.
-
+contained in @video_buf. The data in @video_buf must be writable and
+mapped appropriately.
 
 </description>
 <parameters>
@@ -52289,7 +64047,7 @@ caps set on it.
 </parameter_description>
 </parameter>
 <parameter name="video_buf">
-<parameter_description> a #GstBuffer containing raw video data in a supported format
+<parameter_description> a #GstVideoFrame containing raw video data in a supported format
 </parameter_description>
 </parameter>
 </parameters>
@@ -52314,7 +64072,6 @@ copied.
 </parameters>
 <return> a new #GstVideoOverlayComposition equivalent
 to @comp.
-
 </return>
 </function>
 
@@ -52338,7 +64095,6 @@ Returns the @n-th #GstVideoOverlayRectangle contained in @comp.
 bounds. Will not return a new reference, the caller will need to
 obtain her own reference using gst_video_overlay_rectangle_ref()
 if needed.
-
 </return>
 </function>
 
@@ -52358,7 +64114,6 @@ a composition).
 </parameter>
 </parameters>
 <return> the sequence number of @comp
-
 </return>
 </function>
 
@@ -52380,7 +64135,6 @@ contained in the rectangles are not copied.
 </parameters>
 <return> a writable #GstVideoOverlayComposition
 equivalent to @comp.
-
 </return>
 </function>
 
@@ -52397,7 +64151,6 @@ Returns the number of #GstVideoOverlayRectangle&lt;!-- --&gt;s contained in @com
 </parameter>
 </parameters>
 <return> the number of rectangles
-
 </return>
 </function>
 
@@ -52417,811 +64170,664 @@ composition
 </parameters>
 <return> a new #GstVideoOverlayComposition. Unref with
 gst_video_overlay_composition_unref() when no longer needed.
-
 </return>
 </function>
 
-<function name="gst_video_overlay_rectangle_copy">
+<function name="gst_video_overlay_composition_ref">
 <description>
-Makes a copy of @rectangle, so that it is possible to modify it
-(e.g. to change the render co-ordinates or render dimension). The
-actual overlay pixel data buffers contained in the rectangle are not
-copied.
+Increases the refcount of the given composition by one.
+
+Note that the refcount affects the writeability
+of @comp, use gst_video_overlay_composition_make_writable() to ensure
+a composition and its rectangles can be modified.
 
 
 </description>
 <parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle to copy
+<parameter name="comp">
+<parameter_description> a a #GstVideoOverlayComposition.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstVideoOverlayRectangle equivalent
-to @rectangle.
-
+<return> @comp
 </return>
 </function>
 
-<function name="gst_video_overlay_rectangle_get_pixels_argb">
+<function name="gst_video_overlay_composition_unref">
 <description>
+Decreases the refcount of the composition. If the refcount reaches 0, the
+composition will be freed.
 
 </description>
 <parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle
-</parameter_description>
-</parameter>
-<parameter name="stride">
-<parameter_description> address of guint variable where to store the
-row stride of the ARGB pixel data in the buffer
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags (unused)
+<parameter name="comp">
+<parameter_description> a #GstVideoOverlayComposition.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer holding the ARGB pixel data with
-row stride @stride and width and height of the render dimensions as per
-gst_video_overlay_rectangle_get_render_rectangle(). This function does
-not return a reference, the caller should obtain a reference of her own
-with gst_buffer_ref() if needed.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_overlay_rectangle_get_pixels_unscaled_argb">
+<function name="gst_video_overlay_expose">
 <description>
-Retrieves the pixel data as it is. This is useful if the caller can
-do the scaling itself when handling the overlaying. The rectangle will
-need to be scaled to the render dimensions, which can be retrieved using
-gst_video_overlay_rectangle_get_render_rectangle().
-
+Tell an overlay that it has been exposed. This will redraw the current frame
+in the drawable even if the pipeline is PAUSED.
 
 </description>
 <parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> address where to store the width of the unscaled
-rectangle in pixels
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> address where to store the height of the unscaled
-rectangle in pixels
-</parameter_description>
-</parameter>
-<parameter name="stride">
-<parameter_description> address of guint variable where to store the row
-stride of the ARGB pixel data in the buffer
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags for future use (unused)
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay to expose.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer holding the ARGB pixel data with
-row stride @stride. This function does not return a reference, the caller
-should obtain a reference of her own with gst_buffer_ref() if needed.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_overlay_rectangle_get_render_rectangle">
+<function name="gst_video_overlay_got_window_handle">
 <description>
-Retrieves the render position and render dimension of the overlay
-rectangle on the video.
+This will post a &quot;have-window-handle&quot; element message on the bus.
 
+This function should only be used by video overlay plugin developers.
 
 </description>
 <parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle
-</parameter_description>
-</parameter>
-<parameter name="render_x">
-<parameter_description> address where to store the X render offset
-</parameter_description>
-</parameter>
-<parameter name="render_y">
-<parameter_description> address where to store the Y render offset
-</parameter_description>
-</parameter>
-<parameter name="render_width">
-<parameter_description> address where to store the render width
-</parameter_description>
-</parameter>
-<parameter name="render_height">
-<parameter_description> address where to store the render height
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay which got a window
 </parameter_description>
 </parameter>
-</parameters>
-<return> TRUE if valid render dimensions were retrieved.
-
-</return>
-</function>
-
-<function name="gst_video_overlay_rectangle_get_seqnum">
-<description>
-Returns the sequence number of this rectangle. Sequence numbers are
-monotonically increasing and unique for overlay compositions and rectangles
-(meaning there will never be a rectangle with the same sequence number as
-a composition).
-
-
-</description>
-<parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle
+<parameter name="handle">
+<parameter_description> a platform-specific handle referencing the window
 </parameter_description>
 </parameter>
 </parameters>
-<return> the sequence number of @rectangle
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_overlay_rectangle_new_argb">
+<function name="gst_video_overlay_handle_events">
 <description>
-Creates a new video overlay rectangle with ARGB pixel data. The layout
-of the components in memory is B-G-R-A on little-endian platforms
-(corresponding to #GST_VIDEO_FORMAT_BGRA) and A-R-G-B on big-endian
-platforms (corresponding to #GST_VIDEO_FORMAT_ARGB). In other words,
-pixels are treated as 32-bit words and the lowest 8 bits then contain
-the blue component value and the highest 8 bits contain the alpha
-component value. The RGB values are non-premultiplied. This is the
-format that is used by most hardware, and also many rendering libraries
-such as Cairo, for example.
-
+Tell an overlay that it should handle events from the window system. These
+events are forwarded upstream as navigation events. In some window system,
+events are not propagated in the window hierarchy if a client is listening
+for them. This method allows you to disable events handling completely
+from the #GstVideoOverlay.
 
 </description>
 <parameters>
-<parameter name="pixels">
-<parameter_description> a #GstBuffer pointing to the pixel memory
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> the width of the rectangle in @pixels
-</parameter_description>
-</parameter>
-<parameter name="height">
-<parameter_description> the height of the rectangle in @pixels
-</parameter_description>
-</parameter>
-<parameter name="stride">
-<parameter_description> the stride of the rectangle in @pixels in bytes (&gt;= 4*width)
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> the X co-ordinate on the video where the top-left corner of this
-overlay rectangle should be rendered to
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> the Y co-ordinate on the video where the top-left corner of this
-overlay rectangle should be rendered to
-</parameter_description>
-</parameter>
-<parameter name="render_width">
-<parameter_description> the render width of this rectangle on the video
-</parameter_description>
-</parameter>
-<parameter name="render_height">
-<parameter_description> the render height of this rectangle on the video
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay to expose.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags (currently unused)
+<parameter name="handle_events">
+<parameter_description> a #gboolean indicating if events should be handled or not.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstVideoOverlayRectangle. Unref with
-gst_video_overlay_rectangle_unref() when no longer needed.
-
-</return>
+<return></return>
 </function>
 
-<function name="gst_video_overlay_rectangle_set_render_rectangle">
+<function name="gst_video_overlay_prepare_window_handle">
 <description>
-Sets the render position and dimensions of the rectangle on the video.
-This function is mainly for elements that modify the size of the video
-in some way (e.g. through scaling or cropping) and need to adjust the
-details of any overlays to match the operation that changed the size.
-
- rectangle must be writable, meaning its refcount must be 1. You can
-make the rectangles inside a #GstVideoOverlayComposition writable using
-gst_video_overlay_composition_make_writable() or
-gst_video_overlay_composition_copy().
+This will post a &quot;prepare-window-handle&quot; element message on the bus
+to give applications an opportunity to call
+gst_video_overlay_set_window_handle() before a plugin creates its own
+window.
 
+This function should only be used by video overlay plugin developers.
 
 </description>
 <parameters>
-<parameter name="rectangle">
-<parameter_description> a #GstVideoOverlayRectangle
-</parameter_description>
-</parameter>
-<parameter name="render_x">
-<parameter_description> render X position of rectangle on video
-</parameter_description>
-</parameter>
-<parameter name="render_y">
-<parameter_description> render Y position of rectangle on video
-</parameter_description>
-</parameter>
-<parameter name="render_width">
-<parameter_description> render width of rectangle
-</parameter_description>
-</parameter>
-<parameter name="render_height">
-<parameter_description> render height of rectangle
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay which does not yet have an Window handle set
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_video_parse_caps_chroma_site">
+<function name="gst_video_overlay_rectangle_copy">
 <description>
-Extracts the chroma site used by the caps.  Possible values are
-&quot;mpeg2&quot; for MPEG-2 style chroma siting (co-sited horizontally,
-halfway-sited vertically), &quot;jpeg&quot; for JPEG and Theora style
-chroma siting (halfway-sited both horizontally and vertically).
-Other chroma site values are possible, but uncommon.
-
-When no chroma site is specified in the caps, it should be assumed
-to be &quot;mpeg2&quot;.
-
+Makes a copy of @rectangle, so that it is possible to modify it
+(e.g. to change the render co-ordinates or render dimension). The
+actual overlay pixel data buffers contained in the rectangle are not
+copied.
 
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> the fixed #GstCaps to parse
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle to copy
 </parameter_description>
 </parameter>
 </parameters>
-<return> a chroma site string, or NULL if no chroma site could be
-determined.
+<return> a new #GstVideoOverlayRectangle equivalent
+to @rectangle.
 </return>
 </function>
 
-<function name="gst_video_parse_caps_color_matrix">
+<function name="gst_video_overlay_rectangle_get_flags">
 <description>
-Extracts the color matrix used by the caps.  Possible values are
-&quot;sdtv&quot; for the standard definition color matrix (as specified in
-Rec. ITU-R BT.470-6) or &quot;hdtv&quot; for the high definition color
-matrix (as specified in Rec. ITU-R BT.709)
-
+Retrieves the flags associated with a #GstVideoOverlayRectangle.
+This is useful if the caller can handle both premultiplied alpha and
+non premultiplied alpha, for example. By knowing whether the rectangle
+uses premultiplied or not, it can request the pixel data in the format
+it is stored in, to avoid unnecessary conversion.
 
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> the fixed #GstCaps to parse
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
 </parameters>
-<return> a color matrix string, or NULL if no color matrix could be
-determined.
+<return> the #GstVideoOverlayFormatFlags associated with the rectangle.
 </return>
 </function>
 
-<function name="gst_video_parse_caps_framerate">
+<function name="gst_video_overlay_rectangle_get_global_alpha">
 <description>
-Extracts the frame rate from @caps and places the values in the locations
-pointed to by @fps_n and @fps_d.  Returns TRUE if the values could be
-parsed correctly, FALSE if not.
-
-This function can be used with #GstCaps that have any media type; it
-is not limited to formats handled by #GstVideoFormat.
-
+Retrieves the global-alpha value associated with a #GstVideoOverlayRectangle.
 
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> pointer to a #GstCaps instance
-</parameter_description>
-</parameter>
-<parameter name="fps_n">
-<parameter_description> pointer to integer to hold numerator of frame rate (output)
-</parameter_description>
-</parameter>
-<parameter name="fps_d">
-<parameter_description> pointer to integer to hold denominator of frame rate (output)
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps was parsed correctly.
+<return> the global-alpha value associated with the rectangle.
 </return>
 </function>
 
-<function name="gst_video_parse_caps_palette">
+<function name="gst_video_overlay_rectangle_get_pixels_argb">
 <description>
-Returns the palette data from the caps as a #GstBuffer. For
-#GST_VIDEO_FORMAT_RGB8_PALETTED this is containing 256 #guint32
-values, each containing ARGB colors in native endianness.
-
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> #GstCaps to parse
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer containing the palette data. Unref after usage.
+<return> a #GstBuffer holding the ARGB pixel data with
+width and height of the render dimensions as per
+gst_video_overlay_rectangle_get_render_rectangle(). This function does
+not return a reference, the caller should obtain a reference of her own
+with gst_buffer_ref() if needed.
 </return>
 </function>
 
-<function name="gst_video_parse_caps_pixel_aspect_ratio">
+<function name="gst_video_overlay_rectangle_get_pixels_ayuv">
 <description>
-Extracts the pixel aspect ratio from @caps and places the values in
-the locations pointed to by @par_n and @par_d.  Returns TRUE if the
-values could be parsed correctly, FALSE if not.
-
-This function can be used with #GstCaps that have any media type; it
-is not limited to formats handled by #GstVideoFormat.
-
-
 
 </description>
 <parameters>
-<parameter name="caps">
-<parameter_description> pointer to a #GstCaps instance
-</parameter_description>
-</parameter>
-<parameter name="par_n">
-<parameter_description> pointer to numerator of pixel aspect ratio (output)
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="par_d">
-<parameter_description> pointer to denominator of pixel aspect ratio (output)
+<parameter name="flags">
+<parameter_description> flags
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps was parsed correctly.
+<return> a #GstBuffer holding the AYUV pixel data with
+width and height of the render dimensions as per
+gst_video_overlay_rectangle_get_render_rectangle(). This function does
+not return a reference, the caller should obtain a reference of her own
+with gst_buffer_ref() if needed.
 </return>
 </function>
 
-<function name="gst_video_sink_center_rect">
+<function name="gst_video_overlay_rectangle_get_pixels_raw">
 <description>
-Takes @src rectangle and position it at the center of @dst rectangle with or
-without @scaling. It handles clipping if the @src rectangle is bigger than
-the @dst one and @scaling is set to FALSE.
 
 </description>
 <parameters>
-<parameter name="src">
-<parameter_description> the #GstVideoRectangle describing the source area
-</parameter_description>
-</parameter>
-<parameter name="dst">
-<parameter_description> the #GstVideoRectangle describing the destination area
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a pointer to a #GstVideoRectangle which will receive the result area
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="scaling">
-<parameter_description> a #gboolean indicating if scaling should be applied or not
+<parameter name="flags">
+<parameter_description> flags
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstBuffer holding the pixel data with
+format as originally provided and specified in video meta with
+width and height of the render dimensions as per
+gst_video_overlay_rectangle_get_render_rectangle(). This function does
+not return a reference, the caller should obtain a reference of her own
+with gst_buffer_ref() if needed.
+</return>
 </function>
 
-<function name="gst_vorbis_tag_add">
+<function name="gst_video_overlay_rectangle_get_pixels_unscaled_argb">
 <description>
-Convenience function using gst_tag_from_vorbis_tag(), parsing
-a vorbis comment string into the right type and adding it to the
-given taglist @list.
+Retrieves the pixel data as it is. This is useful if the caller can
+do the scaling itself when handling the overlaying. The rectangle will
+need to be scaled to the render dimensions, which can be retrieved using
+gst_video_overlay_rectangle_get_render_rectangle().
 
-Unknown vorbiscomment tags will be added to the tag list in form
-of a #GST_TAG_EXTENDED_COMMENT (since 0.10.10 at least).
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GstTagList
-</parameter_description>
-</parameter>
-<parameter name="tag">
-<parameter_description> a vorbiscomment tag string (key in key=value), must be valid UTF-8
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a vorbiscomment value string (value in key=value), must be valid UTF-8
+<parameter name="flags">
+<parameter_description> flags.
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstBuffer holding the ARGB pixel data with
+#GstVideoMeta set. This function does not return a reference, the caller
+should obtain a reference of her own with gst_buffer_ref() if needed.
+</return>
 </function>
 
-<function name="gst_x_overlay_expose">
+<function name="gst_video_overlay_rectangle_get_pixels_unscaled_ayuv">
 <description>
-Tell an overlay that it has been exposed. This will redraw the current frame
-in the drawable even if the pipeline is PAUSED.
+Retrieves the pixel data as it is. This is useful if the caller can
+do the scaling itself when handling the overlaying. The rectangle will
+need to be scaled to the render dimensions, which can be retrieved using
+gst_video_overlay_rectangle_get_render_rectangle().
+
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay to expose.
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags.
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstBuffer holding the AYUV pixel data with
+#GstVideoMeta set. This function does not return a reference, the caller
+should obtain a reference of her own with gst_buffer_ref() if needed.
+</return>
 </function>
 
-<function name="gst_x_overlay_got_window_handle">
+<function name="gst_video_overlay_rectangle_get_pixels_unscaled_raw">
 <description>
-This will post a &quot;have-xwindow-id&quot; element message on the bus.
+Retrieves the pixel data as it is. This is useful if the caller can
+do the scaling itself when handling the overlaying. The rectangle will
+need to be scaled to the render dimensions, which can be retrieved using
+gst_video_overlay_rectangle_get_render_rectangle().
 
-This function should only be used by video overlay plugin developers.
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay which got a window
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="handle">
-<parameter_description> a platform-specific handle referencing the window
+<parameter name="flags">
+<parameter_description> flags.
+If a global_alpha value != 1 is set for the rectangle, the caller
+should set the #GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA flag
+if he wants to apply global-alpha himself. If the flag is not set
+global_alpha is applied internally before returning the pixel-data.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstBuffer holding the pixel data with
+#GstVideoMeta set. This function does not return a reference, the caller
+should obtain a reference of her own with gst_buffer_ref() if needed.
+</return>
 </function>
 
-<function name="gst_x_overlay_got_xwindow_id">
+<function name="gst_video_overlay_rectangle_get_render_rectangle">
 <description>
-This will post a &quot;have-xwindow-id&quot; element message on the bus.
-
-This function should only be used by video overlay plugin developers.
+Retrieves the render position and render dimension of the overlay
+rectangle on the video.
 
-Deprecated: Use gst_x_overlay_got_window_handle() instead.
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay which got a XWindow.
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="xwindow_id">
-<parameter_description> a XID referencing the XWindow.
+<parameter name="render_x">
+<parameter_description> address where to store the X render offset
 </parameter_description>
 </parameter>
-</parameters>
-<return></return>
-</function>
-
-<function name="gst_x_overlay_handle_events">
-<description>
-Tell an overlay that it should handle events from the window system. These
-events are forwarded upstream as navigation events. In some window system,
-events are not propagated in the window hierarchy if a client is listening
-for them. This method allows you to disable events handling completely
-from the XOverlay.
-
-
-</description>
-<parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay to expose.
+<parameter name="render_y">
+<parameter_description> address where to store the Y render offset
 </parameter_description>
 </parameter>
-<parameter name="handle_events">
-<parameter_description> a #gboolean indicating if events should be handled or not.
+<parameter name="render_width">
+<parameter_description> address where to store the render width
+</parameter_description>
+</parameter>
+<parameter name="render_height">
+<parameter_description> address where to store the render height
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if valid render dimensions were retrieved.
+</return>
 </function>
 
-<function name="gst_x_overlay_prepare_xwindow_id">
+<function name="gst_video_overlay_rectangle_get_seqnum">
 <description>
-This will post a &quot;prepare-xwindow-id&quot; element message on the bus
-to give applications an opportunity to call
-gst_x_overlay_set_xwindow_id() before a plugin creates its own
-window.
+Returns the sequence number of this rectangle. Sequence numbers are
+monotonically increasing and unique for overlay compositions and rectangles
+(meaning there will never be a rectangle with the same sequence number as
+a composition).
+
+Using the sequence number of a rectangle as an indicator for changed
+pixel-data of a rectangle is dangereous. Some API calls, like e.g.
+gst_video_overlay_rectangle_set_global_alpha(), automatically update
+the per rectangle sequence number, which is misleading for renderers/
+consumers, that handle global-alpha themselves. For them  the
+pixel-data returned by gst_video_overlay_rectangle_get_pixels_*()
+wont be different for different global-alpha values. In this case a
+renderer could also use the GstBuffer pointers as a hint for changed
+pixel-data.
 
-This function should only be used by video overlay plugin developers.
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay which does not yet have an XWindow.
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the sequence number of @rectangle
+</return>
 </function>
 
-<function name="gst_x_overlay_set_render_rectangle">
+<function name="gst_video_overlay_rectangle_new_raw">
 <description>
-Configure a subregion as a video target within the window set by
-gst_x_overlay_set_window_handle(). If this is not used or not supported
-the video will fill the area of the window set as the overlay to 100%.
-By specifying the rectangle, the video can be overlayed to a specific region
-of that window only. After setting the new rectangle one should call
-gst_x_overlay_expose() to force a redraw. To unset the region pass -1 for
-the @width and @height parameters.
-
-This method is needed for non fullscreen video overlay in UI toolkits that
-do not support subwindows.
+Creates a new video overlay rectangle with ARGB or AYUV pixel data.
+The layout in case of ARGB of the components in memory is B-G-R-A
+on little-endian platforms
+(corresponding to #GST_VIDEO_FORMAT_BGRA) and A-R-G-B on big-endian
+platforms (corresponding to #GST_VIDEO_FORMAT_ARGB). In other words,
+pixels are treated as 32-bit words and the lowest 8 bits then contain
+the blue component value and the highest 8 bits contain the alpha
+component value. Unless specified in the flags, the RGB values are
+non-premultiplied. This is the format that is used by most hardware,
+and also many rendering libraries such as Cairo, for example.
+The pixel data buffer must have #GstVideoMeta set.
 
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay
+<parameter name="pixels">
+<parameter_description> a #GstBuffer pointing to the pixel memory
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> the horizontal offset of the render area inside the window
+<parameter name="render_x">
+<parameter_description> the X co-ordinate on the video where the top-left corner of this
+overlay rectangle should be rendered to
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> the vertical offset of the render area inside the window
+<parameter name="render_y">
+<parameter_description> the Y co-ordinate on the video where the top-left corner of this
+overlay rectangle should be rendered to
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> the width of the render area inside the window
+<parameter name="render_width">
+<parameter_description> the render width of this rectangle on the video
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> the height of the render area inside the window
+<parameter name="render_height">
+<parameter_description> the render height of this rectangle on the video
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags
 </parameter_description>
 </parameter>
 </parameters>
-<return> %FALSE if not supported by the sink.
-
+<return> a new #GstVideoOverlayRectangle. Unref with
+gst_video_overlay_rectangle_unref() when no longer needed.
 </return>
 </function>
 
-<function name="gst_x_overlay_set_window_handle">
+<function name="gst_video_overlay_rectangle_ref">
 <description>
-This will call the video overlay's set_window_handle method. You
-should use this method to tell to a XOverlay to display video output to a
-specific window (e.g. an XWindow on X11). Passing 0 as the  @handle will
-tell the overlay to stop using that window and create an internal one.
+Increases the refcount of the given rectangle by one.
+
+Note that the refcount affects the writeability
+of @comp, use gst_video_overlay_rectangle_copy() to ensure a rectangle can
+be modified (there is no gst_video_overlay_rectangle_make_writable() because
+it is unlikely that someone will hold the single reference to the rectangle
+and not know that that's the case).
 
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay to set the window on.
-</parameter_description>
-</parameter>
-<parameter name="handle">
-<parameter_description> a handle referencing the window.
+<parameter name="comp">
+<parameter_description> a a #GstVideoOverlayRectangle.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> @comp
+</return>
 </function>
 
-<function name="gst_x_overlay_set_xwindow_id">
+<function name="gst_video_overlay_rectangle_set_global_alpha">
 <description>
-This will call the video overlay's set_xwindow_id method. You should
-use this method to tell to a XOverlay to display video output to a
-specific XWindow. Passing 0 as the @xwindow_id will tell the overlay to
-stop using that window and create an internal one.
+Sets the global alpha value associated with a #GstVideoOverlayRectangle. Per-
+pixel alpha values are multiplied with this value. Valid
+values: 0 &lt;= global_alpha &lt;= 1; 1 to deactivate.
 
-Deprecated: Use gst_x_overlay_set_window_handle() instead.
+ # @rectangle must be writable, meaning its refcount must be 1. You can
+make the rectangles inside a #GstVideoOverlayComposition writable using
+gst_video_overlay_composition_make_writable() or
+gst_video_overlay_composition_copy().
 
 </description>
 <parameters>
-<parameter name="overlay">
-<parameter_description> a #GstXOverlay to set the window on.
-</parameter_description>
-</parameter>
-<parameter name="xwindow_id">
-<parameter_description> a XID referencing the XWindow.
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="gst_xml_get_element">
+<function name="gst_video_overlay_rectangle_set_render_rectangle">
 <description>
-This function is used to get a pointer to the GstElement corresponding
-to name in the pipeline description. You would use this if you have
-to do anything to the element after loading.
+Sets the render position and dimensions of the rectangle on the video.
+This function is mainly for elements that modify the size of the video
+in some way (e.g. through scaling or cropping) and need to adjust the
+details of any overlays to match the operation that changed the size.
 
+ rectangle must be writable, meaning its refcount must be 1. You can
+make the rectangles inside a #GstVideoOverlayComposition writable using
+gst_video_overlay_composition_make_writable() or
+gst_video_overlay_composition_copy().
 
 </description>
 <parameters>
-<parameter name="xml">
-<parameter_description> The GstXML to get the element from
+<parameter name="rectangle">
+<parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> The name of element to retrieve
+<parameter name="render_x">
+<parameter_description> render X position of rectangle on video
 </parameter_description>
 </parameter>
-</parameters>
-<return> a pointer to a new GstElement, caller owns returned reference.
-</return>
-</function>
-
-<function name="gst_xml_get_topelements">
-<description>
-Retrieve a list of toplevel elements.
-
-
-</description>
-<parameters>
-<parameter name="xml">
-<parameter_description> The GstXML to get the elements from
+<parameter name="render_y">
+<parameter_description> render Y position of rectangle on video
 </parameter_description>
 </parameter>
-</parameters>
-<return> a GList of top-level elements. The caller does not own a copy
-of the list and must not free or modify the list. The caller also does not
-own a reference to any of the elements in the list and should obtain its own
-reference using gst_object_ref() if necessary.
-</return>
-</function>
-
-<function name="gst_xml_make_element">
-<description>
-Load the element from the XML description
-
-
-</description>
-<parameters>
-<parameter name="cur">
-<parameter_description> the xml node
+<parameter name="render_width">
+<parameter_description> render width of rectangle
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> the parent of this object when it's loaded
+<parameter name="render_height">
+<parameter_description> render height of rectangle
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new element
-</return>
+<return></return>
 </function>
 
-<function name="gst_xml_new">
+<function name="gst_video_overlay_rectangle_unref">
 <description>
-Create a new GstXML parser object.
-
+Decreases the refcount of the rectangle. If the refcount reaches 0, the
+rectangle will be freed.
 
 </description>
 <parameters>
+<parameter name="comp">
+<parameter_description> a #GstVideoOverlayRectangle.
+</parameter_description>
+</parameter>
 </parameters>
-<return> a pointer to a new GstXML object.
-</return>
+<return></return>
 </function>
 
-<function name="gst_xml_parse_doc">
+<function name="gst_video_overlay_set_render_rectangle">
 <description>
-Fills the GstXML object with the elements from the
-xmlDocPtr.
+Configure a subregion as a video target within the window set by
+gst_video_overlay_set_window_handle(). If this is not used or not supported
+the video will fill the area of the window set as the overlay to 100%.
+By specifying the rectangle, the video can be overlayed to a specific region
+of that window only. After setting the new rectangle one should call
+gst_video_overlay_expose() to force a redraw. To unset the region pass -1 for
+the @width and @height parameters.
+
+This method is needed for non fullscreen video overlay in UI toolkits that
+do not support subwindows.
 
 
 </description>
 <parameters>
-<parameter name="xml">
-<parameter_description> a pointer to a GstXML object
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the horizontal offset of the render area inside the window
 </parameter_description>
 </parameter>
-<parameter name="doc">
-<parameter_description> a pointer to an xml document to parse
+<parameter name="y">
+<parameter_description> the vertical offset of the render area inside the window
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width of the render area inside the window
 </parameter_description>
 </parameter>
-<parameter name="root">
-<parameter_description> The name of the root object to build
+<parameter name="height">
+<parameter_description> the height of the render area inside the window
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success, FALSE otherwise
+<return> %FALSE if not supported by the sink.
 </return>
 </function>
 
-<function name="gst_xml_parse_file">
+<function name="gst_video_overlay_set_window_handle">
 <description>
-Fills the GstXML object with the corresponding elements from
-the XML file fname. Optionally it will only build the element from
-the element node root (if it is not NULL). This feature is useful
-if you only want to build a specific element from an XML file
-but not the pipeline it is embedded in.
-
-Pass &quot;-&quot; as fname to read from stdin. You can also pass a URI
-of any format that libxml supports, including http.
-
+This will call the video overlay's set_window_handle method. You
+should use this method to tell to an overlay to display video output to a
+specific window (e.g. an XWindow on X11). Passing 0 as the  @handle will
+tell the overlay to stop using that window and create an internal one.
 
 </description>
 <parameters>
-<parameter name="xml">
-<parameter_description> a pointer to a GstXML object
-</parameter_description>
-</parameter>
-<parameter name="fname">
-<parameter_description> The filename with the xml description
+<parameter name="overlay">
+<parameter_description> a #GstVideoOverlay to set the window on.
 </parameter_description>
 </parameter>
-<parameter name="root">
-<parameter_description> The name of the root object to build
+<parameter name="handle">
+<parameter_description> a handle referencing the window.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success, FALSE otherwise
-</return>
+<return></return>
 </function>
 
-<function name="gst_xml_parse_memory">
+<function name="gst_video_sink_center_rect">
 <description>
-Fills the GstXML object with the corresponding elements from
-an in memory XML buffer.
-
+Takes @src rectangle and position it at the center of @dst rectangle with or
+without @scaling. It handles clipping if the @src rectangle is bigger than
+the @dst one and @scaling is set to FALSE.
 
 </description>
 <parameters>
-<parameter name="xml">
-<parameter_description> a pointer to a GstXML object
+<parameter name="src">
+<parameter_description> the #GstVideoRectangle describing the source area
 </parameter_description>
 </parameter>
-<parameter name="buffer">
-<parameter_description> a pointer to the in memory XML buffer
+<parameter name="dst">
+<parameter_description> the #GstVideoRectangle describing the destination area
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> the size of the buffer
+<parameter name="result">
+<parameter_description> a pointer to a #GstVideoRectangle which will receive the result area
 </parameter_description>
 </parameter>
-<parameter name="root">
-<parameter_description> the name of the root objects to build
+<parameter name="scaling">
+<parameter_description> a #gboolean indicating if scaling should be applied or not
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success
-</return>
+<return></return>
 </function>
 
-<function name="gst_xml_write">
+<function name="gst_vorbis_tag_add">
 <description>
-Converts the given element into an XML presentation.
+Convenience function using gst_tag_from_vorbis_tag(), parsing
+a vorbis comment string into the right type and adding it to the
+given taglist @list.
 
+Unknown vorbiscomment tags will be added to the tag list in form
+of a #GST_TAG_EXTENDED_COMMENT.
 
 </description>
 <parameters>
-<parameter name="element">
-<parameter_description> The element to write out
+<parameter name="list">
+<parameter_description> a #GstTagList
 </parameter_description>
 </parameter>
-</parameters>
-<return> a pointer to an XML document
-</return>
-</function>
-
-<function name="gst_xml_write_file">
-<description>
-Converts the given element into XML and writes the formatted XML to an open
-file.
-
-
-</description>
-<parameters>
-<parameter name="element">
-<parameter_description> The element to write out
+<parameter name="tag">
+<parameter_description> a vorbiscomment tag string (key in key=value), must be valid UTF-8
 </parameter_description>
 </parameter>
-<parameter name="out">
-<parameter_description> an open file, like stdout
+<parameter name="value">
+<parameter_description> a vorbiscomment value string (value in key=value), must be valid UTF-8
 </parameter_description>
 </parameter>
 </parameters>
-<return> number of bytes written on success, -1 otherwise.
-</return>
+<return></return>
 </function>
 
 <function name="parse_encoding_profile">
diff --git a/gstreamer/src/gst_enums.defs b/gstreamer/src/gst_enums.defs
index 3c3ca32..ef4557d 100644
--- a/gstreamer/src/gst_enums.defs
+++ b/gstreamer/src/gst_enums.defs
@@ -1,9 +1,28 @@
 ;; Apply gst_enums.defs.patch after regenerating.
 
+;; From gstallocator.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_ALLOCATOR_FLAG_CUSTOM_ALLOC  = (GST_OBJECT_FLAG_LAST << 0),
+;; 
+;;   GST_ALLOCATOR_FLAG_LAST          = (GST_OBJECT_FLAG_LAST << 16)
+;; } GstAllocatorFlags;
+
+(define-flags-extended AllocatorFlags
+  (in-module "Gst")
+  (c-name "GstAllocatorFlags")
+  (values
+    '("custom-alloc" "GST_ALLOCATOR_FLAG_CUSTOM_ALLOC" "(GST_OBJECT_FLAG_LAST << 0)")
+    '("last" "GST_ALLOCATOR_FLAG_LAST" "(GST_OBJECT_FLAG_LAST << 16)")
+  )
+)
+
 ;; From gstbin.h
 
 ;; Original typedef:
 ;; typedef enum {
+;;   GST_BIN_FLAG_NO_RESYNC    = (GST_ELEMENT_FLAG_LAST << 0),
 ;;   /* padding */
 ;;   GST_BIN_FLAG_LAST         = (GST_ELEMENT_FLAG_LAST << 5)
 ;; } GstBinFlags;
@@ -12,6 +31,7 @@
   (in-module "Gst")
   (c-name "GstBinFlags")
   (values
+    '("no-resync" "GST_BIN_FLAG_NO_RESYNC" "(GST_ELEMENT_FLAG_LAST << 0)")
     '("last" "GST_BIN_FLAG_LAST" "(GST_ELEMENT_FLAG_LAST << 5)")
   )
 )
@@ -20,72 +40,83 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_BUFFER_FLAG_READONLY   = GST_MINI_OBJECT_FLAG_READONLY,
-;;   GST_BUFFER_FLAG_MEDIA4     = GST_MINI_OBJECT_FLAG_RESERVED1,
-;;   GST_BUFFER_FLAG_PREROLL    = (GST_MINI_OBJECT_FLAG_LAST << 0),
-;;   GST_BUFFER_FLAG_DISCONT    = (GST_MINI_OBJECT_FLAG_LAST << 1),
-;;   GST_BUFFER_FLAG_IN_CAPS    = (GST_MINI_OBJECT_FLAG_LAST << 2),
-;;   GST_BUFFER_FLAG_GAP        = (GST_MINI_OBJECT_FLAG_LAST << 3),
-;;   GST_BUFFER_FLAG_DELTA_UNIT = (GST_MINI_OBJECT_FLAG_LAST << 4),
-;;   GST_BUFFER_FLAG_MEDIA1     = (GST_MINI_OBJECT_FLAG_LAST << 5),
-;;   GST_BUFFER_FLAG_MEDIA2     = (GST_MINI_OBJECT_FLAG_LAST << 6),
-;;   GST_BUFFER_FLAG_MEDIA3     = (GST_MINI_OBJECT_FLAG_LAST << 7),
-;;   GST_BUFFER_FLAG_LAST       = (GST_MINI_OBJECT_FLAG_LAST << 8)
-;; } GstBufferFlag;
+;;   GST_BUFFER_FLAG_LIVE        = (GST_MINI_OBJECT_FLAG_LAST << 0),
+;;   GST_BUFFER_FLAG_DECODE_ONLY = (GST_MINI_OBJECT_FLAG_LAST << 1),
+;;   GST_BUFFER_FLAG_DISCONT     = (GST_MINI_OBJECT_FLAG_LAST << 2),
+;;   GST_BUFFER_FLAG_RESYNC      = (GST_MINI_OBJECT_FLAG_LAST << 3),
+;;   GST_BUFFER_FLAG_CORRUPTED   = (GST_MINI_OBJECT_FLAG_LAST << 4),
+;;   GST_BUFFER_FLAG_MARKER      = (GST_MINI_OBJECT_FLAG_LAST << 5),
+;;   GST_BUFFER_FLAG_HEADER      = (GST_MINI_OBJECT_FLAG_LAST << 6),
+;;   GST_BUFFER_FLAG_GAP         = (GST_MINI_OBJECT_FLAG_LAST << 7),
+;;   GST_BUFFER_FLAG_DROPPABLE   = (GST_MINI_OBJECT_FLAG_LAST << 8),
+;;   GST_BUFFER_FLAG_DELTA_UNIT  = (GST_MINI_OBJECT_FLAG_LAST << 9),
+;; 
+;;   GST_BUFFER_FLAG_LAST        = (GST_MINI_OBJECT_FLAG_LAST << 16)
+;; } GstBufferFlags;
 
-(define-flags-extended BufferFlag
+(define-flags-extended BufferFlags
   (in-module "Gst")
-  (c-name "GstBufferFlag")
+  (c-name "GstBufferFlags")
   (values
-    '("readonly" "GST_BUFFER_FLAG_READONLY" "GST_MINI_OBJECT_FLAG_READONLY")
-    '("media4" "GST_BUFFER_FLAG_MEDIA4" "GST_MINI_OBJECT_FLAG_RESERVED1")
-    '("preroll" "GST_BUFFER_FLAG_PREROLL" "(GST_MINI_OBJECT_FLAG_LAST << 0)")
-    '("discont" "GST_BUFFER_FLAG_DISCONT" "(GST_MINI_OBJECT_FLAG_LAST << 1)")
-    '("in-caps" "GST_BUFFER_FLAG_IN_CAPS" "(GST_MINI_OBJECT_FLAG_LAST << 2)")
-    '("gap" "GST_BUFFER_FLAG_GAP" "(GST_MINI_OBJECT_FLAG_LAST << 3)")
-    '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT" "(GST_MINI_OBJECT_FLAG_LAST << 4)")
-    '("media1" "GST_BUFFER_FLAG_MEDIA1" "(GST_MINI_OBJECT_FLAG_LAST << 5)")
-    '("media2" "GST_BUFFER_FLAG_MEDIA2" "(GST_MINI_OBJECT_FLAG_LAST << 6)")
-    '("media3" "GST_BUFFER_FLAG_MEDIA3" "(GST_MINI_OBJECT_FLAG_LAST << 7)")
-    '("last" "GST_BUFFER_FLAG_LAST" "(GST_MINI_OBJECT_FLAG_LAST << 8)")
+    '("live" "GST_BUFFER_FLAG_LIVE" "(GST_MINI_OBJECT_FLAG_LAST << 0)")
+    '("decode-only" "GST_BUFFER_FLAG_DECODE_ONLY" "(GST_MINI_OBJECT_FLAG_LAST << 1)")
+    '("discont" "GST_BUFFER_FLAG_DISCONT" "(GST_MINI_OBJECT_FLAG_LAST << 2)")
+    '("resync" "GST_BUFFER_FLAG_RESYNC" "(GST_MINI_OBJECT_FLAG_LAST << 3)")
+    '("corrupted" "GST_BUFFER_FLAG_CORRUPTED" "(GST_MINI_OBJECT_FLAG_LAST << 4)")
+    '("marker" "GST_BUFFER_FLAG_MARKER" "(GST_MINI_OBJECT_FLAG_LAST << 5)")
+    '("header" "GST_BUFFER_FLAG_HEADER" "(GST_MINI_OBJECT_FLAG_LAST << 6)")
+    '("gap" "GST_BUFFER_FLAG_GAP" "(GST_MINI_OBJECT_FLAG_LAST << 7)")
+    '("droppable" "GST_BUFFER_FLAG_DROPPABLE" "(GST_MINI_OBJECT_FLAG_LAST << 8)")
+    '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT" "(GST_MINI_OBJECT_FLAG_LAST << 9)")
+    '("last" "GST_BUFFER_FLAG_LAST" "(GST_MINI_OBJECT_FLAG_LAST << 16)")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_BUFFER_COPY_FLAGS      = (1 << 0),
-;;   GST_BUFFER_COPY_TIMESTAMPS = (1 << 1),
-;;   GST_BUFFER_COPY_CAPS       = (1 << 2),
-;;   GST_BUFFER_COPY_QDATA      = (1 << 3)
+;;   GST_BUFFER_COPY_NONE           = 0,
+;;   GST_BUFFER_COPY_FLAGS          = (1 << 0),
+;;   GST_BUFFER_COPY_TIMESTAMPS     = (1 << 1),
+;;   GST_BUFFER_COPY_META           = (1 << 2),
+;;   GST_BUFFER_COPY_MEMORY         = (1 << 3),
+;;   GST_BUFFER_COPY_MERGE          = (1 << 4),
+;;   GST_BUFFER_COPY_DEEP           = (1 << 5)
 ;; } GstBufferCopyFlags;
 
 (define-flags-extended BufferCopyFlags
   (in-module "Gst")
   (c-name "GstBufferCopyFlags")
   (values
+    '("none" "GST_BUFFER_COPY_NONE" "0x0")
     '("flags" "GST_BUFFER_COPY_FLAGS" "(1 << 0)")
     '("timestamps" "GST_BUFFER_COPY_TIMESTAMPS" "(1 << 1)")
-    '("caps" "GST_BUFFER_COPY_CAPS" "(1 << 2)")
-    '("qdata" "GST_BUFFER_COPY_QDATA" "(1 << 3)")
+    '("meta" "GST_BUFFER_COPY_META" "(1 << 2)")
+    '("memory" "GST_BUFFER_COPY_MEMORY" "(1 << 3)")
+    '("merge" "GST_BUFFER_COPY_MERGE" "(1 << 4)")
+    '("deep" "GST_BUFFER_COPY_DEEP" "(1 << 5)")
   )
 )
 
-;; From gstbufferlist.h
+;; From gstbufferpool.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_BUFFER_LIST_CONTINUE,
-;;   GST_BUFFER_LIST_SKIP_GROUP,
-;;   GST_BUFFER_LIST_END
-;; } GstBufferListItem;
+;;   GST_BUFFER_POOL_ACQUIRE_FLAG_NONE     = 0,
+;;   GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT = (1 << 0),
+;;   GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT = (1 << 1),
+;;   GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT  = (1 << 2),
+;;   GST_BUFFER_POOL_ACQUIRE_FLAG_LAST     = (1 << 16),
+;; } GstBufferPoolAcquireFlags;
 
-(define-enum-extended BufferListItem
+(define-flags-extended BufferPoolAcquireFlags
   (in-module "Gst")
-  (c-name "GstBufferListItem")
+  (c-name "GstBufferPoolAcquireFlags")
   (values
-    '("continue" "GST_BUFFER_LIST_CONTINUE" "0")
-    '("skip-group" "GST_BUFFER_LIST_SKIP_GROUP" "1")
-    '("end" "GST_BUFFER_LIST_END" "2")
+    '("none" "GST_BUFFER_POOL_ACQUIRE_FLAG_NONE" "0x0")
+    '("key-unit" "GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT" "(1 << 0)")
+    '("dontwait" "GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT" "(1 << 1)")
+    '("discont" "GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT" "(1 << 2)")
+    '("last" "GST_BUFFER_POOL_ACQUIRE_FLAG_LAST" "(1 << 16)")
   )
 )
 
@@ -129,16 +160,14 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_CAPS_FLAGS_NONE = 0,
-;;   GST_CAPS_FLAGS_ANY        = (1 << 0)
+;;   GST_CAPS_FLAG_ANY = (GST_MINI_OBJECT_FLAG_LAST << 0)
 ;; } GstCapsFlags;
 
 (define-flags-extended CapsFlags
   (in-module "Gst")
   (c-name "GstCapsFlags")
   (values
-    '("none" "GST_CAPS_FLAGS_NONE" "0x0")
-    '("any" "GST_CAPS_FLAGS_ANY" "(1 << 0)")
+    '("any" "GST_CAPS_FLAG_ANY" "(GST_MINI_OBJECT_FLAG_LAST << 0)")
   )
 )
 
@@ -162,14 +191,14 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_CLOCK_OK              =  0,
-;;   GST_CLOCK_EARLY   =  1,
-;;   GST_CLOCK_UNSCHEDULED     =  2,
-;;   GST_CLOCK_BUSY    =  3,
-;;   GST_CLOCK_BADTIME =  4,
-;;   GST_CLOCK_ERROR   =  5,
-;;   GST_CLOCK_UNSUPPORTED     =  6,
-;;   GST_CLOCK_DONE    =  7
+;;   GST_CLOCK_OK          =  0,
+;;   GST_CLOCK_EARLY       =  1,
+;;   GST_CLOCK_UNSCHEDULED =  2,
+;;   GST_CLOCK_BUSY        =  3,
+;;   GST_CLOCK_BADTIME     =  4,
+;;   GST_CLOCK_ERROR       =  5,
+;;   GST_CLOCK_UNSUPPORTED =  6,
+;;   GST_CLOCK_DONE        =  7
 ;; } GstClockReturn;
 
 (define-enum-extended ClockReturn
@@ -211,7 +240,7 @@
 ;;   GST_CLOCK_FLAG_CAN_SET_RESOLUTION     = (GST_OBJECT_FLAG_LAST << 4),
 ;;   GST_CLOCK_FLAG_CAN_SET_MASTER         = (GST_OBJECT_FLAG_LAST << 5),
 ;;   /* padding */
-;;   GST_CLOCK_FLAG_LAST                       = (GST_OBJECT_FLAG_LAST << 8)
+;;   GST_CLOCK_FLAG_LAST                   = (GST_OBJECT_FLAG_LAST << 8)
 ;; } GstClockFlags;
 
 (define-flags-extended ClockFlags
@@ -319,23 +348,27 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_ELEMENT_LOCKED_STATE      = (GST_OBJECT_FLAG_LAST << 0),
-;;   GST_ELEMENT_IS_SINK           = (GST_OBJECT_FLAG_LAST << 1),
-;;   GST_ELEMENT_UNPARENTING       = (GST_OBJECT_FLAG_LAST << 2),
-;;   GST_ELEMENT_IS_SOURCE         = (GST_OBJECT_FLAG_LAST << 3),
+;;   GST_ELEMENT_FLAG_LOCKED_STATE   = (GST_OBJECT_FLAG_LAST << 0),
+;;   GST_ELEMENT_FLAG_SINK           = (GST_OBJECT_FLAG_LAST << 1),
+;;   GST_ELEMENT_FLAG_SOURCE         = (GST_OBJECT_FLAG_LAST << 2),
+;;   GST_ELEMENT_FLAG_PROVIDE_CLOCK  = (GST_OBJECT_FLAG_LAST << 3),
+;;   GST_ELEMENT_FLAG_REQUIRE_CLOCK  = (GST_OBJECT_FLAG_LAST << 4),
+;;   GST_ELEMENT_FLAG_INDEXABLE      = (GST_OBJECT_FLAG_LAST << 5),
 ;;   /* padding */
-;;   GST_ELEMENT_FLAG_LAST         = (GST_OBJECT_FLAG_LAST << 16)
+;;   GST_ELEMENT_FLAG_LAST           = (GST_OBJECT_FLAG_LAST << 10)
 ;; } GstElementFlags;
 
 (define-flags-extended ElementFlags
   (in-module "Gst")
   (c-name "GstElementFlags")
   (values
-    '("locked-state" "GST_ELEMENT_LOCKED_STATE" "(GST_OBJECT_FLAG_LAST << 0)")
-    '("is-sink" "GST_ELEMENT_IS_SINK" "(GST_OBJECT_FLAG_LAST << 1)")
-    '("unparenting" "GST_ELEMENT_UNPARENTING" "(GST_OBJECT_FLAG_LAST << 2)")
-    '("is-source" "GST_ELEMENT_IS_SOURCE" "(GST_OBJECT_FLAG_LAST << 3)")
-    '("flag-last" "GST_ELEMENT_FLAG_LAST" "(GST_OBJECT_FLAG_LAST << 16)")
+    '("locked-state" "GST_ELEMENT_FLAG_LOCKED_STATE" "(GST_OBJECT_FLAG_LAST << 0)")
+    '("sink" "GST_ELEMENT_FLAG_SINK" "(GST_OBJECT_FLAG_LAST << 1)")
+    '("source" "GST_ELEMENT_FLAG_SOURCE" "(GST_OBJECT_FLAG_LAST << 2)")
+    '("provide-clock" "GST_ELEMENT_FLAG_PROVIDE_CLOCK" "(GST_OBJECT_FLAG_LAST << 3)")
+    '("require-clock" "GST_ELEMENT_FLAG_REQUIRE_CLOCK" "(GST_OBJECT_FLAG_LAST << 4)")
+    '("indexable" "GST_ELEMENT_FLAG_INDEXABLE" "(GST_OBJECT_FLAG_LAST << 5)")
+    '("last" "GST_ELEMENT_FLAG_LAST" "(GST_OBJECT_FLAG_LAST << 10)")
   )
 )
 
@@ -497,7 +530,9 @@
 ;; typedef enum {
 ;;   GST_EVENT_TYPE_UPSTREAM       = 1 << 0,
 ;;   GST_EVENT_TYPE_DOWNSTREAM     = 1 << 1,
-;;   GST_EVENT_TYPE_SERIALIZED     = 1 << 2
+;;   GST_EVENT_TYPE_SERIALIZED     = 1 << 2,
+;;   GST_EVENT_TYPE_STICKY         = 1 << 3,
+;;   GST_EVENT_TYPE_STICKY_MULTI   = 1 << 4
 ;; } GstEventTypeFlags;
 
 (define-flags-extended EventTypeFlags
@@ -507,49 +542,8 @@
     '("upstream" "GST_EVENT_TYPE_UPSTREAM" "1 << 0")
     '("downstream" "GST_EVENT_TYPE_DOWNSTREAM" "1 << 1")
     '("serialized" "GST_EVENT_TYPE_SERIALIZED" "1 << 2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   /* one of these */
-;;   GST_SEEK_TYPE_NONE            = 0,
-;;   GST_SEEK_TYPE_CUR             = 1,
-;;   GST_SEEK_TYPE_SET             = 2,
-;;   GST_SEEK_TYPE_END             = 3
-;; } GstSeekType;
-
-(define-enum-extended SeekType
-  (in-module "Gst")
-  (c-name "GstSeekType")
-  (values
-    '("none" "GST_SEEK_TYPE_NONE" "0")
-    '("cur" "GST_SEEK_TYPE_CUR" "1")
-    '("set" "GST_SEEK_TYPE_SET" "2")
-    '("end" "GST_SEEK_TYPE_END" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_SEEK_FLAG_NONE            = 0,
-;;   GST_SEEK_FLAG_FLUSH           = (1 << 0),
-;;   GST_SEEK_FLAG_ACCURATE        = (1 << 1),
-;;   GST_SEEK_FLAG_KEY_UNIT        = (1 << 2),
-;;   GST_SEEK_FLAG_SEGMENT         = (1 << 3),
-;;   GST_SEEK_FLAG_SKIP            = (1 << 4)
-;; } GstSeekFlags;
-
-(define-flags-extended SeekFlags
-  (in-module "Gst")
-  (c-name "GstSeekFlags")
-  (values
-    '("none" "GST_SEEK_FLAG_NONE" "0x0")
-    '("flush" "GST_SEEK_FLAG_FLUSH" "(1 << 0)")
-    '("accurate" "GST_SEEK_FLAG_ACCURATE" "(1 << 1)")
-    '("key-unit" "GST_SEEK_FLAG_KEY_UNIT" "(1 << 2)")
-    '("segment" "GST_SEEK_FLAG_SEGMENT" "(1 << 3)")
-    '("skip" "GST_SEEK_FLAG_SKIP" "(1 << 4)")
+    '("sticky" "GST_EVENT_TYPE_STICKY" "1 << 3")
+    '("sticky-multi" "GST_EVENT_TYPE_STICKY_MULTI" "1 << 4")
   )
 )
 
@@ -570,16 +564,35 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_STREAM_FLAG_NONE,
+;;   GST_STREAM_FLAG_SPARSE       = (1 << 0),
+;;   GST_STREAM_FLAG_SELECT       = (1 << 1),
+;;   GST_STREAM_FLAG_UNSELECT     = (1 << 2)
+;; } GstStreamFlags;
+
+(define-flags-extended StreamFlags
+  (in-module "Gst")
+  (c-name "GstStreamFlags")
+  (values
+    '("none" "GST_STREAM_FLAG_NONE" "0x0")
+    '("sparse" "GST_STREAM_FLAG_SPARSE" "(1 << 0)")
+    '("select" "GST_STREAM_FLAG_SELECT" "(1 << 1)")
+    '("unselect" "GST_STREAM_FLAG_UNSELECT" "(1 << 2)")
+  )
+)
+
 ;; From gstformat.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_FORMAT_UNDEFINED      =  0, /* must be first in list */
-;;   GST_FORMAT_DEFAULT        =  1,
-;;   GST_FORMAT_BYTES          =  2,
-;;   GST_FORMAT_TIME   =  3,
-;;   GST_FORMAT_BUFFERS        =  4,
-;;   GST_FORMAT_PERCENT        =  5
+;;   GST_FORMAT_UNDEFINED  =  0, /* must be first in list */
+;;   GST_FORMAT_DEFAULT    =  1,
+;;   GST_FORMAT_BYTES      =  2,
+;;   GST_FORMAT_TIME       =  3,
+;;   GST_FORMAT_BUFFERS    =  4,
+;;   GST_FORMAT_PERCENT    =  5
 ;; } GstFormat;
 
 (define-enum-extended Format
@@ -595,128 +608,17 @@
   )
 )
 
-;; From gstindex.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_INDEX_UNKNOWN,
-;;   GST_INDEX_CERTAIN,
-;;   GST_INDEX_FUZZY
-;; } GstIndexCertainty;
-
-(define-enum-extended IndexCertainty
-  (in-module "Gst")
-  (c-name "GstIndexCertainty")
-  (values
-    '("unknown" "GST_INDEX_UNKNOWN" "0")
-    '("certain" "GST_INDEX_CERTAIN" "1")
-    '("fuzzy" "GST_INDEX_FUZZY" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_INDEX_ENTRY_ID,
-;;   GST_INDEX_ENTRY_ASSOCIATION,
-;;   GST_INDEX_ENTRY_OBJECT,
-;;   GST_INDEX_ENTRY_FORMAT
-;; } GstIndexEntryType;
-
-(define-enum-extended IndexEntryType
-  (in-module "Gst")
-  (c-name "GstIndexEntryType")
-  (values
-    '("id" "GST_INDEX_ENTRY_ID" "0")
-    '("association" "GST_INDEX_ENTRY_ASSOCIATION" "1")
-    '("object" "GST_INDEX_ENTRY_OBJECT" "2")
-    '("format" "GST_INDEX_ENTRY_FORMAT" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_INDEX_LOOKUP_EXACT,
-;;   GST_INDEX_LOOKUP_BEFORE,
-;;   GST_INDEX_LOOKUP_AFTER
-;; } GstIndexLookupMethod;
-
-(define-enum-extended IndexLookupMethod
-  (in-module "Gst")
-  (c-name "GstIndexLookupMethod")
-  (values
-    '("exact" "GST_INDEX_LOOKUP_EXACT" "0")
-    '("before" "GST_INDEX_LOOKUP_BEFORE" "1")
-    '("after" "GST_INDEX_LOOKUP_AFTER" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_ASSOCIATION_FLAG_NONE       = 0,
-;;   GST_ASSOCIATION_FLAG_KEY_UNIT   = (1 << 0),
-;;   GST_ASSOCIATION_FLAG_DELTA_UNIT = (1 << 1),
-;; 
-;;   /* new flags should start here */
-;;   GST_ASSOCIATION_FLAG_LAST     = (1 << 8)
-;; } GstAssocFlags;
-
-(define-flags-extended AssocFlags
-  (in-module "Gst")
-  (c-name "GstAssocFlags")
-  (values
-    '("none" "GST_ASSOCIATION_FLAG_NONE" "0x0")
-    '("key-unit" "GST_ASSOCIATION_FLAG_KEY_UNIT" "(1 << 0)")
-    '("delta-unit" "GST_ASSOCIATION_FLAG_DELTA_UNIT" "(1 << 1)")
-    '("last" "GST_ASSOCIATION_FLAG_LAST" "(1 << 8)")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_INDEX_RESOLVER_CUSTOM,
-;;   GST_INDEX_RESOLVER_GTYPE,
-;;   GST_INDEX_RESOLVER_PATH
-;; } GstIndexResolverMethod;
-
-(define-enum-extended IndexResolverMethod
-  (in-module "Gst")
-  (c-name "GstIndexResolverMethod")
-  (values
-    '("custom" "GST_INDEX_RESOLVER_CUSTOM" "0")
-    '("gtype" "GST_INDEX_RESOLVER_GTYPE" "1")
-    '("path" "GST_INDEX_RESOLVER_PATH" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_INDEX_WRITABLE    = (GST_OBJECT_FLAG_LAST << 0),
-;;   GST_INDEX_READABLE    = (GST_OBJECT_FLAG_LAST << 1),
-;; 
-;;   GST_INDEX_FLAG_LAST   = (GST_OBJECT_FLAG_LAST << 8)
-;; } GstIndexFlags;
-
-(define-flags-extended IndexFlags
-  (in-module "Gst")
-  (c-name "GstIndexFlags")
-  (values
-    '("writable" "GST_INDEX_WRITABLE" "(GST_OBJECT_FLAG_LAST << 0)")
-    '("readable" "GST_INDEX_READABLE" "(GST_OBJECT_FLAG_LAST << 1)")
-    '("flag-last" "GST_INDEX_FLAG_LAST" "(GST_OBJECT_FLAG_LAST << 8)")
-  )
-)
-
 ;; From gstinfo.h
 
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_LEVEL_NONE = 0,
-;;   GST_LEVEL_ERROR,
-;;   GST_LEVEL_WARNING,
-;;   GST_LEVEL_INFO,
-;;   GST_LEVEL_DEBUG,
-;;   GST_LEVEL_LOG,
-;;   GST_LEVEL_FIXME = 6,
+;;   GST_LEVEL_ERROR = 1,
+;;   GST_LEVEL_WARNING = 2,
+;;   GST_LEVEL_FIXME = 3,
+;;   GST_LEVEL_INFO = 4,
+;;   GST_LEVEL_DEBUG = 5,
+;;   GST_LEVEL_LOG = 6,
 ;;   GST_LEVEL_TRACE = 7,
 ;;   /* add more */
 ;;   GST_LEVEL_MEMDUMP = 9,
@@ -731,10 +633,10 @@
     '("none" "GST_LEVEL_NONE" "0")
     '("error" "GST_LEVEL_ERROR" "1")
     '("warning" "GST_LEVEL_WARNING" "2")
-    '("info" "GST_LEVEL_INFO" "3")
-    '("debug" "GST_LEVEL_DEBUG" "4")
-    '("log" "GST_LEVEL_LOG" "5")
-    '("fixme" "GST_LEVEL_FIXME" "6")
+    '("fixme" "GST_LEVEL_FIXME" "3")
+    '("info" "GST_LEVEL_INFO" "4")
+    '("debug" "GST_LEVEL_DEBUG" "5")
+    '("log" "GST_LEVEL_LOG" "6")
     '("trace" "GST_LEVEL_TRACE" "7")
     '("memdump" "GST_LEVEL_MEMDUMP" "9")
     '("count" "GST_LEVEL_COUNT" "10")
@@ -795,10 +697,10 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_ITERATOR_DONE = 0,
-;;   GST_ITERATOR_OK   = 1,
-;;   GST_ITERATOR_RESYNC       = 2,
-;;   GST_ITERATOR_ERROR        = 3
+;;   GST_ITERATOR_DONE     = 0,
+;;   GST_ITERATOR_OK       = 1,
+;;   GST_ITERATOR_RESYNC   = 2,
+;;   GST_ITERATOR_ERROR    = 3
 ;; } GstIteratorResult;
 
 (define-enum-extended IteratorResult
@@ -814,9 +716,9 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_ITERATOR_ITEM_SKIP    = 0,
-;;   GST_ITERATOR_ITEM_PASS    = 1,
-;;   GST_ITERATOR_ITEM_END             = 2
+;;   GST_ITERATOR_ITEM_SKIP        = 0,
+;;   GST_ITERATOR_ITEM_PASS        = 1,
+;;   GST_ITERATOR_ITEM_END         = 2
 ;; } GstIteratorItem;
 
 (define-enum-extended IteratorItem
@@ -829,6 +731,52 @@
   )
 )
 
+;; From gstmemory.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_MEMORY_FLAG_READONLY      = GST_MINI_OBJECT_FLAG_LOCK_READONLY,
+;;   GST_MEMORY_FLAG_NO_SHARE      = (GST_MINI_OBJECT_FLAG_LAST << 0),
+;;   GST_MEMORY_FLAG_ZERO_PREFIXED = (GST_MINI_OBJECT_FLAG_LAST << 1),
+;;   GST_MEMORY_FLAG_ZERO_PADDED   = (GST_MINI_OBJECT_FLAG_LAST << 2),
+;;   GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS = (GST_MINI_OBJECT_FLAG_LAST << 3),
+;;   GST_MEMORY_FLAG_NOT_MAPPABLE  = (GST_MINI_OBJECT_FLAG_LAST << 4),
+;; 
+;;   GST_MEMORY_FLAG_LAST          = (GST_MINI_OBJECT_FLAG_LAST << 16)
+;; } GstMemoryFlags;
+
+(define-flags-extended MemoryFlags
+  (in-module "Gst")
+  (c-name "GstMemoryFlags")
+  (values
+    '("readonly" "GST_MEMORY_FLAG_READONLY" "GST_MINI_OBJECT_FLAG_LOCK_READONLY")
+    '("no-share" "GST_MEMORY_FLAG_NO_SHARE" "(GST_MINI_OBJECT_FLAG_LAST << 0)")
+    '("zero-prefixed" "GST_MEMORY_FLAG_ZERO_PREFIXED" "(GST_MINI_OBJECT_FLAG_LAST << 1)")
+    '("zero-padded" "GST_MEMORY_FLAG_ZERO_PADDED" "(GST_MINI_OBJECT_FLAG_LAST << 2)")
+    '("physically-contiguous" "GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS" "(GST_MINI_OBJECT_FLAG_LAST << 3)")
+    '("not-mappable" "GST_MEMORY_FLAG_NOT_MAPPABLE" "(GST_MINI_OBJECT_FLAG_LAST << 4)")
+    '("last" "GST_MEMORY_FLAG_LAST" "(GST_MINI_OBJECT_FLAG_LAST << 16)")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_MAP_READ      = GST_LOCK_FLAG_READ,
+;;   GST_MAP_WRITE     = GST_LOCK_FLAG_WRITE,
+;; 
+;;   GST_MAP_FLAG_LAST = (1 << 16)
+;; } GstMapFlags;
+
+(define-flags-extended MapFlags
+  (in-module "Gst")
+  (c-name "GstMapFlags")
+  (values
+    '("read" "GST_MAP_READ" "GST_LOCK_FLAG_READ")
+    '("write" "GST_MAP_WRITE" "GST_LOCK_FLAG_WRITE")
+    '("flag-last" "GST_MAP_FLAG_LAST" "(1 << 16)")
+  )
+)
+
 ;; From gstmessage.h
 
 ;; Original typedef:
@@ -853,7 +801,7 @@
 ;;   GST_MESSAGE_ELEMENT           = (1 << 15),
 ;;   GST_MESSAGE_SEGMENT_START     = (1 << 16),
 ;;   GST_MESSAGE_SEGMENT_DONE      = (1 << 17),
-;;   GST_MESSAGE_DURATION          = (1 << 18),
+;;   GST_MESSAGE_DURATION_CHANGED  = (1 << 18),
 ;;   GST_MESSAGE_LATENCY           = (1 << 19),
 ;;   GST_MESSAGE_ASYNC_START       = (1 << 20),
 ;;   GST_MESSAGE_ASYNC_DONE        = (1 << 21),
@@ -861,6 +809,11 @@
 ;;   GST_MESSAGE_STEP_START        = (1 << 23),
 ;;   GST_MESSAGE_QOS               = (1 << 24),
 ;;   GST_MESSAGE_PROGRESS          = (1 << 25),
+;;   GST_MESSAGE_TOC               = (1 << 26),
+;;   GST_MESSAGE_RESET_TIME        = (1 << 27),
+;;   GST_MESSAGE_STREAM_START      = (1 << 28),
+;;   GST_MESSAGE_NEED_CONTEXT      = (1 << 29),
+;;   GST_MESSAGE_HAVE_CONTEXT      = (1 << 30),
 ;;   GST_MESSAGE_ANY               = ~0
 ;; } GstMessageType;
 
@@ -887,7 +840,7 @@
     '("element" "GST_MESSAGE_ELEMENT" "(1 << 15)")
     '("segment-start" "GST_MESSAGE_SEGMENT_START" "(1 << 16)")
     '("segment-done" "GST_MESSAGE_SEGMENT_DONE" "(1 << 17)")
-    '("duration" "GST_MESSAGE_DURATION" "(1 << 18)")
+    '("duration-changed" "GST_MESSAGE_DURATION_CHANGED" "(1 << 18)")
     '("latency" "GST_MESSAGE_LATENCY" "(1 << 19)")
     '("async-start" "GST_MESSAGE_ASYNC_START" "(1 << 20)")
     '("async-done" "GST_MESSAGE_ASYNC_DONE" "(1 << 21)")
@@ -895,6 +848,11 @@
     '("step-start" "GST_MESSAGE_STEP_START" "(1 << 23)")
     '("qos" "GST_MESSAGE_QOS" "(1 << 24)")
     '("progress" "GST_MESSAGE_PROGRESS" "(1 << 25)")
+    '("toc" "GST_MESSAGE_TOC" "(1 << 26)")
+    '("reset-time" "GST_MESSAGE_RESET_TIME" "(1 << 27)")
+    '("stream-start" "GST_MESSAGE_STREAM_START" "(1 << 28)")
+    '("need-context" "GST_MESSAGE_NEED_CONTEXT" "(1 << 29)")
+    '("have-context" "GST_MESSAGE_HAVE_CONTEXT" "(1 << 30)")
     '("any" "GST_MESSAGE_ANY" "0x0")
   )
 )
@@ -946,7 +904,7 @@
 ;;   GST_PROGRESS_TYPE_CONTINUE = 1,
 ;;   GST_PROGRESS_TYPE_COMPLETE = 2,
 ;;   GST_PROGRESS_TYPE_CANCELED = 3,
-;;   GST_PROGRESS_TYPE_ERROR    = 4,
+;;   GST_PROGRESS_TYPE_ERROR    = 4
 ;; } GstProgressType;
 
 (define-enum-extended ProgressType
@@ -961,24 +919,68 @@
   )
 )
 
+;; From gstmeta.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_META_FLAG_NONE        = 0,
+;;   GST_META_FLAG_READONLY    = (1 << 0),
+;;   GST_META_FLAG_POOLED      = (1 << 1),
+;;   GST_META_FLAG_LOCKED      = (1 << 2),
+;; 
+;;   GST_META_FLAG_LAST        = (1 << 16)
+;; } GstMetaFlags;
+
+(define-flags-extended MetaFlags
+  (in-module "Gst")
+  (c-name "GstMetaFlags")
+  (values
+    '("none" "GST_META_FLAG_NONE" "0x0")
+    '("readonly" "GST_META_FLAG_READONLY" "(1 << 0)")
+    '("pooled" "GST_META_FLAG_POOLED" "(1 << 1)")
+    '("locked" "GST_META_FLAG_LOCKED" "(1 << 2)")
+    '("last" "GST_META_FLAG_LAST" "(1 << 16)")
+  )
+)
+
 ;; From gstminiobject.h
 
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_MINI_OBJECT_FLAG_READONLY = (1<<0),
-;;   GST_MINI_OBJECT_FLAG_RESERVED1 = (1<<1),
+;;   GST_MINI_OBJECT_FLAG_LOCKABLE      = (1 << 0),
+;;   GST_MINI_OBJECT_FLAG_LOCK_READONLY = (1 << 1),
 ;;   /* padding */
-;;   GST_MINI_OBJECT_FLAG_LAST = (1<<4)
+;;   GST_MINI_OBJECT_FLAG_LAST          = (1 << 4)
 ;; } GstMiniObjectFlags;
 
 (define-flags-extended MiniObjectFlags
   (in-module "Gst")
   (c-name "GstMiniObjectFlags")
   (values
-    '("readonly" "GST_MINI_OBJECT_FLAG_READONLY" "(1<<0)")
-    '("reserved1" "GST_MINI_OBJECT_FLAG_RESERVED1" "(1<<1)")
-    '("last" "GST_MINI_OBJECT_FLAG_LAST" "(1<<4)")
+    '("lockable" "GST_MINI_OBJECT_FLAG_LOCKABLE" "(1 << 0)")
+    '("lock-readonly" "GST_MINI_OBJECT_FLAG_LOCK_READONLY" "(1 << 1)")
+    '("last" "GST_MINI_OBJECT_FLAG_LAST" "(1 << 4)")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_LOCK_FLAG_READ      = (1 << 0),
+;;   GST_LOCK_FLAG_WRITE     = (1 << 1),
+;;   GST_LOCK_FLAG_EXCLUSIVE = (1 << 2),
+;; 
+;;   GST_LOCK_FLAG_LAST      = (1 << 8)
+;; } GstLockFlags;
+
+(define-flags-extended LockFlags
+  (in-module "Gst")
+  (c-name "GstLockFlags")
+  (values
+    '("read" "GST_LOCK_FLAG_READ" "(1 << 0)")
+    '("write" "GST_LOCK_FLAG_WRITE" "(1 << 1)")
+    '("exclusive" "GST_LOCK_FLAG_EXCLUSIVE" "(1 << 2)")
+    '("last" "GST_LOCK_FLAG_LAST" "(1 << 8)")
   )
 )
 
@@ -987,8 +989,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_OBJECT_DISPOSING = (1<<0),
-;;   GST_OBJECT_FLOATING = (1<<1),
 ;;   /* padding */
 ;;   GST_OBJECT_FLAG_LAST = (1<<4)
 ;; } GstObjectFlags;
@@ -997,9 +997,7 @@
   (in-module "Gst")
   (c-name "GstObjectFlags")
   (values
-    '("disposing" "GST_OBJECT_DISPOSING" "(1<<0)")
-    '("floating" "GST_OBJECT_FLOATING" "(1<<1)")
-    '("flag-last" "GST_OBJECT_FLAG_LAST" "(1<<4)")
+    '("last" "GST_OBJECT_FLAG_LAST" "(1<<4)")
   )
 )
 
@@ -1007,6 +1005,40 @@
 
 ;; Original typedef:
 ;; typedef enum {
+;;   GST_PAD_UNKNOWN,
+;;   GST_PAD_SRC,
+;;   GST_PAD_SINK
+;; } GstPadDirection;
+
+(define-enum-extended PadDirection
+  (in-module "Gst")
+  (c-name "GstPadDirection")
+  (values
+    '("unknown" "GST_PAD_UNKNOWN" "0")
+    '("src" "GST_PAD_SRC" "1")
+    '("sink" "GST_PAD_SINK" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_PAD_MODE_NONE,
+;;   GST_PAD_MODE_PUSH,
+;;   GST_PAD_MODE_PULL
+;; } GstPadMode;
+
+(define-enum-extended PadMode
+  (in-module "Gst")
+  (c-name "GstPadMode")
+  (values
+    '("none" "GST_PAD_MODE_NONE" "0")
+    '("push" "GST_PAD_MODE_PUSH" "1")
+    '("pull" "GST_PAD_MODE_PULL" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
 ;;   GST_PAD_LINK_OK               =  0,
 ;;   GST_PAD_LINK_WRONG_HIERARCHY  = -1,
 ;;   GST_PAD_LINK_WAS_LINKED       = -2,
@@ -1038,13 +1070,12 @@
 ;;   GST_FLOW_CUSTOM_SUCCESS = 100,
 ;; 
 ;;   /* core predefined */
-;;   GST_FLOW_RESEND     =  1,
 ;;   GST_FLOW_OK                 =  0,
 ;;   /* expected failures */
 ;;   GST_FLOW_NOT_LINKED     = -1,
-;;   GST_FLOW_WRONG_STATE    = -2,
+;;   GST_FLOW_FLUSHING       = -2,
 ;;   /* error cases */
-;;   GST_FLOW_UNEXPECTED     = -3,
+;;   GST_FLOW_EOS            = -3,
 ;;   GST_FLOW_NOT_NEGOTIATED = -4,
 ;;   GST_FLOW_ERROR      = -5,
 ;;   GST_FLOW_NOT_SUPPORTED  = -6,
@@ -1062,11 +1093,10 @@
     '("custom-success-2" "GST_FLOW_CUSTOM_SUCCESS_2" "102")
     '("custom-success-1" "GST_FLOW_CUSTOM_SUCCESS_1" "101")
     '("custom-success" "GST_FLOW_CUSTOM_SUCCESS" "100")
-    '("resend" "GST_FLOW_RESEND" "1")
     '("ok" "GST_FLOW_OK" "0")
     '("not-linked" "GST_FLOW_NOT_LINKED" "-1")
-    '("wrong-state" "GST_FLOW_WRONG_STATE" "-2")
-    '("unexpected" "GST_FLOW_UNEXPECTED" "-3")
+    '("flushing" "GST_FLOW_FLUSHING" "-2")
+    '("eos" "GST_FLOW_EOS" "-3")
     '("not-negotiated" "GST_FLOW_NOT_NEGOTIATED" "-4")
     '("error" "GST_FLOW_ERROR" "-5")
     '("not-supported" "GST_FLOW_NOT_SUPPORTED" "-6")
@@ -1081,7 +1111,9 @@
 ;;   GST_PAD_LINK_CHECK_NOTHING       = 0,
 ;;   GST_PAD_LINK_CHECK_HIERARCHY     = 1 << 0,
 ;;   GST_PAD_LINK_CHECK_TEMPLATE_CAPS = 1 << 1,
-;;   GST_PAD_LINK_CHECK_CAPS          = 1 << 2
+;;   GST_PAD_LINK_CHECK_CAPS          = 1 << 2,
+;; 
+;;   GST_PAD_LINK_CHECK_DEFAULT       = GST_PAD_LINK_CHECK_HIERARCHY | GST_PAD_LINK_CHECK_CAPS
 ;; } GstPadLinkCheck;
 
 (define-flags-extended PadLinkCheck
@@ -1092,64 +1124,124 @@
     '("hierarchy" "GST_PAD_LINK_CHECK_HIERARCHY" "1 << 0")
     '("template-caps" "GST_PAD_LINK_CHECK_TEMPLATE_CAPS" "1 << 1")
     '("caps" "GST_PAD_LINK_CHECK_CAPS" "1 << 2")
+    '("default" "GST_PAD_LINK_CHECK_DEFAULT" "0x5")
   )
 )
 
 ;; Original typedef:
-;; typedef enum {
-;;   GST_ACTIVATE_NONE,
-;;   GST_ACTIVATE_PUSH,
-;;   GST_ACTIVATE_PULL
-;; } GstActivateMode;
-
-(define-enum-extended ActivateMode
-  (in-module "Gst")
-  (c-name "GstActivateMode")
-  (values
-    '("none" "GST_ACTIVATE_NONE" "0")
-    '("push" "GST_ACTIVATE_PUSH" "1")
-    '("pull" "GST_ACTIVATE_PULL" "2")
+;; typedef enum
+;; {
+;;   GST_PAD_PROBE_TYPE_INVALID          = 0,
+;;   /* flags to control blocking */
+;;   GST_PAD_PROBE_TYPE_IDLE             = (1 << 0),
+;;   GST_PAD_PROBE_TYPE_BLOCK            = (1 << 1),
+;;   /* flags to select datatypes */
+;;   GST_PAD_PROBE_TYPE_BUFFER           = (1 << 4),
+;;   GST_PAD_PROBE_TYPE_BUFFER_LIST      = (1 << 5),
+;;   GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM = (1 << 6),
+;;   GST_PAD_PROBE_TYPE_EVENT_UPSTREAM   = (1 << 7),
+;;   GST_PAD_PROBE_TYPE_EVENT_FLUSH      = (1 << 8),
+;;   GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM = (1 << 9),
+;;   GST_PAD_PROBE_TYPE_QUERY_UPSTREAM   = (1 << 10),
+;;   /* flags to select scheduling mode */
+;;   GST_PAD_PROBE_TYPE_PUSH             = (1 << 12),
+;;   GST_PAD_PROBE_TYPE_PULL             = (1 << 13),
+;; 
+;;   /* flag combinations */
+;;   GST_PAD_PROBE_TYPE_BLOCKING         = GST_PAD_PROBE_TYPE_IDLE | GST_PAD_PROBE_TYPE_BLOCK,
+;;   GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM  = GST_PAD_PROBE_TYPE_BUFFER | GST_PAD_PROBE_TYPE_BUFFER_LIST | 
GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM,
+;;   GST_PAD_PROBE_TYPE_DATA_UPSTREAM    = GST_PAD_PROBE_TYPE_EVENT_UPSTREAM,
+;;   GST_PAD_PROBE_TYPE_DATA_BOTH        = GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM | 
GST_PAD_PROBE_TYPE_DATA_UPSTREAM,
+;;   GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM,
+;;   GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM   = GST_PAD_PROBE_TYPE_BLOCK | GST_PAD_PROBE_TYPE_DATA_UPSTREAM,
+;;   GST_PAD_PROBE_TYPE_EVENT_BOTH       = GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM | 
GST_PAD_PROBE_TYPE_EVENT_UPSTREAM,
+;;   GST_PAD_PROBE_TYPE_QUERY_BOTH       = GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM | 
GST_PAD_PROBE_TYPE_QUERY_UPSTREAM,
+;;   GST_PAD_PROBE_TYPE_ALL_BOTH         = GST_PAD_PROBE_TYPE_DATA_BOTH | GST_PAD_PROBE_TYPE_QUERY_BOTH,
+;;   GST_PAD_PROBE_TYPE_SCHEDULING       = GST_PAD_PROBE_TYPE_PUSH | GST_PAD_PROBE_TYPE_PULL
+;; } GstPadProbeType;
+
+(define-flags-extended PadProbeType
+  (in-module "Gst")
+  (c-name "GstPadProbeType")
+  (values
+    '("invalid" "GST_PAD_PROBE_TYPE_INVALID" "0x0")
+    '("idle" "GST_PAD_PROBE_TYPE_IDLE" "(1 << 0)")
+    '("block" "GST_PAD_PROBE_TYPE_BLOCK" "(1 << 1)")
+    '("buffer" "GST_PAD_PROBE_TYPE_BUFFER" "(1 << 4)")
+    '("buffer-list" "GST_PAD_PROBE_TYPE_BUFFER_LIST" "(1 << 5)")
+    '("event-downstream" "GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM" "(1 << 6)")
+    '("event-upstream" "GST_PAD_PROBE_TYPE_EVENT_UPSTREAM" "(1 << 7)")
+    '("event-flush" "GST_PAD_PROBE_TYPE_EVENT_FLUSH" "(1 << 8)")
+    '("query-downstream" "GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM" "(1 << 9)")
+    '("query-upstream" "GST_PAD_PROBE_TYPE_QUERY_UPSTREAM" "(1 << 10)")
+    '("push" "GST_PAD_PROBE_TYPE_PUSH" "(1 << 12)")
+    '("pull" "GST_PAD_PROBE_TYPE_PULL" "(1 << 13)")
+    '("blocking" "GST_PAD_PROBE_TYPE_BLOCKING" "0x3")
+    '("data-downstream" "GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM" "0x70")
+    '("data-upstream" "GST_PAD_PROBE_TYPE_DATA_UPSTREAM" "0x80")
+    '("data-both" "GST_PAD_PROBE_TYPE_DATA_BOTH" "0xF0")
+    '("block-downstream" "GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM" "0x72")
+    '("block-upstream" "GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM" "0x82")
+    '("event-both" "GST_PAD_PROBE_TYPE_EVENT_BOTH" "0xC0")
+    '("query-both" "GST_PAD_PROBE_TYPE_QUERY_BOTH" "0x600")
+    '("all-both" "GST_PAD_PROBE_TYPE_ALL_BOTH" "0x6F0")
+    '("scheduling" "GST_PAD_PROBE_TYPE_SCHEDULING" "0x3000")
   )
 )
 
 ;; Original typedef:
-;; typedef enum {
-;;   GST_PAD_UNKNOWN,
-;;   GST_PAD_SRC,
-;;   GST_PAD_SINK
-;; } GstPadDirection;
+;; typedef enum
+;; {
+;;   GST_PAD_PROBE_DROP,
+;;   GST_PAD_PROBE_OK,
+;;   GST_PAD_PROBE_REMOVE,
+;;   GST_PAD_PROBE_PASS,
+;; } GstPadProbeReturn;
 
-(define-enum-extended PadDirection
+(define-enum-extended PadProbeReturn
   (in-module "Gst")
-  (c-name "GstPadDirection")
+  (c-name "GstPadProbeReturn")
   (values
-    '("unknown" "GST_PAD_UNKNOWN" "0")
-    '("src" "GST_PAD_SRC" "1")
-    '("sink" "GST_PAD_SINK" "2")
+    '("drop" "GST_PAD_PROBE_DROP" "0")
+    '("ok" "GST_PAD_PROBE_OK" "1")
+    '("remove" "GST_PAD_PROBE_REMOVE" "2")
+    '("pass" "GST_PAD_PROBE_PASS" "3")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_PAD_BLOCKED       = (GST_OBJECT_FLAG_LAST << 0),
-;;   GST_PAD_FLUSHING      = (GST_OBJECT_FLAG_LAST << 1),
-;;   GST_PAD_IN_GETCAPS    = (GST_OBJECT_FLAG_LAST << 2),
-;;   GST_PAD_IN_SETCAPS    = (GST_OBJECT_FLAG_LAST << 3),
-;;   GST_PAD_BLOCKING  = (GST_OBJECT_FLAG_LAST << 4),
+;;   GST_PAD_FLAG_BLOCKED          = (GST_OBJECT_FLAG_LAST << 0),
+;;   GST_PAD_FLAG_FLUSHING         = (GST_OBJECT_FLAG_LAST << 1),
+;;   GST_PAD_FLAG_EOS              = (GST_OBJECT_FLAG_LAST << 2),
+;;   GST_PAD_FLAG_BLOCKING         = (GST_OBJECT_FLAG_LAST << 3),
+;;   GST_PAD_FLAG_NEED_PARENT      = (GST_OBJECT_FLAG_LAST << 4),
+;;   GST_PAD_FLAG_NEED_RECONFIGURE = (GST_OBJECT_FLAG_LAST << 5),
+;;   GST_PAD_FLAG_PENDING_EVENTS   = (GST_OBJECT_FLAG_LAST << 6),
+;;   GST_PAD_FLAG_FIXED_CAPS       = (GST_OBJECT_FLAG_LAST << 7),
+;;   GST_PAD_FLAG_PROXY_CAPS       = (GST_OBJECT_FLAG_LAST << 8),
+;;   GST_PAD_FLAG_PROXY_ALLOCATION = (GST_OBJECT_FLAG_LAST << 9),
+;;   GST_PAD_FLAG_PROXY_SCHEDULING = (GST_OBJECT_FLAG_LAST << 10),
 ;;   /* padding */
-;;   GST_PAD_FLAG_LAST     = (GST_OBJECT_FLAG_LAST << 8)
+;;   GST_PAD_FLAG_LAST        = (GST_OBJECT_FLAG_LAST << 16)
 ;; } GstPadFlags;
 
 (define-flags-extended PadFlags
   (in-module "Gst")
   (c-name "GstPadFlags")
   (values
-    '("blocked" "GST_PAD_BLOCKED" "0x10")
-    '("flushing" "GST_PAD_FLUSHING" "0x20")
-    '("in-getcaps" "GST_PAD_IN_GETCAPS" "0x40")
-    '("in-setcaps" "GST_PAD_IN_SETCAPS" "0x80")
-    '("blocking" "GST_PAD_BLOCKING" "0x100")
-    '("flag-last" "GST_PAD_FLAG_LAST" "0x1000")
+    '("blocked" "GST_PAD_FLAG_BLOCKED" "0x10")
+    '("flushing" "GST_PAD_FLAG_FLUSHING" "0x20")
+    '("eos" "GST_PAD_FLAG_EOS" "0x40")
+    '("blocking" "GST_PAD_FLAG_BLOCKING" "0x80")
+    '("need-parent" "GST_PAD_FLAG_NEED_PARENT" "0x100")
+    '("need-reconfigure" "GST_PAD_FLAG_NEED_RECONFIGURE" "0x200")
+    '("pending-events" "GST_PAD_FLAG_PENDING_EVENTS" "0x400")
+    '("fixed-caps" "GST_PAD_FLAG_FIXED_CAPS" "0x800")
+    '("proxy-caps" "GST_PAD_FLAG_PROXY_CAPS" "0x1000")
+    '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION" "0x2000")
+    '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING" "0x4000")
+    '("last" "GST_PAD_FLAG_LAST" "0x100000")
   )
 )
 
@@ -1174,8 +1266,6 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   /* FIXME0.11: this is not used and the purpose is unclear */
-;;   GST_PAD_TEMPLATE_FIXED        = (GST_OBJECT_FLAG_LAST << 0),
 ;;   /* padding */
 ;;   GST_PAD_TEMPLATE_FLAG_LAST    = (GST_OBJECT_FLAG_LAST << 4)
 ;; } GstPadTemplateFlags;
@@ -1184,8 +1274,7 @@
   (in-module "Gst")
   (c-name "GstPadTemplateFlags")
   (values
-    '("fixed" "GST_PAD_TEMPLATE_FIXED" "0x10")
-    '("flag-last" "GST_PAD_TEMPLATE_FLAG_LAST" "0x100")
+    '("last" "GST_PAD_TEMPLATE_FLAG_LAST" "0x100")
   )
 )
 
@@ -1295,16 +1384,16 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_PLUGIN_FLAG_CACHED = (1<<0),
-;;   GST_PLUGIN_FLAG_BLACKLISTED = (1<<1)
+;;   GST_PLUGIN_FLAG_CACHED      = (GST_OBJECT_FLAG_LAST << 0),
+;;   GST_PLUGIN_FLAG_BLACKLISTED = (GST_OBJECT_FLAG_LAST << 1)
 ;; } GstPluginFlags;
 
 (define-flags-extended PluginFlags
   (in-module "Gst")
   (c-name "GstPluginFlags")
   (values
-    '("cached" "GST_PLUGIN_FLAG_CACHED" "(1<<0)")
-    '("blacklisted" "GST_PLUGIN_FLAG_BLACKLISTED" "(1<<1)")
+    '("cached" "GST_PLUGIN_FLAG_CACHED" "0x10")
+    '("blacklisted" "GST_PLUGIN_FLAG_BLACKLISTED" "0x20")
   )
 )
 
@@ -1361,7 +1450,7 @@
 ;;   GST_QUARK_CLOCK = 26,
 ;;   GST_QUARK_READY = 27,
 ;;   GST_QUARK_POSITION = 28,
-;;   GST_QUARK_NEW_BASE_TIME = 29,
+;;   GST_QUARK_RESET_TIME = 29,
 ;;   GST_QUARK_LIVE = 30,
 ;;   GST_QUARK_MIN_LATENCY = 31,
 ;;   GST_QUARK_MAX_LATENCY = 32,
@@ -1386,7 +1475,7 @@
 ;;   GST_QUARK_URI = 51,
 ;;   GST_QUARK_OBJECT = 52,
 ;;   GST_QUARK_TAGLIST = 53,
-;;   GST_QUARK_EVENT_NEWSEGMENT = 54,
+;;   GST_QUARK_EVENT_SEGMENT = 54,
 ;;   GST_QUARK_EVENT_BUFFER_SIZE = 55,
 ;;   GST_QUARK_EVENT_QOS = 56,
 ;;   GST_QUARK_EVENT_SEEK = 57,
@@ -1395,15 +1484,15 @@
 ;;   GST_QUARK_MESSAGE_WARNING = 60,
 ;;   GST_QUARK_MESSAGE_INFO = 61,
 ;;   GST_QUARK_MESSAGE_BUFFERING = 62,
-;;   GST_QUARK_MESSAGE_STATE = 63,
+;;   GST_QUARK_MESSAGE_STATE_CHANGED = 63,
 ;;   GST_QUARK_MESSAGE_CLOCK_PROVIDE = 64,
 ;;   GST_QUARK_MESSAGE_CLOCK_LOST = 65,
 ;;   GST_QUARK_MESSAGE_NEW_CLOCK = 66,
 ;;   GST_QUARK_MESSAGE_STRUCTURE_CHANGE = 67,
 ;;   GST_QUARK_MESSAGE_SEGMENT_START = 68,
 ;;   GST_QUARK_MESSAGE_SEGMENT_DONE = 69,
-;;   GST_QUARK_MESSAGE_DURATION = 70,
-;;   GST_QUARK_MESSAGE_ASYNC_START = 71,
+;;   GST_QUARK_MESSAGE_DURATION_CHANGED = 70,
+;;   GST_QUARK_MESSAGE_ASYNC_DONE = 71,
 ;;   GST_QUARK_MESSAGE_REQUEST_STATE = 72,
 ;;   GST_QUARK_MESSAGE_STREAM_STATUS = 73,
 ;;   GST_QUARK_QUERY_POSITION = 74,
@@ -1438,8 +1527,69 @@
 ;;   GST_QUARK_TEXT = 103,
 ;;   GST_QUARK_PERCENT = 104,
 ;;   GST_QUARK_TIMEOUT = 105,
-;; 
-;;   GST_QUARK_MAX = 106
+;;   GST_QUARK_BUFFER_POOL_CONFIG = 106,
+;;   GST_QUARK_CAPS = 107,
+;;   GST_QUARK_SIZE = 108,
+;;   GST_QUARK_MIN_BUFFERS = 109,
+;;   GST_QUARK_MAX_BUFFERS = 110,
+;;   GST_QUARK_PREFIX = 111,
+;;   GST_QUARK_PADDING = 112,
+;;   GST_QUARK_ALIGN = 113,
+;;   GST_QUARK_TIME = 114,
+;;   GST_QUARK_QUERY_ALLOCATION = 115,
+;;   GST_QUARK_NEED_POOL = 116,
+;;   GST_QUARK_META = 117,
+;;   GST_QUARK_POOL = 118,
+;;   GST_QUARK_EVENT_CAPS = 119,
+;;   GST_QUARK_EVENT_RECONFIGURE = 120,
+;;   GST_QUARK_SEGMENT = 121,
+;;   GST_QUARK_QUERY_SCHEDULING = 122,
+;;   GST_QUARK_PULL_MODE = 123,
+;;   GST_QUARK_ALLOCATOR = 124,
+;;   GST_QUARK_EVENT_FLUSH_STOP = 125,
+;;   GST_QUARK_OPTIONS = 126,
+;;   GST_QUARK_QUERY_ACCEPT_CAPS = 127,
+;;   GST_QUARK_RESULT = 128,
+;;   GST_QUARK_QUERY_CAPS = 129,
+;;   GST_QUARK_FILTER = 130,
+;;   GST_QUARK_MODES = 131,
+;;   GST_QUARK_EVENT_STREAM_CONFIG = 132,
+;;   GST_QUARK_SETUP_DATA = 133,
+;;   GST_QUARK_STREAM_HEADERS = 134,
+;;   GST_QUARK_EVENT_GAP = 135,
+;;   GST_QUARK_QUERY_DRAIN = 136,
+;;   GST_QUARK_PARAMS = 137,
+;;   GST_QUARK_EVENT_TOC_SELECT = 138,
+;;   GST_QUARK_UID = 139,
+;;   GST_QUARK_QUERY_TOC = 140,
+;;   GST_QUARK_ELEMENT_METADATA_LONGNAME = 141,
+;;   GST_QUARK_ELEMENT_METADATA_KLASS = 142,
+;;   GST_QUARK_ELEMENT_METADATA_DESCRIPTION = 143,
+;;   GST_QUARK_ELEMENT_METADATA_AUTHOR = 144,
+;;   GST_QUARK_TOC = 145,
+;;   GST_QUARK_TOC_ENTRY = 146,
+;;   GST_QUARK_UPDATED = 147,
+;;   GST_QUARK_EXTEND_UID = 148,
+;;   GST_QUARK_TOC_UID = 149,
+;;   GST_QUARK_TAGS = 150,
+;;   GST_QUARK_SUB_ENTRIES = 151,
+;;   GST_QUARK_INFO = 152,
+;;   GST_QUARK_MESSAGE_TAG = 153,
+;;   GST_QUARK_EVENT_TAG = 154,
+;;   GST_QUARK_MESSAGE_RESET_TIME = 155,
+;;   GST_QUARK_MESSAGE_TOC = 156,
+;;   GST_QUARK_EVENT_TOC_GLOBAL = 157,
+;;   GST_QUARK_EVENT_TOC_CURRENT = 158,
+;;   GST_QUARK_EVENT_SEGMENT_DONE = 159,
+;;   GST_QUARK_EVENT_STREAM_START = 160,
+;;   GST_QUARK_STREAM_ID = 161,
+;;   GST_QUARK_EVENT_CONTEXT = 162,
+;;   GST_QUARK_QUERY_CONTEXT = 163,
+;;   GST_QUARK_MESSAGE_NEED_CONTEXT = 164,
+;;   GST_QUARK_MESSAGE_HAVE_CONTEXT = 165,
+;;   GST_QUARK_CONTEXT = 166,
+;;   GST_QUARK_CONTEXT_TYPES = 167,
+;;   GST_QUARK_MAX = 168
 ;; } GstQuarkId;
 
 (define-enum-extended QuarkId
@@ -1475,7 +1625,7 @@
     '("clock" "GST_QUARK_CLOCK" "26")
     '("ready" "GST_QUARK_READY" "27")
     '("position" "GST_QUARK_POSITION" "28")
-    '("new-base-time" "GST_QUARK_NEW_BASE_TIME" "29")
+    '("reset-time" "GST_QUARK_RESET_TIME" "29")
     '("live" "GST_QUARK_LIVE" "30")
     '("min-latency" "GST_QUARK_MIN_LATENCY" "31")
     '("max-latency" "GST_QUARK_MAX_LATENCY" "32")
@@ -1500,7 +1650,7 @@
     '("uri" "GST_QUARK_URI" "51")
     '("object" "GST_QUARK_OBJECT" "52")
     '("taglist" "GST_QUARK_TAGLIST" "53")
-    '("event-newsegment" "GST_QUARK_EVENT_NEWSEGMENT" "54")
+    '("event-segment" "GST_QUARK_EVENT_SEGMENT" "54")
     '("event-buffer-size" "GST_QUARK_EVENT_BUFFER_SIZE" "55")
     '("event-qos" "GST_QUARK_EVENT_QOS" "56")
     '("event-seek" "GST_QUARK_EVENT_SEEK" "57")
@@ -1509,15 +1659,15 @@
     '("message-warning" "GST_QUARK_MESSAGE_WARNING" "60")
     '("message-info" "GST_QUARK_MESSAGE_INFO" "61")
     '("message-buffering" "GST_QUARK_MESSAGE_BUFFERING" "62")
-    '("message-state" "GST_QUARK_MESSAGE_STATE" "63")
+    '("message-state-changed" "GST_QUARK_MESSAGE_STATE_CHANGED" "63")
     '("message-clock-provide" "GST_QUARK_MESSAGE_CLOCK_PROVIDE" "64")
     '("message-clock-lost" "GST_QUARK_MESSAGE_CLOCK_LOST" "65")
     '("message-new-clock" "GST_QUARK_MESSAGE_NEW_CLOCK" "66")
     '("message-structure-change" "GST_QUARK_MESSAGE_STRUCTURE_CHANGE" "67")
     '("message-segment-start" "GST_QUARK_MESSAGE_SEGMENT_START" "68")
     '("message-segment-done" "GST_QUARK_MESSAGE_SEGMENT_DONE" "69")
-    '("message-duration" "GST_QUARK_MESSAGE_DURATION" "70")
-    '("message-async-start" "GST_QUARK_MESSAGE_ASYNC_START" "71")
+    '("message-duration-changed" "GST_QUARK_MESSAGE_DURATION_CHANGED" "70")
+    '("message-async-done" "GST_QUARK_MESSAGE_ASYNC_DONE" "71")
     '("message-request-state" "GST_QUARK_MESSAGE_REQUEST_STATE" "72")
     '("message-stream-status" "GST_QUARK_MESSAGE_STREAM_STATUS" "73")
     '("query-position" "GST_QUARK_QUERY_POSITION" "74")
@@ -1552,7 +1702,69 @@
     '("text" "GST_QUARK_TEXT" "103")
     '("percent" "GST_QUARK_PERCENT" "104")
     '("timeout" "GST_QUARK_TIMEOUT" "105")
-    '("max" "GST_QUARK_MAX" "106")
+    '("buffer-pool-config" "GST_QUARK_BUFFER_POOL_CONFIG" "106")
+    '("caps" "GST_QUARK_CAPS" "107")
+    '("size" "GST_QUARK_SIZE" "108")
+    '("min-buffers" "GST_QUARK_MIN_BUFFERS" "109")
+    '("max-buffers" "GST_QUARK_MAX_BUFFERS" "110")
+    '("prefix" "GST_QUARK_PREFIX" "111")
+    '("padding" "GST_QUARK_PADDING" "112")
+    '("align" "GST_QUARK_ALIGN" "113")
+    '("time" "GST_QUARK_TIME" "114")
+    '("query-allocation" "GST_QUARK_QUERY_ALLOCATION" "115")
+    '("need-pool" "GST_QUARK_NEED_POOL" "116")
+    '("meta" "GST_QUARK_META" "117")
+    '("pool" "GST_QUARK_POOL" "118")
+    '("event-caps" "GST_QUARK_EVENT_CAPS" "119")
+    '("event-reconfigure" "GST_QUARK_EVENT_RECONFIGURE" "120")
+    '("segment" "GST_QUARK_SEGMENT" "121")
+    '("query-scheduling" "GST_QUARK_QUERY_SCHEDULING" "122")
+    '("pull-mode" "GST_QUARK_PULL_MODE" "123")
+    '("allocator" "GST_QUARK_ALLOCATOR" "124")
+    '("event-flush-stop" "GST_QUARK_EVENT_FLUSH_STOP" "125")
+    '("options" "GST_QUARK_OPTIONS" "126")
+    '("query-accept-caps" "GST_QUARK_QUERY_ACCEPT_CAPS" "127")
+    '("result" "GST_QUARK_RESULT" "128")
+    '("query-caps" "GST_QUARK_QUERY_CAPS" "129")
+    '("filter" "GST_QUARK_FILTER" "130")
+    '("modes" "GST_QUARK_MODES" "131")
+    '("event-stream-config" "GST_QUARK_EVENT_STREAM_CONFIG" "132")
+    '("setup-data" "GST_QUARK_SETUP_DATA" "133")
+    '("stream-headers" "GST_QUARK_STREAM_HEADERS" "134")
+    '("event-gap" "GST_QUARK_EVENT_GAP" "135")
+    '("query-drain" "GST_QUARK_QUERY_DRAIN" "136")
+    '("params" "GST_QUARK_PARAMS" "137")
+    '("event-toc-select" "GST_QUARK_EVENT_TOC_SELECT" "138")
+    '("uid" "GST_QUARK_UID" "139")
+    '("query-toc" "GST_QUARK_QUERY_TOC" "140")
+    '("element-metadata-longname" "GST_QUARK_ELEMENT_METADATA_LONGNAME" "141")
+    '("element-metadata-klass" "GST_QUARK_ELEMENT_METADATA_KLASS" "142")
+    '("element-metadata-description" "GST_QUARK_ELEMENT_METADATA_DESCRIPTION" "143")
+    '("element-metadata-author" "GST_QUARK_ELEMENT_METADATA_AUTHOR" "144")
+    '("toc" "GST_QUARK_TOC" "145")
+    '("toc-entry" "GST_QUARK_TOC_ENTRY" "146")
+    '("updated" "GST_QUARK_UPDATED" "147")
+    '("extend-uid" "GST_QUARK_EXTEND_UID" "148")
+    '("toc-uid" "GST_QUARK_TOC_UID" "149")
+    '("tags" "GST_QUARK_TAGS" "150")
+    '("sub-entries" "GST_QUARK_SUB_ENTRIES" "151")
+    '("info" "GST_QUARK_INFO" "152")
+    '("message-tag" "GST_QUARK_MESSAGE_TAG" "153")
+    '("event-tag" "GST_QUARK_EVENT_TAG" "154")
+    '("message-reset-time" "GST_QUARK_MESSAGE_RESET_TIME" "155")
+    '("message-toc" "GST_QUARK_MESSAGE_TOC" "156")
+    '("event-toc-global" "GST_QUARK_EVENT_TOC_GLOBAL" "157")
+    '("event-toc-current" "GST_QUARK_EVENT_TOC_CURRENT" "158")
+    '("event-segment-done" "GST_QUARK_EVENT_SEGMENT_DONE" "159")
+    '("event-stream-start" "GST_QUARK_EVENT_STREAM_START" "160")
+    '("stream-id" "GST_QUARK_STREAM_ID" "161")
+    '("event-context" "GST_QUARK_EVENT_CONTEXT" "162")
+    '("query-context" "GST_QUARK_QUERY_CONTEXT" "163")
+    '("message-need-context" "GST_QUARK_MESSAGE_NEED_CONTEXT" "164")
+    '("message-have-context" "GST_QUARK_MESSAGE_HAVE_CONTEXT" "165")
+    '("context" "GST_QUARK_CONTEXT" "166")
+    '("context-types" "GST_QUARK_CONTEXT_TYPES" "167")
+    '("max" "GST_QUARK_MAX" "168")
   )
 )
 
@@ -1560,38 +1772,18 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_QUERY_NONE = 0,
-;;   GST_QUERY_POSITION,
-;;   GST_QUERY_DURATION,
-;;   GST_QUERY_LATENCY,
-;;   GST_QUERY_JITTER,     /* not in draft-query, necessary? */
-;;   GST_QUERY_RATE,
-;;   GST_QUERY_SEEKING,
-;;   GST_QUERY_SEGMENT,
-;;   GST_QUERY_CONVERT,
-;;   GST_QUERY_FORMATS,
-;;   GST_QUERY_BUFFERING,
-;;   GST_QUERY_CUSTOM,
-;;   GST_QUERY_URI
-;; } GstQueryType;
+;;   GST_QUERY_TYPE_UPSTREAM       = 1 << 0,
+;;   GST_QUERY_TYPE_DOWNSTREAM     = 1 << 1,
+;;   GST_QUERY_TYPE_SERIALIZED     = 1 << 2
+;; } GstQueryTypeFlags;
 
-(define-enum-extended QueryType
+(define-flags-extended QueryTypeFlags
   (in-module "Gst")
-  (c-name "GstQueryType")
+  (c-name "GstQueryTypeFlags")
   (values
-    '("none" "GST_QUERY_NONE" "0")
-    '("position" "GST_QUERY_POSITION" "1")
-    '("duration" "GST_QUERY_DURATION" "2")
-    '("latency" "GST_QUERY_LATENCY" "3")
-    '("jitter" "GST_QUERY_JITTER" "4")
-    '("rate" "GST_QUERY_RATE" "5")
-    '("seeking" "GST_QUERY_SEEKING" "6")
-    '("segment" "GST_QUERY_SEGMENT" "7")
-    '("convert" "GST_QUERY_CONVERT" "8")
-    '("formats" "GST_QUERY_FORMATS" "9")
-    '("buffering" "GST_QUERY_BUFFERING" "10")
-    '("custom" "GST_QUERY_CUSTOM" "11")
-    '("uri" "GST_QUERY_URI" "12")
+    '("upstream" "GST_QUERY_TYPE_UPSTREAM" "1 << 0")
+    '("downstream" "GST_QUERY_TYPE_DOWNSTREAM" "1 << 1")
+    '("serialized" "GST_QUERY_TYPE_SERIALIZED" "1 << 2")
   )
 )
 
@@ -1614,12 +1806,99 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_SCHEDULING_FLAG_SEEKABLE          = (1 << 0),
+;;   GST_SCHEDULING_FLAG_SEQUENTIAL        = (1 << 1),
+;;   GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED = (1 << 2)
+;; } GstSchedulingFlags;
+
+(define-flags-extended SchedulingFlags
+  (in-module "Gst")
+  (c-name "GstSchedulingFlags")
+  (values
+    '("seekable" "GST_SCHEDULING_FLAG_SEEKABLE" "(1 << 0)")
+    '("sequential" "GST_SCHEDULING_FLAG_SEQUENTIAL" "(1 << 1)")
+    '("bandwidth-limited" "GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED" "(1 << 2)")
+  )
+)
+
+;; From gstsegment.h
+
+;; Original typedef:
+;; typedef enum {
+;;   /* one of these */
+;;   GST_SEEK_TYPE_NONE            = 0,
+;;   GST_SEEK_TYPE_SET             = 1,
+;;   GST_SEEK_TYPE_END             = 2
+;; } GstSeekType;
+
+(define-enum-extended SeekType
+  (in-module "Gst")
+  (c-name "GstSeekType")
+  (values
+    '("none" "GST_SEEK_TYPE_NONE" "0")
+    '("set" "GST_SEEK_TYPE_SET" "1")
+    '("end" "GST_SEEK_TYPE_END" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_SEEK_FLAG_NONE            = 0,
+;;   GST_SEEK_FLAG_FLUSH           = (1 << 0),
+;;   GST_SEEK_FLAG_ACCURATE        = (1 << 1),
+;;   GST_SEEK_FLAG_KEY_UNIT        = (1 << 2),
+;;   GST_SEEK_FLAG_SEGMENT         = (1 << 3),
+;;   GST_SEEK_FLAG_SKIP            = (1 << 4),
+;;   GST_SEEK_FLAG_SNAP_BEFORE     = (1 << 5),
+;;   GST_SEEK_FLAG_SNAP_AFTER      = (1 << 6),
+;;   GST_SEEK_FLAG_SNAP_NEAREST    = GST_SEEK_FLAG_SNAP_BEFORE | GST_SEEK_FLAG_SNAP_AFTER,
+;;   /* Careful to restart next flag with 1<<7 here */
+;; } GstSeekFlags;
+
+(define-flags-extended SeekFlags
+  (in-module "Gst")
+  (c-name "GstSeekFlags")
+  (values
+    '("none" "GST_SEEK_FLAG_NONE" "0x0")
+    '("flush" "GST_SEEK_FLAG_FLUSH" "(1 << 0)")
+    '("accurate" "GST_SEEK_FLAG_ACCURATE" "(1 << 1)")
+    '("key-unit" "GST_SEEK_FLAG_KEY_UNIT" "(1 << 2)")
+    '("segment" "GST_SEEK_FLAG_SEGMENT" "(1 << 3)")
+    '("skip" "GST_SEEK_FLAG_SKIP" "(1 << 4)")
+    '("snap-before" "GST_SEEK_FLAG_SNAP_BEFORE" "(1 << 5)")
+    '("snap-after" "GST_SEEK_FLAG_SNAP_AFTER" "(1 << 6)")
+    '("snap-nearest" "GST_SEEK_FLAG_SNAP_NEAREST" "0x60")
+  )
+)
+
+;; Original typedef:
+;; typedef enum { /*< flags >*/
+;;   GST_SEGMENT_FLAG_NONE            = GST_SEEK_FLAG_NONE,
+;;   GST_SEGMENT_FLAG_RESET           = GST_SEEK_FLAG_FLUSH,
+;;   GST_SEGMENT_FLAG_SKIP            = GST_SEEK_FLAG_SKIP,
+;;   GST_SEGMENT_FLAG_SEGMENT         = GST_SEEK_FLAG_SEGMENT
+;; } GstSegmentFlags;
+
+(define-flags-extended SegmentFlags
+  (in-module "Gst")
+  (c-name "GstSegmentFlags")
+  (values
+    '("none" "GST_SEGMENT_FLAG_NONE" "0x0")
+    '("reset" "GST_SEGMENT_FLAG_RESET" "0x1")
+    '("skip" "GST_SEGMENT_FLAG_SKIP" "0x10")
+    '("segment" "GST_SEGMENT_FLAG_SEGMENT" "0x8")
+  )
+)
+
 ;; From gstsystemclock.h
 
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_CLOCK_TYPE_REALTIME       = 0,
-;;   GST_CLOCK_TYPE_MONOTONIC      = 1
+;;   GST_CLOCK_TYPE_MONOTONIC      = 1,
+;;   GST_CLOCK_TYPE_OTHER          = 2
 ;; } GstClockType;
 
 (define-enum-extended ClockType
@@ -1628,6 +1907,7 @@
   (values
     '("realtime" "GST_CLOCK_TYPE_REALTIME" "0")
     '("monotonic" "GST_CLOCK_TYPE_MONOTONIC" "1")
+    '("other" "GST_CLOCK_TYPE_OTHER" "2")
   )
 )
 
@@ -1682,6 +1962,21 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_TAG_SCOPE_STREAM,
+;;   GST_TAG_SCOPE_GLOBAL
+;; } GstTagScope;
+
+(define-enum-extended TagScope
+  (in-module "Gst")
+  (c-name "GstTagScope")
+  (values
+    '("stream" "GST_TAG_SCOPE_STREAM" "0")
+    '("global" "GST_TAG_SCOPE_GLOBAL" "1")
+  )
+)
+
 ;; From gsttask.h
 
 ;; Original typedef:
@@ -1701,13 +1996,55 @@
   )
 )
 
+;; From gsttoc.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_TOC_SCOPE_GLOBAL = 1,
+;;   GST_TOC_SCOPE_CURRENT = 2
+;; } GstTocScope;
+
+(define-enum-extended TocScope
+  (in-module "Gst")
+  (c-name "GstTocScope")
+  (values
+    '("global" "GST_TOC_SCOPE_GLOBAL" "1")
+    '("current" "GST_TOC_SCOPE_CURRENT" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_TOC_ENTRY_TYPE_ANGLE       = -3,
+;;   GST_TOC_ENTRY_TYPE_VERSION     = -2,
+;;   GST_TOC_ENTRY_TYPE_EDITION     = -1,
+;;   GST_TOC_ENTRY_TYPE_INVALID     = 0,
+;;   GST_TOC_ENTRY_TYPE_TITLE       = 1,
+;;   GST_TOC_ENTRY_TYPE_TRACK       = 2,
+;;   GST_TOC_ENTRY_TYPE_CHAPTER     = 3,
+;; } GstTocEntryType;
+
+(define-enum-extended TocEntryType
+  (in-module "Gst")
+  (c-name "GstTocEntryType")
+  (values
+    '("angle" "GST_TOC_ENTRY_TYPE_ANGLE" "-3")
+    '("version" "GST_TOC_ENTRY_TYPE_VERSION" "-2")
+    '("edition" "GST_TOC_ENTRY_TYPE_EDITION" "-1")
+    '("invalid" "GST_TOC_ENTRY_TYPE_INVALID" "0")
+    '("title" "GST_TOC_ENTRY_TYPE_TITLE" "1")
+    '("track" "GST_TOC_ENTRY_TYPE_TRACK" "2")
+    '("chapter" "GST_TOC_ENTRY_TYPE_CHAPTER" "3")
+  )
+)
+
 ;; From gsttrace.h
 
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_ALLOC_TRACE_NONE      = 0,
 ;;   GST_ALLOC_TRACE_LIVE      = (1 << 0),
-;;   GST_ALLOC_TRACE_MEM_LIVE  = (1 << 1)
+;;   GST_ALLOC_TRACE_MEM_LIVE  = (1 << 1)
 ;; } GstAllocTraceFlags;
 
 (define-flags-extended AllocTraceFlags
@@ -1748,6 +2085,26 @@
 ;; From gsturi.h
 
 ;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_URI_ERROR_UNSUPPORTED_PROTOCOL,
+;;   GST_URI_ERROR_BAD_URI,
+;;   GST_URI_ERROR_BAD_STATE,
+;;   GST_URI_ERROR_BAD_REFERENCE
+;; } GstURIError;
+
+(define-enum-extended URIError
+  (in-module "Gst")
+  (c-name "GstURIError")
+  (values
+    '("unsupported-protocol" "GST_URI_ERROR_UNSUPPORTED_PROTOCOL" "0")
+    '("bad-uri" "GST_URI_ERROR_BAD_URI" "1")
+    '("bad-state" "GST_URI_ERROR_BAD_STATE" "2")
+    '("bad-reference" "GST_URI_ERROR_BAD_REFERENCE" "3")
+  )
+)
+
+;; Original typedef:
 ;; typedef enum {
 ;;   GST_URI_UNKNOWN,
 ;;   GST_URI_SINK,
@@ -1788,8 +2145,11 @@
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_BASE_PARSE_FRAME_FLAG_NONE         = 0,
-;;   GST_BASE_PARSE_FRAME_FLAG_NO_FRAME     = (1 << 0),
-;;   GST_BASE_PARSE_FRAME_FLAG_CLIP         = (1 << 1)
+;;   GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME    = (1 << 0),
+;;   GST_BASE_PARSE_FRAME_FLAG_NO_FRAME     = (1 << 1),
+;;   GST_BASE_PARSE_FRAME_FLAG_CLIP         = (1 << 2),
+;;   GST_BASE_PARSE_FRAME_FLAG_DROP         = (1 << 3),
+;;   GST_BASE_PARSE_FRAME_FLAG_QUEUE        = (1 << 4)
 ;; } GstBaseParseFrameFlags;
 
 (define-flags-extended BaseParseFrameFlags
@@ -1797,8 +2157,11 @@
   (c-name "GstBaseParseFrameFlags")
   (values
     '("none" "GST_BASE_PARSE_FRAME_FLAG_NONE" "0x0")
-    '("no-frame" "GST_BASE_PARSE_FRAME_FLAG_NO_FRAME" "(1 << 0)")
-    '("clip" "GST_BASE_PARSE_FRAME_FLAG_CLIP" "(1 << 1)")
+    '("new-frame" "GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME" "(1 << 0)")
+    '("no-frame" "GST_BASE_PARSE_FRAME_FLAG_NO_FRAME" "(1 << 1)")
+    '("clip" "GST_BASE_PARSE_FRAME_FLAG_CLIP" "(1 << 2)")
+    '("drop" "GST_BASE_PARSE_FRAME_FLAG_DROP" "(1 << 3)")
+    '("queue" "GST_BASE_PARSE_FRAME_FLAG_QUEUE" "(1 << 4)")
   )
 )
 
@@ -1806,145 +2169,197 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_BASE_SRC_STARTED           = (GST_ELEMENT_FLAG_LAST << 0),
+;;   GST_BASE_SRC_FLAG_STARTING     = (GST_ELEMENT_FLAG_LAST << 0),
+;;   GST_BASE_SRC_FLAG_STARTED      = (GST_ELEMENT_FLAG_LAST << 1),
 ;;   /* padding */
-;;   GST_BASE_SRC_FLAG_LAST         = (GST_ELEMENT_FLAG_LAST << 2)
+;;   GST_BASE_SRC_FLAG_LAST         = (GST_ELEMENT_FLAG_LAST << 6)
 ;; } GstBaseSrcFlags;
 
 (define-flags-extended BaseSrcFlags
   (in-module "Gst")
   (c-name "GstBaseSrcFlags")
   (values
-    '("started" "GST_BASE_SRC_STARTED" "(((GST_OBJECT_FLAG_LAST << 16)) << 0)")
-    '("flag-last" "GST_BASE_SRC_FLAG_LAST" "(((GST_OBJECT_FLAG_LAST << 16)) << 2)")
+    '("starting" "GST_BASE_SRC_FLAG_STARTING" "(((GST_OBJECT_FLAG_LAST << 10)) << 0)")
+    '("started" "GST_BASE_SRC_FLAG_STARTED" "(((GST_OBJECT_FLAG_LAST << 10)) << 1)")
+    '("last" "GST_BASE_SRC_FLAG_LAST" "(((GST_OBJECT_FLAG_LAST << 10)) << 6)")
   )
 )
 
-;; From gstcollectpads2.h
+;; From gstcollectpads.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_COLLECT_PADS2_STATE_EOS = 1 << 0,
-;;   GST_COLLECT_PADS2_STATE_FLUSHING = 1 << 1,
-;;   GST_COLLECT_PADS2_STATE_NEW_SEGMENT = 1 << 2,
-;;   GST_COLLECT_PADS2_STATE_WAITING = 1 << 3,
-;;   GST_COLLECT_PADS2_STATE_LOCKED = 1 << 4
-;; } GstCollectPads2StateFlags;
+;;   GST_COLLECT_PADS_STATE_EOS = 1 << 0,
+;;   GST_COLLECT_PADS_STATE_FLUSHING = 1 << 1,
+;;   GST_COLLECT_PADS_STATE_NEW_SEGMENT = 1 << 2,
+;;   GST_COLLECT_PADS_STATE_WAITING = 1 << 3,
+;;   GST_COLLECT_PADS_STATE_LOCKED = 1 << 4
+;; } GstCollectPadsStateFlags;
 
-(define-flags-extended CollectPads2StateFlags
+(define-flags-extended CollectPadsStateFlags
   (in-module "Gst")
-  (c-name "GstCollectPads2StateFlags")
+  (c-name "GstCollectPadsStateFlags")
   (values
-    '("eos" "GST_COLLECT_PADS2_STATE_EOS" "1 << 0")
-    '("flushing" "GST_COLLECT_PADS2_STATE_FLUSHING" "1 << 1")
-    '("new-segment" "GST_COLLECT_PADS2_STATE_NEW_SEGMENT" "1 << 2")
-    '("waiting" "GST_COLLECT_PADS2_STATE_WAITING" "1 << 3")
-    '("locked" "GST_COLLECT_PADS2_STATE_LOCKED" "1 << 4")
+    '("eos" "GST_COLLECT_PADS_STATE_EOS" "1 << 0")
+    '("flushing" "GST_COLLECT_PADS_STATE_FLUSHING" "1 << 1")
+    '("new-segment" "GST_COLLECT_PADS_STATE_NEW_SEGMENT" "1 << 2")
+    '("waiting" "GST_COLLECT_PADS_STATE_WAITING" "1 << 3")
+    '("locked" "GST_COLLECT_PADS_STATE_LOCKED" "1 << 4")
   )
 )
 
-;; From gstinterpolationcontrolsource.h
+;; From gstindex.h
 
 ;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_INTERPOLATE_NONE,
-;;   GST_INTERPOLATE_TRIGGER,
-;;   GST_INTERPOLATE_LINEAR,
-;;   GST_INTERPOLATE_QUADRATIC,
-;;   GST_INTERPOLATE_CUBIC,
-;;   GST_INTERPOLATE_USER
-;; } GstInterpolateMode;
+;; typedef enum {
+;;   GST_INDEX_UNKNOWN,
+;;   GST_INDEX_CERTAIN,
+;;   GST_INDEX_FUZZY
+;; } GstIndexCertainty;
 
-(define-enum-extended InterpolateMode
+(define-enum-extended IndexCertainty
   (in-module "Gst")
-  (c-name "GstInterpolateMode")
+  (c-name "GstIndexCertainty")
   (values
-    '("none" "GST_INTERPOLATE_NONE" "0")
-    '("trigger" "GST_INTERPOLATE_TRIGGER" "1")
-    '("linear" "GST_INTERPOLATE_LINEAR" "2")
-    '("quadratic" "GST_INTERPOLATE_QUADRATIC" "3")
-    '("cubic" "GST_INTERPOLATE_CUBIC" "4")
-    '("user" "GST_INTERPOLATE_USER" "5")
+    '("unknown" "GST_INDEX_UNKNOWN" "0")
+    '("certain" "GST_INDEX_CERTAIN" "1")
+    '("fuzzy" "GST_INDEX_FUZZY" "2")
   )
 )
 
-;; From gstlfocontrolsource.h
-
 ;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_LFO_WAVEFORM_SINE,
-;;   GST_LFO_WAVEFORM_SQUARE,
-;;   GST_LFO_WAVEFORM_SAW,
-;;   GST_LFO_WAVEFORM_REVERSE_SAW,
-;;   GST_LFO_WAVEFORM_TRIANGLE
-;; } GstLFOWaveform;
+;; typedef enum {
+;;   GST_INDEX_ENTRY_ID,
+;;   GST_INDEX_ENTRY_ASSOCIATION,
+;;   GST_INDEX_ENTRY_OBJECT,
+;;   GST_INDEX_ENTRY_FORMAT
+;; } GstIndexEntryType;
 
-(define-enum-extended LFOWaveform
+(define-enum-extended IndexEntryType
   (in-module "Gst")
-  (c-name "GstLFOWaveform")
+  (c-name "GstIndexEntryType")
   (values
-    '("sine" "GST_LFO_WAVEFORM_SINE" "0")
-    '("square" "GST_LFO_WAVEFORM_SQUARE" "1")
-    '("saw" "GST_LFO_WAVEFORM_SAW" "2")
-    '("reverse-saw" "GST_LFO_WAVEFORM_REVERSE_SAW" "3")
-    '("triangle" "GST_LFO_WAVEFORM_TRIANGLE" "4")
+    '("id" "GST_INDEX_ENTRY_ID" "0")
+    '("association" "GST_INDEX_ENTRY_ASSOCIATION" "1")
+    '("object" "GST_INDEX_ENTRY_OBJECT" "2")
+    '("format" "GST_INDEX_ENTRY_FORMAT" "3")
   )
 )
 
-;; From dataprotocol.h
+;; Original typedef:
+;; typedef enum {
+;;   GST_INDEX_LOOKUP_EXACT,
+;;   GST_INDEX_LOOKUP_BEFORE,
+;;   GST_INDEX_LOOKUP_AFTER
+;; } GstIndexLookupMethod;
+
+(define-enum-extended IndexLookupMethod
+  (in-module "Gst")
+  (c-name "GstIndexLookupMethod")
+  (values
+    '("exact" "GST_INDEX_LOOKUP_EXACT" "0")
+    '("before" "GST_INDEX_LOOKUP_BEFORE" "1")
+    '("after" "GST_INDEX_LOOKUP_AFTER" "2")
+  )
+)
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_DP_VERSION_0_2 = 1,
-;;   GST_DP_VERSION_1_0,
-;; } GstDPVersion;
+;;   GST_INDEX_ASSOCIATION_FLAG_NONE       = 0,
+;;   GST_INDEX_ASSOCIATION_FLAG_KEY_UNIT   = (1 << 0),
+;;   GST_INDEX_ASSOCIATION_FLAG_DELTA_UNIT = (1 << 1),
+;; 
+;;   /* new flags should start here */
+;;   GST_INDEX_ASSOCIATION_FLAG_LAST     = (1 << 8)
+;; } GstIndexAssociationFlags;
 
-(define-enum-extended DPVersion
+(define-flags-extended IndexAssociationFlags
   (in-module "Gst")
-  (c-name "GstDPVersion")
+  (c-name "GstIndexAssociationFlags")
   (values
-    '("0-2" "GST_DP_VERSION_0_2" "1")
-    '("1-0" "GST_DP_VERSION_1_0" "2")
+    '("none" "GST_INDEX_ASSOCIATION_FLAG_NONE" "0x0")
+    '("key-unit" "GST_INDEX_ASSOCIATION_FLAG_KEY_UNIT" "(1 << 0)")
+    '("delta-unit" "GST_INDEX_ASSOCIATION_FLAG_DELTA_UNIT" "(1 << 1)")
+    '("last" "GST_INDEX_ASSOCIATION_FLAG_LAST" "(1 << 8)")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_DP_HEADER_FLAG_NONE        = 0,
-;;   GST_DP_HEADER_FLAG_CRC_HEADER  = (1 << 0),
-;;   GST_DP_HEADER_FLAG_CRC_PAYLOAD = (1 << 1),
-;;   GST_DP_HEADER_FLAG_CRC         = (1 << 1) | (1 << 0),
-;; } GstDPHeaderFlag;
+;;   GST_INDEX_RESOLVER_CUSTOM,
+;;   GST_INDEX_RESOLVER_GTYPE,
+;;   GST_INDEX_RESOLVER_PATH
+;; } GstIndexResolverMethod;
 
-(define-flags-extended DPHeaderFlag
+(define-enum-extended IndexResolverMethod
   (in-module "Gst")
-  (c-name "GstDPHeaderFlag")
+  (c-name "GstIndexResolverMethod")
   (values
-    '("none" "GST_DP_HEADER_FLAG_NONE" "0x0")
-    '("crc-header" "GST_DP_HEADER_FLAG_CRC_HEADER" "(1 << 0)")
-    '("crc-payload" "GST_DP_HEADER_FLAG_CRC_PAYLOAD" "(1 << 1)")
-    '("crc" "GST_DP_HEADER_FLAG_CRC" "(1 << 1) | (1 << 0)")
+    '("custom" "GST_INDEX_RESOLVER_CUSTOM" "0")
+    '("gtype" "GST_INDEX_RESOLVER_GTYPE" "1")
+    '("path" "GST_INDEX_RESOLVER_PATH" "2")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_DP_PAYLOAD_NONE            = 0,
-;;   GST_DP_PAYLOAD_BUFFER,
-;;   GST_DP_PAYLOAD_CAPS,
-;;   GST_DP_PAYLOAD_EVENT_NONE      = 64,
-;; } GstDPPayloadType;
+;;   GST_INDEX_WRITABLE    = (GST_OBJECT_FLAG_LAST << 0),
+;;   GST_INDEX_READABLE    = (GST_OBJECT_FLAG_LAST << 1),
+;; 
+;;   GST_INDEX_FLAG_LAST   = (GST_OBJECT_FLAG_LAST << 8)
+;; } GstIndexFlags;
 
-(define-enum-extended DPPayloadType
+(define-flags-extended IndexFlags
   (in-module "Gst")
-  (c-name "GstDPPayloadType")
+  (c-name "GstIndexFlags")
   (values
-    '("none" "GST_DP_PAYLOAD_NONE" "0")
-    '("buffer" "GST_DP_PAYLOAD_BUFFER" "1")
-    '("caps" "GST_DP_PAYLOAD_CAPS" "2")
-    '("event-none" "GST_DP_PAYLOAD_EVENT_NONE" "64")
+    '("writable" "GST_INDEX_WRITABLE" "0x10")
+    '("readable" "GST_INDEX_READABLE" "0x20")
+    '("flag-last" "GST_INDEX_FLAG_LAST" "0x1000")
+  )
+)
+
+;; From gstinterpolationcontrolsource.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_INTERPOLATION_MODE_NONE,
+;;   GST_INTERPOLATION_MODE_LINEAR,
+;;   GST_INTERPOLATION_MODE_CUBIC
+;; } GstInterpolationMode;
+
+(define-enum-extended InterpolationMode
+  (in-module "Gst")
+  (c-name "GstInterpolationMode")
+  (values
+    '("none" "GST_INTERPOLATION_MODE_NONE" "0")
+    '("linear" "GST_INTERPOLATION_MODE_LINEAR" "1")
+    '("cubic" "GST_INTERPOLATION_MODE_CUBIC" "2")
+  )
+)
+
+;; From gstlfocontrolsource.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_LFO_WAVEFORM_SINE,
+;;   GST_LFO_WAVEFORM_SQUARE,
+;;   GST_LFO_WAVEFORM_SAW,
+;;   GST_LFO_WAVEFORM_REVERSE_SAW,
+;;   GST_LFO_WAVEFORM_TRIANGLE
+;; } GstLFOWaveform;
+
+(define-enum-extended LFOWaveform
+  (in-module "Gst")
+  (c-name "GstLFOWaveform")
+  (values
+    '("sine" "GST_LFO_WAVEFORM_SINE" "0")
+    '("square" "GST_LFO_WAVEFORM_SQUARE" "1")
+    '("saw" "GST_LFO_WAVEFORM_SAW" "2")
+    '("reverse-saw" "GST_LFO_WAVEFORM_REVERSE_SAW" "3")
+    '("triangle" "GST_LFO_WAVEFORM_TRIANGLE" "4")
   )
 )
 
@@ -2068,8 +2483,36 @@
   )
 )
 
+;; From gstinputselector.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_INPUT_SELECTOR_SYNC_MODE_ACTIVE_SEGMENT,
+;;   GST_INPUT_SELECTOR_SYNC_MODE_CLOCK
+;; } GstInputSelectorSyncMode;
+
+(define-enum-extended InputSelectorSyncMode
+  (in-module "Gst")
+  (c-name "GstInputSelectorSyncMode")
+  (values
+    '("active-segment" "GST_INPUT_SELECTOR_SYNC_MODE_ACTIVE_SEGMENT" "0")
+    '("clock" "GST_INPUT_SELECTOR_SYNC_MODE_CLOCK" "1")
+  )
+)
+
 ;; From gstqueue.h
 
+;; Handwritten for the queue plug-in (Gst::Queue).
+(define-enum-extended QueueLeaky
+  (in-module "Gst")
+  (c-name "GstQueueLeaky")
+  (values
+    '("no" "GST_QUEUE_LEAKY_NONE" "0")
+    '("upstream" "GST_QUEUE_LEAKY_UPSTREAM" "1")
+    '("downstream" "GST_QUEUE_LEAKY_DOWNSTREAM" "2")
+  )
+)
+
 ;; Original typedef:
 ;; typedef enum _GstQueueLeaky GstQueueLeaky;
 ;; typedef struct _GstQueueClass GstQueueClass;
@@ -2134,11 +2577,92 @@
   )
 )
 
-;; From audio.h
+;; From audio-channels.h
+
+;; Original typedef:
+;; typedef enum {
+;;   /* These get negative indices to allow to use
+;;    * the enum values of the normal cases for the
+;;    * bit-mask position */
+;;   GST_AUDIO_CHANNEL_POSITION_NONE = -3,
+;;   GST_AUDIO_CHANNEL_POSITION_MONO = -2,
+;;   GST_AUDIO_CHANNEL_POSITION_INVALID = -1,
+;; 
+;;   /* Normal cases */
+;;   GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT = 0,
+;;   GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_LFE1,
+;;   GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_REAR_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_LFE2,
+;;   GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER,
+;;   GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT,
+;;   GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT,
+;;   GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT
+;; } GstAudioChannelPosition;
+
+(define-enum-extended AudioChannelPosition
+  (in-module "Gst")
+  (c-name "GstAudioChannelPosition")
+  (values
+    '("none" "GST_AUDIO_CHANNEL_POSITION_NONE" "-3")
+    '("mono" "GST_AUDIO_CHANNEL_POSITION_MONO" "-2")
+    '("invalid" "GST_AUDIO_CHANNEL_POSITION_INVALID" "-1")
+    '("front-left" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT" "0")
+    '("front-right" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT" "1")
+    '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER" "2")
+    '("lfe1" "GST_AUDIO_CHANNEL_POSITION_LFE1" "3")
+    '("rear-left" "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT" "4")
+    '("rear-right" "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT" "5")
+    '("front-left-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER" "6")
+    '("front-right-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER" "7")
+    '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER" "8")
+    '("lfe2" "GST_AUDIO_CHANNEL_POSITION_LFE2" "9")
+    '("side-left" "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT" "10")
+    '("side-right" "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT" "11")
+    '("top-front-left" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT" "12")
+    '("top-front-right" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT" "13")
+    '("top-front-center" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER" "14")
+    '("top-center" "GST_AUDIO_CHANNEL_POSITION_TOP_CENTER" "15")
+    '("top-rear-left" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT" "16")
+    '("top-rear-right" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT" "17")
+    '("top-side-left" "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT" "18")
+    '("top-side-right" "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT" "19")
+    '("top-rear-center" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER" "20")
+    '("bottom-front-center" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER" "21")
+    '("bottom-front-left" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT" "22")
+    '("bottom-front-right" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT" "23")
+    '("wide-left" "GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT" "24")
+    '("wide-right" "GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT" "25")
+    '("surround-left" "GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT" "26")
+    '("surround-right" "GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT" "27")
+  )
+)
+
+;; From audio-format.h
 
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_AUDIO_FORMAT_UNKNOWN,
+;;   GST_AUDIO_FORMAT_ENCODED,
 ;;   /* 8 bit */
 ;;   GST_AUDIO_FORMAT_S8,
 ;;   GST_AUDIO_FORMAT_U8,
@@ -2199,36 +2723,37 @@
   (c-name "GstAudioFormat")
   (values
     '("unknown" "GST_AUDIO_FORMAT_UNKNOWN" "0")
-    '("s8" "GST_AUDIO_FORMAT_S8" "1")
-    '("u8" "GST_AUDIO_FORMAT_U8" "2")
-    '("s16le" "GST_AUDIO_FORMAT_S16LE" "3")
-    '("s16be" "GST_AUDIO_FORMAT_S16BE" "4")
-    '("u16le" "GST_AUDIO_FORMAT_U16LE" "5")
-    '("u16be" "GST_AUDIO_FORMAT_U16BE" "6")
-    '("s24-32le" "GST_AUDIO_FORMAT_S24_32LE" "7")
-    '("s24-32be" "GST_AUDIO_FORMAT_S24_32BE" "8")
-    '("u24-32le" "GST_AUDIO_FORMAT_U24_32LE" "9")
-    '("u24-32be" "GST_AUDIO_FORMAT_U24_32BE" "10")
-    '("s32le" "GST_AUDIO_FORMAT_S32LE" "11")
-    '("s32be" "GST_AUDIO_FORMAT_S32BE" "12")
-    '("u32le" "GST_AUDIO_FORMAT_U32LE" "13")
-    '("u32be" "GST_AUDIO_FORMAT_U32BE" "14")
-    '("s24le" "GST_AUDIO_FORMAT_S24LE" "15")
-    '("s24be" "GST_AUDIO_FORMAT_S24BE" "16")
-    '("u24le" "GST_AUDIO_FORMAT_U24LE" "17")
-    '("u24be" "GST_AUDIO_FORMAT_U24BE" "18")
-    '("s20le" "GST_AUDIO_FORMAT_S20LE" "19")
-    '("s20be" "GST_AUDIO_FORMAT_S20BE" "20")
-    '("u20le" "GST_AUDIO_FORMAT_U20LE" "21")
-    '("u20be" "GST_AUDIO_FORMAT_U20BE" "22")
-    '("s18le" "GST_AUDIO_FORMAT_S18LE" "23")
-    '("s18be" "GST_AUDIO_FORMAT_S18BE" "24")
-    '("u18le" "GST_AUDIO_FORMAT_U18LE" "25")
-    '("u18be" "GST_AUDIO_FORMAT_U18BE" "26")
-    '("f32le" "GST_AUDIO_FORMAT_F32LE" "27")
-    '("f32be" "GST_AUDIO_FORMAT_F32BE" "28")
-    '("f64le" "GST_AUDIO_FORMAT_F64LE" "29")
-    '("f64be" "GST_AUDIO_FORMAT_F64BE" "30")
+    '("encoded" "GST_AUDIO_FORMAT_ENCODED" "1")
+    '("s8" "GST_AUDIO_FORMAT_S8" "2")
+    '("u8" "GST_AUDIO_FORMAT_U8" "3")
+    '("s16le" "GST_AUDIO_FORMAT_S16LE" "4")
+    '("s16be" "GST_AUDIO_FORMAT_S16BE" "5")
+    '("u16le" "GST_AUDIO_FORMAT_U16LE" "6")
+    '("u16be" "GST_AUDIO_FORMAT_U16BE" "7")
+    '("s24-32le" "GST_AUDIO_FORMAT_S24_32LE" "8")
+    '("s24-32be" "GST_AUDIO_FORMAT_S24_32BE" "9")
+    '("u24-32le" "GST_AUDIO_FORMAT_U24_32LE" "10")
+    '("u24-32be" "GST_AUDIO_FORMAT_U24_32BE" "11")
+    '("s32le" "GST_AUDIO_FORMAT_S32LE" "12")
+    '("s32be" "GST_AUDIO_FORMAT_S32BE" "13")
+    '("u32le" "GST_AUDIO_FORMAT_U32LE" "14")
+    '("u32be" "GST_AUDIO_FORMAT_U32BE" "15")
+    '("s24le" "GST_AUDIO_FORMAT_S24LE" "16")
+    '("s24be" "GST_AUDIO_FORMAT_S24BE" "17")
+    '("u24le" "GST_AUDIO_FORMAT_U24LE" "18")
+    '("u24be" "GST_AUDIO_FORMAT_U24BE" "19")
+    '("s20le" "GST_AUDIO_FORMAT_S20LE" "20")
+    '("s20be" "GST_AUDIO_FORMAT_S20BE" "21")
+    '("u20le" "GST_AUDIO_FORMAT_U20LE" "22")
+    '("u20be" "GST_AUDIO_FORMAT_U20BE" "23")
+    '("s18le" "GST_AUDIO_FORMAT_S18LE" "24")
+    '("s18be" "GST_AUDIO_FORMAT_S18BE" "25")
+    '("u18le" "GST_AUDIO_FORMAT_U18LE" "26")
+    '("u18be" "GST_AUDIO_FORMAT_U18BE" "27")
+    '("f32le" "GST_AUDIO_FORMAT_F32LE" "28")
+    '("f32be" "GST_AUDIO_FORMAT_F32BE" "29")
+    '("f64le" "GST_AUDIO_FORMAT_F64LE" "30")
+    '("f64be" "GST_AUDIO_FORMAT_F64BE" "31")
     '("s16" "GST_AUDIO_FORMAT_S16" "_GST_AUDIO_FORMAT_NE(S16)")
     '("u16" "GST_AUDIO_FORMAT_U16" "_GST_AUDIO_FORMAT_NE(U16)")
     '("s24-32" "GST_AUDIO_FORMAT_S24_32" "_GST_AUDIO_FORMAT_NE(S24_32)")
@@ -2252,7 +2777,8 @@
 ;;   GST_AUDIO_FORMAT_FLAG_INTEGER  = (1 << 0),
 ;;   GST_AUDIO_FORMAT_FLAG_FLOAT    = (1 << 1),
 ;;   GST_AUDIO_FORMAT_FLAG_SIGNED   = (1 << 2),
-;;   GST_AUDIO_FORMAT_FLAG_COMPLEX  = (1 << 4)
+;;   GST_AUDIO_FORMAT_FLAG_COMPLEX  = (1 << 4),
+;;   GST_AUDIO_FORMAT_FLAG_UNPACK   = (1 << 5)
 ;; } GstAudioFormatFlags;
 
 (define-flags-extended AudioFormatFlags
@@ -2263,355 +2789,188 @@
     '("float" "GST_AUDIO_FORMAT_FLAG_FLOAT" "(1 << 1)")
     '("signed" "GST_AUDIO_FORMAT_FLAG_SIGNED" "(1 << 2)")
     '("complex" "GST_AUDIO_FORMAT_FLAG_COMPLEX" "(1 << 4)")
+    '("unpack" "GST_AUDIO_FORMAT_FLAG_UNPACK" "(1 << 5)")
   )
 )
 
 ;; Original typedef:
-;; typedef enum {
-;;   GST_AUDIO_FLAG_NONE         = 0,
-;;   GST_AUDIO_FLAG_DEFAULT_POSITIONS = (1 << 0)
-;; } GstAudioFlags;
+;; typedef enum
+;; {
+;;   GST_AUDIO_PACK_FLAG_NONE       = 0
+;; } GstAudioPackFlags;
 
-(define-flags-extended AudioFlags
+(define-flags-extended AudioPackFlags
   (in-module "Gst")
-  (c-name "GstAudioFlags")
+  (c-name "GstAudioPackFlags")
   (values
-    '("none" "GST_AUDIO_FLAG_NONE" "0x0")
-    '("default-positions" "GST_AUDIO_FLAG_DEFAULT_POSITIONS" "(1 << 0)")
+    '("none" "GST_AUDIO_PACK_FLAG_NONE" "0x0")
   )
 )
 
+;; From audio-info.h
+
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_AUDIO_FIELD_RATE          = (1 << 0),
-;;   GST_AUDIO_FIELD_CHANNELS      = (1 << 1),
-;;   GST_AUDIO_FIELD_ENDIANNESS    = (1 << 2),
-;;   GST_AUDIO_FIELD_WIDTH         = (1 << 3),
-;;   GST_AUDIO_FIELD_DEPTH         = (1 << 4),
-;;   GST_AUDIO_FIELD_SIGNED        = (1 << 5)
-;; } GstAudioFieldFlag;
+;;   GST_AUDIO_FLAG_NONE              = 0,
+;;   GST_AUDIO_FLAG_UNPOSITIONED      = (1 << 0)
+;; } GstAudioFlags;
 
-(define-flags-extended AudioFieldFlag
+(define-flags-extended AudioFlags
   (in-module "Gst")
-  (c-name "GstAudioFieldFlag")
+  (c-name "GstAudioFlags")
   (values
-    '("rate" "GST_AUDIO_FIELD_RATE" "(1 << 0)")
-    '("channels" "GST_AUDIO_FIELD_CHANNELS" "(1 << 1)")
-    '("endianness" "GST_AUDIO_FIELD_ENDIANNESS" "(1 << 2)")
-    '("width" "GST_AUDIO_FIELD_WIDTH" "(1 << 3)")
-    '("depth" "GST_AUDIO_FIELD_DEPTH" "(1 << 4)")
-    '("signed" "GST_AUDIO_FIELD_SIGNED" "(1 << 5)")
+    '("none" "GST_AUDIO_FLAG_NONE" "0x0")
+    '("unpositioned" "GST_AUDIO_FLAG_UNPOSITIONED" "(1 << 0)")
   )
 )
 
-;; Handwritten for the queue plug-in (Gst::Queue).
-(define-enum-extended QueueLeaky
+;; Original typedef:
+;; typedef enum {
+;;   GST_AUDIO_LAYOUT_INTERLEAVED = 0,
+;;   GST_AUDIO_LAYOUT_NON_INTERLEAVED
+;; } GstAudioLayout;
+
+(define-enum-extended AudioLayout
   (in-module "Gst")
-  (c-name "GstQueueLeaky")
+  (c-name "GstAudioLayout")
   (values
-    '("no" "GST_QUEUE_LEAKY_NONE" "0")
-    '("upstream" "GST_QUEUE_LEAKY_UPSTREAM" "1")
-    '("downstream" "GST_QUEUE_LEAKY_DOWNSTREAM" "2")
+    '("interleaved" "GST_AUDIO_LAYOUT_INTERLEAVED" "0")
+    '("non-interleaved" "GST_AUDIO_LAYOUT_NON_INTERLEAVED" "1")
   )
 )
 
-;; From gstbaseaudiosink.h
+;; From gstaudiobasesink.h
 
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE,
-;;   GST_BASE_AUDIO_SINK_SLAVE_SKEW,
-;;   GST_BASE_AUDIO_SINK_SLAVE_NONE
-;; } GstBaseAudioSinkSlaveMethod;
+;;   GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE,
+;;   GST_AUDIO_BASE_SINK_SLAVE_SKEW,
+;;   GST_AUDIO_BASE_SINK_SLAVE_NONE
+;; } GstAudioBaseSinkSlaveMethod;
 
-(define-enum-extended BaseAudioSinkSlaveMethod
+(define-enum-extended AudioBaseSinkSlaveMethod
   (in-module "Gst")
-  (c-name "GstBaseAudioSinkSlaveMethod")
+  (c-name "GstAudioBaseSinkSlaveMethod")
   (values
-    '("resample" "GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE" "0")
-    '("skew" "GST_BASE_AUDIO_SINK_SLAVE_SKEW" "1")
-    '("none" "GST_BASE_AUDIO_SINK_SLAVE_NONE" "2")
+    '("resample" "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE" "0")
+    '("skew" "GST_AUDIO_BASE_SINK_SLAVE_SKEW" "1")
+    '("none" "GST_AUDIO_BASE_SINK_SLAVE_NONE" "2")
   )
 )
 
-;; From gstbaseaudiosrc.h
+;; From gstaudiobasesrc.h
 
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE,
-;;   GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP,
-;;   GST_BASE_AUDIO_SRC_SLAVE_SKEW,
-;;   GST_BASE_AUDIO_SRC_SLAVE_NONE
-;; } GstBaseAudioSrcSlaveMethod;
+;;   GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE,
+;;   GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP,
+;;   GST_AUDIO_BASE_SRC_SLAVE_SKEW,
+;;   GST_AUDIO_BASE_SRC_SLAVE_NONE
+;; } GstAudioBaseSrcSlaveMethod;
 
-(define-enum-extended BaseAudioSrcSlaveMethod
+(define-enum-extended AudioBaseSrcSlaveMethod
   (in-module "Gst")
-  (c-name "GstBaseAudioSrcSlaveMethod")
+  (c-name "GstAudioBaseSrcSlaveMethod")
   (values
-    '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE" "0")
-    '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP" "1")
-    '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW" "2")
-    '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE" "3")
+    '("resample" "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE" "0")
+    '("retimestamp" "GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP" "1")
+    '("skew" "GST_AUDIO_BASE_SRC_SLAVE_SKEW" "2")
+    '("none" "GST_AUDIO_BASE_SRC_SLAVE_NONE" "3")
   )
 )
 
-;; From gstringbuffer.h
+;; From gstaudiocdsrc.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_RING_BUFFER_STATE_STOPPED,
-;;   GST_RING_BUFFER_STATE_PAUSED,
-;;   GST_RING_BUFFER_STATE_STARTED
-;; } GstRingBufferState;
+;;   GST_AUDIO_CD_SRC_MODE_NORMAL,          /* stream = one track  */
+;;   GST_AUDIO_CD_SRC_MODE_CONTINUOUS       /* stream = whole disc */
+;; } GstAudioCdSrcMode;
 
-(define-enum-extended RingBufferState
+(define-enum-extended AudioCdSrcMode
   (in-module "Gst")
-  (c-name "GstRingBufferState")
+  (c-name "GstAudioCdSrcMode")
   (values
-    '("stopped" "GST_RING_BUFFER_STATE_STOPPED" "0")
-    '("paused" "GST_RING_BUFFER_STATE_PAUSED" "1")
-    '("started" "GST_RING_BUFFER_STATE_STARTED" "2")
+    '("normal" "GST_AUDIO_CD_SRC_MODE_NORMAL" "0")
+    '("continuous" "GST_AUDIO_CD_SRC_MODE_CONTINUOUS" "1")
   )
 )
 
+;; From gstaudioringbuffer.h
+
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_SEGSTATE_INVALID,
-;;   GST_SEGSTATE_EMPTY,
-;;   GST_SEGSTATE_FILLED,
-;;   GST_SEGSTATE_PARTIAL
-;; } GstRingBufferSegState;
+;;   GST_AUDIO_RING_BUFFER_STATE_STOPPED,
+;;   GST_AUDIO_RING_BUFFER_STATE_PAUSED,
+;;   GST_AUDIO_RING_BUFFER_STATE_STARTED,
+;;   GST_AUDIO_RING_BUFFER_STATE_ERROR
+;; } GstAudioRingBufferState;
 
-(define-enum-extended RingBufferSegState
+(define-enum-extended AudioRingBufferState
   (in-module "Gst")
-  (c-name "GstRingBufferSegState")
+  (c-name "GstAudioRingBufferState")
   (values
-    '("invalid" "GST_SEGSTATE_INVALID" "0")
-    '("empty" "GST_SEGSTATE_EMPTY" "1")
-    '("filled" "GST_SEGSTATE_FILLED" "2")
-    '("partial" "GST_SEGSTATE_PARTIAL" "3")
+    '("stopped" "GST_AUDIO_RING_BUFFER_STATE_STOPPED" "0")
+    '("paused" "GST_AUDIO_RING_BUFFER_STATE_PAUSED" "1")
+    '("started" "GST_AUDIO_RING_BUFFER_STATE_STARTED" "2")
+    '("error" "GST_AUDIO_RING_BUFFER_STATE_ERROR" "3")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_BUFTYPE_LINEAR,
-;;   GST_BUFTYPE_FLOAT,
-;;   GST_BUFTYPE_MU_LAW,
-;;   GST_BUFTYPE_A_LAW,
-;;   GST_BUFTYPE_IMA_ADPCM,
-;;   GST_BUFTYPE_MPEG,
-;;   GST_BUFTYPE_GSM,
-;;   GST_BUFTYPE_IEC958,
-;;   GST_BUFTYPE_AC3,
-;;   GST_BUFTYPE_EAC3,
-;;   GST_BUFTYPE_DTS,
-;;   GST_BUFTYPE_MPEG2_AAC,
-;;   GST_BUFTYPE_MPEG4_AAC,
-;; } GstBufferFormatType;
-
-(define-enum-extended BufferFormatType
-  (in-module "Gst")
-  (c-name "GstBufferFormatType")
-  (values
-    '("linear" "GST_BUFTYPE_LINEAR" "0")
-    '("float" "GST_BUFTYPE_FLOAT" "1")
-    '("mu-law" "GST_BUFTYPE_MU_LAW" "2")
-    '("a-law" "GST_BUFTYPE_A_LAW" "3")
-    '("ima-adpcm" "GST_BUFTYPE_IMA_ADPCM" "4")
-    '("mpeg" "GST_BUFTYPE_MPEG" "5")
-    '("gsm" "GST_BUFTYPE_GSM" "6")
-    '("iec958" "GST_BUFTYPE_IEC958" "7")
-    '("ac3" "GST_BUFTYPE_AC3" "8")
-    '("eac3" "GST_BUFTYPE_EAC3" "9")
-    '("dts" "GST_BUFTYPE_DTS" "10")
-    '("mpeg2-aac" "GST_BUFTYPE_MPEG2_AAC" "11")
-    '("mpeg4-aac" "GST_BUFTYPE_MPEG4_AAC" "12")
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC,
+;;   GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC
+;; } GstAudioRingBufferFormatType;
+
+(define-enum-extended AudioRingBufferFormatType
+  (in-module "Gst")
+  (c-name "GstAudioRingBufferFormatType")
+  (values
+    '("raw" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW" "0")
+    '("mu-law" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW" "1")
+    '("a-law" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW" "2")
+    '("ima-adpcm" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM" "3")
+    '("mpeg" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG" "4")
+    '("gsm" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM" "5")
+    '("iec958" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958" "6")
+    '("ac3" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3" "7")
+    '("eac3" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3" "8")
+    '("dts" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS" "9")
+    '("mpeg2-aac" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC" "10")
+    '("mpeg4-aac" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC" "11")
   )
 )
 
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_UNKNOWN,
-;; 
-;;   GST_S8,
-;;   GST_U8,
-;; 
-;;   GST_S16_LE,
-;;   GST_S16_BE,
-;;   GST_U16_LE,
-;;   GST_U16_BE,
-;; 
-;;   GST_S24_LE,
-;;   GST_S24_BE,
-;;   GST_U24_LE,
-;;   GST_U24_BE,
-;; 
-;;   GST_S32_LE,
-;;   GST_S32_BE,
-;;   GST_U32_LE,
-;;   GST_U32_BE,
-;; 
-;;   GST_S24_3LE,
-;;   GST_S24_3BE,
-;;   GST_U24_3LE,
-;;   GST_U24_3BE,
-;;   GST_S20_3LE,
-;;   GST_S20_3BE,
-;;   GST_U20_3LE,
-;;   GST_U20_3BE,
-;;   GST_S18_3LE,
-;;   GST_S18_3BE,
-;;   GST_U18_3LE,
-;;   GST_U18_3BE,
-;; 
-;;   GST_FLOAT32_LE,
-;;   GST_FLOAT32_BE,
-;; 
-;;   GST_FLOAT64_LE,
-;;   GST_FLOAT64_BE,
-;; 
-;;   GST_MU_LAW,
-;;   GST_A_LAW,
-;;   GST_IMA_ADPCM,
-;;   GST_MPEG,
-;;   GST_GSM,
-;;   GST_IEC958,
-;;   GST_AC3,
-;;   GST_EAC3,
-;;   GST_DTS,
-;;   GST_MPEG2_AAC,
-;;   GST_MPEG4_AAC,
-;; } GstBufferFormat;
-
-(define-enum-extended BufferFormat
-  (in-module "Gst")
-  (c-name "GstBufferFormat")
-  (values
-    '("unknown" "GST_UNKNOWN" "0")
-    '("s8" "GST_S8" "1")
-    '("u8" "GST_U8" "2")
-    '("s16-le" "GST_S16_LE" "3")
-    '("s16-be" "GST_S16_BE" "4")
-    '("u16-le" "GST_U16_LE" "5")
-    '("u16-be" "GST_U16_BE" "6")
-    '("s24-le" "GST_S24_LE" "7")
-    '("s24-be" "GST_S24_BE" "8")
-    '("u24-le" "GST_U24_LE" "9")
-    '("u24-be" "GST_U24_BE" "10")
-    '("s32-le" "GST_S32_LE" "11")
-    '("s32-be" "GST_S32_BE" "12")
-    '("u32-le" "GST_U32_LE" "13")
-    '("u32-be" "GST_U32_BE" "14")
-    '("s24-3le" "GST_S24_3LE" "15")
-    '("s24-3be" "GST_S24_3BE" "16")
-    '("u24-3le" "GST_U24_3LE" "17")
-    '("u24-3be" "GST_U24_3BE" "18")
-    '("s20-3le" "GST_S20_3LE" "19")
-    '("s20-3be" "GST_S20_3BE" "20")
-    '("u20-3le" "GST_U20_3LE" "21")
-    '("u20-3be" "GST_U20_3BE" "22")
-    '("s18-3le" "GST_S18_3LE" "23")
-    '("s18-3be" "GST_S18_3BE" "24")
-    '("u18-3le" "GST_U18_3LE" "25")
-    '("u18-3be" "GST_U18_3BE" "26")
-    '("float32-le" "GST_FLOAT32_LE" "27")
-    '("float32-be" "GST_FLOAT32_BE" "28")
-    '("float64-le" "GST_FLOAT64_LE" "29")
-    '("float64-be" "GST_FLOAT64_BE" "30")
-    '("mu-law" "GST_MU_LAW" "31")
-    '("a-law" "GST_A_LAW" "32")
-    '("ima-adpcm" "GST_IMA_ADPCM" "33")
-    '("mpeg" "GST_MPEG" "34")
-    '("gsm" "GST_GSM" "35")
-    '("iec958" "GST_IEC958" "36")
-    '("ac3" "GST_AC3" "37")
-    '("eac3" "GST_EAC3" "38")
-    '("dts" "GST_DTS" "39")
-    '("mpeg2-aac" "GST_MPEG2_AAC" "40")
-    '("mpeg4-aac" "GST_MPEG4_AAC" "41")
-  )
-)
-
-;; From multichannel.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_AUDIO_CHANNEL_POSITION_INVALID = -1,
-;; 
-;;   /* Main front speakers. Mono and left/right are mututally exclusive! */
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_MONO,
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT,
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT,
-;; 
-;;   /* rear. Left/right and center are mututally exclusive! */
-;;   GST_AUDIO_CHANNEL_POSITION_REAR_CENTER,
-;;   GST_AUDIO_CHANNEL_POSITION_REAR_LEFT,
-;;   GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT,
-;; 
-;;   /* subwoofer/low-frequency */
-;;   GST_AUDIO_CHANNEL_POSITION_LFE,
-;; 
-;;   /* Center front speakers. Center and left/right_of_center cannot be
-;;    * used together! */
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER,
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER,
-;;   GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER,
-;; 
-;;   /* sides */
-;;   GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT,
-;;   GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT,
-;; 
-;;   /* for multi-channel input and output with more than 8 channels,
-;;    * incompatible with all other positions, either all positions
-;;    * are defined or all positions are undefined, but can't mix'n'match  */
-;;   GST_AUDIO_CHANNEL_POSITION_NONE,
-;; 
-;;   /*< private >*/
-;;   /* don't use - counter */
-;;   GST_AUDIO_CHANNEL_POSITION_NUM
-;; } GstAudioChannelPosition;
-
-(define-enum-extended AudioChannelPosition
-  (in-module "Gst")
-  (c-name "GstAudioChannelPosition")
-  (values
-    '("invalid" "GST_AUDIO_CHANNEL_POSITION_INVALID" "-1")
-    '("front-mono" "GST_AUDIO_CHANNEL_POSITION_FRONT_MONO" "0")
-    '("front-left" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT" "1")
-    '("front-right" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT" "2")
-    '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER" "3")
-    '("rear-left" "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT" "4")
-    '("rear-right" "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT" "5")
-    '("lfe" "GST_AUDIO_CHANNEL_POSITION_LFE" "6")
-    '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER" "7")
-    '("front-left-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER" "8")
-    '("front-right-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER" "9")
-    '("side-left" "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT" "10")
-    '("side-right" "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT" "11")
-    '("none" "GST_AUDIO_CHANNEL_POSITION_NONE" "12")
-    '("num" "GST_AUDIO_CHANNEL_POSITION_NUM" "13")
-  )
-)
-
-;; From gstcddabasesrc.h
+;; From streamvolume.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_CDDA_BASE_SRC_MODE_NORMAL,          /* stream = one track  */
-;;   GST_CDDA_BASE_SRC_MODE_CONTINUOUS       /* stream = whole disc */
-;; } GstCddaBaseSrcMode;
+;;   GST_STREAM_VOLUME_FORMAT_LINEAR = 0,
+;;   GST_STREAM_VOLUME_FORMAT_CUBIC,
+;;   GST_STREAM_VOLUME_FORMAT_DB
+;; } GstStreamVolumeFormat;
 
-(define-enum-extended CddaBaseSrcMode
+(define-enum-extended StreamVolumeFormat
   (in-module "Gst")
-  (c-name "GstCddaBaseSrcMode")
+  (c-name "GstStreamVolumeFormat")
   (values
-    '("normal" "GST_CDDA_BASE_SRC_MODE_NORMAL" "0")
-    '("continuous" "GST_CDDA_BASE_SRC_MODE_CONTINUOUS" "1")
+    '("linear" "GST_STREAM_VOLUME_FORMAT_LINEAR" "0")
+    '("cubic" "GST_STREAM_VOLUME_FORMAT_CUBIC" "1")
+    '("db" "GST_STREAM_VOLUME_FORMAT_DB" "2")
   )
 )
 
@@ -2639,287 +2998,72 @@
   )
 )
 
-;; From colorbalance.h
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_COLOR_BALANCE_HARDWARE,
-;;   GST_COLOR_BALANCE_SOFTWARE
-;; } GstColorBalanceType;
-
-(define-enum-extended ColorBalanceType
-  (in-module "Gst")
-  (c-name "GstColorBalanceType")
-  (values
-    '("hardware" "GST_COLOR_BALANCE_HARDWARE" "0")
-    '("software" "GST_COLOR_BALANCE_SOFTWARE" "1")
-  )
-)
-
-;; From mixer.h
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_MIXER_HARDWARE,
-;;   GST_MIXER_SOFTWARE
-;; } GstMixerType;
-
-(define-enum-extended MixerType
-  (in-module "Gst")
-  (c-name "GstMixerType")
-  (values
-    '("hardware" "GST_MIXER_HARDWARE" "0")
-    '("software" "GST_MIXER_SOFTWARE" "1")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_MIXER_MESSAGE_INVALID,
-;;   GST_MIXER_MESSAGE_MUTE_TOGGLED,
-;;   GST_MIXER_MESSAGE_RECORD_TOGGLED,
-;;   GST_MIXER_MESSAGE_VOLUME_CHANGED,
-;;   GST_MIXER_MESSAGE_OPTION_CHANGED,
-;;   GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED,
-;;   GST_MIXER_MESSAGE_MIXER_CHANGED
-;; } GstMixerMessageType;
-
-(define-enum-extended MixerMessageType
-  (in-module "Gst")
-  (c-name "GstMixerMessageType")
-  (values
-    '("invalid" "GST_MIXER_MESSAGE_INVALID" "0")
-    '("mute-toggled" "GST_MIXER_MESSAGE_MUTE_TOGGLED" "1")
-    '("record-toggled" "GST_MIXER_MESSAGE_RECORD_TOGGLED" "2")
-    '("volume-changed" "GST_MIXER_MESSAGE_VOLUME_CHANGED" "3")
-    '("option-changed" "GST_MIXER_MESSAGE_OPTION_CHANGED" "4")
-    '("options-list-changed" "GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED" "5")
-    '("mixer-changed" "GST_MIXER_MESSAGE_MIXER_CHANGED" "6")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_MIXER_FLAG_NONE                = 0,
-;;   GST_MIXER_FLAG_AUTO_NOTIFICATIONS  = (1<<0),
-;;   GST_MIXER_FLAG_HAS_WHITELIST       = (1<<1),
-;;   GST_MIXER_FLAG_GROUPING            = (1<<2),
-;; } GstMixerFlags;
-
-(define-flags-extended MixerFlags
-  (in-module "Gst")
-  (c-name "GstMixerFlags")
-  (values
-    '("none" "GST_MIXER_FLAG_NONE" "0x0")
-    '("auto-notifications" "GST_MIXER_FLAG_AUTO_NOTIFICATIONS" "(1<<0)")
-    '("has-whitelist" "GST_MIXER_FLAG_HAS_WHITELIST" "(1<<1)")
-    '("grouping" "GST_MIXER_FLAG_GROUPING" "(1<<2)")
-  )
-)
-
-;; From mixertrack.h
+;; From gstdiscoverer.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_MIXER_TRACK_INPUT  = (1<<0),
-;;   GST_MIXER_TRACK_OUTPUT = (1<<1),
-;;   GST_MIXER_TRACK_MUTE   = (1<<2),
-;;   GST_MIXER_TRACK_RECORD = (1<<3),
-;;   GST_MIXER_TRACK_MASTER = (1<<4),
-;;   GST_MIXER_TRACK_SOFTWARE = (1<<5),
-;;   GST_MIXER_TRACK_NO_RECORD = (1<<6),
-;;   GST_MIXER_TRACK_NO_MUTE = (1<<7),
-;;   GST_MIXER_TRACK_WHITELIST = (1<<8),
-;;   GST_MIXER_TRACK_READONLY = (1<<9),
-;;   GST_MIXER_TRACK_WRITEONLY = (1<<10)
-;; } GstMixerTrackFlags;
+;;   GST_DISCOVERER_OK               = 0,
+;;   GST_DISCOVERER_URI_INVALID      = 1,
+;;   GST_DISCOVERER_ERROR            = 2,
+;;   GST_DISCOVERER_TIMEOUT          = 3,
+;;   GST_DISCOVERER_BUSY             = 4,
+;;   GST_DISCOVERER_MISSING_PLUGINS  = 5
+;; } GstDiscovererResult;
 
-(define-flags-extended MixerTrackFlags
+(define-enum-extended DiscovererResult
   (in-module "Gst")
-  (c-name "GstMixerTrackFlags")
+  (c-name "GstDiscovererResult")
   (values
-    '("input" "GST_MIXER_TRACK_INPUT" "(1<<0)")
-    '("output" "GST_MIXER_TRACK_OUTPUT" "(1<<1)")
-    '("mute" "GST_MIXER_TRACK_MUTE" "(1<<2)")
-    '("record" "GST_MIXER_TRACK_RECORD" "(1<<3)")
-    '("master" "GST_MIXER_TRACK_MASTER" "(1<<4)")
-    '("software" "GST_MIXER_TRACK_SOFTWARE" "(1<<5)")
-    '("no-record" "GST_MIXER_TRACK_NO_RECORD" "(1<<6)")
-    '("no-mute" "GST_MIXER_TRACK_NO_MUTE" "(1<<7)")
-    '("whitelist" "GST_MIXER_TRACK_WHITELIST" "(1<<8)")
-    '("readonly" "GST_MIXER_TRACK_READONLY" "(1<<9)")
-    '("writeonly" "GST_MIXER_TRACK_WRITEONLY" "(1<<10)")
+    '("ok" "GST_DISCOVERER_OK" "0")
+    '("uri-invalid" "GST_DISCOVERER_URI_INVALID" "1")
+    '("error" "GST_DISCOVERER_ERROR" "2")
+    '("timeout" "GST_DISCOVERER_TIMEOUT" "3")
+    '("busy" "GST_DISCOVERER_BUSY" "4")
+    '("missing-plugins" "GST_DISCOVERER_MISSING_PLUGINS" "5")
   )
 )
 
-;; From navigation.h
+;; From install-plugins.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_NAVIGATION_COMMAND_INVALID  = 0,
-;; 
-;;   GST_NAVIGATION_COMMAND_MENU1    = 1,
-;;   GST_NAVIGATION_COMMAND_MENU2    = 2,
-;;   GST_NAVIGATION_COMMAND_MENU3    = 3,
-;;   GST_NAVIGATION_COMMAND_MENU4    = 4,
-;;   GST_NAVIGATION_COMMAND_MENU5    = 5,
-;;   GST_NAVIGATION_COMMAND_MENU6    = 6,
-;;   GST_NAVIGATION_COMMAND_MENU7    = 7,
+;;   /* Return codes from the installer. Returned by gst_install_plugins_sync(),
+;;    * or passed as result code to your #GstInstallPluginsResultFunc */
+;;   GST_INSTALL_PLUGINS_SUCCESS = 0,
+;;   GST_INSTALL_PLUGINS_NOT_FOUND = 1,
+;;   GST_INSTALL_PLUGINS_ERROR = 2,
+;;   GST_INSTALL_PLUGINS_PARTIAL_SUCCESS = 3,
+;;   GST_INSTALL_PLUGINS_USER_ABORT = 4,
 ;; 
-;;   GST_NAVIGATION_COMMAND_LEFT     = 20,
-;;   GST_NAVIGATION_COMMAND_RIGHT    = 21,
-;;   GST_NAVIGATION_COMMAND_UP       = 22,
-;;   GST_NAVIGATION_COMMAND_DOWN     = 23,
-;;   GST_NAVIGATION_COMMAND_ACTIVATE = 24,
+;;   /* Returned by gst_install_plugins_sync(), or passed as result code to your
+;;    * #GstInstallPluginsResultFunc */
+;;   GST_INSTALL_PLUGINS_CRASHED = 100,
+;;   GST_INSTALL_PLUGINS_INVALID,
 ;; 
-;;   GST_NAVIGATION_COMMAND_PREV_ANGLE = 30,
-;;   GST_NAVIGATION_COMMAND_NEXT_ANGLE = 31
-;; } GstNavigationCommand;
-
-(define-enum-extended NavigationCommand
-  (in-module "Gst")
-  (c-name "GstNavigationCommand")
-  (values
-    '("invalid" "GST_NAVIGATION_COMMAND_INVALID" "0")
-    '("menu1" "GST_NAVIGATION_COMMAND_MENU1" "1")
-    '("menu2" "GST_NAVIGATION_COMMAND_MENU2" "2")
-    '("menu3" "GST_NAVIGATION_COMMAND_MENU3" "3")
-    '("menu4" "GST_NAVIGATION_COMMAND_MENU4" "4")
-    '("menu5" "GST_NAVIGATION_COMMAND_MENU5" "5")
-    '("menu6" "GST_NAVIGATION_COMMAND_MENU6" "6")
-    '("menu7" "GST_NAVIGATION_COMMAND_MENU7" "7")
-    '("left" "GST_NAVIGATION_COMMAND_LEFT" "20")
-    '("right" "GST_NAVIGATION_COMMAND_RIGHT" "21")
-    '("up" "GST_NAVIGATION_COMMAND_UP" "22")
-    '("down" "GST_NAVIGATION_COMMAND_DOWN" "23")
-    '("activate" "GST_NAVIGATION_COMMAND_ACTIVATE" "24")
-    '("prev-angle" "GST_NAVIGATION_COMMAND_PREV_ANGLE" "30")
-    '("next-angle" "GST_NAVIGATION_COMMAND_NEXT_ANGLE" "31")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_NAVIGATION_QUERY_INVALID     = 0,
-;;   GST_NAVIGATION_QUERY_COMMANDS    = 1,
-;;   GST_NAVIGATION_QUERY_ANGLES      = 2
-;; } GstNavigationQueryType;
-
-(define-enum-extended NavigationQueryType
-  (in-module "Gst")
-  (c-name "GstNavigationQueryType")
-  (values
-    '("invalid" "GST_NAVIGATION_QUERY_INVALID" "0")
-    '("commands" "GST_NAVIGATION_QUERY_COMMANDS" "1")
-    '("angles" "GST_NAVIGATION_QUERY_ANGLES" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_NAVIGATION_MESSAGE_INVALID,
-;;   GST_NAVIGATION_MESSAGE_MOUSE_OVER,
-;;   GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED,
-;;   GST_NAVIGATION_MESSAGE_ANGLES_CHANGED
-;; } GstNavigationMessageType;
-
-(define-enum-extended NavigationMessageType
-  (in-module "Gst")
-  (c-name "GstNavigationMessageType")
-  (values
-    '("invalid" "GST_NAVIGATION_MESSAGE_INVALID" "0")
-    '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER" "1")
-    '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" "2")
-    '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_NAVIGATION_EVENT_INVALID                    = 0,
-;;   GST_NAVIGATION_EVENT_KEY_PRESS                  = 1,
-;;   GST_NAVIGATION_EVENT_KEY_RELEASE                = 2,
-;;   GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS         = 3,
-;;   GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE       = 4,
-;;   GST_NAVIGATION_EVENT_MOUSE_MOVE                 = 5,
-;;   GST_NAVIGATION_EVENT_COMMAND                    = 6
-;; } GstNavigationEventType;
-
-(define-enum-extended NavigationEventType
-  (in-module "Gst")
-  (c-name "GstNavigationEventType")
-  (values
-    '("invalid" "GST_NAVIGATION_EVENT_INVALID" "0")
-    '("key-press" "GST_NAVIGATION_EVENT_KEY_PRESS" "1")
-    '("key-release" "GST_NAVIGATION_EVENT_KEY_RELEASE" "2")
-    '("mouse-button-press" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS" "3")
-    '("mouse-button-release" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE" "4")
-    '("mouse-move" "GST_NAVIGATION_EVENT_MOUSE_MOVE" "5")
-    '("command" "GST_NAVIGATION_EVENT_COMMAND" "6")
-  )
-)
-
-;; From streamvolume.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_STREAM_VOLUME_FORMAT_LINEAR = 0,
-;;   GST_STREAM_VOLUME_FORMAT_CUBIC,
-;;   GST_STREAM_VOLUME_FORMAT_DB
-;; } GstStreamVolumeFormat;
-
-(define-enum-extended StreamVolumeFormat
-  (in-module "Gst")
-  (c-name "GstStreamVolumeFormat")
-  (values
-    '("linear" "GST_STREAM_VOLUME_FORMAT_LINEAR" "0")
-    '("cubic" "GST_STREAM_VOLUME_FORMAT_CUBIC" "1")
-    '("db" "GST_STREAM_VOLUME_FORMAT_DB" "2")
-  )
-)
-
-;; From tunerchannel.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_TUNER_CHANNEL_INPUT     = (1<<0),
-;;   GST_TUNER_CHANNEL_OUTPUT    = (1<<1),
-;;   GST_TUNER_CHANNEL_FREQUENCY = (1<<2),
-;;   GST_TUNER_CHANNEL_AUDIO     = (1<<3)
-;; } GstTunerChannelFlags;
-
-(define-flags-extended TunerChannelFlags
-  (in-module "Gst")
-  (c-name "GstTunerChannelFlags")
-  (values
-    '("input" "GST_TUNER_CHANNEL_INPUT" "(1<<0)")
-    '("output" "GST_TUNER_CHANNEL_OUTPUT" "(1<<1)")
-    '("frequency" "GST_TUNER_CHANNEL_FREQUENCY" "(1<<2)")
-    '("audio" "GST_TUNER_CHANNEL_AUDIO" "(1<<3)")
-  )
-)
-
-;; From gstnetbuffer.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_NET_TYPE_UNKNOWN,
-;;   GST_NET_TYPE_IP4,
-;;   GST_NET_TYPE_IP6,
-;; } GstNetType;
+;;   /* Return codes from starting the external helper, may be returned by both
+;;    * gst_install_plugins_sync() and gst_install_plugins_async(), but should
+;;    * never be seen by a #GstInstallPluginsResultFunc */
+;;   GST_INSTALL_PLUGINS_STARTED_OK = 200,
+;;   GST_INSTALL_PLUGINS_INTERNAL_FAILURE,
+;;   GST_INSTALL_PLUGINS_HELPER_MISSING,
+;;   GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS
+;; } GstInstallPluginsReturn;
 
-(define-enum-extended NetType
+(define-enum-extended InstallPluginsReturn
   (in-module "Gst")
-  (c-name "GstNetType")
+  (c-name "GstInstallPluginsReturn")
   (values
-    '("unknown" "GST_NET_TYPE_UNKNOWN" "0")
-    '("ip4" "GST_NET_TYPE_IP4" "1")
-    '("ip6" "GST_NET_TYPE_IP6" "2")
+    '("success" "GST_INSTALL_PLUGINS_SUCCESS" "0")
+    '("not-found" "GST_INSTALL_PLUGINS_NOT_FOUND" "1")
+    '("error" "GST_INSTALL_PLUGINS_ERROR" "2")
+    '("partial-success" "GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" "3")
+    '("user-abort" "GST_INSTALL_PLUGINS_USER_ABORT" "4")
+    '("crashed" "GST_INSTALL_PLUGINS_CRASHED" "100")
+    '("invalid" "GST_INSTALL_PLUGINS_INVALID" "101")
+    '("started-ok" "GST_INSTALL_PLUGINS_STARTED_OK" "200")
+    '("internal-failure" "GST_INSTALL_PLUGINS_INTERNAL_FAILURE" "201")
+    '("helper-missing" "GST_INSTALL_PLUGINS_HELPER_MISSING" "202")
+    '("install-in-progress" "GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" "203")
   )
 )
 
@@ -2957,22 +3101,24 @@
 ;; typedef enum
 ;; {
 ;;   /* generic */
-;;   GST_RTCP_FB_TYPE_INVALID    = 0,
+;;   GST_RTCP_FB_TYPE_INVALID        = 0,
 ;;   /* RTPFB types */
-;;   GST_RTCP_RTPFB_TYPE_NACK    = 1,
+;;   GST_RTCP_RTPFB_TYPE_NACK        = 1,
 ;;   /* RTPFB types assigned in RFC 5104 */
-;;   GST_RTCP_RTPFB_TYPE_TMMBR   = 3,
-;;   GST_RTCP_RTPFB_TYPE_TMMBN   = 4,
+;;   GST_RTCP_RTPFB_TYPE_TMMBR       = 3,
+;;   GST_RTCP_RTPFB_TYPE_TMMBN       = 4,
+;;   /* RTPFB types assigned in RFC 6051 */
+;;   GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ = 5,
 ;;   /* PSFB types */
-;;   GST_RTCP_PSFB_TYPE_PLI      = 1,
-;;   GST_RTCP_PSFB_TYPE_SLI      = 2,
-;;   GST_RTCP_PSFB_TYPE_RPSI     = 3,
-;;   GST_RTCP_PSFB_TYPE_AFB      = 15,
+;;   GST_RTCP_PSFB_TYPE_PLI          = 1,
+;;   GST_RTCP_PSFB_TYPE_SLI          = 2,
+;;   GST_RTCP_PSFB_TYPE_RPSI         = 3,
+;;   GST_RTCP_PSFB_TYPE_AFB          = 15,
 ;;   /* PSFB types assigned in RFC 5104 */
-;;   GST_RTCP_PSFB_TYPE_FIR      = 4,
-;;   GST_RTCP_PSFB_TYPE_TSTR     = 5,
-;;   GST_RTCP_PSFB_TYPE_TSTN     = 6,
-;;   GST_RTCP_PSFB_TYPE_VBCN     = 7,
+;;   GST_RTCP_PSFB_TYPE_FIR          = 4,
+;;   GST_RTCP_PSFB_TYPE_TSTR         = 5,
+;;   GST_RTCP_PSFB_TYPE_TSTN         = 6,
+;;   GST_RTCP_PSFB_TYPE_VBCN         = 7,
 ;; } GstRTCPFBType;
 
 (define-enum-extended RTCPFBType
@@ -2983,6 +3129,7 @@
     '("rtpfb-type-nack" "GST_RTCP_RTPFB_TYPE_NACK" "1")
     '("rtpfb-type-tmmbr" "GST_RTCP_RTPFB_TYPE_TMMBR" "3")
     '("rtpfb-type-tmmbn" "GST_RTCP_RTPFB_TYPE_TMMBN" "4")
+    '("rtpfb-type-rctp-sr-req" "GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ" "5")
     '("psfb-type-pli" "GST_RTCP_PSFB_TYPE_PLI" "1")
     '("psfb-type-sli" "GST_RTCP_PSFB_TYPE_SLI" "2")
     '("psfb-type-rpsi" "GST_RTCP_PSFB_TYPE_RPSI" "3")
@@ -2995,7 +3142,7 @@
 )
 
 ;; Original typedef:
-;; typedef enum 
+;; typedef enum
 ;; {
 ;;   GST_RTCP_SDES_INVALID  = -1,
 ;;   GST_RTCP_SDES_END      = 0,
@@ -3050,7 +3197,7 @@
 ;;   GST_RTP_PAYLOAD_G728 = 15,
 ;;   GST_RTP_PAYLOAD_DVI4_11025 = 16,
 ;;   GST_RTP_PAYLOAD_DVI4_22050 = 17,
-;;   GST_RTP_PAYLOAD_G729 = 18,   
+;;   GST_RTP_PAYLOAD_G729 = 18,
 ;; 
 ;;   /* Video: */
 ;; 
@@ -3279,7 +3426,6 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   /*< protected >*/
 ;;   GST_RTSP_HDR_INVALID,
 ;; 
 ;;   /*
@@ -3479,7 +3625,6 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   /*< protected >*/
 ;;   GST_RTSP_STS_INVALID                              = 0,
 ;;   GST_RTSP_STS_CONTINUE                             = 100,
 ;;   GST_RTSP_STS_OK                                   = 200,
@@ -3633,7 +3778,9 @@
 ;; typedef enum {
 ;;   GST_RTSP_TIME_SECONDS,
 ;;   GST_RTSP_TIME_NOW,
-;;   GST_RTSP_TIME_END
+;;   GST_RTSP_TIME_END,
+;;   GST_RTSP_TIME_FRAMES,
+;;   GST_RTSP_TIME_UTC
 ;; } GstRTSPTimeType;
 
 (define-enum-extended RTSPTimeType
@@ -3643,6 +3790,8 @@
     '("seconds" "GST_RTSP_TIME_SECONDS" "0")
     '("now" "GST_RTSP_TIME_NOW" "1")
     '("end" "GST_RTSP_TIME_END" "2")
+    '("frames" "GST_RTSP_TIME_FRAMES" "3")
+    '("utc" "GST_RTSP_TIME_UTC" "4")
   )
 )
 
@@ -3688,7 +3837,8 @@
 ;;   GST_RTSP_LOWER_TRANS_UDP       = (1 << 0),
 ;;   GST_RTSP_LOWER_TRANS_UDP_MCAST = (1 << 1),
 ;;   GST_RTSP_LOWER_TRANS_TCP       = (1 << 2),
-;;   GST_RTSP_LOWER_TRANS_HTTP      = (1 << 4)
+;;   GST_RTSP_LOWER_TRANS_HTTP      = (1 << 4),
+;;   GST_RTSP_LOWER_TRANS_TLS       = (1 << 5)
 ;; } GstRTSPLowerTrans;
 
 (define-flags-extended RTSPLowerTrans
@@ -3700,6 +3850,7 @@
     '("udp-mcast" "GST_RTSP_LOWER_TRANS_UDP_MCAST" "(1 << 1)")
     '("tcp" "GST_RTSP_LOWER_TRANS_TCP" "(1 << 2)")
     '("http" "GST_RTSP_LOWER_TRANS_HTTP" "(1 << 4)")
+    '("tls" "GST_RTSP_LOWER_TRANS_TLS" "(1 << 5)")
   )
 )
 
@@ -3834,80 +3985,370 @@
   )
 )
 
-;; From gstdiscoverer.h
+;; From colorbalance.h
 
 ;; Original typedef:
-;; typedef enum {
-;;   GST_DISCOVERER_OK               = 0,
-;;   GST_DISCOVERER_URI_INVALID      = 1,
-;;   GST_DISCOVERER_ERROR            = 2,
-;;   GST_DISCOVERER_TIMEOUT          = 3,
-;;   GST_DISCOVERER_BUSY             = 4,
-;;   GST_DISCOVERER_MISSING_PLUGINS  = 5
-;; } GstDiscovererResult;
+;; typedef enum
+;; {
+;;   GST_COLOR_BALANCE_HARDWARE,
+;;   GST_COLOR_BALANCE_SOFTWARE
+;; } GstColorBalanceType;
 
-(define-enum-extended DiscovererResult
+(define-enum-extended ColorBalanceType
   (in-module "Gst")
-  (c-name "GstDiscovererResult")
+  (c-name "GstColorBalanceType")
   (values
-    '("ok" "GST_DISCOVERER_OK" "0")
-    '("uri-invalid" "GST_DISCOVERER_URI_INVALID" "1")
-    '("error" "GST_DISCOVERER_ERROR" "2")
-    '("timeout" "GST_DISCOVERER_TIMEOUT" "3")
-    '("busy" "GST_DISCOVERER_BUSY" "4")
-    '("missing-plugins" "GST_DISCOVERER_MISSING_PLUGINS" "5")
+    '("hardware" "GST_COLOR_BALANCE_HARDWARE" "0")
+    '("software" "GST_COLOR_BALANCE_SOFTWARE" "1")
   )
 )
 
-;; From install-plugins.h
+;; From gstvideometa.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_RGB16,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_RGB,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_RGBA,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_R,
+;;   GST_VIDEO_GL_TEXTURE_TYPE_RG
+;; } GstVideoGLTextureType;
+
+(define-enum-extended VideoGLTextureType
+  (in-module "Gst")
+  (c-name "GstVideoGLTextureType")
+  (values
+    '("luminance" "GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE" "0")
+    '("luminance-alpha" "GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA" "1")
+    '("rgb16" "GST_VIDEO_GL_TEXTURE_TYPE_RGB16" "2")
+    '("rgb" "GST_VIDEO_GL_TEXTURE_TYPE_RGB" "3")
+    '("rgba" "GST_VIDEO_GL_TEXTURE_TYPE_RGBA" "4")
+    '("r" "GST_VIDEO_GL_TEXTURE_TYPE_R" "5")
+    '("rg" "GST_VIDEO_GL_TEXTURE_TYPE_RG" "6")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL,
+;;   GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_FLIP,
+;;   GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_NORMAL,
+;;   GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_FLIP
+;; } GstVideoGLTextureOrientation;
+
+(define-enum-extended VideoGLTextureOrientation
+  (in-module "Gst")
+  (c-name "GstVideoGLTextureOrientation")
+  (values
+    '("normal-y-normal" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL" "0")
+    '("normal-y-flip" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_FLIP" "1")
+    '("flip-y-normal" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_NORMAL" "2")
+    '("flip-y-flip" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_FLIP" "3")
+  )
+)
+
+;; From gstvideoutils.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY            = (1<<0),
+;;   GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT             = (1<<1),
+;;   GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME         = (1<<2),
+;;   GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS = (1<<3)
+;; } GstVideoCodecFrameFlags;
+
+(define-flags-extended VideoCodecFrameFlags
+  (in-module "Gst")
+  (c-name "GstVideoCodecFrameFlags")
+  (values
+    '("decode-only" "GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY" "(1<<0)")
+    '("sync-point" "GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT" "(1<<1)")
+    '("force-keyframe" "GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME" "(1<<2)")
+    '("force-keyframe-headers" "GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS" "(1<<3)")
+  )
+)
+
+;; From navigation.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   /* Return codes from the installer. Returned by gst_install_plugins_sync(),
-;;    * or passed as result code to your #GstInstallPluginsResultFunc */
-;;   GST_INSTALL_PLUGINS_SUCCESS = 0,
-;;   GST_INSTALL_PLUGINS_NOT_FOUND = 1,
-;;   GST_INSTALL_PLUGINS_ERROR = 2,
-;;   GST_INSTALL_PLUGINS_PARTIAL_SUCCESS = 3,
-;;   GST_INSTALL_PLUGINS_USER_ABORT = 4,
+;;   GST_NAVIGATION_COMMAND_INVALID  = 0,
 ;; 
-;;   /* Returned by gst_install_plugins_sync(), or passed as result code to your
-;;    * #GstInstallPluginsResultFunc */
-;;   GST_INSTALL_PLUGINS_CRASHED = 100,
-;;   GST_INSTALL_PLUGINS_INVALID,
+;;   GST_NAVIGATION_COMMAND_MENU1    = 1,
+;;   GST_NAVIGATION_COMMAND_MENU2    = 2,
+;;   GST_NAVIGATION_COMMAND_MENU3    = 3,
+;;   GST_NAVIGATION_COMMAND_MENU4    = 4,
+;;   GST_NAVIGATION_COMMAND_MENU5    = 5,
+;;   GST_NAVIGATION_COMMAND_MENU6    = 6,
+;;   GST_NAVIGATION_COMMAND_MENU7    = 7,
 ;; 
-;;   /* Return codes from starting the external helper, may be returned by both
-;;    * gst_install_plugins_sync() and gst_install_plugins_async(), but should
-;;    * never be seen by a #GstInstallPluginsResultFunc */
-;;   GST_INSTALL_PLUGINS_STARTED_OK = 200,
-;;   GST_INSTALL_PLUGINS_INTERNAL_FAILURE,
-;;   GST_INSTALL_PLUGINS_HELPER_MISSING,
-;;   GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS
-;; } GstInstallPluginsReturn;
+;;   GST_NAVIGATION_COMMAND_LEFT     = 20,
+;;   GST_NAVIGATION_COMMAND_RIGHT    = 21,
+;;   GST_NAVIGATION_COMMAND_UP       = 22,
+;;   GST_NAVIGATION_COMMAND_DOWN     = 23,
+;;   GST_NAVIGATION_COMMAND_ACTIVATE = 24,
+;; 
+;;   GST_NAVIGATION_COMMAND_PREV_ANGLE = 30,
+;;   GST_NAVIGATION_COMMAND_NEXT_ANGLE = 31
+;; } GstNavigationCommand;
 
-(define-enum-extended InstallPluginsReturn
+(define-enum-extended NavigationCommand
   (in-module "Gst")
-  (c-name "GstInstallPluginsReturn")
+  (c-name "GstNavigationCommand")
   (values
-    '("success" "GST_INSTALL_PLUGINS_SUCCESS" "0")
-    '("not-found" "GST_INSTALL_PLUGINS_NOT_FOUND" "1")
-    '("error" "GST_INSTALL_PLUGINS_ERROR" "2")
-    '("partial-success" "GST_INSTALL_PLUGINS_PARTIAL_SUCCESS" "3")
-    '("user-abort" "GST_INSTALL_PLUGINS_USER_ABORT" "4")
-    '("crashed" "GST_INSTALL_PLUGINS_CRASHED" "100")
-    '("invalid" "GST_INSTALL_PLUGINS_INVALID" "101")
-    '("started-ok" "GST_INSTALL_PLUGINS_STARTED_OK" "200")
-    '("internal-failure" "GST_INSTALL_PLUGINS_INTERNAL_FAILURE" "201")
-    '("helper-missing" "GST_INSTALL_PLUGINS_HELPER_MISSING" "202")
-    '("install-in-progress" "GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" "203")
+    '("invalid" "GST_NAVIGATION_COMMAND_INVALID" "0")
+    '("menu1" "GST_NAVIGATION_COMMAND_MENU1" "1")
+    '("menu2" "GST_NAVIGATION_COMMAND_MENU2" "2")
+    '("menu3" "GST_NAVIGATION_COMMAND_MENU3" "3")
+    '("menu4" "GST_NAVIGATION_COMMAND_MENU4" "4")
+    '("menu5" "GST_NAVIGATION_COMMAND_MENU5" "5")
+    '("menu6" "GST_NAVIGATION_COMMAND_MENU6" "6")
+    '("menu7" "GST_NAVIGATION_COMMAND_MENU7" "7")
+    '("left" "GST_NAVIGATION_COMMAND_LEFT" "20")
+    '("right" "GST_NAVIGATION_COMMAND_RIGHT" "21")
+    '("up" "GST_NAVIGATION_COMMAND_UP" "22")
+    '("down" "GST_NAVIGATION_COMMAND_DOWN" "23")
+    '("activate" "GST_NAVIGATION_COMMAND_ACTIVATE" "24")
+    '("prev-angle" "GST_NAVIGATION_COMMAND_PREV_ANGLE" "30")
+    '("next-angle" "GST_NAVIGATION_COMMAND_NEXT_ANGLE" "31")
   )
 )
 
-;; From video.h
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_NAVIGATION_QUERY_INVALID     = 0,
+;;   GST_NAVIGATION_QUERY_COMMANDS    = 1,
+;;   GST_NAVIGATION_QUERY_ANGLES      = 2
+;; } GstNavigationQueryType;
+
+(define-enum-extended NavigationQueryType
+  (in-module "Gst")
+  (c-name "GstNavigationQueryType")
+  (values
+    '("invalid" "GST_NAVIGATION_QUERY_INVALID" "0")
+    '("commands" "GST_NAVIGATION_QUERY_COMMANDS" "1")
+    '("angles" "GST_NAVIGATION_QUERY_ANGLES" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_NAVIGATION_MESSAGE_INVALID,
+;;   GST_NAVIGATION_MESSAGE_MOUSE_OVER,
+;;   GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED,
+;;   GST_NAVIGATION_MESSAGE_ANGLES_CHANGED
+;; } GstNavigationMessageType;
+
+(define-enum-extended NavigationMessageType
+  (in-module "Gst")
+  (c-name "GstNavigationMessageType")
+  (values
+    '("invalid" "GST_NAVIGATION_MESSAGE_INVALID" "0")
+    '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER" "1")
+    '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" "2")
+    '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_NAVIGATION_EVENT_INVALID                    = 0,
+;;   GST_NAVIGATION_EVENT_KEY_PRESS                  = 1,
+;;   GST_NAVIGATION_EVENT_KEY_RELEASE                = 2,
+;;   GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS         = 3,
+;;   GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE       = 4,
+;;   GST_NAVIGATION_EVENT_MOUSE_MOVE                 = 5,
+;;   GST_NAVIGATION_EVENT_COMMAND                    = 6
+;; } GstNavigationEventType;
+
+(define-enum-extended NavigationEventType
+  (in-module "Gst")
+  (c-name "GstNavigationEventType")
+  (values
+    '("invalid" "GST_NAVIGATION_EVENT_INVALID" "0")
+    '("key-press" "GST_NAVIGATION_EVENT_KEY_PRESS" "1")
+    '("key-release" "GST_NAVIGATION_EVENT_KEY_RELEASE" "2")
+    '("mouse-button-press" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS" "3")
+    '("mouse-button-release" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE" "4")
+    '("mouse-move" "GST_NAVIGATION_EVENT_MOUSE_MOVE" "5")
+    '("command" "GST_NAVIGATION_EVENT_COMMAND" "6")
+  )
+)
+
+;; From video-chroma.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_CHROMA_SITE_UNKNOWN   =  0,
+;;   GST_VIDEO_CHROMA_SITE_NONE      = (1 << 0),
+;;   GST_VIDEO_CHROMA_SITE_H_COSITED = (1 << 1),
+;;   GST_VIDEO_CHROMA_SITE_V_COSITED = (1 << 2),
+;;   GST_VIDEO_CHROMA_SITE_ALT_LINE  = (1 << 3),
+;;   /* some common chroma cositing */
+;;   GST_VIDEO_CHROMA_SITE_COSITED   = (GST_VIDEO_CHROMA_SITE_H_COSITED | GST_VIDEO_CHROMA_SITE_V_COSITED),
+;;   GST_VIDEO_CHROMA_SITE_JPEG      = (GST_VIDEO_CHROMA_SITE_NONE),
+;;   GST_VIDEO_CHROMA_SITE_MPEG2     = (GST_VIDEO_CHROMA_SITE_H_COSITED),
+;;   GST_VIDEO_CHROMA_SITE_DV        = (GST_VIDEO_CHROMA_SITE_COSITED | GST_VIDEO_CHROMA_SITE_ALT_LINE),
+;; } GstVideoChromaSite;
+
+(define-flags-extended VideoChromaSite
+  (in-module "Gst")
+  (c-name "GstVideoChromaSite")
+  (values
+    '("unknown" "GST_VIDEO_CHROMA_SITE_UNKNOWN" "0x0")
+    '("none" "GST_VIDEO_CHROMA_SITE_NONE" "(1 << 0)")
+    '("h-cosited" "GST_VIDEO_CHROMA_SITE_H_COSITED" "(1 << 1)")
+    '("v-cosited" "GST_VIDEO_CHROMA_SITE_V_COSITED" "(1 << 2)")
+    '("alt-line" "GST_VIDEO_CHROMA_SITE_ALT_LINE" "(1 << 3)")
+    '("cosited" "GST_VIDEO_CHROMA_SITE_COSITED" "0x6")
+    '("jpeg" "GST_VIDEO_CHROMA_SITE_JPEG" "0x1")
+    '("mpeg2" "GST_VIDEO_CHROMA_SITE_MPEG2" "0x2")
+    '("dv" "GST_VIDEO_CHROMA_SITE_DV" "0xE")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_CHROMA_METHOD_NEAREST,
+;;   GST_VIDEO_CHROMA_METHOD_LINEAR
+;; } GstVideoChromaMethod;
+
+(define-enum-extended VideoChromaMethod
+  (in-module "Gst")
+  (c-name "GstVideoChromaMethod")
+  (values
+    '("nearest" "GST_VIDEO_CHROMA_METHOD_NEAREST" "0")
+    '("linear" "GST_VIDEO_CHROMA_METHOD_LINEAR" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_CHROMA_FLAG_NONE       = 0,
+;;   GST_VIDEO_CHROMA_FLAG_INTERLACED = (1 << 0),
+;; } GstVideoChromaFlags;
+
+(define-flags-extended VideoChromaFlags
+  (in-module "Gst")
+  (c-name "GstVideoChromaFlags")
+  (values
+    '("none" "GST_VIDEO_CHROMA_FLAG_NONE" "0x0")
+    '("interlaced" "GST_VIDEO_CHROMA_FLAG_INTERLACED" "(1 << 0)")
+  )
+)
+
+;; From video-color.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_COLOR_RANGE_UNKNOWN = 0,
+;;   GST_VIDEO_COLOR_RANGE_0_255,
+;;   GST_VIDEO_COLOR_RANGE_16_235
+;; } GstVideoColorRange;
+
+(define-enum-extended VideoColorRange
+  (in-module "Gst")
+  (c-name "GstVideoColorRange")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_RANGE_UNKNOWN" "0")
+    '("0-255" "GST_VIDEO_COLOR_RANGE_0_255" "1")
+    '("16-235" "GST_VIDEO_COLOR_RANGE_16_235" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_COLOR_MATRIX_UNKNOWN = 0,
+;;   GST_VIDEO_COLOR_MATRIX_RGB,
+;;   GST_VIDEO_COLOR_MATRIX_FCC,
+;;   GST_VIDEO_COLOR_MATRIX_BT709,
+;;   GST_VIDEO_COLOR_MATRIX_BT601,
+;;   GST_VIDEO_COLOR_MATRIX_SMPTE240M
+;; } GstVideoColorMatrix;
+
+(define-enum-extended VideoColorMatrix
+  (in-module "Gst")
+  (c-name "GstVideoColorMatrix")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_MATRIX_UNKNOWN" "0")
+    '("rgb" "GST_VIDEO_COLOR_MATRIX_RGB" "1")
+    '("fcc" "GST_VIDEO_COLOR_MATRIX_FCC" "2")
+    '("bt709" "GST_VIDEO_COLOR_MATRIX_BT709" "3")
+    '("bt601" "GST_VIDEO_COLOR_MATRIX_BT601" "4")
+    '("smpte240m" "GST_VIDEO_COLOR_MATRIX_SMPTE240M" "5")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_TRANSFER_UNKNOWN = 0,
+;;   GST_VIDEO_TRANSFER_GAMMA10,
+;;   GST_VIDEO_TRANSFER_GAMMA18,
+;;   GST_VIDEO_TRANSFER_GAMMA20,
+;;   GST_VIDEO_TRANSFER_GAMMA22,
+;;   GST_VIDEO_TRANSFER_BT709,
+;;   GST_VIDEO_TRANSFER_SMPTE240M,
+;;   GST_VIDEO_TRANSFER_SRGB,
+;;   GST_VIDEO_TRANSFER_GAMMA28,
+;;   GST_VIDEO_TRANSFER_LOG100,
+;;   GST_VIDEO_TRANSFER_LOG316
+;; } GstVideoTransferFunction;
+
+(define-enum-extended VideoTransferFunction
+  (in-module "Gst")
+  (c-name "GstVideoTransferFunction")
+  (values
+    '("unknown" "GST_VIDEO_TRANSFER_UNKNOWN" "0")
+    '("gamma10" "GST_VIDEO_TRANSFER_GAMMA10" "1")
+    '("gamma18" "GST_VIDEO_TRANSFER_GAMMA18" "2")
+    '("gamma20" "GST_VIDEO_TRANSFER_GAMMA20" "3")
+    '("gamma22" "GST_VIDEO_TRANSFER_GAMMA22" "4")
+    '("bt709" "GST_VIDEO_TRANSFER_BT709" "5")
+    '("smpte240m" "GST_VIDEO_TRANSFER_SMPTE240M" "6")
+    '("srgb" "GST_VIDEO_TRANSFER_SRGB" "7")
+    '("gamma28" "GST_VIDEO_TRANSFER_GAMMA28" "8")
+    '("log100" "GST_VIDEO_TRANSFER_LOG100" "9")
+    '("log316" "GST_VIDEO_TRANSFER_LOG316" "10")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_COLOR_PRIMARIES_UNKNOWN = 0,
+;;   GST_VIDEO_COLOR_PRIMARIES_BT709,
+;;   GST_VIDEO_COLOR_PRIMARIES_BT470M,
+;;   GST_VIDEO_COLOR_PRIMARIES_BT470BG,
+;;   GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
+;;   GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
+;;   GST_VIDEO_COLOR_PRIMARIES_FILM
+;; } GstVideoColorPrimaries;
+
+(define-enum-extended VideoColorPrimaries
+  (in-module "Gst")
+  (c-name "GstVideoColorPrimaries")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_PRIMARIES_UNKNOWN" "0")
+    '("bt709" "GST_VIDEO_COLOR_PRIMARIES_BT709" "1")
+    '("bt470m" "GST_VIDEO_COLOR_PRIMARIES_BT470M" "2")
+    '("bt470bg" "GST_VIDEO_COLOR_PRIMARIES_BT470BG" "3")
+    '("smpte170m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M" "4")
+    '("smpte240m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M" "5")
+    '("film" "GST_VIDEO_COLOR_PRIMARIES_FILM" "6")
+  )
+)
+
+;; From video-format.h
 
 ;; Original typedef:
 ;; typedef enum {
 ;;   GST_VIDEO_FORMAT_UNKNOWN,
+;;   GST_VIDEO_FORMAT_ENCODED,
 ;;   GST_VIDEO_FORMAT_I420,
 ;;   GST_VIDEO_FORMAT_YV12,
 ;;   GST_VIDEO_FORMAT_YUY2,
@@ -3935,21 +4376,29 @@
 ;;   GST_VIDEO_FORMAT_GRAY16_BE,
 ;;   GST_VIDEO_FORMAT_GRAY16_LE,
 ;;   GST_VIDEO_FORMAT_v308,
-;;   GST_VIDEO_FORMAT_Y800,
-;;   GST_VIDEO_FORMAT_Y16,
 ;;   GST_VIDEO_FORMAT_RGB16,
 ;;   GST_VIDEO_FORMAT_BGR16,
 ;;   GST_VIDEO_FORMAT_RGB15,
 ;;   GST_VIDEO_FORMAT_BGR15,
 ;;   GST_VIDEO_FORMAT_UYVP,
 ;;   GST_VIDEO_FORMAT_A420,
-;;   GST_VIDEO_FORMAT_RGB8_PALETTED,
+;;   GST_VIDEO_FORMAT_RGB8P,
 ;;   GST_VIDEO_FORMAT_YUV9,
 ;;   GST_VIDEO_FORMAT_YVU9,
 ;;   GST_VIDEO_FORMAT_IYU1,
 ;;   GST_VIDEO_FORMAT_ARGB64,
 ;;   GST_VIDEO_FORMAT_AYUV64,
-;;   GST_VIDEO_FORMAT_r210
+;;   GST_VIDEO_FORMAT_r210,
+;;   GST_VIDEO_FORMAT_I420_10BE,
+;;   GST_VIDEO_FORMAT_I420_10LE,
+;;   GST_VIDEO_FORMAT_I422_10BE,
+;;   GST_VIDEO_FORMAT_I422_10LE,
+;;   GST_VIDEO_FORMAT_Y444_10BE,
+;;   GST_VIDEO_FORMAT_Y444_10LE,
+;;   GST_VIDEO_FORMAT_GBR,
+;;   GST_VIDEO_FORMAT_GBR_10BE,
+;;   GST_VIDEO_FORMAT_GBR_10LE,
+;;   GST_VIDEO_FORMAT_NV16,
 ;; } GstVideoFormat;
 
 (define-enum-extended VideoFormat
@@ -3957,82 +4406,205 @@
   (c-name "GstVideoFormat")
   (values
     '("unknown" "GST_VIDEO_FORMAT_UNKNOWN" "0")
-    '("i420" "GST_VIDEO_FORMAT_I420" "1")
-    '("yv12" "GST_VIDEO_FORMAT_YV12" "2")
-    '("yuy2" "GST_VIDEO_FORMAT_YUY2" "3")
-    '("uyvy" "GST_VIDEO_FORMAT_UYVY" "4")
-    '("ayuv" "GST_VIDEO_FORMAT_AYUV" "5")
-    '("rgbx" "GST_VIDEO_FORMAT_RGBx" "6")
-    '("bgrx" "GST_VIDEO_FORMAT_BGRx" "7")
-    '("xrgb" "GST_VIDEO_FORMAT_xRGB" "8")
-    '("xbgr" "GST_VIDEO_FORMAT_xBGR" "9")
-    '("rgba" "GST_VIDEO_FORMAT_RGBA" "10")
-    '("bgra" "GST_VIDEO_FORMAT_BGRA" "11")
-    '("argb" "GST_VIDEO_FORMAT_ARGB" "12")
-    '("abgr" "GST_VIDEO_FORMAT_ABGR" "13")
-    '("rgb" "GST_VIDEO_FORMAT_RGB" "14")
-    '("bgr" "GST_VIDEO_FORMAT_BGR" "15")
-    '("y41b" "GST_VIDEO_FORMAT_Y41B" "16")
-    '("y42b" "GST_VIDEO_FORMAT_Y42B" "17")
-    '("yvyu" "GST_VIDEO_FORMAT_YVYU" "18")
-    '("y444" "GST_VIDEO_FORMAT_Y444" "19")
-    '("v210" "GST_VIDEO_FORMAT_v210" "20")
-    '("v216" "GST_VIDEO_FORMAT_v216" "21")
-    '("nv12" "GST_VIDEO_FORMAT_NV12" "22")
-    '("nv21" "GST_VIDEO_FORMAT_NV21" "23")
-    '("gray8" "GST_VIDEO_FORMAT_GRAY8" "24")
-    '("gray16-be" "GST_VIDEO_FORMAT_GRAY16_BE" "25")
-    '("gray16-le" "GST_VIDEO_FORMAT_GRAY16_LE" "26")
-    '("v308" "GST_VIDEO_FORMAT_v308" "27")
-    '("y800" "GST_VIDEO_FORMAT_Y800" "28")
-    '("y16" "GST_VIDEO_FORMAT_Y16" "29")
-    '("rgb16" "GST_VIDEO_FORMAT_RGB16" "30")
-    '("bgr16" "GST_VIDEO_FORMAT_BGR16" "31")
-    '("rgb15" "GST_VIDEO_FORMAT_RGB15" "32")
-    '("bgr15" "GST_VIDEO_FORMAT_BGR15" "33")
-    '("uyvp" "GST_VIDEO_FORMAT_UYVP" "34")
-    '("a420" "GST_VIDEO_FORMAT_A420" "35")
-    '("rgb8-paletted" "GST_VIDEO_FORMAT_RGB8_PALETTED" "36")
-    '("yuv9" "GST_VIDEO_FORMAT_YUV9" "37")
-    '("yvu9" "GST_VIDEO_FORMAT_YVU9" "38")
-    '("iyu1" "GST_VIDEO_FORMAT_IYU1" "39")
-    '("argb64" "GST_VIDEO_FORMAT_ARGB64" "40")
-    '("ayuv64" "GST_VIDEO_FORMAT_AYUV64" "41")
-    '("r210" "GST_VIDEO_FORMAT_r210" "42")
+    '("encoded" "GST_VIDEO_FORMAT_ENCODED" "1")
+    '("i420" "GST_VIDEO_FORMAT_I420" "2")
+    '("yv12" "GST_VIDEO_FORMAT_YV12" "3")
+    '("yuy2" "GST_VIDEO_FORMAT_YUY2" "4")
+    '("uyvy" "GST_VIDEO_FORMAT_UYVY" "5")
+    '("ayuv" "GST_VIDEO_FORMAT_AYUV" "6")
+    '("rgbx" "GST_VIDEO_FORMAT_RGBx" "7")
+    '("bgrx" "GST_VIDEO_FORMAT_BGRx" "8")
+    '("xrgb" "GST_VIDEO_FORMAT_xRGB" "9")
+    '("xbgr" "GST_VIDEO_FORMAT_xBGR" "10")
+    '("rgba" "GST_VIDEO_FORMAT_RGBA" "11")
+    '("bgra" "GST_VIDEO_FORMAT_BGRA" "12")
+    '("argb" "GST_VIDEO_FORMAT_ARGB" "13")
+    '("abgr" "GST_VIDEO_FORMAT_ABGR" "14")
+    '("rgb" "GST_VIDEO_FORMAT_RGB" "15")
+    '("bgr" "GST_VIDEO_FORMAT_BGR" "16")
+    '("y41b" "GST_VIDEO_FORMAT_Y41B" "17")
+    '("y42b" "GST_VIDEO_FORMAT_Y42B" "18")
+    '("yvyu" "GST_VIDEO_FORMAT_YVYU" "19")
+    '("y444" "GST_VIDEO_FORMAT_Y444" "20")
+    '("v210" "GST_VIDEO_FORMAT_v210" "21")
+    '("v216" "GST_VIDEO_FORMAT_v216" "22")
+    '("nv12" "GST_VIDEO_FORMAT_NV12" "23")
+    '("nv21" "GST_VIDEO_FORMAT_NV21" "24")
+    '("gray8" "GST_VIDEO_FORMAT_GRAY8" "25")
+    '("gray16-be" "GST_VIDEO_FORMAT_GRAY16_BE" "26")
+    '("gray16-le" "GST_VIDEO_FORMAT_GRAY16_LE" "27")
+    '("v308" "GST_VIDEO_FORMAT_v308" "28")
+    '("rgb16" "GST_VIDEO_FORMAT_RGB16" "29")
+    '("bgr16" "GST_VIDEO_FORMAT_BGR16" "30")
+    '("rgb15" "GST_VIDEO_FORMAT_RGB15" "31")
+    '("bgr15" "GST_VIDEO_FORMAT_BGR15" "32")
+    '("uyvp" "GST_VIDEO_FORMAT_UYVP" "33")
+    '("a420" "GST_VIDEO_FORMAT_A420" "34")
+    '("rgb8p" "GST_VIDEO_FORMAT_RGB8P" "35")
+    '("yuv9" "GST_VIDEO_FORMAT_YUV9" "36")
+    '("yvu9" "GST_VIDEO_FORMAT_YVU9" "37")
+    '("iyu1" "GST_VIDEO_FORMAT_IYU1" "38")
+    '("argb64" "GST_VIDEO_FORMAT_ARGB64" "39")
+    '("ayuv64" "GST_VIDEO_FORMAT_AYUV64" "40")
+    '("r210" "GST_VIDEO_FORMAT_r210" "41")
+    '("i420-10be" "GST_VIDEO_FORMAT_I420_10BE" "42")
+    '("i420-10le" "GST_VIDEO_FORMAT_I420_10LE" "43")
+    '("i422-10be" "GST_VIDEO_FORMAT_I422_10BE" "44")
+    '("i422-10le" "GST_VIDEO_FORMAT_I422_10LE" "45")
+    '("y444-10be" "GST_VIDEO_FORMAT_Y444_10BE" "46")
+    '("y444-10le" "GST_VIDEO_FORMAT_Y444_10LE" "47")
+    '("gbr" "GST_VIDEO_FORMAT_GBR" "48")
+    '("gbr-10be" "GST_VIDEO_FORMAT_GBR_10BE" "49")
+    '("gbr-10le" "GST_VIDEO_FORMAT_GBR_10LE" "50")
+    '("nv16" "GST_VIDEO_FORMAT_NV16" "51")
   )
 )
 
-;; From video-overlay-composition.h
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_FORMAT_FLAG_YUV      = (1 << 0),
+;;   GST_VIDEO_FORMAT_FLAG_RGB      = (1 << 1),
+;;   GST_VIDEO_FORMAT_FLAG_GRAY     = (1 << 2),
+;;   GST_VIDEO_FORMAT_FLAG_ALPHA    = (1 << 3),
+;;   GST_VIDEO_FORMAT_FLAG_LE       = (1 << 4),
+;;   GST_VIDEO_FORMAT_FLAG_PALETTE  = (1 << 5),
+;;   GST_VIDEO_FORMAT_FLAG_COMPLEX  = (1 << 6),
+;;   GST_VIDEO_FORMAT_FLAG_UNPACK   = (1 << 7)
+;; } GstVideoFormatFlags;
+
+(define-flags-extended VideoFormatFlags
+  (in-module "Gst")
+  (c-name "GstVideoFormatFlags")
+  (values
+    '("yuv" "GST_VIDEO_FORMAT_FLAG_YUV" "(1 << 0)")
+    '("rgb" "GST_VIDEO_FORMAT_FLAG_RGB" "(1 << 1)")
+    '("gray" "GST_VIDEO_FORMAT_FLAG_GRAY" "(1 << 2)")
+    '("alpha" "GST_VIDEO_FORMAT_FLAG_ALPHA" "(1 << 3)")
+    '("le" "GST_VIDEO_FORMAT_FLAG_LE" "(1 << 4)")
+    '("palette" "GST_VIDEO_FORMAT_FLAG_PALETTE" "(1 << 5)")
+    '("complex" "GST_VIDEO_FORMAT_FLAG_COMPLEX" "(1 << 6)")
+    '("unpack" "GST_VIDEO_FORMAT_FLAG_UNPACK" "(1 << 7)")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_PACK_FLAG_NONE           = 0,
+;;   GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE = (1 << 0),
+;;   GST_VIDEO_PACK_FLAG_INTERLACED     = (1 << 1)
+;; } GstVideoPackFlags;
+
+(define-flags-extended VideoPackFlags
+  (in-module "Gst")
+  (c-name "GstVideoPackFlags")
+  (values
+    '("none" "GST_VIDEO_PACK_FLAG_NONE" "0x0")
+    '("truncate-range" "GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE" "(1 << 0)")
+    '("interlaced" "GST_VIDEO_PACK_FLAG_INTERLACED" "(1 << 1)")
+  )
+)
+
+;; From video-frame.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE = 0
-;; } GstVideoOverlayFormatFlags;
+;;   GST_VIDEO_FRAME_FLAG_NONE         = 0,
+;;   GST_VIDEO_FRAME_FLAG_INTERLACED   = (1 << 0),
+;;   GST_VIDEO_FRAME_FLAG_TFF          = (1 << 1),
+;;   GST_VIDEO_FRAME_FLAG_RFF          = (1 << 2),
+;;   GST_VIDEO_FRAME_FLAG_ONEFIELD     = (1 << 3)
+;; } GstVideoFrameFlags;
 
-(define-flags-extended VideoOverlayFormatFlags
+(define-flags-extended VideoFrameFlags
   (in-module "Gst")
-  (c-name "GstVideoOverlayFormatFlags")
+  (c-name "GstVideoFrameFlags")
   (values
-    '("none" "GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" "0x0")
+    '("none" "GST_VIDEO_FRAME_FLAG_NONE" "0x0")
+    '("interlaced" "GST_VIDEO_FRAME_FLAG_INTERLACED" "(1 << 0)")
+    '("tff" "GST_VIDEO_FRAME_FLAG_TFF" "(1 << 1)")
+    '("rff" "GST_VIDEO_FRAME_FLAG_RFF" "(1 << 2)")
+    '("onefield" "GST_VIDEO_FRAME_FLAG_ONEFIELD" "(1 << 3)")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_BUFFER_FLAG_INTERLACED  = (GST_BUFFER_FLAG_LAST << 0),
+;;   GST_VIDEO_BUFFER_FLAG_TFF         = (GST_BUFFER_FLAG_LAST << 1),
+;;   GST_VIDEO_BUFFER_FLAG_RFF         = (GST_BUFFER_FLAG_LAST << 2),
+;;   GST_VIDEO_BUFFER_FLAG_ONEFIELD    = (GST_BUFFER_FLAG_LAST << 3),
+;; 
+;;   GST_VIDEO_BUFFER_FLAG_LAST        = (GST_BUFFER_FLAG_LAST << 8)
+;; } GstVideoBufferFlags;
+
+(define-flags-extended VideoBufferFlags
+  (in-module "Gst")
+  (c-name "GstVideoBufferFlags")
+  (values
+    '("interlaced" "GST_VIDEO_BUFFER_FLAG_INTERLACED" "(GST_BUFFER_FLAG_LAST << 0)")
+    '("tff" "GST_VIDEO_BUFFER_FLAG_TFF" "(GST_BUFFER_FLAG_LAST << 1)")
+    '("rff" "GST_VIDEO_BUFFER_FLAG_RFF" "(GST_BUFFER_FLAG_LAST << 2)")
+    '("onefield" "GST_VIDEO_BUFFER_FLAG_ONEFIELD" "(GST_BUFFER_FLAG_LAST << 3)")
+    '("last" "GST_VIDEO_BUFFER_FLAG_LAST" "(GST_BUFFER_FLAG_LAST << 8)")
+  )
+)
+
+;; From video-info.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_INTERLACE_MODE_PROGRESSIVE = 0,
+;;   GST_VIDEO_INTERLACE_MODE_INTERLEAVED,
+;;   GST_VIDEO_INTERLACE_MODE_MIXED,
+;;   GST_VIDEO_INTERLACE_MODE_FIELDS
+;; } GstVideoInterlaceMode;
+
+(define-enum-extended VideoInterlaceMode
+  (in-module "Gst")
+  (c-name "GstVideoInterlaceMode")
+  (values
+    '("progressive" "GST_VIDEO_INTERLACE_MODE_PROGRESSIVE" "0")
+    '("interleaved" "GST_VIDEO_INTERLACE_MODE_INTERLEAVED" "1")
+    '("mixed" "GST_VIDEO_INTERLACE_MODE_MIXED" "2")
+    '("fields" "GST_VIDEO_INTERLACE_MODE_FIELDS" "3")
   )
 )
 
-;; From gstadder.h
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_FLAG_NONE                = 0,
+;;   GST_VIDEO_FLAG_VARIABLE_FPS        = (1 << 0),
+;;   GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1)
+;; } GstVideoFlags;
+
+(define-flags-extended VideoFlags
+  (in-module "Gst")
+  (c-name "GstVideoFlags")
+  (values
+    '("none" "GST_VIDEO_FLAG_NONE" "0x0")
+    '("variable-fps" "GST_VIDEO_FLAG_VARIABLE_FPS" "(1 << 0)")
+    '("premultiplied-alpha" "GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA" "(1 << 1)")
+  )
+)
+
+;; From video-overlay-composition.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_ADDER_FORMAT_UNSET,
-;;   GST_ADDER_FORMAT_INT,
-;;   GST_ADDER_FORMAT_FLOAT
-;; } GstAdderFormat;
+;;   GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE = 0,
+;;   GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA = 1,
+;;   GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA = 2
+;; } GstVideoOverlayFormatFlags;
 
-(define-enum-extended AdderFormat
+(define-flags-extended VideoOverlayFormatFlags
   (in-module "Gst")
-  (c-name "GstAdderFormat")
+  (c-name "GstVideoOverlayFormatFlags")
   (values
-    '("unset" "GST_ADDER_FORMAT_UNSET" "0")
-    '("int" "GST_ADDER_FORMAT_INT" "1")
-    '("float" "GST_ADDER_FORMAT_FLOAT" "2")
+    '("none" "GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" "0x0")
+    '("premultiplied-alpha" "GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" "0x1")
+    '("global-alpha" "GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" "0x2")
   )
 )
 
@@ -4080,6 +4652,44 @@
   )
 )
 
+;; From speex_resampler.h
+
+;; Original typedef:
+;; typedef enum {
+;;    RESAMPLER_SINC_FILTER_INTERPOLATED   = 0,
+;;    RESAMPLER_SINC_FILTER_FULL           = 1,
+;;    RESAMPLER_SINC_FILTER_AUTO           = 2
+;; } SpeexResamplerSincFilterMode;
+
+(define-enum-extended SpeexResamplerSincFilterMode
+  (in-module "Gst")
+  (c-name "SpeexResamplerSincFilterMode")
+  (values
+    '("interpolated" "RESAMPLER_SINC_FILTER_INTERPOLATED" "0")
+    '("full" "RESAMPLER_SINC_FILTER_FULL" "1")
+    '("auto" "RESAMPLER_SINC_FILTER_AUTO" "2")
+  )
+)
+
+;; From speex_resampler_wrapper.h
+
+;; Original typedef:
+;; typedef enum {
+;;   SPEEX_RESAMPLER_SINC_FILTER_INTERPOLATED   = 0,
+;;   SPEEX_RESAMPLER_SINC_FILTER_FULL           = 1,
+;;   SPEEX_RESAMPLER_SINC_FILTER_AUTO           = 2
+;; } SpeexResamplerSincFilterMode;
+
+(define-enum-extended SpeexResamplerSincFilterMode
+  (in-module "Gst")
+  (c-name "SpeexResamplerSincFilterMode")
+  (values
+    '("interpolated" "SPEEX_RESAMPLER_SINC_FILTER_INTERPOLATED" "0")
+    '("full" "SPEEX_RESAMPLER_SINC_FILTER_FULL" "1")
+    '("auto" "SPEEX_RESAMPLER_SINC_FILTER_AUTO" "2")
+  )
+)
+
 ;; From gstaudiotestsrc.h
 
 ;; Original typedef:
@@ -4119,50 +4729,6 @@
   )
 )
 
-;; Original typedef:
-;; typedef enum {
-;;   GST_AUDIO_TEST_SRC_FORMAT_NONE = -1,
-;;   GST_AUDIO_TEST_SRC_FORMAT_S16 = 0,
-;;   GST_AUDIO_TEST_SRC_FORMAT_S32,
-;;   GST_AUDIO_TEST_SRC_FORMAT_F32,
-;;   GST_AUDIO_TEST_SRC_FORMAT_F64
-;; } GstAudioTestSrcFormat;
-
-(define-enum-extended AudioTestSrcFormat
-  (in-module "Gst")
-  (c-name "GstAudioTestSrcFormat")
-  (values
-    '("none" "GST_AUDIO_TEST_SRC_FORMAT_NONE" "-1")
-    '("s16" "GST_AUDIO_TEST_SRC_FORMAT_S16" "0")
-    '("s32" "GST_AUDIO_TEST_SRC_FORMAT_S32" "1")
-    '("f32" "GST_AUDIO_TEST_SRC_FORMAT_F32" "2")
-    '("f64" "GST_AUDIO_TEST_SRC_FORMAT_F64" "3")
-  )
-)
-
-;; From gstgdpdepay.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_GDP_DEPAY_STATE_HEADER = 0,
-;;   GST_GDP_DEPAY_STATE_PAYLOAD,
-;;   GST_GDP_DEPAY_STATE_BUFFER,
-;;   GST_GDP_DEPAY_STATE_CAPS,
-;;   GST_GDP_DEPAY_STATE_EVENT,
-;; } GstGDPDepayState;
-
-(define-enum-extended GDPDepayState
-  (in-module "Gst")
-  (c-name "GstGDPDepayState")
-  (values
-    '("header" "GST_GDP_DEPAY_STATE_HEADER" "0")
-    '("payload" "GST_GDP_DEPAY_STATE_PAYLOAD" "1")
-    '("buffer" "GST_GDP_DEPAY_STATE_BUFFER" "2")
-    '("caps" "GST_GDP_DEPAY_STATE_CAPS" "3")
-    '("event" "GST_GDP_DEPAY_STATE_EVENT" "4")
-  )
-)
-
 ;; From gstplay-enum.h
 
 ;; Original typedef:
@@ -4193,7 +4759,8 @@
 ;;   GST_PLAY_FLAG_NATIVE_VIDEO  = (1 << 6),
 ;;   GST_PLAY_FLAG_DOWNLOAD      = (1 << 7),
 ;;   GST_PLAY_FLAG_BUFFERING     = (1 << 8),
-;;   GST_PLAY_FLAG_DEINTERLACE   = (1 << 9)
+;;   GST_PLAY_FLAG_DEINTERLACE   = (1 << 9),
+;;   GST_PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10)
 ;; } GstPlayFlags;
 
 (define-flags-extended PlayFlags
@@ -4210,6 +4777,7 @@
     '("download" "GST_PLAY_FLAG_DOWNLOAD" "(1 << 7)")
     '("buffering" "GST_PLAY_FLAG_BUFFERING" "(1 << 8)")
     '("deinterlace" "GST_PLAY_FLAG_DEINTERLACE" "(1 << 9)")
+    '("soft-colorbalance" "GST_PLAY_FLAG_SOFT_COLORBALANCE" "(1 << 10)")
   )
 )
 
@@ -4242,31 +4810,6 @@
   )
 )
 
-;; From gststreaminfo.h
-
-;; Original typedef:
-;; typedef enum {
-;;   GST_STREAM_TYPE_UNKNOWN = 0,
-;;   GST_STREAM_TYPE_AUDIO   = 1,    /* an audio stream */
-;;   GST_STREAM_TYPE_VIDEO   = 2,    /* a video stream */
-;;   GST_STREAM_TYPE_TEXT    = 3,    /* a subtitle/text stream */
-;;   GST_STREAM_TYPE_SUBPICTURE = 4, /* a subtitle in picture-form */
-;;   GST_STREAM_TYPE_ELEMENT = 5    /* stream handled by an element */
-;; } GstStreamType;
-
-(define-enum-extended StreamType
-  (in-module "Gst")
-  (c-name "GstStreamType")
-  (values
-    '("unknown" "GST_STREAM_TYPE_UNKNOWN" "0")
-    '("audio" "GST_STREAM_TYPE_AUDIO" "1")
-    '("video" "GST_STREAM_TYPE_VIDEO" "2")
-    '("text" "GST_STREAM_TYPE_TEXT" "3")
-    '("subpicture" "GST_STREAM_TYPE_SUBPICTURE" "4")
-    '("element" "GST_STREAM_TYPE_ELEMENT" "5")
-  )
-)
-
 ;; From gstsubparse.h
 
 ;; Original typedef:
@@ -4301,21 +4844,21 @@
   )
 )
 
-;; From gstmultifdsink.h
+;; From gstmultihandlesink.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_MULTI_FD_SINK_OPEN             = (GST_ELEMENT_FLAG_LAST << 0),
+;;   GST_MULTI_HANDLE_SINK_OPEN             = (GST_ELEMENT_FLAG_LAST << 0),
 ;; 
-;;   GST_MULTI_FD_SINK_FLAG_LAST        = (GST_ELEMENT_FLAG_LAST << 2)
-;; } GstMultiFdSinkFlags;
+;;   GST_MULTI_HANDLE_SINK_FLAG_LAST        = (GST_ELEMENT_FLAG_LAST << 2)
+;; } GstMultiHandleSinkFlags;
 
-(define-flags-extended MultiFdSinkFlags
+(define-flags-extended MultiHandleSinkFlags
   (in-module "Gst")
-  (c-name "GstMultiFdSinkFlags")
+  (c-name "GstMultiHandleSinkFlags")
   (values
-    '("open" "GST_MULTI_FD_SINK_OPEN" "(GST_ELEMENT_FLAG_LAST << 0)")
-    '("flag-last" "GST_MULTI_FD_SINK_FLAG_LAST" "(GST_ELEMENT_FLAG_LAST << 2)")
+    '("open" "GST_MULTI_HANDLE_SINK_OPEN" "(GST_ELEMENT_FLAG_LAST << 0)")
+    '("flag-last" "GST_MULTI_HANDLE_SINK_FLAG_LAST" "(GST_ELEMENT_FLAG_LAST << 2)")
   )
 )
 
@@ -4366,26 +4909,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   GST_TCP_UNIT_TYPE_UNDEFINED,
-;;   GST_TCP_UNIT_TYPE_BUFFERS,
-;;   GST_TCP_UNIT_TYPE_TIME,
-;;   GST_TCP_UNIT_TYPE_BYTES
-;; } GstTCPUnitType;
-
-(define-enum-extended TCPUnitType
-  (in-module "Gst")
-  (c-name "GstTCPUnitType")
-  (values
-    '("undefined" "GST_TCP_UNIT_TYPE_UNDEFINED" "0")
-    '("buffers" "GST_TCP_UNIT_TYPE_BUFFERS" "1")
-    '("time" "GST_TCP_UNIT_TYPE_TIME" "2")
-    '("bytes" "GST_TCP_UNIT_TYPE_BYTES" "3")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   GST_CLIENT_STATUS_OK          = 0,
 ;;   GST_CLIENT_STATUS_CLOSED      = 1,
 ;;   GST_CLIENT_STATUS_REMOVED     = 2,
@@ -4431,55 +4954,17 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_TCP_CLIENT_SRC_OPEN       = (GST_ELEMENT_FLAG_LAST << 0),
+;;   GST_TCP_CLIENT_SRC_OPEN       = (GST_BASE_SRC_FLAG_LAST << 0),
 ;; 
-;;   GST_TCP_CLIENT_SRC_FLAG_LAST  = (GST_ELEMENT_FLAG_LAST << 2)
+;;   GST_TCP_CLIENT_SRC_FLAG_LAST  = (GST_BASE_SRC_FLAG_LAST << 2)
 ;; } GstTCPClientSrcFlags;
 
 (define-flags-extended TCPClientSrcFlags
   (in-module "Gst")
   (c-name "GstTCPClientSrcFlags")
   (values
-    '("open" "GST_TCP_CLIENT_SRC_OPEN" "(GST_ELEMENT_FLAG_LAST << 0)")
-    '("flag-last" "GST_TCP_CLIENT_SRC_FLAG_LAST" "(GST_ELEMENT_FLAG_LAST << 2)")
-  )
-)
-
-;; From gsttcp.h
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_TCP_PROTOCOL_NONE,
-;;   GST_TCP_PROTOCOL_GDP
-;; } GstTCPProtocol;
-
-(define-enum-extended TCPProtocol
-  (in-module "Gst")
-  (c-name "GstTCPProtocol")
-  (values
-    '("none" "GST_TCP_PROTOCOL_NONE" "0")
-    '("gdp" "GST_TCP_PROTOCOL_GDP" "1")
-  )
-)
-
-;; From gsttcpplugin.h
-
-;; Original typedef:
-;;   typedef enum
-;;   {
-;;     CONTROL_ZERO,
-;;     CONTROL_NONE,
-;;     CONTROL_TCP
-;;   } Gst_TCP_Control;
-
-(define-enum-extended _TCP_Control
-  (in-module "Gst")
-  (c-name "Gst_TCP_Control")
-  (values
-    '("zero" "CONTROL_ZERO" "0")
-    '("none" "CONTROL_NONE" "1")
-    '("tcp" "CONTROL_TCP" "2")
+    '("open" "GST_TCP_CLIENT_SRC_OPEN" "(GST_BASE_SRC_FLAG_LAST << 0)")
+    '("flag-last" "GST_TCP_CLIENT_SRC_FLAG_LAST" "(GST_BASE_SRC_FLAG_LAST << 2)")
   )
 )
 
@@ -4505,17 +4990,36 @@
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_TCP_SERVER_SRC_OPEN       = (GST_ELEMENT_FLAG_LAST << 0),
+;;   GST_TCP_SERVER_SRC_OPEN       = (GST_BASE_SRC_FLAG_LAST << 0),
 ;; 
-;;   GST_TCP_SERVER_SRC_FLAG_LAST  = (GST_ELEMENT_FLAG_LAST << 2)
+;;   GST_TCP_SERVER_SRC_FLAG_LAST  = (GST_BASE_SRC_FLAG_LAST << 2)
 ;; } GstTCPServerSrcFlags;
 
 (define-flags-extended TCPServerSrcFlags
   (in-module "Gst")
   (c-name "GstTCPServerSrcFlags")
   (values
-    '("open" "GST_TCP_SERVER_SRC_OPEN" "(GST_ELEMENT_FLAG_LAST << 0)")
-    '("flag-last" "GST_TCP_SERVER_SRC_FLAG_LAST" "(GST_ELEMENT_FLAG_LAST << 2)")
+    '("open" "GST_TCP_SERVER_SRC_OPEN" "(GST_BASE_SRC_FLAG_LAST << 0)")
+    '("flag-last" "GST_TCP_SERVER_SRC_FLAG_LAST" "(GST_BASE_SRC_FLAG_LAST << 2)")
+  )
+)
+
+;; From videoconvert.h
+
+;; Original typedef:
+;; typedef enum {
+;;   DITHER_NONE,
+;;   DITHER_VERTERR,
+;;   DITHER_HALFTONE
+;; } ColorSpaceDitherMethod;
+
+(define-enum-extended ColorSpaceDitherMethod
+  (in-module "Gst")
+  (c-name "ColorSpaceDitherMethod")
+  (values
+    '("none" "DITHER_NONE" "0")
+    '("verterr" "DITHER_VERTERR" "1")
+    '("halftone" "DITHER_HALFTONE" "2")
   )
 )
 
@@ -4595,37 +5099,36 @@
   )
 )
 
-;; Original typedef:
-;; typedef enum {
-;;   GST_VIDEO_TEST_SRC_BT601,
-;;   GST_VIDEO_TEST_SRC_BT709
-;; } GstVideoTestSrcColorSpec;
-
-(define-enum-extended VideoTestSrcColorSpec
-  (in-module "Gst")
-  (c-name "GstVideoTestSrcColorSpec")
-  (values
-    '("bt601" "GST_VIDEO_TEST_SRC_BT601" "0")
-    '("bt709" "GST_VIDEO_TEST_SRC_BT709" "1")
-  )
-)
-
-;; From gstalsamixer.h
+;; From gstaudiovisualizer.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;   GST_ALSA_MIXER_CAPTURE = 1<<0,
-;;   GST_ALSA_MIXER_PLAYBACK = 1<<1,
-;;   GST_ALSA_MIXER_ALL = GST_ALSA_MIXER_CAPTURE | GST_ALSA_MIXER_PLAYBACK
-;; } GstAlsaMixerDirection;
-
-(define-flags-extended AlsaMixerDirection
-  (in-module "Gst")
-  (c-name "GstAlsaMixerDirection")
-  (values
-    '("capture" "GST_ALSA_MIXER_CAPTURE" "1<<0")
-    '("playback" "GST_ALSA_MIXER_PLAYBACK" "1<<1")
-    '("all" "GST_ALSA_MIXER_ALL" "0x3")
+;;   GST_AUDIO_VISUALIZER_SHADER_NONE,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT,
+;;   GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN
+;; } GstAudioVisualizerShader;
+
+(define-enum-extended AudioVisualizerShader
+  (in-module "Gst")
+  (c-name "GstAudioVisualizerShader")
+  (values
+    '("none" "GST_AUDIO_VISUALIZER_SHADER_NONE" "0")
+    '("fade" "GST_AUDIO_VISUALIZER_SHADER_FADE" "1")
+    '("fade-and-move-up" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP" "2")
+    '("fade-and-move-down" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN" "3")
+    '("fade-and-move-left" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT" "4")
+    '("fade-and-move-right" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT" "5")
+    '("fade-and-move-horiz-out" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT" "6")
+    '("fade-and-move-horiz-in" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN" "7")
+    '("fade-and-move-vert-out" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT" "8")
+    '("fade-and-move-vert-in" "GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN" "9")
   )
 )
 
@@ -4841,24 +5344,6 @@
   )
 )
 
-;; From gstoggdemux.h
-
-;; Original typedef:
-;; typedef enum
-;; {
-;;   GST_OGG_PAD_MODE_INIT,        /* we are feeding our internal decoder to get info */
-;;   GST_OGG_PAD_MODE_STREAMING,   /* we are streaming buffers to the outside */
-;; } GstOggPadMode;
-
-(define-enum-extended OggPadMode
-  (in-module "Gst")
-  (c-name "GstOggPadMode")
-  (values
-    '("init" "GST_OGG_PAD_MODE_INIT" "0")
-    '("streaming" "GST_OGG_PAD_MODE_STREAMING" "1")
-  )
-)
-
 ;; From gstoggmux.h
 
 ;; Original typedef:
@@ -4895,83 +5380,83 @@
   )
 )
 
-;; From gsttextoverlay.h
+;; From gstbasetextoverlay.h
 
 ;; Original typedef:
 ;; typedef enum {
-;;     GST_TEXT_OVERLAY_VALIGN_BASELINE,
-;;     GST_TEXT_OVERLAY_VALIGN_BOTTOM,
-;;     GST_TEXT_OVERLAY_VALIGN_TOP,
-;;     GST_TEXT_OVERLAY_VALIGN_POS,
-;;     GST_TEXT_OVERLAY_VALIGN_CENTER
-;; } GstTextOverlayVAlign;
+;;     GST_BASE_TEXT_OVERLAY_VALIGN_BASELINE,
+;;     GST_BASE_TEXT_OVERLAY_VALIGN_BOTTOM,
+;;     GST_BASE_TEXT_OVERLAY_VALIGN_TOP,
+;;     GST_BASE_TEXT_OVERLAY_VALIGN_POS,
+;;     GST_BASE_TEXT_OVERLAY_VALIGN_CENTER
+;; } GstBaseTextOverlayVAlign;
 
-(define-enum-extended TextOverlayVAlign
+(define-enum-extended BaseTextOverlayVAlign
   (in-module "Gst")
-  (c-name "GstTextOverlayVAlign")
+  (c-name "GstBaseTextOverlayVAlign")
   (values
-    '("baseline" "GST_TEXT_OVERLAY_VALIGN_BASELINE" "0")
-    '("bottom" "GST_TEXT_OVERLAY_VALIGN_BOTTOM" "1")
-    '("top" "GST_TEXT_OVERLAY_VALIGN_TOP" "2")
-    '("pos" "GST_TEXT_OVERLAY_VALIGN_POS" "3")
-    '("center" "GST_TEXT_OVERLAY_VALIGN_CENTER" "4")
+    '("baseline" "GST_BASE_TEXT_OVERLAY_VALIGN_BASELINE" "0")
+    '("bottom" "GST_BASE_TEXT_OVERLAY_VALIGN_BOTTOM" "1")
+    '("top" "GST_BASE_TEXT_OVERLAY_VALIGN_TOP" "2")
+    '("pos" "GST_BASE_TEXT_OVERLAY_VALIGN_POS" "3")
+    '("center" "GST_BASE_TEXT_OVERLAY_VALIGN_CENTER" "4")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;     GST_TEXT_OVERLAY_HALIGN_LEFT,
-;;     GST_TEXT_OVERLAY_HALIGN_CENTER,
-;;     GST_TEXT_OVERLAY_HALIGN_RIGHT,
-;;     GST_TEXT_OVERLAY_HALIGN_UNUSED,
-;;     GST_TEXT_OVERLAY_HALIGN_POS
-;; } GstTextOverlayHAlign;
+;;     GST_BASE_TEXT_OVERLAY_HALIGN_LEFT,
+;;     GST_BASE_TEXT_OVERLAY_HALIGN_CENTER,
+;;     GST_BASE_TEXT_OVERLAY_HALIGN_RIGHT,
+;;     GST_BASE_TEXT_OVERLAY_HALIGN_UNUSED,
+;;     GST_BASE_TEXT_OVERLAY_HALIGN_POS
+;; } GstBaseTextOverlayHAlign;
 
-(define-enum-extended TextOverlayHAlign
+(define-enum-extended BaseTextOverlayHAlign
   (in-module "Gst")
-  (c-name "GstTextOverlayHAlign")
+  (c-name "GstBaseTextOverlayHAlign")
   (values
-    '("left" "GST_TEXT_OVERLAY_HALIGN_LEFT" "0")
-    '("center" "GST_TEXT_OVERLAY_HALIGN_CENTER" "1")
-    '("right" "GST_TEXT_OVERLAY_HALIGN_RIGHT" "2")
-    '("unused" "GST_TEXT_OVERLAY_HALIGN_UNUSED" "3")
-    '("pos" "GST_TEXT_OVERLAY_HALIGN_POS" "4")
+    '("left" "GST_BASE_TEXT_OVERLAY_HALIGN_LEFT" "0")
+    '("center" "GST_BASE_TEXT_OVERLAY_HALIGN_CENTER" "1")
+    '("right" "GST_BASE_TEXT_OVERLAY_HALIGN_RIGHT" "2")
+    '("unused" "GST_BASE_TEXT_OVERLAY_HALIGN_UNUSED" "3")
+    '("pos" "GST_BASE_TEXT_OVERLAY_HALIGN_POS" "4")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;     GST_TEXT_OVERLAY_WRAP_MODE_NONE = -1,
-;;     GST_TEXT_OVERLAY_WRAP_MODE_WORD = PANGO_WRAP_WORD,
-;;     GST_TEXT_OVERLAY_WRAP_MODE_CHAR = PANGO_WRAP_CHAR,
-;;     GST_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR = PANGO_WRAP_WORD_CHAR
-;; } GstTextOverlayWrapMode;
+;;     GST_BASE_TEXT_OVERLAY_WRAP_MODE_NONE = -1,
+;;     GST_BASE_TEXT_OVERLAY_WRAP_MODE_WORD = PANGO_WRAP_WORD,
+;;     GST_BASE_TEXT_OVERLAY_WRAP_MODE_CHAR = PANGO_WRAP_CHAR,
+;;     GST_BASE_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR = PANGO_WRAP_WORD_CHAR
+;; } GstBaseTextOverlayWrapMode;
 
-(define-enum-extended TextOverlayWrapMode
+(define-enum-extended BaseTextOverlayWrapMode
   (in-module "Gst")
-  (c-name "GstTextOverlayWrapMode")
+  (c-name "GstBaseTextOverlayWrapMode")
   (values
-    '("none" "GST_TEXT_OVERLAY_WRAP_MODE_NONE" "-1")
-    '("word" "GST_TEXT_OVERLAY_WRAP_MODE_WORD" "0")
-    '("char" "GST_TEXT_OVERLAY_WRAP_MODE_CHAR" "1")
-    '("word-char" "GST_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR" "2")
+    '("none" "GST_BASE_TEXT_OVERLAY_WRAP_MODE_NONE" "-1")
+    '("word" "GST_BASE_TEXT_OVERLAY_WRAP_MODE_WORD" "PANGO_WRAP_WORD")
+    '("char" "GST_BASE_TEXT_OVERLAY_WRAP_MODE_CHAR" "PANGO_WRAP_CHAR")
+    '("word-char" "GST_BASE_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR" "PANGO_WRAP_WORD_CHAR")
   )
 )
 
 ;; Original typedef:
 ;; typedef enum {
-;;     GST_TEXT_OVERLAY_LINE_ALIGN_LEFT = PANGO_ALIGN_LEFT,
-;;     GST_TEXT_OVERLAY_LINE_ALIGN_CENTER = PANGO_ALIGN_CENTER,
-;;     GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT = PANGO_ALIGN_RIGHT
-;; } GstTextOverlayLineAlign;
+;;     GST_BASE_TEXT_OVERLAY_LINE_ALIGN_LEFT = PANGO_ALIGN_LEFT,
+;;     GST_BASE_TEXT_OVERLAY_LINE_ALIGN_CENTER = PANGO_ALIGN_CENTER,
+;;     GST_BASE_TEXT_OVERLAY_LINE_ALIGN_RIGHT = PANGO_ALIGN_RIGHT
+;; } GstBaseTextOverlayLineAlign;
 
-(define-flags-extended TextOverlayLineAlign
+(define-flags-extended BaseTextOverlayLineAlign
   (in-module "Gst")
-  (c-name "GstTextOverlayLineAlign")
+  (c-name "GstBaseTextOverlayLineAlign")
   (values
-    '("left" "GST_TEXT_OVERLAY_LINE_ALIGN_LEFT" "0")
-    '("center" "GST_TEXT_OVERLAY_LINE_ALIGN_CENTER" "1")
-    '("right" "GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT" "2")
+    '("left" "GST_BASE_TEXT_OVERLAY_LINE_ALIGN_LEFT" "PANGO_ALIGN_LEFT")
+    '("center" "GST_BASE_TEXT_OVERLAY_LINE_ALIGN_CENTER" "PANGO_ALIGN_CENTER")
+    '("right" "GST_BASE_TEXT_OVERLAY_LINE_ALIGN_RIGHT" "PANGO_ALIGN_RIGHT")
   )
 )
 
@@ -5033,25 +5518,6 @@
 ;; Original typedef:
 ;; typedef enum
 ;; {
-;;   BORDER_NONE,
-;;   BORDER_BLACK,
-;;   BORDER_MIRROR
-;; }
-;; GstTheoraEncBorderMode;
-
-(define-enum-extended TheoraEncBorderMode
-  (in-module "Gst")
-  (c-name "GstTheoraEncBorderMode")
-  (values
-    '("none" "GST_THEORA_ENC_BORDER_NONE" "0")
-    '("black" "GST_THEORA_ENC_BORDER_BLACK" "1")
-    '("mirror" "GST_THEORA_ENC_BORDER_MIRROR" "2")
-  )
-)
-
-;; Original typedef:
-;; typedef enum
-;; {
 ;;   MULTIPASS_MODE_SINGLE_PASS,
 ;;   MULTIPASS_MODE_FIRST_PASS,
 ;;   MULTIPASS_MODE_SECOND_PASS
diff --git a/gstreamer/src/gst_enums.defs.patch b/gstreamer/src/gst_enums.defs.patch
index e6ec61a..e121d15 100644
--- a/gstreamer/src/gst_enums.defs.patch
+++ b/gstreamer/src/gst_enums.defs.patch
@@ -1,454 +1,411 @@
-*** gst_enums.defs     2012-07-23 23:05:38.000000000 -0400
---- gst_enums.defs.new 2012-07-23 17:49:15.000000000 -0400
-***************
-*** 1,3 ****
---- 1,5 ----
-+ ;; Apply gst_enums.defs.patch after regenerating.
-+ 
-  ;; From gstbin.h
-  
-  ;; Original typedef:
-***************
-*** 510,585 ****
-  
-  ;; Original typedef:
-  ;; typedef enum {
-- ;;   GST_EVENT_UNKNOWN               = GST_EVENT_MAKE_TYPE (0, 0),
-- ;;   /* bidirectional events */
-- ;;   GST_EVENT_FLUSH_START           = GST_EVENT_MAKE_TYPE (1, FLAG(BOTH)),
-- ;;   GST_EVENT_FLUSH_STOP            = GST_EVENT_MAKE_TYPE (2, FLAG(BOTH) | FLAG(SERIALIZED)),
-- ;;   /* downstream serialized events */
-- ;;   GST_EVENT_EOS                   = GST_EVENT_MAKE_TYPE (5, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_NEWSEGMENT            = GST_EVENT_MAKE_TYPE (6, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_TAG                   = GST_EVENT_MAKE_TYPE (7, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_BUFFERSIZE            = GST_EVENT_MAKE_TYPE (8, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_SINK_MESSAGE          = GST_EVENT_MAKE_TYPE (9, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   /* upstream events */
-- ;;   GST_EVENT_QOS                   = GST_EVENT_MAKE_TYPE (15, FLAG(UPSTREAM)),
-- ;;   GST_EVENT_SEEK                  = GST_EVENT_MAKE_TYPE (16, FLAG(UPSTREAM)),
-- ;;   GST_EVENT_NAVIGATION            = GST_EVENT_MAKE_TYPE (17, FLAG(UPSTREAM)),
-- ;;   GST_EVENT_LATENCY               = GST_EVENT_MAKE_TYPE (18, FLAG(UPSTREAM)),
-- ;;   GST_EVENT_STEP                  = GST_EVENT_MAKE_TYPE (19, FLAG(UPSTREAM)),
-- ;; 
-- ;;   /* custom events start here */
-- ;;   GST_EVENT_CUSTOM_UPSTREAM       = GST_EVENT_MAKE_TYPE (32, FLAG(UPSTREAM)),
-- ;;   GST_EVENT_CUSTOM_DOWNSTREAM     = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_CUSTOM_DOWNSTREAM_OOB = GST_EVENT_MAKE_TYPE (32, FLAG(DOWNSTREAM)),
-- ;;   GST_EVENT_CUSTOM_BOTH           = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH) | FLAG(SERIALIZED)),
-- ;;   GST_EVENT_CUSTOM_BOTH_OOB       = GST_EVENT_MAKE_TYPE (32, FLAG(BOTH))
-- ;; } GstEventType;
-- 
-- (define-flags-extended EventType
--   (in-module "Gst")
--   (c-name "GstEventType")
--   (values
--     '("gst-event-unknown" "GST_EVENT_UNKNOWN" "GST_EVENT_MAKE_TYPE (0")
--     '("0)" "0)" "(GST_EVENT_MAKE_TYPE (0) + 1")
--     '("gst-event-flush-start" "GST_EVENT_FLUSH_START" "GST_EVENT_MAKE_TYPE (1")
--     '("flag(both))" "FLAG(BOTH))" "(GST_EVENT_MAKE_TYPE (1) + 1")
--     '("gst-event-flush-stop" "GST_EVENT_FLUSH_STOP" "GST_EVENT_MAKE_TYPE (2")
--     '("flag(both)" "FLAG(BOTH)" "| FLAG(SERIALIZED))")
--     '("gst-event-eos" "GST_EVENT_EOS" "GST_EVENT_MAKE_TYPE (5")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-newsegment" "GST_EVENT_NEWSEGMENT" "GST_EVENT_MAKE_TYPE (6")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-tag" "GST_EVENT_TAG" "GST_EVENT_MAKE_TYPE (7")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-buffersize" "GST_EVENT_BUFFERSIZE" "GST_EVENT_MAKE_TYPE (8")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-sink-message" "GST_EVENT_SINK_MESSAGE" "GST_EVENT_MAKE_TYPE (9")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-qos" "GST_EVENT_QOS" "GST_EVENT_MAKE_TYPE (15")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (15) + 1")
--     '("gst-event-seek" "GST_EVENT_SEEK" "GST_EVENT_MAKE_TYPE (16")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (16) + 1")
--     '("gst-event-navigation" "GST_EVENT_NAVIGATION" "GST_EVENT_MAKE_TYPE (17")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (17) + 1")
--     '("gst-event-latency" "GST_EVENT_LATENCY" "GST_EVENT_MAKE_TYPE (18")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (18) + 1")
--     '("gst-event-step" "GST_EVENT_STEP" "GST_EVENT_MAKE_TYPE (19")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (19) + 1")
--     '("gst-event-custom-upstream" "GST_EVENT_CUSTOM_UPSTREAM" "GST_EVENT_MAKE_TYPE (32")
--     '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (32) + 1")
--     '("gst-event-custom-downstream" "GST_EVENT_CUSTOM_DOWNSTREAM" "GST_EVENT_MAKE_TYPE (32")
--     '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
--     '("gst-event-custom-downstream-oob" "GST_EVENT_CUSTOM_DOWNSTREAM_OOB" "GST_EVENT_MAKE_TYPE (32")
--     '("flag(downstream))" "FLAG(DOWNSTREAM))" "(GST_EVENT_MAKE_TYPE (32) + 1")
--     '("gst-event-custom-both" "GST_EVENT_CUSTOM_BOTH" "GST_EVENT_MAKE_TYPE (32")
--     '("flag(both)" "FLAG(BOTH)" "| FLAG(SERIALIZED))")
--     '("gst-event-custom-both-oob" "GST_EVENT_CUSTOM_BOTH_OOB" "GST_EVENT_MAKE_TYPE (32")
--     '("flag(both))" "FLAG(BOTH))" "(GST_EVENT_MAKE_TYPE (32) + 1")
--   )
-- )
-- 
-- ;; Original typedef:
-- ;; typedef enum {
-  ;;   /* one of these */
-  ;;   GST_SEEK_TYPE_NONE            = 0,
-  ;;   GST_SEEK_TYPE_CUR             = 1,
---- 512,517 ----
-***************
-*** 2039,2051 ****
-    (in-module "Gst")
-    (c-name "GstFakeSinkStateError")
-    (values
-!     '("none" "FAKE_SINK_STATE_ERROR_NONE" "0")
-!     '("null-ready" "FAKE_SINK_STATE_ERROR_NULL_READY" "1")
-!     '("ready-paused" "FAKE_SINK_STATE_ERROR_READY_PAUSED" "2")
-!     '("paused-playing" "FAKE_SINK_STATE_ERROR_PAUSED_PLAYING" "3")
-!     '("playing-paused" "FAKE_SINK_STATE_ERROR_PLAYING_PAUSED" "4")
-!     '("paused-ready" "FAKE_SINK_STATE_ERROR_PAUSED_READY" "5")
-!     '("ready-null" "FAKE_SINK_STATE_ERROR_READY_NULL" "6")
-    )
-  )
-  
---- 1971,1983 ----
-    (in-module "Gst")
-    (c-name "GstFakeSinkStateError")
-    (values
-!     '("none" "GST_FAKE_SINK_STATE_ERROR_NONE" "0")
-!     '("null-ready" "GST_FAKE_SINK_STATE_ERROR_NULL_READY" "1")
-!     '("ready-paused" "GST_FAKE_SINK_STATE_ERROR_READY_PAUSED" "2")
-!     '("paused-playing" "GST_FAKE_SINK_STATE_ERROR_PAUSED_PLAYING" "3")
-!     '("playing-paused" "GST_FAKE_SINK_STATE_ERROR_PLAYING_PAUSED" "4")
-!     '("paused-ready" "GST_FAKE_SINK_STATE_ERROR_PAUSED_READY" "5")
-!     '("ready-null" "GST_FAKE_SINK_STATE_ERROR_READY_NULL" "6")
-    )
-  )
-  
-***************
-*** 2067,2080 ****
-    (in-module "Gst")
-    (c-name "GstFakeSrcOutputType")
-    (values
-!     '("first-last-loop" "FAKE_SRC_FIRST_LAST_LOOP" "1")
-!     '("last-first-loop" "FAKE_SRC_LAST_FIRST_LOOP" "2")
-!     '("ping-pong" "FAKE_SRC_PING_PONG" "3")
-!     '("ordered-random" "FAKE_SRC_ORDERED_RANDOM" "4")
-!     '("random" "FAKE_SRC_RANDOM" "5")
-!     '("pattern-loop" "FAKE_SRC_PATTERN_LOOP" "6")
-!     '("ping-pong-pattern" "FAKE_SRC_PING_PONG_PATTERN" "7")
-!     '("get-always-suceeds" "FAKE_SRC_GET_ALWAYS_SUCEEDS" "8")
-    )
-  )
-  
---- 1999,2012 ----
-    (in-module "Gst")
-    (c-name "GstFakeSrcOutputType")
-    (values
-!     '("first-last-loop" "GST_FAKE_SRC_FIRST_LAST_LOOP" "1")
-!     '("last-first-loop" "GST_FAKE_SRC_LAST_FIRST_LOOP" "2")
-!     '("ping-pong" "GST_FAKE_SRC_PING_PONG" "3")
-!     '("ordered-random" "GST_FAKE_SRC_ORDERED_RANDOM" "4")
-!     '("random" "GST_FAKE_SRC_RANDOM" "5")
-!     '("pattern-loop" "GST_FAKE_SRC_PATTERN_LOOP" "6")
-!     '("ping-pong-pattern" "GST_FAKE_SRC_PING_PONG_PATTERN" "7")
-!     '("get-always-suceeds" "GST_FAKE_SRC_GET_ALWAYS_SUCEEDS" "8")
-    )
-  )
-  
-***************
-*** 2088,2095 ****
-    (in-module "Gst")
-    (c-name "GstFakeSrcDataType")
-    (values
-!     '("allocate" "FAKE_SRC_DATA_ALLOCATE" "1")
-!     '("subbuffer" "FAKE_SRC_DATA_SUBBUFFER" "2")
-    )
-  )
-  
---- 2020,2027 ----
-    (in-module "Gst")
-    (c-name "GstFakeSrcDataType")
-    (values
-!     '("allocate" "GST_FAKE_SRC_DATA_ALLOCATE" "1")
-!     '("subbuffer" "GST_FAKE_SRC_DATA_SUBBUFFER" "2")
-    )
-  )
-  
-***************
-*** 2104,2112 ****
-    (in-module "Gst")
-    (c-name "GstFakeSrcSizeType")
-    (values
-!     '("empty" "FAKE_SRC_SIZETYPE_EMPTY" "1")
-!     '("fixed" "FAKE_SRC_SIZETYPE_FIXED" "2")
-!     '("random" "FAKE_SRC_SIZETYPE_RANDOM" "3")
-    )
-  )
-  
---- 2036,2044 ----
-    (in-module "Gst")
-    (c-name "GstFakeSrcSizeType")
-    (values
-!     '("empty" "GST_FAKE_SRC_SIZETYPE_EMPTY" "1")
-!     '("fixed" "GST_FAKE_SRC_SIZETYPE_FIXED" "2")
-!     '("random" "GST_FAKE_SRC_SIZETYPE_RANDOM" "3")
-    )
-  )
-  
-***************
-*** 2123,2133 ****
-    (in-module "Gst")
-    (c-name "GstFakeSrcFillType")
-    (values
-!     '("nothing" "FAKE_SRC_FILLTYPE_NOTHING" "1")
-!     '("zero" "FAKE_SRC_FILLTYPE_ZERO" "2")
-!     '("random" "FAKE_SRC_FILLTYPE_RANDOM" "3")
-!     '("pattern" "FAKE_SRC_FILLTYPE_PATTERN" "4")
-!     '("pattern-cont" "FAKE_SRC_FILLTYPE_PATTERN_CONT" "5")
-    )
-  )
-  
---- 2055,2076 ----
-    (in-module "Gst")
-    (c-name "GstFakeSrcFillType")
-    (values
-!     '("nothing" "GST_FAKE_SRC_FILLTYPE_NOTHING" "1")
-!     '("zero" "GST_FAKE_SRC_FILLTYPE_ZERO" "2")
-!     '("random" "GST_FAKE_SRC_FILLTYPE_RANDOM" "3")
-!     '("pattern" "GST_FAKE_SRC_FILLTYPE_PATTERN" "4")
-!     '("pattern-cont" "GST_FAKE_SRC_FILLTYPE_PATTERN_CONT" "5")
-!   )
-! )
-! ;; Handwritten for the filesink plug-in (Gst::FileSink).
-! (define-enum-extended FileSinkBufferMode
-!   (in-module "Gst")
-!   (c-name "GstFileSinkBufferMode")
-!   (values
-!     '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
-!     '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
-!     '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
-!     '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
-    )
-  )
-  
-***************
-*** 2168,2176 ****
-  ;;   GST_QUEUE_LEAK_DOWNSTREAM     = 2
-  ;; };
-  
-! (define-enum-extended 
-    (in-module "Gst")
-!   (c-name "")
-    (values
-      '("upstream" "GST_QUEUE_LEAK_UPSTREAM" "1")
-      '("downstream" "GST_QUEUE_LEAK_DOWNSTREAM" "2")
---- 2111,2119 ----
-  ;;   GST_QUEUE_LEAK_DOWNSTREAM     = 2
-  ;; };
-  
-! (define-enum-extended QueueLeaky
-    (in-module "Gst")
-!   (c-name "GstQueueLeaky")
-    (values
-      '("upstream" "GST_QUEUE_LEAK_UPSTREAM" "1")
-      '("downstream" "GST_QUEUE_LEAK_DOWNSTREAM" "2")
-***************
-*** 2384,2389 ****
---- 2327,2343 ----
-    )
-  )
-  
-+ ;; Handwritten for the queue plug-in (Gst::Queue).
-+ (define-enum-extended QueueLeaky
-+   (in-module "Gst")
-+   (c-name "GstQueueLeaky")
-+   (values
-+     '("no" "GST_QUEUE_LEAKY_NONE" "0")
-+     '("upstream" "GST_QUEUE_LEAKY_UPSTREAM" "1")
-+     '("downstream" "GST_QUEUE_LEAKY_DOWNSTREAM" "2")
-+   )
-+ )
-+ 
-  ;; From gstbaseaudiosink.h
-  
-  ;; Original typedef:
-***************
-*** 4335,4344 ****
-    (in-module "Gst")
-    (c-name "GstAudioConvertDithering")
-    (values
-!     '("none" "DITHER_NONE" "0")
-!     '("rpdf" "DITHER_RPDF" "1")
-!     '("tpdf" "DITHER_TPDF" "2")
-!     '("tpdf-hf" "DITHER_TPDF_HF" "3")
-    )
-  )
-  
---- 4289,4298 ----
-    (in-module "Gst")
-    (c-name "GstAudioConvertDithering")
-    (values
-!     '("none" "GST_AUDIO_CONVERT_DITHER_NONE" "0")
-!     '("rpdf" "GST_AUDIO_CONVERT_DITHER_RPDF" "1")
-!     '("tpdf" "GST_AUDIO_CONVERT_DITHER_TPDF" "2")
-!     '("tpdf-hf" "GST_AUDIO_CONVERT_DITHER_TPDF_HF" "3")
-    )
-  )
-  
-***************
-*** 4356,4366 ****
-    (in-module "Gst")
-    (c-name "GstAudioConvertNoiseShaping")
-    (values
-!     '("none" "NOISE_SHAPING_NONE" "0")
-!     '("error-feedback" "NOISE_SHAPING_ERROR_FEEDBACK" "1")
-!     '("simple" "NOISE_SHAPING_SIMPLE" "2")
-!     '("medium" "NOISE_SHAPING_MEDIUM" "3")
-!     '("high" "NOISE_SHAPING_HIGH" "4")
-    )
-  )
-  
---- 4310,4320 ----
-    (in-module "Gst")
-    (c-name "GstAudioConvertNoiseShaping")
-    (values
-!     '("none" "GST_AUDIO_CONVERT_NOISE_SHAPING_NONE" "0")
-!     '("error-feedback" "GST_AUDIO_CONVERT_NOISE_SHAPING_ERROR_FEEDBACK" "1")
-!     '("simple" "GST_AUDIO_CONVERT_NOISE_SHAPING_SIMPLE" "2")
-!     '("medium" "GST_AUDIO_CONVERT_NOISE_SHAPING_MEDIUM" "3")
-!     '("high" "GST_AUDIO_CONVERT_NOISE_SHAPING_HIGH" "4")
-    )
-  )
-  
-***************
-*** 5220,5228 ****
-    (c-name "GstTextOverlayWrapMode")
-    (values
-      '("none" "GST_TEXT_OVERLAY_WRAP_MODE_NONE" "-1")
-!     '("word" "GST_TEXT_OVERLAY_WRAP_MODE_WORD" "PANGO_WRAP_WORD")
-!     '("char" "GST_TEXT_OVERLAY_WRAP_MODE_CHAR" "PANGO_WRAP_CHAR")
-!     '("word-char" "GST_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR" "PANGO_WRAP_WORD_CHAR")
-    )
-  )
-  
---- 5174,5182 ----
-    (c-name "GstTextOverlayWrapMode")
-    (values
-      '("none" "GST_TEXT_OVERLAY_WRAP_MODE_NONE" "-1")
-!     '("word" "GST_TEXT_OVERLAY_WRAP_MODE_WORD" "0")
-!     '("char" "GST_TEXT_OVERLAY_WRAP_MODE_CHAR" "1")
-!     '("word-char" "GST_TEXT_OVERLAY_WRAP_MODE_WORD_CHAR" "2")
-    )
-  )
-  
-***************
-*** 5237,5245 ****
-    (in-module "Gst")
-    (c-name "GstTextOverlayLineAlign")
-    (values
-!     '("left" "GST_TEXT_OVERLAY_LINE_ALIGN_LEFT" "PANGO_ALIGN_LEFT")
-!     '("center" "GST_TEXT_OVERLAY_LINE_ALIGN_CENTER" "PANGO_ALIGN_CENTER")
-!     '("right" "GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT" "PANGO_ALIGN_RIGHT")
-    )
-  )
-  
---- 5191,5199 ----
-    (in-module "Gst")
-    (c-name "GstTextOverlayLineAlign")
-    (values
-!     '("left" "GST_TEXT_OVERLAY_LINE_ALIGN_LEFT" "0")
-!     '("center" "GST_TEXT_OVERLAY_LINE_ALIGN_CENTER" "1")
-!     '("right" "GST_TEXT_OVERLAY_LINE_ALIGN_RIGHT" "2")
-    )
-  )
-  
-***************
-*** 5290,5298 ****
-    (in-module "Gst")
-    (c-name "GstTextRenderLineAlign")
-    (values
-!     '("left" "GST_TEXT_RENDER_LINE_ALIGN_LEFT" "PANGO_ALIGN_LEFT")
-!     '("center" "GST_TEXT_RENDER_LINE_ALIGN_CENTER" "PANGO_ALIGN_CENTER")
-!     '("right" "GST_TEXT_RENDER_LINE_ALIGN_RIGHT" "PANGO_ALIGN_RIGHT")
-    )
-  )
-  
---- 5244,5252 ----
-    (in-module "Gst")
-    (c-name "GstTextRenderLineAlign")
-    (values
-!     '("left" "GST_TEXT_RENDER_LINE_ALIGN_LEFT" "0")
-!     '("center" "GST_TEXT_RENDER_LINE_ALIGN_CENTER" "1")
-!     '("right" "GST_TEXT_RENDER_LINE_ALIGN_RIGHT" "2")
-    )
-  )
-  
-***************
-*** 5311,5319 ****
-    (in-module "Gst")
-    (c-name "GstTheoraEncBorderMode")
-    (values
-!     '("none" "BORDER_NONE" "0")
-!     '("black" "BORDER_BLACK" "1")
-!     '("mirror" "BORDER_MIRROR" "2")
-    )
-  )
-  
---- 5265,5273 ----
-    (in-module "Gst")
-    (c-name "GstTheoraEncBorderMode")
-    (values
-!     '("none" "GST_THEORA_ENC_BORDER_NONE" "0")
-!     '("black" "GST_THEORA_ENC_BORDER_BLACK" "1")
-!     '("mirror" "GST_THEORA_ENC_BORDER_MIRROR" "2")
-    )
-  )
-  
-***************
-*** 5329,5337 ****
-    (in-module "Gst")
-    (c-name "GstTheoraEncMultipassMode")
-    (values
-!     '("single-pass" "MULTIPASS_MODE_SINGLE_PASS" "0")
-!     '("first-pass" "MULTIPASS_MODE_FIRST_PASS" "1")
-!     '("second-pass" "MULTIPASS_MODE_SECOND_PASS" "2")
-    )
-  )
-  
---- 5283,5326 ----
-    (in-module "Gst")
-    (c-name "GstTheoraEncMultipassMode")
-    (values
-!     '("single-pass" "GST_THEORA_ENC_MULTIPASS_MODE_SINGLE_PASS" "0")
-!     '("first-pass" "GST_THEORA_ENC_MULTIPASS_MODE_FIRST_PASS" "1")
-!     '("second-pass" "GST_THEORA_ENC_MULTIPASS_MODE_SECOND_PASS" "2")
-!   )
-! )
-! 
-! ;; Handwritten for CdParanoiaSrc plugin (values taken from output of
-! ;; `gst-inspect cdparanoiasrc' -- "paranoia-mode" property information)
-! (define-enum-extended CdParanoiaMode
-!   (in-module "Gst")
-!   (c-name "GstCdParanoiaMode")
-!   (values
-!     '("disable" "GST_PARANOIA_MODE_DISABLE" "1<<0")
-!     '("fragment" "GST_PARANOIA_MODE_FRAGMENT" "1<<1")
-!     '("overlap" "GST_PARANOIA_MODE_OVERLAP" "1<<2")
-!     '("scratch" "GST_PARANOIA_MODE_SCRATCH" "1<<3")
-!     '("repair" "GST_PARANOIA_MODE_REPAIR" "1<<4")
-!     '("full" "GST_PARANOIA_MODE_FULL" "0xff")
-    )
-  )
-  
-+ ;; Handwritten for MultiFdSink plugin (taken from gstmultifdsink.c):
-+ (define-enum-extended FDSetMode
-+   (in-module "Gst")
-+   (c-name "GstFDSetMode")
-+   (values
-+     '("select" "GST_FD_SET_MODE_SELECT" "0")
-+     '("poll" "GST_FD_SET_MODE_POLL" "1")
-+     '("epoll" "GST_FD_SET_MODE_EPOLL" "2")
-+   )
-+ )
-+ ;; Handwritten for OutputSelector plugin (taken from gstoutputselector.c):
-+ (define-enum-extended OutputSelectorPadNegotiationMode
-+   (in-module "Gst")
-+   (c-name "GstOutputSelectorPadNegotiationMode")
-+   (values
-+     '("none" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE" "0")
-+     '("all" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL" "1")
-+     '("active" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE" "2")
-+   )
-+ )
+--- gst_enums.defs     2013-06-11 19:15:01.000000000 -0400
++++ gst_enums.defs.new 2013-06-11 17:53:39.000000000 -0400
+@@ -1,3 +1,5 @@
++;; Apply gst_enums.defs.patch after regenerating.
++
+ ;; From gstallocator.h
+ 
+ ;; Original typedef:
+@@ -547,108 +549,6 @@
+ 
+ ;; Original typedef:
+ ;; typedef enum {
+-;;   GST_EVENT_UNKNOWN               = GST_EVENT_MAKE_TYPE (0, 0),
+-;; 
+-;;   /* bidirectional events */
+-;;   GST_EVENT_FLUSH_START           = GST_EVENT_MAKE_TYPE (10, FLAG(BOTH)),
+-;;   GST_EVENT_FLUSH_STOP            = GST_EVENT_MAKE_TYPE (20, FLAG(BOTH) | FLAG(SERIALIZED)),
+-;; 
+-;;   /* downstream serialized events */
+-;;   GST_EVENT_STREAM_START          = GST_EVENT_MAKE_TYPE (40, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
+-;;   GST_EVENT_CAPS                  = GST_EVENT_MAKE_TYPE (50, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
+-;;   GST_EVENT_SEGMENT               = GST_EVENT_MAKE_TYPE (70, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
+-;;   GST_EVENT_TAG                   = GST_EVENT_MAKE_TYPE (80, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+-;;   GST_EVENT_BUFFERSIZE            = GST_EVENT_MAKE_TYPE (90, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
+-;;   GST_EVENT_SINK_MESSAGE          = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+-;;   GST_EVENT_EOS                   = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
+-;;   GST_EVENT_TOC                   = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+-;;   GST_EVENT_CONTEXT               = GST_EVENT_MAKE_TYPE (130, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+-;; 
+-;;   /* non-sticky downstream serialized */
+-;;   GST_EVENT_SEGMENT_DONE          = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
+-;;   GST_EVENT_GAP                   = GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
+-;; 
+-;;   /* upstream events */
+-;;   GST_EVENT_QOS                   = GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM)),
+-;;   GST_EVENT_SEEK                  = GST_EVENT_MAKE_TYPE (200, FLAG(UPSTREAM)),
+-;;   GST_EVENT_NAVIGATION            = GST_EVENT_MAKE_TYPE (210, FLAG(UPSTREAM)),
+-;;   GST_EVENT_LATENCY               = GST_EVENT_MAKE_TYPE (220, FLAG(UPSTREAM)),
+-;;   GST_EVENT_STEP                  = GST_EVENT_MAKE_TYPE (230, FLAG(UPSTREAM)),
+-;;   GST_EVENT_RECONFIGURE           = GST_EVENT_MAKE_TYPE (240, FLAG(UPSTREAM)),
+-;;   GST_EVENT_TOC_SELECT            = GST_EVENT_MAKE_TYPE (250, FLAG(UPSTREAM)),
+-;; 
+-;;   /* custom events start here */
+-;;   GST_EVENT_CUSTOM_UPSTREAM          = GST_EVENT_MAKE_TYPE (270, FLAG(UPSTREAM)),
+-;;   GST_EVENT_CUSTOM_DOWNSTREAM        = GST_EVENT_MAKE_TYPE (280, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
+-;;   GST_EVENT_CUSTOM_DOWNSTREAM_OOB    = GST_EVENT_MAKE_TYPE (290, FLAG(DOWNSTREAM)),
+-;;   GST_EVENT_CUSTOM_DOWNSTREAM_STICKY = GST_EVENT_MAKE_TYPE (300, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+-;;   GST_EVENT_CUSTOM_BOTH              = GST_EVENT_MAKE_TYPE (310, FLAG(BOTH) | FLAG(SERIALIZED)),
+-;;   GST_EVENT_CUSTOM_BOTH_OOB          = GST_EVENT_MAKE_TYPE (320, FLAG(BOTH))
+-;; } GstEventType;
+-
+-(define-flags-extended EventType
+-  (in-module "Gst")
+-  (c-name "GstEventType")
+-  (values
+-    '("gst-event-unknown" "GST_EVENT_UNKNOWN" "GST_EVENT_MAKE_TYPE (0")
+-    '("0)" "0)" "(GST_EVENT_MAKE_TYPE (0) + 1")
+-    '("gst-event-flush-start" "GST_EVENT_FLUSH_START" "GST_EVENT_MAKE_TYPE (10")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_EVENT_MAKE_TYPE (10) + 1")
+-    '("gst-event-flush-stop" "GST_EVENT_FLUSH_STOP" "GST_EVENT_MAKE_TYPE (20")
+-    '("flag(both)" "FLAG(BOTH)" "| FLAG(SERIALIZED))")
+-    '("gst-event-stream-start" "GST_EVENT_STREAM_START" "GST_EVENT_MAKE_TYPE (40")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY))")
+-    '("gst-event-caps" "GST_EVENT_CAPS" "GST_EVENT_MAKE_TYPE (50")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY))")
+-    '("gst-event-segment" "GST_EVENT_SEGMENT" "GST_EVENT_MAKE_TYPE (70")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY))")
+-    '("gst-event-tag" "GST_EVENT_TAG" "GST_EVENT_MAKE_TYPE (80")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI))")
+-    '("gst-event-buffersize" "GST_EVENT_BUFFERSIZE" "GST_EVENT_MAKE_TYPE (90")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY))")
+-    '("gst-event-sink-message" "GST_EVENT_SINK_MESSAGE" "GST_EVENT_MAKE_TYPE (100")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI))")
+-    '("gst-event-eos" "GST_EVENT_EOS" "GST_EVENT_MAKE_TYPE (110")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY))")
+-    '("gst-event-toc" "GST_EVENT_TOC" "GST_EVENT_MAKE_TYPE (120")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI))")
+-    '("gst-event-context" "GST_EVENT_CONTEXT" "GST_EVENT_MAKE_TYPE (130")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI))")
+-    '("gst-event-segment-done" "GST_EVENT_SEGMENT_DONE" "GST_EVENT_MAKE_TYPE (150")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
+-    '("gst-event-gap" "GST_EVENT_GAP" "GST_EVENT_MAKE_TYPE (160")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
+-    '("gst-event-qos" "GST_EVENT_QOS" "GST_EVENT_MAKE_TYPE (190")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (190) + 1")
+-    '("gst-event-seek" "GST_EVENT_SEEK" "GST_EVENT_MAKE_TYPE (200")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (200) + 1")
+-    '("gst-event-navigation" "GST_EVENT_NAVIGATION" "GST_EVENT_MAKE_TYPE (210")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (210) + 1")
+-    '("gst-event-latency" "GST_EVENT_LATENCY" "GST_EVENT_MAKE_TYPE (220")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (220) + 1")
+-    '("gst-event-step" "GST_EVENT_STEP" "GST_EVENT_MAKE_TYPE (230")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (230) + 1")
+-    '("gst-event-reconfigure" "GST_EVENT_RECONFIGURE" "GST_EVENT_MAKE_TYPE (240")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (240) + 1")
+-    '("gst-event-toc-select" "GST_EVENT_TOC_SELECT" "GST_EVENT_MAKE_TYPE (250")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (250) + 1")
+-    '("gst-event-custom-upstream" "GST_EVENT_CUSTOM_UPSTREAM" "GST_EVENT_MAKE_TYPE (270")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_EVENT_MAKE_TYPE (270) + 1")
+-    '("gst-event-custom-downstream" "GST_EVENT_CUSTOM_DOWNSTREAM" "GST_EVENT_MAKE_TYPE (280")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
+-    '("gst-event-custom-downstream-oob" "GST_EVENT_CUSTOM_DOWNSTREAM_OOB" "GST_EVENT_MAKE_TYPE (290")
+-    '("flag(downstream))" "FLAG(DOWNSTREAM))" "(GST_EVENT_MAKE_TYPE (290) + 1")
+-    '("gst-event-custom-downstream-sticky" "GST_EVENT_CUSTOM_DOWNSTREAM_STICKY" "GST_EVENT_MAKE_TYPE (300")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED) | FLAG(STICKY) | FLAG(STICKY_MULTI))")
+-    '("gst-event-custom-both" "GST_EVENT_CUSTOM_BOTH" "GST_EVENT_MAKE_TYPE (310")
+-    '("flag(both)" "FLAG(BOTH)" "| FLAG(SERIALIZED))")
+-    '("gst-event-custom-both-oob" "GST_EVENT_CUSTOM_BOTH_OOB" "GST_EVENT_MAKE_TYPE (320")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_EVENT_MAKE_TYPE (320) + 1")
+-  )
+-)
+-
+-;; Original typedef:
+-;; typedef enum {
+ ;;   GST_QOS_TYPE_OVERFLOW        = 0,
+ ;;   GST_QOS_TYPE_UNDERFLOW       = 1,
+ ;;   GST_QOS_TYPE_THROTTLE        = 2
+@@ -1889,74 +1789,6 @@
+ 
+ ;; Original typedef:
+ ;; typedef enum {
+-;;   GST_QUERY_UNKNOWN      = GST_QUERY_MAKE_TYPE (0, 0),
+-;;   GST_QUERY_POSITION     = GST_QUERY_MAKE_TYPE (10, FLAG(BOTH)),
+-;;   GST_QUERY_DURATION     = GST_QUERY_MAKE_TYPE (20, FLAG(BOTH)),
+-;;   GST_QUERY_LATENCY      = GST_QUERY_MAKE_TYPE (30, FLAG(BOTH)),
+-;;   GST_QUERY_JITTER       = GST_QUERY_MAKE_TYPE (40, FLAG(BOTH)),
+-;;   GST_QUERY_RATE         = GST_QUERY_MAKE_TYPE (50, FLAG(BOTH)),
+-;;   GST_QUERY_SEEKING      = GST_QUERY_MAKE_TYPE (60, FLAG(BOTH)),
+-;;   GST_QUERY_SEGMENT      = GST_QUERY_MAKE_TYPE (70, FLAG(BOTH)),
+-;;   GST_QUERY_CONVERT      = GST_QUERY_MAKE_TYPE (80, FLAG(BOTH)),
+-;;   GST_QUERY_FORMATS      = GST_QUERY_MAKE_TYPE (90, FLAG(BOTH)),
+-;;   GST_QUERY_BUFFERING    = GST_QUERY_MAKE_TYPE (110, FLAG(BOTH)),
+-;;   GST_QUERY_CUSTOM       = GST_QUERY_MAKE_TYPE (120, FLAG(BOTH)),
+-;;   GST_QUERY_URI          = GST_QUERY_MAKE_TYPE (130, FLAG(BOTH)),
+-;;   GST_QUERY_ALLOCATION   = GST_QUERY_MAKE_TYPE (140, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
+-;;   GST_QUERY_SCHEDULING   = GST_QUERY_MAKE_TYPE (150, FLAG(UPSTREAM)),
+-;;   GST_QUERY_ACCEPT_CAPS  = GST_QUERY_MAKE_TYPE (160, FLAG(BOTH)),
+-;;   GST_QUERY_CAPS         = GST_QUERY_MAKE_TYPE (170, FLAG(BOTH)),
+-;;   GST_QUERY_DRAIN        = GST_QUERY_MAKE_TYPE (180, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
+-;;   GST_QUERY_CONTEXT      = GST_QUERY_MAKE_TYPE (190, FLAG(DOWNSTREAM))
+-;; } GstQueryType;
+-
+-(define-enum-extended QueryType
+-  (in-module "Gst")
+-  (c-name "GstQueryType")
+-  (values
+-    '("gst-query-unknown" "GST_QUERY_UNKNOWN" "GST_QUERY_MAKE_TYPE (0")
+-    '("0)" "0)" "(GST_QUERY_MAKE_TYPE (0) + 1")
+-    '("gst-query-position" "GST_QUERY_POSITION" "GST_QUERY_MAKE_TYPE (10")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (10) + 1")
+-    '("gst-query-duration" "GST_QUERY_DURATION" "GST_QUERY_MAKE_TYPE (20")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (20) + 1")
+-    '("gst-query-latency" "GST_QUERY_LATENCY" "GST_QUERY_MAKE_TYPE (30")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (30) + 1")
+-    '("gst-query-jitter" "GST_QUERY_JITTER" "GST_QUERY_MAKE_TYPE (40")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (40) + 1")
+-    '("gst-query-rate" "GST_QUERY_RATE" "GST_QUERY_MAKE_TYPE (50")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (50) + 1")
+-    '("gst-query-seeking" "GST_QUERY_SEEKING" "GST_QUERY_MAKE_TYPE (60")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (60) + 1")
+-    '("gst-query-segment" "GST_QUERY_SEGMENT" "GST_QUERY_MAKE_TYPE (70")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (70) + 1")
+-    '("gst-query-convert" "GST_QUERY_CONVERT" "GST_QUERY_MAKE_TYPE (80")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (80) + 1")
+-    '("gst-query-formats" "GST_QUERY_FORMATS" "GST_QUERY_MAKE_TYPE (90")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (90) + 1")
+-    '("gst-query-buffering" "GST_QUERY_BUFFERING" "GST_QUERY_MAKE_TYPE (110")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (110) + 1")
+-    '("gst-query-custom" "GST_QUERY_CUSTOM" "GST_QUERY_MAKE_TYPE (120")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (120) + 1")
+-    '("gst-query-uri" "GST_QUERY_URI" "GST_QUERY_MAKE_TYPE (130")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (130) + 1")
+-    '("gst-query-allocation" "GST_QUERY_ALLOCATION" "GST_QUERY_MAKE_TYPE (140")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
+-    '("gst-query-scheduling" "GST_QUERY_SCHEDULING" "GST_QUERY_MAKE_TYPE (150")
+-    '("flag(upstream))" "FLAG(UPSTREAM))" "(GST_QUERY_MAKE_TYPE (150) + 1")
+-    '("gst-query-accept-caps" "GST_QUERY_ACCEPT_CAPS" "GST_QUERY_MAKE_TYPE (160")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (160) + 1")
+-    '("gst-query-caps" "GST_QUERY_CAPS" "GST_QUERY_MAKE_TYPE (170")
+-    '("flag(both))" "FLAG(BOTH))" "(GST_QUERY_MAKE_TYPE (170) + 1")
+-    '("gst-query-drain" "GST_QUERY_DRAIN" "GST_QUERY_MAKE_TYPE (180")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)" "| FLAG(SERIALIZED))")
+-    '("gst-query-context" "GST_QUERY_CONTEXT" "GST_QUERY_MAKE_TYPE (190")
+-    '("flag(downstream))" "FLAG(DOWNSTREAM))" "(GST_QUERY_MAKE_TYPE (190) + 1")
+-  )
+-)
+-
+-;; Original typedef:
+-;; typedef enum {
+ ;;   GST_BUFFERING_STREAM,
+ ;;   GST_BUFFERING_DOWNLOAD,
+ ;;   GST_BUFFERING_TIMESHIFT,
+@@ -2548,13 +2380,13 @@
+   (in-module "Gst")
+   (c-name "GstFakeSinkStateError")
+   (values
+-    '("none" "FAKE_SINK_STATE_ERROR_NONE" "0")
+-    '("null-ready" "FAKE_SINK_STATE_ERROR_NULL_READY" "1")
+-    '("ready-paused" "FAKE_SINK_STATE_ERROR_READY_PAUSED" "2")
+-    '("paused-playing" "FAKE_SINK_STATE_ERROR_PAUSED_PLAYING" "3")
+-    '("playing-paused" "FAKE_SINK_STATE_ERROR_PLAYING_PAUSED" "4")
+-    '("paused-ready" "FAKE_SINK_STATE_ERROR_PAUSED_READY" "5")
+-    '("ready-null" "FAKE_SINK_STATE_ERROR_READY_NULL" "6")
++    '("none" "GST_FAKE_SINK_STATE_ERROR_NONE" "0")
++    '("null-ready" "GST_FAKE_SINK_STATE_ERROR_NULL_READY" "1")
++    '("ready-paused" "GST_FAKE_SINK_STATE_ERROR_READY_PAUSED" "2")
++    '("paused-playing" "GST_FAKE_SINK_STATE_ERROR_PAUSED_PLAYING" "3")
++    '("playing-paused" "GST_FAKE_SINK_STATE_ERROR_PLAYING_PAUSED" "4")
++    '("paused-ready" "GST_FAKE_SINK_STATE_ERROR_PAUSED_READY" "5")
++    '("ready-null" "GST_FAKE_SINK_STATE_ERROR_READY_NULL" "6")
+   )
+ )
+ 
+@@ -2576,14 +2408,14 @@
+   (in-module "Gst")
+   (c-name "GstFakeSrcOutputType")
+   (values
+-    '("first-last-loop" "FAKE_SRC_FIRST_LAST_LOOP" "1")
+-    '("last-first-loop" "FAKE_SRC_LAST_FIRST_LOOP" "2")
+-    '("ping-pong" "FAKE_SRC_PING_PONG" "3")
+-    '("ordered-random" "FAKE_SRC_ORDERED_RANDOM" "4")
+-    '("random" "FAKE_SRC_RANDOM" "5")
+-    '("pattern-loop" "FAKE_SRC_PATTERN_LOOP" "6")
+-    '("ping-pong-pattern" "FAKE_SRC_PING_PONG_PATTERN" "7")
+-    '("get-always-suceeds" "FAKE_SRC_GET_ALWAYS_SUCEEDS" "8")
++    '("first-last-loop" "GST_FAKE_SRC_FIRST_LAST_LOOP" "1")
++    '("last-first-loop" "GST_FAKE_SRC_LAST_FIRST_LOOP" "2")
++    '("ping-pong" "GST_FAKE_SRC_PING_PONG" "3")
++    '("ordered-random" "GST_FAKE_SRC_ORDERED_RANDOM" "4")
++    '("random" "GST_FAKE_SRC_RANDOM" "5")
++    '("pattern-loop" "GST_FAKE_SRC_PATTERN_LOOP" "6")
++    '("ping-pong-pattern" "GST_FAKE_SRC_PING_PONG_PATTERN" "7")
++    '("get-always-suceeds" "GST_FAKE_SRC_GET_ALWAYS_SUCEEDS" "8")
+   )
+ )
+ 
+@@ -2597,8 +2429,8 @@
+   (in-module "Gst")
+   (c-name "GstFakeSrcDataType")
+   (values
+-    '("allocate" "FAKE_SRC_DATA_ALLOCATE" "1")
+-    '("subbuffer" "FAKE_SRC_DATA_SUBBUFFER" "2")
++    '("allocate" "GST_FAKE_SRC_DATA_ALLOCATE" "1")
++    '("subbuffer" "GST_FAKE_SRC_DATA_SUBBUFFER" "2")
+   )
+ )
+ 
+@@ -2613,9 +2445,9 @@
+   (in-module "Gst")
+   (c-name "GstFakeSrcSizeType")
+   (values
+-    '("empty" "FAKE_SRC_SIZETYPE_EMPTY" "1")
+-    '("fixed" "FAKE_SRC_SIZETYPE_FIXED" "2")
+-    '("random" "FAKE_SRC_SIZETYPE_RANDOM" "3")
++    '("empty" "GST_FAKE_SRC_SIZETYPE_EMPTY" "1")
++    '("fixed" "GST_FAKE_SRC_SIZETYPE_FIXED" "2")
++    '("random" "GST_FAKE_SRC_SIZETYPE_RANDOM" "3")
+   )
+ )
+ 
+@@ -2632,11 +2464,22 @@
+   (in-module "Gst")
+   (c-name "GstFakeSrcFillType")
+   (values
+-    '("nothing" "FAKE_SRC_FILLTYPE_NOTHING" "1")
+-    '("zero" "FAKE_SRC_FILLTYPE_ZERO" "2")
+-    '("random" "FAKE_SRC_FILLTYPE_RANDOM" "3")
+-    '("pattern" "FAKE_SRC_FILLTYPE_PATTERN" "4")
+-    '("pattern-cont" "FAKE_SRC_FILLTYPE_PATTERN_CONT" "5")
++    '("nothing" "GST_FAKE_SRC_FILLTYPE_NOTHING" "1")
++    '("zero" "GST_FAKE_SRC_FILLTYPE_ZERO" "2")
++    '("random" "GST_FAKE_SRC_FILLTYPE_RANDOM" "3")
++    '("pattern" "GST_FAKE_SRC_FILLTYPE_PATTERN" "4")
++    '("pattern-cont" "GST_FAKE_SRC_FILLTYPE_PATTERN_CONT" "5")
++  )
++)
++;; Handwritten for the filesink plug-in (Gst::FileSink).
++(define-enum-extended FileSinkBufferMode
++  (in-module "Gst")
++  (c-name "GstFileSinkBufferMode")
++  (values
++    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
++    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
++    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
++    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
+   )
+ )
+ 
+@@ -2659,6 +2502,17 @@
+ 
+ ;; From gstqueue.h
+ 
++;; Handwritten for the queue plug-in (Gst::Queue).
++(define-enum-extended QueueLeaky
++  (in-module "Gst")
++  (c-name "GstQueueLeaky")
++  (values
++    '("no" "GST_QUEUE_LEAKY_NONE" "0")
++    '("upstream" "GST_QUEUE_LEAKY_UPSTREAM" "1")
++    '("downstream" "GST_QUEUE_LEAKY_DOWNSTREAM" "2")
++  )
++)
++
+ ;; Original typedef:
+ ;; typedef enum _GstQueueLeaky GstQueueLeaky;
+ ;; typedef struct _GstQueueClass GstQueueClass;
+@@ -2677,9 +2531,9 @@
+ ;;   GST_QUEUE_LEAK_DOWNSTREAM     = 2
+ ;; };
+ 
+-(define-enum-extended 
++(define-enum-extended QueueLeaky
+   (in-module "Gst")
+-  (c-name "")
++  (c-name "GstQueueLeaky")
+   (values
+     '("upstream" "GST_QUEUE_LEAK_UPSTREAM" "1")
+     '("downstream" "GST_QUEUE_LEAK_DOWNSTREAM" "2")
+@@ -4769,10 +4623,10 @@
+   (in-module "Gst")
+   (c-name "GstAudioConvertDithering")
+   (values
+-    '("none" "DITHER_NONE" "0")
+-    '("rpdf" "DITHER_RPDF" "1")
+-    '("tpdf" "DITHER_TPDF" "2")
+-    '("tpdf-hf" "DITHER_TPDF_HF" "3")
++    '("none" "GST_AUDIO_CONVERT_DITHER_NONE" "0")
++    '("rpdf" "GST_AUDIO_CONVERT_DITHER_RPDF" "1")
++    '("tpdf" "GST_AUDIO_CONVERT_DITHER_TPDF" "2")
++    '("tpdf-hf" "GST_AUDIO_CONVERT_DITHER_TPDF_HF" "3")
+   )
+ )
+ 
+@@ -4790,11 +4644,11 @@
+   (in-module "Gst")
+   (c-name "GstAudioConvertNoiseShaping")
+   (values
+-    '("none" "NOISE_SHAPING_NONE" "0")
+-    '("error-feedback" "NOISE_SHAPING_ERROR_FEEDBACK" "1")
+-    '("simple" "NOISE_SHAPING_SIMPLE" "2")
+-    '("medium" "NOISE_SHAPING_MEDIUM" "3")
+-    '("high" "NOISE_SHAPING_HIGH" "4")
++    '("none" "GST_AUDIO_CONVERT_NOISE_SHAPING_NONE" "0")
++    '("error-feedback" "GST_AUDIO_CONVERT_NOISE_SHAPING_ERROR_FEEDBACK" "1")
++    '("simple" "GST_AUDIO_CONVERT_NOISE_SHAPING_SIMPLE" "2")
++    '("medium" "GST_AUDIO_CONVERT_NOISE_SHAPING_MEDIUM" "3")
++    '("high" "GST_AUDIO_CONVERT_NOISE_SHAPING_HIGH" "4")
+   )
+ )
+ 
+@@ -5653,9 +5507,9 @@
+   (in-module "Gst")
+   (c-name "GstTextRenderLineAlign")
+   (values
+-    '("left" "GST_TEXT_RENDER_LINE_ALIGN_LEFT" "PANGO_ALIGN_LEFT")
+-    '("center" "GST_TEXT_RENDER_LINE_ALIGN_CENTER" "PANGO_ALIGN_CENTER")
+-    '("right" "GST_TEXT_RENDER_LINE_ALIGN_RIGHT" "PANGO_ALIGN_RIGHT")
++    '("left" "GST_TEXT_RENDER_LINE_ALIGN_LEFT" "0")
++    '("center" "GST_TEXT_RENDER_LINE_ALIGN_CENTER" "1")
++    '("right" "GST_TEXT_RENDER_LINE_ALIGN_RIGHT" "2")
+   )
+ )
+ 
+@@ -5673,9 +5527,44 @@
+   (in-module "Gst")
+   (c-name "GstTheoraEncMultipassMode")
+   (values
+-    '("single-pass" "MULTIPASS_MODE_SINGLE_PASS" "0")
+-    '("first-pass" "MULTIPASS_MODE_FIRST_PASS" "1")
+-    '("second-pass" "MULTIPASS_MODE_SECOND_PASS" "2")
++    '("single-pass" "GST_THEORA_ENC_MULTIPASS_MODE_SINGLE_PASS" "0")
++    '("first-pass" "GST_THEORA_ENC_MULTIPASS_MODE_FIRST_PASS" "1")
++    '("second-pass" "GST_THEORA_ENC_MULTIPASS_MODE_SECOND_PASS" "2")
++  )
++)
++
++;; Handwritten for CdParanoiaSrc plugin (values taken from output of
++;; `gst-inspect cdparanoiasrc' -- "paranoia-mode" property information)
++(define-enum-extended CdParanoiaMode
++  (in-module "Gst")
++  (c-name "GstCdParanoiaMode")
++  (values
++    '("disable" "GST_PARANOIA_MODE_DISABLE" "1<<0")
++    '("fragment" "GST_PARANOIA_MODE_FRAGMENT" "1<<1")
++    '("overlap" "GST_PARANOIA_MODE_OVERLAP" "1<<2")
++    '("scratch" "GST_PARANOIA_MODE_SCRATCH" "1<<3")
++    '("repair" "GST_PARANOIA_MODE_REPAIR" "1<<4")
++    '("full" "GST_PARANOIA_MODE_FULL" "0xff")
+   )
+ )
+ 
++;; Handwritten for MultiFdSink plugin (taken from gstmultifdsink.c):
++(define-enum-extended FDSetMode
++  (in-module "Gst")
++  (c-name "GstFDSetMode")
++  (values
++    '("select" "GST_FD_SET_MODE_SELECT" "0")
++    '("poll" "GST_FD_SET_MODE_POLL" "1")
++    '("epoll" "GST_FD_SET_MODE_EPOLL" "2")
++  )
++)
++;; Handwritten for OutputSelector plugin (taken from gstoutputselector.c):
++(define-enum-extended OutputSelectorPadNegotiationMode
++  (in-module "Gst")
++  (c-name "GstOutputSelectorPadNegotiationMode")
++  (values
++    '("none" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE" "0")
++    '("all" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL" "1")
++    '("active" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE" "2")
++  )
++)
diff --git a/gstreamer/src/gst_methods.defs b/gstreamer/src/gst_methods.defs
index b669795..b0167c2 100644
--- a/gstreamer/src/gst_methods.defs
+++ b/gstreamer/src/gst_methods.defs
@@ -3,34 +3,6 @@
 ;; Apply gst_methods.defs.patch after regenerating.
 
 ; object definitions ...
-(define-object Adapter
-  (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstAdapter")
-  (gtype-id "GST_TYPE_ADAPTER")
-)
-
-(define-object Buffer
-  (in-module "Gst")
-  (parent "GstMiniObject")
-  (c-name "GstBuffer")
-  (gtype-id "GST_TYPE_BUFFER")
-)
-
-(define-object ControlSource
-  (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstControlSource")
-  (gtype-id "GST_TYPE_CONTROL_SOURCE")
-)
-
-(define-object Controller
-  (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstController")
-  (gtype-id "GST_TYPE_CONTROLLER")
-)
-
 (define-object DataQueue
   (in-module "Gst")
   (parent "GObject")
@@ -38,43 +10,9 @@
   (gtype-id "GST_TYPE_DATA_QUEUE")
 )
 
-(define-object Event
-  (in-module "Gst")
-  (parent "GstMiniObject")
-  (c-name "GstEvent")
-  (gtype-id "GST_TYPE_EVENT")
-)
-
-(define-object ImplementsInterface
-  (in-module "Gst")
-  (c-name "GstImplementsInterface")
-  (gtype-id "GST_TYPE_IMPLEMENTS_INTERFACE")
-)
-
-(define-object InterpolationControlSource
-  (in-module "Gst")
-  (parent "GstControlSource")
-  (c-name "GstInterpolationControlSource")
-  (gtype-id "GST_TYPE_INTERPOLATION_CONTROL_SOURCE")
-)
-
-(define-object LFOControlSource
-  (in-module "Gst")
-  (parent "GstControlSource")
-  (c-name "GstLFOControlSource")
-  (gtype-id "GST_TYPE_LFO_CONTROL_SOURCE")
-)
-
-(define-object Message
-  (in-module "Gst")
-  (parent "GstMiniObject")
-  (c-name "GstMessage")
-  (gtype-id "GST_TYPE_MESSAGE")
-)
-
 (define-object Object
   (in-module "Gst")
-  (parent "GObject")
+  (parent "GInitiallyUnowned")
   (c-name "GstObject")
   (gtype-id "GST_TYPE_OBJECT")
 )
@@ -135,6 +73,41 @@
   (gtype-id "GST_TYPE_BIN")
 )
 
+(define-object ControlSource
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstControlSource")
+  (gtype-id "GST_TYPE_CONTROL_SOURCE")
+)
+
+(define-object LFOControlSource
+  (in-module "Gst")
+  (parent "GstControlSource")
+  (c-name "GstLFOControlSource")
+  (gtype-id "GST_TYPE_LFO_CONTROL_SOURCE")
+)
+
+(define-object ControlBinding
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstControlBinding")
+  (gtype-id "GST_TYPE_CONTROL_BINDING")
+)
+
+(define-object DirectControlBinding
+  (in-module "Gst")
+  (parent "GstControlBinding")
+  (c-name "GstDirectControlBinding")
+  (gtype-id "GST_TYPE_DIRECT_CONTROL_BINDING")
+)
+
+(define-object ARGBControlBinding
+  (in-module "Gst")
+  (parent "GstControlBinding")
+  (c-name "GstARGBControlBinding")
+  (gtype-id "GST_TYPE_ARGB_CONTROL_BINDING")
+)
+
 (define-object CollectPads
   (in-module "Gst")
   (parent "GstObject")
@@ -156,6 +129,20 @@
   (gtype-id "GST_TYPE_BUS")
 )
 
+(define-object BufferPool
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstBufferPool")
+  (gtype-id "GST_TYPE_BUFFER_POOL")
+)
+
+(define-object Allocator
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstAllocator")
+  (gtype-id "GST_TYPE_ALLOCATOR")
+)
+
 (define-object Pad
   (in-module "Gst")
   (parent "GstObject")
@@ -191,13 +178,6 @@
   (gtype-id "GST_TYPE_PLUGIN_FEATURE")
 )
 
-(define-object IndexFactory
-  (in-module "Gst")
-  (parent "GstPluginFeature")
-  (c-name "GstIndexFactory")
-  (gtype-id "GST_TYPE_INDEX_FACTORY")
-)
-
 (define-object ElementFactory
   (in-module "Gst")
   (parent "GstPluginFeature")
@@ -226,13 +206,6 @@
   (gtype-id "GST_TYPE_PUSH_SRC")
 )
 
-(define-object Query
-  (in-module "Gst")
-  (parent "GstMiniObject")
-  (c-name "GstQuery")
-  (gtype-id "GST_TYPE_QUERY")
-)
-
 (define-object Registry
   (in-module "Gst")
   (parent "GstObject")
@@ -268,6 +241,34 @@
   (gtype-id "GST_TYPE_TASK_POOL")
 )
 
+(define-object TestClock
+  (in-module "Gst")
+  (parent "GstClock")
+  (c-name "GstTestClock")
+  (gtype-id "GST_TYPE_TEST_CLOCK")
+)
+
+(define-object TimedValueControlSource
+  (in-module "Gst")
+  (parent "GstControlSource")
+  (c-name "GstTimedValueControlSource")
+  (gtype-id "GST_TYPE_TIMED_VALUE_CONTROL_SOURCE")
+)
+
+(define-object InterpolationControlSource
+  (in-module "Gst")
+  (parent "GstTimedValueControlSource")
+  (c-name "GstInterpolationControlSource")
+  (gtype-id "GST_TYPE_INTERPOLATION_CONTROL_SOURCE")
+)
+
+(define-object TriggerControlSource
+  (in-module "Gst")
+  (parent "GstTimedValueControlSource")
+  (c-name "GstTriggerControlSource")
+  (gtype-id "GST_TYPE_TRIGGER_CONTROL_SOURCE")
+)
+
 (define-object TypeFindFactory
   (in-module "Gst")
   (parent "GstPluginFeature")
@@ -275,39 +276,43 @@
   (gtype-id "GST_TYPE_TYPE_FIND_FACTORY")
 )
 
-(define-object XML
+;; Enumerations and flags ...
+
+(define-flags AllocatorFlags
   (in-module "Gst")
-  (parent "GstObject")
-  (c-name "GstXML")
-  (gtype-id "GST_TYPE_XML")
+  (c-name "GstAllocatorFlags")
+  (gtype-id "GST_TYPE_ALLOCATOR_FLAGS")
+  (values
+    '("custom-alloc" "GST_ALLOCATOR_FLAG_CUSTOM_ALLOC")
+    '("last" "GST_ALLOCATOR_FLAG_LAST")
+  )
 )
 
-;; Enumerations and flags ...
-
 (define-flags BinFlags
   (in-module "Gst")
   (c-name "GstBinFlags")
   (gtype-id "GST_TYPE_BIN_FLAGS")
   (values
+    '("no-resync" "GST_BIN_FLAG_NO_RESYNC")
     '("last" "GST_BIN_FLAG_LAST")
   )
 )
 
-(define-flags BufferFlag
+(define-flags BufferFlags
   (in-module "Gst")
-  (c-name "GstBufferFlag")
-  (gtype-id "GST_TYPE_BUFFER_FLAG")
+  (c-name "GstBufferFlags")
+  (gtype-id "GST_TYPE_BUFFER_FLAGS")
   (values
-    '("readonly" "GST_BUFFER_FLAG_READONLY")
-    '("media4" "GST_BUFFER_FLAG_MEDIA4")
-    '("preroll" "GST_BUFFER_FLAG_PREROLL")
+    '("live" "GST_BUFFER_FLAG_LIVE")
+    '("decode-only" "GST_BUFFER_FLAG_DECODE_ONLY")
     '("discont" "GST_BUFFER_FLAG_DISCONT")
-    '("in-caps" "GST_BUFFER_FLAG_IN_CAPS")
+    '("resync" "GST_BUFFER_FLAG_RESYNC")
+    '("corrupted" "GST_BUFFER_FLAG_CORRUPTED")
+    '("marker" "GST_BUFFER_FLAG_MARKER")
+    '("header" "GST_BUFFER_FLAG_HEADER")
     '("gap" "GST_BUFFER_FLAG_GAP")
+    '("droppable" "GST_BUFFER_FLAG_DROPPABLE")
     '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT")
-    '("media1" "GST_BUFFER_FLAG_MEDIA1")
-    '("media2" "GST_BUFFER_FLAG_MEDIA2")
-    '("media3" "GST_BUFFER_FLAG_MEDIA3")
     '("last" "GST_BUFFER_FLAG_LAST")
   )
 )
@@ -317,20 +322,26 @@
   (c-name "GstBufferCopyFlags")
   (gtype-id "GST_TYPE_BUFFER_COPY_FLAGS")
   (values
+    '("none" "GST_BUFFER_COPY_NONE")
     '("flags" "GST_BUFFER_COPY_FLAGS")
     '("timestamps" "GST_BUFFER_COPY_TIMESTAMPS")
-    '("caps" "GST_BUFFER_COPY_CAPS")
+    '("meta" "GST_BUFFER_COPY_META")
+    '("memory" "GST_BUFFER_COPY_MEMORY")
+    '("merge" "GST_BUFFER_COPY_MERGE")
+    '("deep" "GST_BUFFER_COPY_DEEP")
   )
 )
 
-(define-enum BufferListItem
+(define-flags BufferPoolAcquireFlags
   (in-module "Gst")
-  (c-name "GstBufferListItem")
-  (gtype-id "GST_TYPE_BUFFER_LIST_ITEM")
+  (c-name "GstBufferPoolAcquireFlags")
+  (gtype-id "GST_TYPE_BUFFER_POOL_ACQUIRE_FLAGS")
   (values
-    '("continue" "GST_BUFFER_LIST_CONTINUE")
-    '("skip-group" "GST_BUFFER_LIST_SKIP_GROUP")
-    '("end" "GST_BUFFER_LIST_END")
+    '("none" "GST_BUFFER_POOL_ACQUIRE_FLAG_NONE")
+    '("key-unit" "GST_BUFFER_POOL_ACQUIRE_FLAG_KEY_UNIT")
+    '("dontwait" "GST_BUFFER_POOL_ACQUIRE_FLAG_DONTWAIT")
+    '("discont" "GST_BUFFER_POOL_ACQUIRE_FLAG_DISCONT")
+    '("last" "GST_BUFFER_POOL_ACQUIRE_FLAG_LAST")
   )
 )
 
@@ -360,7 +371,7 @@
   (c-name "GstCapsFlags")
   (gtype-id "GST_TYPE_CAPS_FLAGS")
   (values
-    '("any" "GST_CAPS_FLAGS_ANY")
+    '("any" "GST_CAPS_FLAG_ANY")
   )
 )
 
@@ -472,11 +483,13 @@
   (c-name "GstElementFlags")
   (gtype-id "GST_TYPE_ELEMENT_FLAGS")
   (values
-    '("locked-state" "GST_ELEMENT_LOCKED_STATE")
-    '("is-sink" "GST_ELEMENT_IS_SINK")
-    '("unparenting" "GST_ELEMENT_UNPARENTING")
-    '("is-source" "GST_ELEMENT_IS_SOURCE")
-    '("flag-last" "GST_ELEMENT_FLAG_LAST")
+    '("locked-state" "GST_ELEMENT_FLAG_LOCKED_STATE")
+    '("sink" "GST_ELEMENT_FLAG_SINK")
+    '("source" "GST_ELEMENT_FLAG_SOURCE")
+    '("provide-clock" "GST_ELEMENT_FLAG_PROVIDE_CLOCK")
+    '("require-clock" "GST_ELEMENT_FLAG_REQUIRE_CLOCK")
+    '("indexable" "GST_ELEMENT_FLAG_INDEXABLE")
+    '("last" "GST_ELEMENT_FLAG_LAST")
   )
 )
 
@@ -571,32 +584,8 @@
     '("upstream" "GST_EVENT_TYPE_UPSTREAM")
     '("downstream" "GST_EVENT_TYPE_DOWNSTREAM")
     '("serialized" "GST_EVENT_TYPE_SERIALIZED")
-  )
-)
-
-(define-enum SeekType
-  (in-module "Gst")
-  (c-name "GstSeekType")
-  (gtype-id "GST_TYPE_SEEK_TYPE")
-  (values
-    '("none" "GST_SEEK_TYPE_NONE")
-    '("cur" "GST_SEEK_TYPE_CUR")
-    '("set" "GST_SEEK_TYPE_SET")
-    '("end" "GST_SEEK_TYPE_END")
-  )
-)
-
-(define-flags SeekFlags
-  (in-module "Gst")
-  (c-name "GstSeekFlags")
-  (gtype-id "GST_TYPE_SEEK_FLAGS")
-  (values
-    '("none" "GST_SEEK_FLAG_NONE")
-    '("flush" "GST_SEEK_FLAG_FLUSH")
-    '("accurate" "GST_SEEK_FLAG_ACCURATE")
-    '("key-unit" "GST_SEEK_FLAG_KEY_UNIT")
-    '("segment" "GST_SEEK_FLAG_SEGMENT")
-    '("skip" "GST_SEEK_FLAG_SKIP")
+    '("sticky" "GST_EVENT_TYPE_STICKY")
+    '("sticky-multi" "GST_EVENT_TYPE_STICKY_MULTI")
   )
 )
 
@@ -611,6 +600,18 @@
   )
 )
 
+(define-flags StreamFlags
+  (in-module "Gst")
+  (c-name "GstStreamFlags")
+  (gtype-id "GST_TYPE_STREAM_FLAGS")
+  (values
+    '("none" "GST_STREAM_FLAG_NONE")
+    '("sparse" "GST_STREAM_FLAG_SPARSE")
+    '("select" "GST_STREAM_FLAG_SELECT")
+    '("unselect" "GST_STREAM_FLAG_UNSELECT")
+  )
+)
+
 (define-enum Format
   (in-module "Gst")
   (c-name "GstFormat")
@@ -625,74 +626,6 @@
   )
 )
 
-(define-enum IndexCertainty
-  (in-module "Gst")
-  (c-name "GstIndexCertainty")
-  (gtype-id "GST_TYPE_INDEX_CERTAINTY")
-  (values
-    '("unknown" "GST_INDEX_UNKNOWN")
-    '("certain" "GST_INDEX_CERTAIN")
-    '("fuzzy" "GST_INDEX_FUZZY")
-  )
-)
-
-(define-enum IndexEntryType
-  (in-module "Gst")
-  (c-name "GstIndexEntryType")
-  (gtype-id "GST_TYPE_INDEX_ENTRY_TYPE")
-  (values
-    '("id" "GST_INDEX_ENTRY_ID")
-    '("association" "GST_INDEX_ENTRY_ASSOCIATION")
-    '("object" "GST_INDEX_ENTRY_OBJECT")
-    '("format" "GST_INDEX_ENTRY_FORMAT")
-  )
-)
-
-(define-enum IndexLookupMethod
-  (in-module "Gst")
-  (c-name "GstIndexLookupMethod")
-  (gtype-id "GST_TYPE_INDEX_LOOKUP_METHOD")
-  (values
-    '("exact" "GST_INDEX_LOOKUP_EXACT")
-    '("before" "GST_INDEX_LOOKUP_BEFORE")
-    '("after" "GST_INDEX_LOOKUP_AFTER")
-  )
-)
-
-(define-flags AssocFlags
-  (in-module "Gst")
-  (c-name "GstAssocFlags")
-  (gtype-id "GST_TYPE_ASSOC_FLAGS")
-  (values
-    '("none" "GST_ASSOCIATION_FLAG_NONE")
-    '("key-unit" "GST_ASSOCIATION_FLAG_KEY_UNIT")
-    '("delta-unit" "GST_ASSOCIATION_FLAG_DELTA_UNIT")
-    '("last" "GST_ASSOCIATION_FLAG_LAST")
-  )
-)
-
-(define-enum IndexResolverMethod
-  (in-module "Gst")
-  (c-name "GstIndexResolverMethod")
-  (gtype-id "GST_TYPE_INDEX_RESOLVER_METHOD")
-  (values
-    '("custom" "GST_INDEX_RESOLVER_CUSTOM")
-    '("gtype" "GST_INDEX_RESOLVER_GTYPE")
-    '("path" "GST_INDEX_RESOLVER_PATH")
-  )
-)
-
-(define-flags IndexFlags
-  (in-module "Gst")
-  (c-name "GstIndexFlags")
-  (gtype-id "GST_TYPE_INDEX_FLAGS")
-  (values
-    '("writable" "GST_INDEX_WRITABLE")
-    '("readable" "GST_INDEX_READABLE")
-    '("flag-last" "GST_INDEX_FLAG_LAST")
-  )
-)
-
 (define-enum DebugLevel
   (in-module "Gst")
   (c-name "GstDebugLevel")
@@ -701,10 +634,10 @@
     '("none" "GST_LEVEL_NONE")
     '("error" "GST_LEVEL_ERROR")
     '("warning" "GST_LEVEL_WARNING")
+    '("fixme" "GST_LEVEL_FIXME")
     '("info" "GST_LEVEL_INFO")
     '("debug" "GST_LEVEL_DEBUG")
     '("log" "GST_LEVEL_LOG")
-    '("fixme" "GST_LEVEL_FIXME")
     '("trace" "GST_LEVEL_TRACE")
     '("memdump" "GST_LEVEL_MEMDUMP")
     '("count" "GST_LEVEL_COUNT")
@@ -760,6 +693,32 @@
   )
 )
 
+(define-flags MemoryFlags
+  (in-module "Gst")
+  (c-name "GstMemoryFlags")
+  (gtype-id "GST_TYPE_MEMORY_FLAGS")
+  (values
+    '("readonly" "GST_MEMORY_FLAG_READONLY")
+    '("no-share" "GST_MEMORY_FLAG_NO_SHARE")
+    '("zero-prefixed" "GST_MEMORY_FLAG_ZERO_PREFIXED")
+    '("zero-padded" "GST_MEMORY_FLAG_ZERO_PADDED")
+    '("physically-contiguous" "GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS")
+    '("not-mappable" "GST_MEMORY_FLAG_NOT_MAPPABLE")
+    '("last" "GST_MEMORY_FLAG_LAST")
+  )
+)
+
+(define-flags MapFlags
+  (in-module "Gst")
+  (c-name "GstMapFlags")
+  (gtype-id "GST_TYPE_MAP_FLAGS")
+  (values
+    '("read" "GST_MAP_READ")
+    '("write" "GST_MAP_WRITE")
+    '("flag-last" "GST_MAP_FLAG_LAST")
+  )
+)
+
 (define-flags MessageType
   (in-module "Gst")
   (c-name "GstMessageType")
@@ -784,7 +743,7 @@
     '("element" "GST_MESSAGE_ELEMENT")
     '("segment-start" "GST_MESSAGE_SEGMENT_START")
     '("segment-done" "GST_MESSAGE_SEGMENT_DONE")
-    '("duration" "GST_MESSAGE_DURATION")
+    '("duration-changed" "GST_MESSAGE_DURATION_CHANGED")
     '("latency" "GST_MESSAGE_LATENCY")
     '("async-start" "GST_MESSAGE_ASYNC_START")
     '("async-done" "GST_MESSAGE_ASYNC_DONE")
@@ -792,6 +751,11 @@
     '("step-start" "GST_MESSAGE_STEP_START")
     '("qos" "GST_MESSAGE_QOS")
     '("progress" "GST_MESSAGE_PROGRESS")
+    '("toc" "GST_MESSAGE_TOC")
+    '("reset-time" "GST_MESSAGE_RESET_TIME")
+    '("stream-start" "GST_MESSAGE_STREAM_START")
+    '("need-context" "GST_MESSAGE_NEED_CONTEXT")
+    '("have-context" "GST_MESSAGE_HAVE_CONTEXT")
     '("any" "GST_MESSAGE_ANY")
   )
 )
@@ -834,25 +798,70 @@
   )
 )
 
+(define-flags MetaFlags
+  (in-module "Gst")
+  (c-name "GstMetaFlags")
+  (gtype-id "GST_TYPE_META_FLAGS")
+  (values
+    '("none" "GST_META_FLAG_NONE")
+    '("readonly" "GST_META_FLAG_READONLY")
+    '("pooled" "GST_META_FLAG_POOLED")
+    '("locked" "GST_META_FLAG_LOCKED")
+    '("last" "GST_META_FLAG_LAST")
+  )
+)
+
 (define-flags MiniObjectFlags
   (in-module "Gst")
   (c-name "GstMiniObjectFlags")
   (gtype-id "GST_TYPE_MINI_OBJECT_FLAGS")
   (values
-    '("readonly" "GST_MINI_OBJECT_FLAG_READONLY")
-    '("reserved1" "GST_MINI_OBJECT_FLAG_RESERVED1")
+    '("lockable" "GST_MINI_OBJECT_FLAG_LOCKABLE")
+    '("lock-readonly" "GST_MINI_OBJECT_FLAG_LOCK_READONLY")
     '("last" "GST_MINI_OBJECT_FLAG_LAST")
   )
 )
 
+(define-flags LockFlags
+  (in-module "Gst")
+  (c-name "GstLockFlags")
+  (gtype-id "GST_TYPE_LOCK_FLAGS")
+  (values
+    '("read" "GST_LOCK_FLAG_READ")
+    '("write" "GST_LOCK_FLAG_WRITE")
+    '("exclusive" "GST_LOCK_FLAG_EXCLUSIVE")
+    '("last" "GST_LOCK_FLAG_LAST")
+  )
+)
+
 (define-flags ObjectFlags
   (in-module "Gst")
   (c-name "GstObjectFlags")
   (gtype-id "GST_TYPE_OBJECT_FLAGS")
   (values
-    '("disposing" "GST_OBJECT_DISPOSING")
-    '("floating" "GST_OBJECT_FLOATING")
-    '("flag-last" "GST_OBJECT_FLAG_LAST")
+    '("last" "GST_OBJECT_FLAG_LAST")
+  )
+)
+
+(define-enum PadDirection
+  (in-module "Gst")
+  (c-name "GstPadDirection")
+  (gtype-id "GST_TYPE_PAD_DIRECTION")
+  (values
+    '("unknown" "GST_PAD_UNKNOWN")
+    '("src" "GST_PAD_SRC")
+    '("sink" "GST_PAD_SINK")
+  )
+)
+
+(define-enum PadMode
+  (in-module "Gst")
+  (c-name "GstPadMode")
+  (gtype-id "GST_TYPE_PAD_MODE")
+  (values
+    '("none" "GST_PAD_MODE_NONE")
+    '("push" "GST_PAD_MODE_PUSH")
+    '("pull" "GST_PAD_MODE_PULL")
   )
 )
 
@@ -879,11 +888,10 @@
     '("custom-success-2" "GST_FLOW_CUSTOM_SUCCESS_2")
     '("custom-success-1" "GST_FLOW_CUSTOM_SUCCESS_1")
     '("custom-success" "GST_FLOW_CUSTOM_SUCCESS")
-    '("resend" "GST_FLOW_RESEND")
     '("ok" "GST_FLOW_OK")
     '("not-linked" "GST_FLOW_NOT_LINKED")
-    '("wrong-state" "GST_FLOW_WRONG_STATE")
-    '("unexpected" "GST_FLOW_UNEXPECTED")
+    '("flushing" "GST_FLOW_FLUSHING")
+    '("eos" "GST_FLOW_EOS")
     '("not-negotiated" "GST_FLOW_NOT_NEGOTIATED")
     '("error" "GST_FLOW_ERROR")
     '("not-supported" "GST_FLOW_NOT_SUPPORTED")
@@ -902,28 +910,49 @@
     '("hierarchy" "GST_PAD_LINK_CHECK_HIERARCHY")
     '("template-caps" "GST_PAD_LINK_CHECK_TEMPLATE_CAPS")
     '("caps" "GST_PAD_LINK_CHECK_CAPS")
+    '("default" "GST_PAD_LINK_CHECK_DEFAULT")
   )
 )
 
-(define-enum ActivateMode
+(define-flags PadProbeType
   (in-module "Gst")
-  (c-name "GstActivateMode")
-  (gtype-id "GST_TYPE_ACTIVATE_MODE")
+  (c-name "GstPadProbeType")
+  (gtype-id "GST_TYPE_PAD_PROBE_TYPE")
   (values
-    '("none" "GST_ACTIVATE_NONE")
-    '("push" "GST_ACTIVATE_PUSH")
-    '("pull" "GST_ACTIVATE_PULL")
-  )
-)
-
-(define-enum PadDirection
+    '("invalid" "GST_PAD_PROBE_TYPE_INVALID")
+    '("idle" "GST_PAD_PROBE_TYPE_IDLE")
+    '("block" "GST_PAD_PROBE_TYPE_BLOCK")
+    '("buffer" "GST_PAD_PROBE_TYPE_BUFFER")
+    '("buffer-list" "GST_PAD_PROBE_TYPE_BUFFER_LIST")
+    '("event-downstream" "GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM")
+    '("event-upstream" "GST_PAD_PROBE_TYPE_EVENT_UPSTREAM")
+    '("event-flush" "GST_PAD_PROBE_TYPE_EVENT_FLUSH")
+    '("query-downstream" "GST_PAD_PROBE_TYPE_QUERY_DOWNSTREAM")
+    '("query-upstream" "GST_PAD_PROBE_TYPE_QUERY_UPSTREAM")
+    '("push" "GST_PAD_PROBE_TYPE_PUSH")
+    '("pull" "GST_PAD_PROBE_TYPE_PULL")
+    '("blocking" "GST_PAD_PROBE_TYPE_BLOCKING")
+    '("data-downstream" "GST_PAD_PROBE_TYPE_DATA_DOWNSTREAM")
+    '("data-upstream" "GST_PAD_PROBE_TYPE_DATA_UPSTREAM")
+    '("data-both" "GST_PAD_PROBE_TYPE_DATA_BOTH")
+    '("block-downstream" "GST_PAD_PROBE_TYPE_BLOCK_DOWNSTREAM")
+    '("block-upstream" "GST_PAD_PROBE_TYPE_BLOCK_UPSTREAM")
+    '("event-both" "GST_PAD_PROBE_TYPE_EVENT_BOTH")
+    '("query-both" "GST_PAD_PROBE_TYPE_QUERY_BOTH")
+    '("all-both" "GST_PAD_PROBE_TYPE_ALL_BOTH")
+    '("scheduling" "GST_PAD_PROBE_TYPE_SCHEDULING")
+  )
+)
+
+(define-enum PadProbeReturn
   (in-module "Gst")
-  (c-name "GstPadDirection")
-  (gtype-id "GST_TYPE_PAD_DIRECTION")
+  (c-name "GstPadProbeReturn")
+  (gtype-id "GST_TYPE_PAD_PROBE_RETURN")
   (values
-    '("unknown" "GST_PAD_UNKNOWN")
-    '("src" "GST_PAD_SRC")
-    '("sink" "GST_PAD_SINK")
+    '("drop" "GST_PAD_PROBE_DROP")
+    '("ok" "GST_PAD_PROBE_OK")
+    '("remove" "GST_PAD_PROBE_REMOVE")
+    '("pass" "GST_PAD_PROBE_PASS")
   )
 )
 
@@ -932,12 +961,18 @@
   (c-name "GstPadFlags")
   (gtype-id "GST_TYPE_PAD_FLAGS")
   (values
-    '("blocked" "GST_PAD_BLOCKED")
-    '("flushing" "GST_PAD_FLUSHING")
-    '("in-getcaps" "GST_PAD_IN_GETCAPS")
-    '("in-setcaps" "GST_PAD_IN_SETCAPS")
-    '("blocking" "GST_PAD_BLOCKING")
-    '("flag-last" "GST_PAD_FLAG_LAST")
+    '("blocked" "GST_PAD_FLAG_BLOCKED")
+    '("flushing" "GST_PAD_FLAG_FLUSHING")
+    '("eos" "GST_PAD_FLAG_EOS")
+    '("blocking" "GST_PAD_FLAG_BLOCKING")
+    '("need-parent" "GST_PAD_FLAG_NEED_PARENT")
+    '("need-reconfigure" "GST_PAD_FLAG_NEED_RECONFIGURE")
+    '("pending-events" "GST_PAD_FLAG_PENDING_EVENTS")
+    '("fixed-caps" "GST_PAD_FLAG_FIXED_CAPS")
+    '("proxy-caps" "GST_PAD_FLAG_PROXY_CAPS")
+    '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION")
+    '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING")
+    '("last" "GST_PAD_FLAG_LAST")
   )
 )
 
@@ -957,8 +992,7 @@
   (c-name "GstPadTemplateFlags")
   (gtype-id "GST_TYPE_PAD_TEMPLATE_FLAGS")
   (values
-    '("fixed" "GST_PAD_TEMPLATE_FIXED")
-    '("flag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
+    '("last" "GST_PAD_TEMPLATE_FLAG_LAST")
   )
 )
 
@@ -1042,24 +1076,14 @@
   )
 )
 
-(define-enum QueryType
+(define-flags QueryTypeFlags
   (in-module "Gst")
-  (c-name "GstQueryType")
-  (gtype-id "GST_TYPE_QUERY_TYPE")
+  (c-name "GstQueryTypeFlags")
+  (gtype-id "GST_TYPE_QUERY_TYPE_FLAGS")
   (values
-    '("none" "GST_QUERY_NONE")
-    '("position" "GST_QUERY_POSITION")
-    '("duration" "GST_QUERY_DURATION")
-    '("latency" "GST_QUERY_LATENCY")
-    '("jitter" "GST_QUERY_JITTER")
-    '("rate" "GST_QUERY_RATE")
-    '("seeking" "GST_QUERY_SEEKING")
-    '("segment" "GST_QUERY_SEGMENT")
-    '("convert" "GST_QUERY_CONVERT")
-    '("formats" "GST_QUERY_FORMATS")
-    '("buffering" "GST_QUERY_BUFFERING")
-    '("custom" "GST_QUERY_CUSTOM")
-    '("uri" "GST_QUERY_URI")
+    '("upstream" "GST_QUERY_TYPE_UPSTREAM")
+    '("downstream" "GST_QUERY_TYPE_DOWNSTREAM")
+    '("serialized" "GST_QUERY_TYPE_SERIALIZED")
   )
 )
 
@@ -1075,6 +1099,57 @@
   )
 )
 
+(define-flags SchedulingFlags
+  (in-module "Gst")
+  (c-name "GstSchedulingFlags")
+  (gtype-id "GST_TYPE_SCHEDULING_FLAGS")
+  (values
+    '("seekable" "GST_SCHEDULING_FLAG_SEEKABLE")
+    '("sequential" "GST_SCHEDULING_FLAG_SEQUENTIAL")
+    '("bandwidth-limited" "GST_SCHEDULING_FLAG_BANDWIDTH_LIMITED")
+  )
+)
+
+(define-enum SeekType
+  (in-module "Gst")
+  (c-name "GstSeekType")
+  (gtype-id "GST_TYPE_SEEK_TYPE")
+  (values
+    '("none" "GST_SEEK_TYPE_NONE")
+    '("set" "GST_SEEK_TYPE_SET")
+    '("end" "GST_SEEK_TYPE_END")
+  )
+)
+
+(define-flags SeekFlags
+  (in-module "Gst")
+  (c-name "GstSeekFlags")
+  (gtype-id "GST_TYPE_SEEK_FLAGS")
+  (values
+    '("none" "GST_SEEK_FLAG_NONE")
+    '("flush" "GST_SEEK_FLAG_FLUSH")
+    '("accurate" "GST_SEEK_FLAG_ACCURATE")
+    '("key-unit" "GST_SEEK_FLAG_KEY_UNIT")
+    '("segment" "GST_SEEK_FLAG_SEGMENT")
+    '("skip" "GST_SEEK_FLAG_SKIP")
+    '("snap-before" "GST_SEEK_FLAG_SNAP_BEFORE")
+    '("snap-after" "GST_SEEK_FLAG_SNAP_AFTER")
+    '("snap-nearest" "GST_SEEK_FLAG_SNAP_NEAREST")
+  )
+)
+
+(define-enum SegmentFlags
+  (in-module "Gst")
+  (c-name "GstSegmentFlags")
+  (gtype-id "GST_TYPE_SEGMENT_FLAGS")
+  (values
+    '("none" "GST_SEGMENT_FLAG_NONE")
+    '("reset" "GST_SEGMENT_FLAG_RESET")
+    '("skip" "GST_SEGMENT_FLAG_SKIP")
+    '("segment" "GST_SEGMENT_FLAG_SEGMENT")
+  )
+)
+
 (define-enum ClockType
   (in-module "Gst")
   (c-name "GstClockType")
@@ -1082,6 +1157,7 @@
   (values
     '("realtime" "GST_CLOCK_TYPE_REALTIME")
     '("monotonic" "GST_CLOCK_TYPE_MONOTONIC")
+    '("other" "GST_CLOCK_TYPE_OTHER")
   )
 )
 
@@ -1114,6 +1190,16 @@
   )
 )
 
+(define-enum TagScope
+  (in-module "Gst")
+  (c-name "GstTagScope")
+  (gtype-id "GST_TYPE_TAG_SCOPE")
+  (values
+    '("stream" "GST_TAG_SCOPE_STREAM")
+    '("global" "GST_TAG_SCOPE_GLOBAL")
+  )
+)
+
 (define-enum TaskState
   (in-module "Gst")
   (c-name "GstTaskState")
@@ -1125,11 +1211,37 @@
   )
 )
 
+(define-enum TocScope
+  (in-module "Gst")
+  (c-name "GstTocScope")
+  (gtype-id "GST_TYPE_TOC_SCOPE")
+  (values
+    '("global" "GST_TOC_SCOPE_GLOBAL")
+    '("current" "GST_TOC_SCOPE_CURRENT")
+  )
+)
+
+(define-enum TocEntryType
+  (in-module "Gst")
+  (c-name "GstTocEntryType")
+  (gtype-id "GST_TYPE_TOC_ENTRY_TYPE")
+  (values
+    '("angle" "GST_TOC_ENTRY_TYPE_ANGLE")
+    '("version" "GST_TOC_ENTRY_TYPE_VERSION")
+    '("edition" "GST_TOC_ENTRY_TYPE_EDITION")
+    '("invalid" "GST_TOC_ENTRY_TYPE_INVALID")
+    '("title" "GST_TOC_ENTRY_TYPE_TITLE")
+    '("track" "GST_TOC_ENTRY_TYPE_TRACK")
+    '("chapter" "GST_TOC_ENTRY_TYPE_CHAPTER")
+  )
+)
+
 (define-flags AllocTraceFlags
   (in-module "Gst")
   (c-name "GstAllocTraceFlags")
   (gtype-id "GST_TYPE_ALLOC_TRACE_FLAGS")
   (values
+    '("none" "GST_ALLOC_TRACE_NONE")
     '("live" "GST_ALLOC_TRACE_LIVE")
     '("mem-live" "GST_ALLOC_TRACE_MEM_LIVE")
   )
@@ -1140,6 +1252,7 @@
   (c-name "GstTypeFindProbability")
   (gtype-id "GST_TYPE_TYPE_FIND_PROBABILITY")
   (values
+    '("none" "GST_TYPE_FIND_NONE")
     '("minimum" "GST_TYPE_FIND_MINIMUM")
     '("possible" "GST_TYPE_FIND_POSSIBLE")
     '("likely" "GST_TYPE_FIND_LIKELY")
@@ -1148,6 +1261,18 @@
   )
 )
 
+(define-enum URIError
+  (in-module "Gst")
+  (c-name "GstURIError")
+  (gtype-id "GST_TYPE_URI_ERROR")
+  (values
+    '("unsupported-protocol" "GST_URI_ERROR_UNSUPPORTED_PROTOCOL")
+    '("bad-uri" "GST_URI_ERROR_BAD_URI")
+    '("bad-state" "GST_URI_ERROR_BAD_STATE")
+    '("bad-reference" "GST_URI_ERROR_BAD_REFERENCE")
+  )
+)
+
 (define-enum URIType
   (in-module "Gst")
   (c-name "GstURIType")
@@ -1176,8 +1301,11 @@
   (gtype-id "GST_TYPE_BASE_PARSE_FRAME_FLAGS")
   (values
     '("none" "GST_BASE_PARSE_FRAME_FLAG_NONE")
+    '("new-frame" "GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME")
     '("no-frame" "GST_BASE_PARSE_FRAME_FLAG_NO_FRAME")
     '("clip" "GST_BASE_PARSE_FRAME_FLAG_CLIP")
+    '("drop" "GST_BASE_PARSE_FRAME_FLAG_DROP")
+    '("queue" "GST_BASE_PARSE_FRAME_FLAG_QUEUE")
   )
 )
 
@@ -1186,69 +1314,114 @@
   (c-name "GstBaseSrcFlags")
   (gtype-id "GST_TYPE_BASE_SRC_FLAGS")
   (values
-    '("started" "GST_BASE_SRC_STARTED")
-    '("flag-last" "GST_BASE_SRC_FLAG_LAST")
+    '("starting" "GST_BASE_SRC_FLAG_STARTING")
+    '("started" "GST_BASE_SRC_FLAG_STARTED")
+    '("last" "GST_BASE_SRC_FLAG_LAST")
   )
 )
 
-(define-enum InterpolateMode
+(define-flags CollectPadsStateFlags
   (in-module "Gst")
-  (c-name "GstInterpolateMode")
-  (gtype-id "GST_TYPE_INTERPOLATE_MODE")
+  (c-name "GstCollectPadsStateFlags")
+  (gtype-id "GST_TYPE_COLLECT_PADS_STATE_FLAGS")
   (values
-    '("none" "GST_INTERPOLATE_NONE")
-    '("trigger" "GST_INTERPOLATE_TRIGGER")
-    '("linear" "GST_INTERPOLATE_LINEAR")
-    '("quadratic" "GST_INTERPOLATE_QUADRATIC")
-    '("cubic" "GST_INTERPOLATE_CUBIC")
-    '("user" "GST_INTERPOLATE_USER")
+    '("eos" "GST_COLLECT_PADS_STATE_EOS")
+    '("flushing" "GST_COLLECT_PADS_STATE_FLUSHING")
+    '("new-segment" "GST_COLLECT_PADS_STATE_NEW_SEGMENT")
+    '("waiting" "GST_COLLECT_PADS_STATE_WAITING")
+    '("locked" "GST_COLLECT_PADS_STATE_LOCKED")
   )
 )
 
-(define-enum LFOWaveform
+(define-enum IndexCertainty
   (in-module "Gst")
-  (c-name "GstLFOWaveform")
-  (gtype-id "GST_TYPE_LFO_WAVEFORM")
+  (c-name "GstIndexCertainty")
+  (gtype-id "GST_TYPE_INDEX_CERTAINTY")
   (values
-    '("sine" "GST_LFO_WAVEFORM_SINE")
-    '("square" "GST_LFO_WAVEFORM_SQUARE")
-    '("saw" "GST_LFO_WAVEFORM_SAW")
-    '("reverse-saw" "GST_LFO_WAVEFORM_REVERSE_SAW")
-    '("triangle" "GST_LFO_WAVEFORM_TRIANGLE")
+    '("unknown" "GST_INDEX_UNKNOWN")
+    '("certain" "GST_INDEX_CERTAIN")
+    '("fuzzy" "GST_INDEX_FUZZY")
   )
 )
 
-(define-enum DPVersion
+(define-enum IndexEntryType
+  (in-module "Gst")
+  (c-name "GstIndexEntryType")
+  (gtype-id "GST_TYPE_INDEX_ENTRY_TYPE")
+  (values
+    '("id" "GST_INDEX_ENTRY_ID")
+    '("association" "GST_INDEX_ENTRY_ASSOCIATION")
+    '("object" "GST_INDEX_ENTRY_OBJECT")
+    '("format" "GST_INDEX_ENTRY_FORMAT")
+  )
+)
+
+(define-enum IndexLookupMethod
+  (in-module "Gst")
+  (c-name "GstIndexLookupMethod")
+  (gtype-id "GST_TYPE_INDEX_LOOKUP_METHOD")
+  (values
+    '("exact" "GST_INDEX_LOOKUP_EXACT")
+    '("before" "GST_INDEX_LOOKUP_BEFORE")
+    '("after" "GST_INDEX_LOOKUP_AFTER")
+  )
+)
+
+(define-flags IndexAssociationFlags
+  (in-module "Gst")
+  (c-name "GstIndexAssociationFlags")
+  (gtype-id "GST_TYPE_INDEX_ASSOCIATION_FLAGS")
+  (values
+    '("none" "GST_INDEX_ASSOCIATION_FLAG_NONE")
+    '("key-unit" "GST_INDEX_ASSOCIATION_FLAG_KEY_UNIT")
+    '("delta-unit" "GST_INDEX_ASSOCIATION_FLAG_DELTA_UNIT")
+    '("last" "GST_INDEX_ASSOCIATION_FLAG_LAST")
+  )
+)
+
+(define-enum IndexResolverMethod
+  (in-module "Gst")
+  (c-name "GstIndexResolverMethod")
+  (gtype-id "GST_TYPE_INDEX_RESOLVER_METHOD")
+  (values
+    '("custom" "GST_INDEX_RESOLVER_CUSTOM")
+    '("gtype" "GST_INDEX_RESOLVER_GTYPE")
+    '("path" "GST_INDEX_RESOLVER_PATH")
+  )
+)
+
+(define-flags IndexFlags
   (in-module "Gst")
-  (c-name "GstDPVersion")
-  (gtype-id "GST_TYPE_DP_VERSION")
+  (c-name "GstIndexFlags")
+  (gtype-id "GST_TYPE_INDEX_FLAGS")
   (values
-    '("0-2" "GST_DP_VERSION_0_2")
-    '("1-0" "GST_DP_VERSION_1_0")
+    '("writable" "GST_INDEX_WRITABLE")
+    '("readable" "GST_INDEX_READABLE")
+    '("flag-last" "GST_INDEX_FLAG_LAST")
   )
 )
 
-(define-flags DPHeaderFlag
+(define-enum InterpolationMode
   (in-module "Gst")
-  (c-name "GstDPHeaderFlag")
-  (gtype-id "GST_TYPE_DP_HEADER_FLAG")
+  (c-name "GstInterpolationMode")
+  (gtype-id "GST_TYPE_INTERPOLATION_MODE")
   (values
-    '("none" "GST_DP_HEADER_FLAG_NONE")
-    '("crc-header" "GST_DP_HEADER_FLAG_CRC_HEADER")
-    '("crc-payload" "GST_DP_HEADER_FLAG_CRC_PAYLOAD")
-    '("crc" "GST_DP_HEADER_FLAG_CRC")
+    '("none" "GST_INTERPOLATION_MODE_NONE")
+    '("linear" "GST_INTERPOLATION_MODE_LINEAR")
+    '("cubic" "GST_INTERPOLATION_MODE_CUBIC")
   )
 )
 
-(define-enum DPPayloadType
+(define-enum LFOWaveform
   (in-module "Gst")
-  (c-name "GstDPPayloadType")
-  (gtype-id "GST_TYPE_DP_PAYLOAD_TYPE")
+  (c-name "GstLFOWaveform")
+  (gtype-id "GST_TYPE_LFO_WAVEFORM")
   (values
-    '("none" "GST_DP_PAYLOAD_NONE")
-    '("buffer" "GST_DP_PAYLOAD_BUFFER")
-    '("caps" "GST_DP_PAYLOAD_CAPS")
-    '("event-none" "GST_DP_PAYLOAD_EVENT_NONE")
+    '("sine" "GST_LFO_WAVEFORM_SINE")
+    '("square" "GST_LFO_WAVEFORM_SQUARE")
+    '("saw" "GST_LFO_WAVEFORM_SAW")
+    '("reverse-saw" "GST_LFO_WAVEFORM_REVERSE_SAW")
+    '("triangle" "GST_LFO_WAVEFORM_TRIANGLE")
   )
 )
 
@@ -1265,8 +1438,101 @@
 
 
 
+;; From gstallocator.h
+
+(define-function gst_allocation_params_get_type
+  (c-name "gst_allocation_params_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_allocator_get_type
+  (c-name "gst_allocator_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_allocator_register
+  (c-name "gst_allocator_register")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+    '("GstAllocator*" "allocator")
+  )
+)
+
+(define-function gst_allocator_find
+  (c-name "gst_allocator_find")
+  (return-type "GstAllocator*")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method set_default
+  (of-object "GstAllocator")
+  (c-name "gst_allocator_set_default")
+  (return-type "none")
+)
+
+(define-method init
+  (of-object "GstAllocationParams")
+  (c-name "gst_allocation_params_init")
+  (return-type "none")
+)
+
+(define-method copy
+  (of-object "GstAllocationParams")
+  (c-name "gst_allocation_params_copy")
+  (return-type "GstAllocationParams*")
+)
+
+(define-method free
+  (of-object "GstAllocationParams")
+  (c-name "gst_allocation_params_free")
+  (return-type "none")
+)
+
+(define-method alloc
+  (of-object "GstAllocator")
+  (c-name "gst_allocator_alloc")
+  (return-type "GstMemory*")
+  (parameters
+    '("gsize" "size")
+    '("GstAllocationParams*" "params")
+  )
+)
+
+(define-method free
+  (of-object "GstAllocator")
+  (c-name "gst_allocator_free")
+  (return-type "none")
+  (parameters
+    '("GstMemory*" "memory")
+  )
+)
+
+(define-function gst_memory_new_wrapped
+  (c-name "gst_memory_new_wrapped")
+  (return-type "GstMemory*")
+  (parameters
+    '("GstMemoryFlags" "flags")
+    '("gpointer" "data")
+    '("gsize" "maxsize")
+    '("gsize" "offset")
+    '("gsize" "size")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+
+
 ;; From gstatomicqueue.h
 
+(define-function gst_atomic_queue_get_type
+  (c-name "gst_atomic_queue_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_atomic_queue_new
   (c-name "gst_atomic_queue_new")
   (is-constructor-of "GstAtomicQueue")
@@ -1432,82 +1698,411 @@
   (return-type "GType")
 )
 
+(define-function gst_buffer_get_max_memory
+  (c-name "gst_buffer_get_max_memory")
+  (return-type "guint")
+)
+
 (define-function gst_buffer_new
   (c-name "gst_buffer_new")
   (is-constructor-of "GstBuffer")
   (return-type "GstBuffer*")
 )
 
-(define-function gst_buffer_new_and_alloc
-  (c-name "gst_buffer_new_and_alloc")
+(define-function gst_buffer_new_allocate
+  (c-name "gst_buffer_new_allocate")
   (return-type "GstBuffer*")
   (parameters
-    '("guint" "size")
+    '("GstAllocator*" "allocator")
+    '("gsize" "size")
+    '("GstAllocationParams*" "params")
   )
 )
 
-(define-function gst_buffer_try_new_and_alloc
-  (c-name "gst_buffer_try_new_and_alloc")
+(define-function gst_buffer_new_wrapped_full
+  (c-name "gst_buffer_new_wrapped_full")
   (return-type "GstBuffer*")
   (parameters
-    '("guint" "size")
+    '("GstMemoryFlags" "flags")
+    '("gpointer" "data")
+    '("gsize" "maxsize")
+    '("gsize" "offset")
+    '("gsize" "size")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-function gst_buffer_new_wrapped
+  (c-name "gst_buffer_new_wrapped")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gpointer" "data")
+    '("gsize" "size")
+  )
+)
+
+(define-method n_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_n_memory")
+  (return-type "guint")
+)
+
+(define-method insert_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_insert_memory")
+  (return-type "none")
+  (parameters
+    '("gint" "idx")
+    '("GstMemory*" "mem")
   )
 )
 
-(define-method is_metadata_writable
+(define-method replace_memory_range
   (of-object "GstBuffer")
-  (c-name "gst_buffer_is_metadata_writable")
+  (c-name "gst_buffer_replace_memory_range")
+  (return-type "none")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-method peek_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_peek_memory")
+  (return-type "GstMemory*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method get_memory_range
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_memory_range")
+  (return-type "GstMemory*")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+  )
+)
+
+(define-method remove_memory_range
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_remove_memory_range")
+  (return-type "none")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+  )
+)
+
+(define-method prepend_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_prepend_memory")
+  (return-type "none")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-method append_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_append_memory")
+  (return-type "none")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-method replace_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_replace_memory")
+  (return-type "none")
+  (parameters
+    '("guint" "idx")
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-method replace_all_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_replace_all_memory")
+  (return-type "none")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-method get_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_memory")
+  (return-type "GstMemory*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method get_all_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_all_memory")
+  (return-type "GstMemory*")
+)
+
+(define-method remove_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_remove_memory")
+  (return-type "none")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method remove_all_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_remove_all_memory")
+  (return-type "none")
+)
+
+(define-method find_memory
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_find_memory")
   (return-type "gboolean")
+  (parameters
+    '("gsize" "offset")
+    '("gsize" "size")
+    '("guint*" "idx")
+    '("guint*" "length")
+    '("gsize*" "skip")
+  )
 )
 
-(define-method make_metadata_writable
+(define-method fill
   (of-object "GstBuffer")
-  (c-name "gst_buffer_make_metadata_writable")
-  (return-type "GstBuffer*")
+  (c-name "gst_buffer_fill")
+  (return-type "gsize")
+  (parameters
+    '("gsize" "offset")
+    '("gconstpointer" "src")
+    '("gsize" "size")
+  )
 )
 
-(define-method get_caps
+(define-method extract
   (of-object "GstBuffer")
-  (c-name "gst_buffer_get_caps")
-  (return-type "GstCaps*")
+  (c-name "gst_buffer_extract")
+  (return-type "gsize")
+  (parameters
+    '("gsize" "offset")
+    '("gpointer" "dest")
+    '("gsize" "size")
+  )
 )
 
-(define-method set_caps
+(define-method memcmp
   (of-object "GstBuffer")
-  (c-name "gst_buffer_set_caps")
+  (c-name "gst_buffer_memcmp")
+  (return-type "gint")
+  (parameters
+    '("gsize" "offset")
+    '("gconstpointer" "mem")
+    '("gsize" "size")
+  )
+)
+
+(define-method memset
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_memset")
+  (return-type "gsize")
+  (parameters
+    '("gsize" "offset")
+    '("guint8" "val")
+    '("gsize" "size")
+  )
+)
+
+(define-method get_sizes_range
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_sizes_range")
+  (return-type "gsize")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+    '("gsize*" "offset")
+    '("gsize*" "maxsize")
+  )
+)
+
+(define-method resize_range
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_resize_range")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+    '("gssize" "offset")
+    '("gssize" "size")
+  )
+)
+
+(define-method get_sizes
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_sizes")
+  (return-type "gsize")
+  (parameters
+    '("gsize*" "offset")
+    '("gsize*" "maxsize")
+  )
+)
+
+(define-method get_size
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_size")
+  (return-type "gsize")
+)
+
+(define-method resize
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_resize")
   (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
+    '("gssize" "offset")
+    '("gssize" "size")
   )
 )
 
-(define-method create_sub
+(define-method set_size
   (of-object "GstBuffer")
-  (c-name "gst_buffer_create_sub")
-  (return-type "GstBuffer*")
+  (c-name "gst_buffer_set_size")
+  (return-type "none")
   (parameters
-    '("guint" "offset")
-    '("guint" "size")
+    '("gssize" "size")
+  )
+)
+
+(define-method map_range
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_map_range")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+    '("GstMapInfo*" "info")
+    '("GstMapFlags" "flags")
   )
 )
 
-(define-method is_span_fast
+(define-method map
   (of-object "GstBuffer")
-  (c-name "gst_buffer_is_span_fast")
+  (c-name "gst_buffer_map")
   (return-type "gboolean")
   (parameters
+    '("GstMapInfo*" "info")
+    '("GstMapFlags" "flags")
+  )
+)
+
+(define-method unmap
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_unmap")
+  (return-type "none")
+  (parameters
+    '("GstMapInfo*" "info")
+  )
+)
+
+(define-method extract_dup
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_extract_dup")
+  (return-type "none")
+  (parameters
+    '("gsize" "offset")
+    '("gsize" "size")
+    '("gpointer*" "dest")
+    '("gsize*" "dest_size")
+  )
+)
+
+(define-method ref
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_ref")
+  (return-type "GstBuffer*")
+)
+
+(define-function gst_buffer_replace
+  (c-name "gst_buffer_replace")
+  (return-type "gboolean")
+  (parameters
+    '("GstBuffer**" "obuf")
+    '("GstBuffer*" "nbuf")
+  )
+)
+
+(define-method append_region
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_append_region")
+  (return-type "GstBuffer*")
+  (parameters
     '("GstBuffer*" "buf2")
+    '("gssize" "offset")
+    '("gssize" "size")
   )
 )
 
-(define-method span
+(define-method append
   (of-object "GstBuffer")
-  (c-name "gst_buffer_span")
+  (c-name "gst_buffer_append")
   (return-type "GstBuffer*")
   (parameters
-    '("guint32" "offset")
     '("GstBuffer*" "buf2")
-    '("guint32" "len")
+  )
+)
+
+(define-method get_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_meta")
+  (return-type "GstMeta*")
+  (parameters
+    '("GType" "api")
+  )
+)
+
+(define-method add_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_meta")
+  (return-type "GstMeta*")
+  (parameters
+    '("const-GstMetaInfo*" "info")
+    '("gpointer" "params")
+  )
+)
+
+(define-method remove_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_remove_meta")
+  (return-type "gboolean")
+  (parameters
+    '("GstMeta*" "meta")
+  )
+)
+
+(define-method iterate_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_iterate_meta")
+  (return-type "GstMeta*")
+  (parameters
+    '("gpointer*" "state")
+  )
+)
+
+(define-method foreach_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_foreach_meta")
+  (return-type "gboolean")
+  (parameters
+    '("GstBufferForeachMetaFunc" "func")
+    '("gpointer" "user_data")
   )
 )
 
@@ -1515,9 +2110,10 @@
 
 ;; From gstbufferlist.h
 
-(define-function gst_buffer_list_get_type
-  (c-name "gst_buffer_list_get_type")
-  (return-type "GType")
+(define-method ref
+  (of-object "GstBufferList")
+  (c-name "gst_buffer_list_ref")
+  (return-type "GstBufferList*")
 )
 
 (define-function gst_buffer_list_new
@@ -1526,120 +2122,215 @@
   (return-type "GstBufferList*")
 )
 
-(define-method foreach
-  (of-object "GstBufferList")
-  (c-name "gst_buffer_list_foreach")
-  (return-type "none")
+(define-function gst_buffer_list_new_sized
+  (c-name "gst_buffer_list_new_sized")
+  (return-type "GstBufferList*")
   (parameters
-    '("GstBufferListFunc" "func")
-    '("gpointer" "user_data")
+    '("guint" "size")
   )
 )
 
+(define-method length
+  (of-object "GstBufferList")
+  (c-name "gst_buffer_list_length")
+  (return-type "guint")
+)
+
 (define-method get
   (of-object "GstBufferList")
   (c-name "gst_buffer_list_get")
   (return-type "GstBuffer*")
   (parameters
-    '("guint" "group")
     '("guint" "idx")
   )
 )
 
-(define-function gst_buffer_list_iterator_get_type
-  (c-name "gst_buffer_list_iterator_get_type")
-  (return-type "GType")
+(define-method insert
+  (of-object "GstBufferList")
+  (c-name "gst_buffer_list_insert")
+  (return-type "none")
+  (parameters
+    '("gint" "idx")
+    '("GstBuffer*" "buffer")
+  )
+)
+
+(define-method remove
+  (of-object "GstBufferList")
+  (c-name "gst_buffer_list_remove")
+  (return-type "none")
+  (parameters
+    '("guint" "idx")
+    '("guint" "length")
+  )
 )
 
-(define-method iterate
+(define-method foreach
   (of-object "GstBufferList")
-  (c-name "gst_buffer_list_iterate")
-  (return-type "GstBufferListIterator*")
+  (c-name "gst_buffer_list_foreach")
+  (return-type "gboolean")
+  (parameters
+    '("GstBufferListFunc" "func")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-method free
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_free")
-  (return-type "none")
+
+
+;; From gstbufferpool.h
+
+(define-function gst_buffer_pool_get_type
+  (c-name "gst_buffer_pool_get_type")
+  (return-type "GType")
 )
 
-(define-method n_buffers
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_n_buffers")
-  (return-type "guint")
+(define-function gst_buffer_pool_new
+  (c-name "gst_buffer_pool_new")
+  (is-constructor-of "GstBufferPool")
+  (return-type "GstBufferPool*")
 )
 
-(define-method next
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_next")
-  (return-type "GstBuffer*")
+(define-method set_active
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_set_active")
+  (return-type "gboolean")
+  (parameters
+    '("gboolean" "active")
+  )
 )
 
-(define-method next_group
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_next_group")
+(define-method is_active
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_is_active")
   (return-type "gboolean")
 )
 
-(define-method add
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_add")
-  (return-type "none")
+(define-method set_config
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_set_config")
+  (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
+    '("GstStructure*" "config")
   )
 )
 
-(define-method add_list
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_add_list")
-  (return-type "none")
+(define-method get_config
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_get_config")
+  (return-type "GstStructure*")
+)
+
+(define-method get_options
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_get_options")
+  (return-type "const-gchar**")
+)
+
+(define-method has_option
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_has_option")
+  (return-type "gboolean")
   (parameters
-    '("GList*" "list")
+    '("const-gchar*" "option")
   )
 )
 
-(define-method add_group
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_add_group")
+(define-function gst_buffer_pool_config_set_params
+  (c-name "gst_buffer_pool_config_set_params")
   (return-type "none")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstCaps*" "caps")
+    '("guint" "size")
+    '("guint" "min_buffers")
+    '("guint" "max_buffers")
+  )
 )
 
-(define-method remove
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_remove")
+(define-function gst_buffer_pool_config_get_params
+  (c-name "gst_buffer_pool_config_get_params")
+  (return-type "gboolean")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstCaps**" "caps")
+    '("guint*" "size")
+    '("guint*" "min_buffers")
+    '("guint*" "max_buffers")
+  )
+)
+
+(define-function gst_buffer_pool_config_set_allocator
+  (c-name "gst_buffer_pool_config_set_allocator")
   (return-type "none")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstAllocator*" "allocator")
+    '("const-GstAllocationParams*" "params")
+  )
 )
 
-(define-method steal
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_steal")
-  (return-type "GstBuffer*")
+(define-function gst_buffer_pool_config_get_allocator
+  (c-name "gst_buffer_pool_config_get_allocator")
+  (return-type "gboolean")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
+  )
 )
 
-(define-method take
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_take")
+(define-function gst_buffer_pool_config_n_options
+  (c-name "gst_buffer_pool_config_n_options")
+  (return-type "guint")
+  (parameters
+    '("GstStructure*" "config")
+  )
+)
+
+(define-function gst_buffer_pool_config_add_option
+  (c-name "gst_buffer_pool_config_add_option")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
+    '("GstStructure*" "config")
+    '("const-gchar*" "option")
   )
 )
 
-(define-method do
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_do")
-  (return-type "GstBuffer*")
+(define-function gst_buffer_pool_config_get_option
+  (c-name "gst_buffer_pool_config_get_option")
+  (return-type "const-gchar*")
   (parameters
-    '("GstBufferListDoFunction" "do_func")
-    '("gpointer" "user_data")
+    '("GstStructure*" "config")
+    '("guint" "index")
   )
 )
 
-(define-method merge_group
-  (of-object "GstBufferListIterator")
-  (c-name "gst_buffer_list_iterator_merge_group")
-  (return-type "GstBuffer*")
+(define-function gst_buffer_pool_config_has_option
+  (c-name "gst_buffer_pool_config_has_option")
+  (return-type "gboolean")
+  (parameters
+    '("GstStructure*" "config")
+    '("const-gchar*" "option")
+  )
+)
+
+(define-method acquire_buffer
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_acquire_buffer")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBuffer**" "buffer")
+    '("GstBufferPoolAcquireParams*" "params")
+  )
+)
+
+(define-method release_buffer
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_release_buffer")
+  (return-type "none")
+  (parameters
+    '("GstBuffer*" "buffer")
+  )
 )
 
 
@@ -1727,7 +2418,8 @@
   (return-type "none")
   (parameters
     '("GstBusSyncHandler" "func")
-    '("gpointer" "data")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -1765,7 +2457,7 @@
   (return-type "GstMessage*")
   (parameters
     '("GstMessageType" "events")
-    '("GstClockTimeDiff" "timeout")
+    '("GstClockTime" "timeout")
   )
 )
 
@@ -1824,8 +2516,206 @@
 
 
 
+;; From gstcapsfeatures.h
+
+(define-function gst_caps_features_get_type
+  (c-name "gst_caps_features_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_is_caps_features
+  (c-name "gst_is_caps_features")
+  (return-type "gboolean")
+  (parameters
+    '("gconstpointer" "obj")
+  )
+)
+
+(define-function gst_caps_features_new_empty
+  (c-name "gst_caps_features_new_empty")
+  (return-type "GstCapsFeatures*")
+)
+
+(define-function gst_caps_features_new_any
+  (c-name "gst_caps_features_new_any")
+  (return-type "GstCapsFeatures*")
+)
+
+(define-function gst_caps_features_new
+  (c-name "gst_caps_features_new")
+  (is-constructor-of "GstCapsFeatures")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("const-gchar*" "feature1")
+  )
+  (varargs #t)
+)
+
+(define-function gst_caps_features_new_valist
+  (c-name "gst_caps_features_new_valist")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("const-gchar*" "feature1")
+    '("va_list" "varargs")
+  )
+)
+
+(define-function gst_caps_features_new_id
+  (c-name "gst_caps_features_new_id")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("GQuark" "feature1")
+  )
+  (varargs #t)
+)
+
+(define-function gst_caps_features_new_id_valist
+  (c-name "gst_caps_features_new_id_valist")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("GQuark" "feature1")
+    '("va_list" "varargs")
+  )
+)
+
+(define-method set_parent_refcount
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_set_parent_refcount")
+  (return-type "gboolean")
+  (parameters
+    '("gint*" "refcount")
+  )
+)
+
+(define-method copy
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_copy")
+  (return-type "GstCapsFeatures*")
+)
+
+(define-method free
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_free")
+  (return-type "none")
+)
+
+(define-method to_string
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_to_string")
+  (return-type "gchar*")
+)
+
+(define-function gst_caps_features_from_string
+  (c-name "gst_caps_features_from_string")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("const-gchar*" "features")
+  )
+)
+
+(define-method get_size
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_get_size")
+  (return-type "guint")
+)
+
+(define-method get_nth
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_get_nth")
+  (return-type "const-gchar*")
+  (parameters
+    '("guint" "i")
+  )
+)
+
+(define-method get_nth_id
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_get_nth_id")
+  (return-type "GQuark")
+  (parameters
+    '("guint" "i")
+  )
+)
+
+(define-method contains
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_contains")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "feature")
+  )
+)
+
+(define-method contains_id
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_contains_id")
+  (return-type "gboolean")
+  (parameters
+    '("GQuark" "feature")
+  )
+)
+
+(define-method is_equal
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstCapsFeatures*" "features2")
+  )
+)
+
+(define-method is_any
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_is_any")
+  (return-type "gboolean")
+)
+
+(define-method add
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_add")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "feature")
+  )
+)
+
+(define-method add_id
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_add_id")
+  (return-type "none")
+  (parameters
+    '("GQuark" "feature")
+  )
+)
+
+(define-method remove
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_remove")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "feature")
+  )
+)
+
+(define-method remove_id
+  (of-object "GstCapsFeatures")
+  (c-name "gst_caps_features_remove_id")
+  (return-type "none")
+  (parameters
+    '("GQuark" "feature")
+  )
+)
+
+
+
 ;; From gstcaps.h
 
+(define-method ref
+  (of-object "GstCaps")
+  (c-name "gst_caps_ref")
+  (return-type "GstCaps*")
+)
+
 (define-function gst_caps_get_type
   (c-name "gst_caps_get_type")
   (return-type "GType")
@@ -1841,6 +2731,14 @@
   (return-type "GstCaps*")
 )
 
+(define-function gst_caps_new_empty_simple
+  (c-name "gst_caps_new_empty_simple")
+  (return-type "GstCaps*")
+  (parameters
+    '("const-char*" "media_type")
+  )
+)
+
 (define-function gst_caps_new_simple
   (c-name "gst_caps_new_simple")
   (return-type "GstCaps*")
@@ -1869,30 +2767,6 @@
   )
 )
 
-(define-method ref
-  (of-object "GstCaps")
-  (c-name "gst_caps_ref")
-  (return-type "GstCaps*")
-)
-
-(define-method copy
-  (of-object "GstCaps")
-  (c-name "gst_caps_copy")
-  (return-type "GstCaps*")
-)
-
-(define-method make_writable
-  (of-object "GstCaps")
-  (c-name "gst_caps_make_writable")
-  (return-type "GstCaps*")
-)
-
-(define-method unref
-  (of-object "GstCaps")
-  (c-name "gst_caps_unref")
-  (return-type "none")
-)
-
 (define-function gst_static_caps_get_type
   (c-name "gst_static_caps_get_type")
   (return-type "GType")
@@ -1904,6 +2778,12 @@
   (return-type "GstCaps*")
 )
 
+(define-method cleanup
+  (of-object "GstStaticCaps")
+  (c-name "gst_static_caps_cleanup")
+  (return-type "none")
+)
+
 (define-method append
   (of-object "GstCaps")
   (c-name "gst_caps_append")
@@ -1913,21 +2793,22 @@
   )
 )
 
-(define-method merge
+(define-method append_structure
   (of-object "GstCaps")
-  (c-name "gst_caps_merge")
+  (c-name "gst_caps_append_structure")
   (return-type "none")
   (parameters
-    '("GstCaps*" "caps2")
+    '("GstStructure*" "structure")
   )
 )
 
-(define-method append_structure
+(define-method append_structure_full
   (of-object "GstCaps")
-  (c-name "gst_caps_append_structure")
+  (c-name "gst_caps_append_structure_full")
   (return-type "none")
   (parameters
     '("GstStructure*" "structure")
+    '("GstCapsFeatures*" "features")
   )
 )
 
@@ -1940,15 +2821,34 @@
   )
 )
 
+(define-method merge
+  (of-object "GstCaps")
+  (c-name "gst_caps_merge")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstCaps*" "caps2")
+  )
+)
+
 (define-method merge_structure
   (of-object "GstCaps")
   (c-name "gst_caps_merge_structure")
-  (return-type "none")
+  (return-type "GstCaps*")
   (parameters
     '("GstStructure*" "structure")
   )
 )
 
+(define-method merge_structure_full
+  (of-object "GstCaps")
+  (c-name "gst_caps_merge_structure_full")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstStructure*" "structure")
+    '("GstCapsFeatures*" "features")
+  )
+)
+
 (define-method get_size
   (of-object "GstCaps")
   (c-name "gst_caps_get_size")
@@ -1973,6 +2873,25 @@
   )
 )
 
+(define-method set_features
+  (of-object "GstCaps")
+  (c-name "gst_caps_set_features")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GstCapsFeatures*" "features")
+  )
+)
+
+(define-method get_features
+  (of-object "GstCaps")
+  (c-name "gst_caps_get_features")
+  (return-type "GstCapsFeatures*")
+  (parameters
+    '("guint" "index")
+  )
+)
+
 (define-method copy_nth
   (of-object "GstCaps")
   (c-name "gst_caps_copy_nth")
@@ -1985,7 +2904,7 @@
 (define-method truncate
   (of-object "GstCaps")
   (c-name "gst_caps_truncate")
-  (return-type "none")
+  (return-type "GstCaps*")
 )
 
 (define-method set_value
@@ -2054,6 +2973,25 @@
   )
 )
 
+(define-method is_subset_structure
+  (of-object "GstCaps")
+  (c-name "gst_caps_is_subset_structure")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstStructure*" "structure")
+  )
+)
+
+(define-method is_subset_structure_full
+  (of-object "GstCaps")
+  (c-name "gst_caps_is_subset_structure_full")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstStructure*" "structure")
+    '("const-GstCapsFeatures*" "features")
+  )
+)
+
 (define-method is_equal
   (of-object "GstCaps")
   (c-name "gst_caps_is_equal")
@@ -2081,12 +3019,21 @@
   )
 )
 
+(define-method is_strictly_equal
+  (of-object "GstCaps")
+  (c-name "gst_caps_is_strictly_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstCaps*" "caps2")
+  )
+)
+
 (define-method intersect
   (of-object "GstCaps")
   (c-name "gst_caps_intersect")
   (return-type "GstCaps*")
   (parameters
-    '("const-GstCaps*" "caps2")
+    '("GstCaps*" "caps2")
   )
 )
 
@@ -2095,7 +3042,7 @@
   (c-name "gst_caps_intersect_full")
   (return-type "GstCaps*")
   (parameters
-    '("const-GstCaps*" "caps2")
+    '("GstCaps*" "caps2")
     '("GstCapsIntersectMode" "mode")
   )
 )
@@ -2105,16 +3052,7 @@
   (c-name "gst_caps_subtract")
   (return-type "GstCaps*")
   (parameters
-    '("const-GstCaps*" "subtrahend")
-  )
-)
-
-(define-method union
-  (of-object "GstCaps")
-  (c-name "gst_caps_union")
-  (return-type "GstCaps*")
-  (parameters
-    '("const-GstCaps*" "caps2")
+    '("GstCaps*" "subtrahend")
   )
 )
 
@@ -2124,36 +3062,16 @@
   (return-type "GstCaps*")
 )
 
-(define-method do_simplify
+(define-method simplify
   (of-object "GstCaps")
-  (c-name "gst_caps_do_simplify")
-  (return-type "gboolean")
+  (c-name "gst_caps_simplify")
+  (return-type "GstCaps*")
 )
 
-(define-method save_thyself
+(define-method fixate
   (of-object "GstCaps")
-  (c-name "gst_caps_save_thyself")
-  (return-type "xmlNodePtr")
-  (parameters
-    '("xmlNodePtr" "parent")
-  )
-)
-
-(define-function gst_caps_load_thyself
-  (c-name "gst_caps_load_thyself")
+  (c-name "gst_caps_fixate")
   (return-type "GstCaps*")
-  (parameters
-    '("xmlNodePtr" "parent")
-  )
-)
-
-(define-function gst_caps_replace
-  (c-name "gst_caps_replace")
-  (return-type "none")
-  (parameters
-    '("GstCaps**" "caps")
-    '("GstCaps*" "newcaps")
-  )
 )
 
 (define-method to_string
@@ -2182,113 +3100,115 @@
 (define-method get_child_by_name
   (of-object "GstChildProxy")
   (c-name "gst_child_proxy_get_child_by_name")
-  (return-type "GstObject*")
+  (return-type "GObject*")
   (parameters
     '("const-gchar*" "name")
   )
 )
 
+(define-method get_children_count
+  (of-object "GstChildProxy")
+  (c-name "gst_child_proxy_get_children_count")
+  (return-type "guint")
+)
+
 (define-method get_child_by_index
   (of-object "GstChildProxy")
   (c-name "gst_child_proxy_get_child_by_index")
-  (return-type "GstObject*")
+  (return-type "GObject*")
   (parameters
     '("guint" "index")
   )
 )
 
-(define-method get_children_count
+(define-method lookup
   (of-object "GstChildProxy")
-  (c-name "gst_child_proxy_get_children_count")
-  (return-type "guint")
-)
-
-(define-function gst_child_proxy_lookup
   (c-name "gst_child_proxy_lookup")
   (return-type "gboolean")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "name")
-    '("GstObject**" "target")
+    '("GObject**" "target")
     '("GParamSpec**" "pspec")
   )
 )
 
-(define-function gst_child_proxy_get_property
+(define-method get_property
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_get_property")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "name")
     '("GValue*" "value")
   )
 )
 
-(define-function gst_child_proxy_get_valist
+(define-method get_valist
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_get_valist")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "first_property_name")
     '("va_list" "var_args")
   )
 )
 
-(define-function gst_child_proxy_get
+(define-method get
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_get")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "first_property_name")
   )
   (varargs #t)
 )
 
-(define-function gst_child_proxy_set_property
+(define-method set_property
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_set_property")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "name")
     '("const-GValue*" "value")
   )
 )
 
-(define-function gst_child_proxy_set_valist
+(define-method set_valist
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_set_valist")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "first_property_name")
     '("va_list" "var_args")
   )
 )
 
-(define-function gst_child_proxy_set
+(define-method set
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_set")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
     '("const-gchar*" "first_property_name")
   )
   (varargs #t)
 )
 
-(define-function gst_child_proxy_child_added
+(define-method child_added
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_child_added")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
-    '("GstObject*" "child")
+    '("GObject*" "child")
+    '("const-gchar*" "name")
   )
 )
 
-(define-function gst_child_proxy_child_removed
+(define-method child_removed
+  (of-object "GstChildProxy")
   (c-name "gst_child_proxy_child_removed")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
-    '("GstObject*" "child")
+    '("GObject*" "child")
+    '("const-gchar*" "name")
   )
 )
 
@@ -2361,6 +3281,21 @@
   (return-type "GstClock*")
 )
 
+(define-method set_timeout
+  (of-object "GstClock")
+  (c-name "gst_clock_set_timeout")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "timeout")
+  )
+)
+
+(define-method get_timeout
+  (of-object "GstClock")
+  (c-name "gst_clock_get_timeout")
+  (return-type "GstClockTime")
+)
+
 (define-method add_observation
   (of-object "GstClock")
   (c-name "gst_clock_add_observation")
@@ -2458,16 +3393,6 @@
   (parameters
     '("GstClockCallback" "func")
     '("gpointer" "user_data")
-  )
-)
-
-(define-method wait_async_full
-  (of-object "GstClockID")
-  (c-name "gst_clock_id_wait_async_full")
-  (return-type "GstClockReturn")
-  (parameters
-    '("GstClockCallback" "func")
-    '("gpointer" "user_data")
     '("GDestroyNotify" "destroy_data")
   )
 )
@@ -2509,8 +3434,164 @@
 
 
 
+;; From gstcontext.h
+
+(define-function gst_context_get_type
+  (c-name "gst_context_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "GstContext")
+  (c-name "gst_context_ref")
+  (return-type "GstContext*")
+)
+
+(define-method get_structure
+  (of-object "GstContext")
+  (c-name "gst_context_get_structure")
+  (return-type "const-GstStructure*")
+)
+
+(define-method writable_structure
+  (of-object "GstContext")
+  (c-name "gst_context_writable_structure")
+  (return-type "GstStructure*")
+)
+
+
+
+;; From gstcontrolbinding.h
+
+(define-function gst_control_binding_get_type
+  (c-name "gst_control_binding_get_type")
+  (return-type "GType")
+)
+
+(define-method sync_values
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_sync_values")
+  (return-type "gboolean")
+  (parameters
+    '("GstObject*" "object")
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "last_sync")
+  )
+)
+
+(define-method get_value
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_get_value")
+  (return-type "GValue*")
+  (parameters
+    '("GstClockTime" "timestamp")
+  )
+)
+
+(define-method get_value_array
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_get_value_array")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "interval")
+    '("guint" "n_values")
+    '("gpointer" "values")
+  )
+)
+
+(define-method get_g_value_array
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_get_g_value_array")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "interval")
+    '("guint" "n_values")
+    '("GValue*" "values")
+  )
+)
+
+(define-method set_disabled
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_set_disabled")
+  (return-type "none")
+  (parameters
+    '("gboolean" "disabled")
+  )
+)
+
+(define-method is_disabled
+  (of-object "GstControlBinding")
+  (c-name "gst_control_binding_is_disabled")
+  (return-type "gboolean")
+)
+
+
+
+;; From gstcontrolsource.h
+
+(define-function gst_control_source_get_type
+  (c-name "gst_control_source_get_type")
+  (return-type "GType")
+)
+
+(define-method get_value
+  (of-object "GstControlSource")
+  (c-name "gst_control_source_get_value")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "timestamp")
+    '("gdouble*" "value")
+  )
+)
+
+(define-method get_value_array
+  (of-object "GstControlSource")
+  (c-name "gst_control_source_get_value_array")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "interval")
+    '("guint" "n_values")
+    '("gdouble*" "values")
+  )
+)
+
+
+
 ;; From gstdatetime.h
 
+(define-method has_year
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_has_year")
+  (return-type "gboolean")
+)
+
+(define-method has_month
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_has_month")
+  (return-type "gboolean")
+)
+
+(define-method has_day
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_has_day")
+  (return-type "gboolean")
+)
+
+(define-method has_time
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_has_time")
+  (return-type "gboolean")
+)
+
+(define-method has_second
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_has_second")
+  (return-type "gboolean")
+)
+
 (define-method get_year
   (of-object "GstDateTime")
   (c-name "gst_date_time_get_year")
@@ -2588,6 +3669,33 @@
   )
 )
 
+(define-function gst_date_time_new_y
+  (c-name "gst_date_time_new_y")
+  (return-type "GstDateTime*")
+  (parameters
+    '("gint" "year")
+  )
+)
+
+(define-function gst_date_time_new_ym
+  (c-name "gst_date_time_new_ym")
+  (return-type "GstDateTime*")
+  (parameters
+    '("gint" "year")
+    '("gint" "month")
+  )
+)
+
+(define-function gst_date_time_new_ymd
+  (c-name "gst_date_time_new_ymd")
+  (return-type "GstDateTime*")
+  (parameters
+    '("gint" "year")
+    '("gint" "month")
+    '("gint" "day")
+  )
+)
+
 (define-function gst_date_time_new
   (c-name "gst_date_time_new")
   (is-constructor-of "GstDateTime")
@@ -2613,6 +3721,34 @@
   (return-type "GstDateTime*")
 )
 
+(define-method to_iso8601_string
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_to_iso8601_string")
+  (return-type "gchar*")
+)
+
+(define-function gst_date_time_new_from_iso8601_string
+  (c-name "gst_date_time_new_from_iso8601_string")
+  (return-type "GstDateTime*")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-method to_g_date_time
+  (of-object "GstDateTime")
+  (c-name "gst_date_time_to_g_date_time")
+  (return-type "GDateTime*")
+)
+
+(define-function gst_date_time_new_from_g_date_time
+  (c-name "gst_date_time_new_from_g_date_time")
+  (return-type "GstDateTime*")
+  (parameters
+    '("GDateTime*" "dt")
+  )
+)
+
 (define-method ref
   (of-object "GstDateTime")
   (c-name "gst_date_time_ref")
@@ -2629,9 +3765,25 @@
 
 ;; From gstdebugutils.h
 
+(define-function gst_debug_bin_to_dot_file
+  (c-name "gst_debug_bin_to_dot_file")
+  (return-type "none")
+  (parameters
+    '("GstBin*" "bin")
+    '("GstDebugGraphDetails" "details")
+    '("const-gchar*" "file_name")
+  )
+)
 
-
-;; From gstelementdetails.h
+(define-function gst_debug_bin_to_dot_file_with_ts
+  (c-name "gst_debug_bin_to_dot_file_with_ts")
+  (return-type "none")
+  (parameters
+    '("GstBin*" "bin")
+    '("GstDebugGraphDetails" "details")
+    '("const-gchar*" "file_name")
+  )
+)
 
 
 
@@ -2656,40 +3808,19 @@
   (return-type "GType")
 )
 
-(define-method get_longname
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_longname")
-  (return-type "const-gchar*")
-)
-
-(define-method get_klass
+(define-method get_metadata
   (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_klass")
-  (return-type "const-gchar*")
-)
-
-(define-method get_description
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_description")
-  (return-type "const-gchar*")
-)
-
-(define-method get_author
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_author")
-  (return-type "const-gchar*")
-)
-
-(define-method get_documentation_uri
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_documentation_uri")
+  (c-name "gst_element_factory_get_metadata")
   (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
 )
 
-(define-method get_icon_name
+(define-method get_metadata_keys
   (of-object "GstElementFactory")
-  (c-name "gst_element_factory_get_icon_name")
-  (return-type "const-gchar*")
+  (c-name "gst_element_factory_get_metadata_keys")
+  (return-type "gchar**")
 )
 
 (define-method get_num_pad_templates
@@ -2707,13 +3838,13 @@
 (define-method get_uri_type
   (of-object "GstElementFactory")
   (c-name "gst_element_factory_get_uri_type")
-  (return-type "gint")
+  (return-type "GstURIType")
 )
 
 (define-method get_uri_protocols
   (of-object "GstElementFactory")
   (c-name "gst_element_factory_get_uri_protocols")
-  (return-type "gchar**")
+  (return-type "const-gchar*-const*")
 )
 
 (define-method has_interface
@@ -2811,42 +3942,56 @@
   (return-type "GList*")
 )
 
-(define-method set_documentation_uri
+(define-method set_metadata
   (of-object "GstElementClass")
-  (c-name "gst_element_class_set_documentation_uri")
+  (c-name "gst_element_class_set_metadata")
   (return-type "none")
   (parameters
-    '("const-gchar*" "uri")
+    '("const-gchar*" "longname")
+    '("const-gchar*" "classification")
+    '("const-gchar*" "description")
+    '("const-gchar*" "author")
   )
 )
 
-(define-method set_icon_name
+(define-method set_static_metadata
   (of-object "GstElementClass")
-  (c-name "gst_element_class_set_icon_name")
+  (c-name "gst_element_class_set_static_metadata")
   (return-type "none")
   (parameters
-    '("const-gchar*" "name")
+    '("const-gchar*" "longname")
+    '("const-gchar*" "classification")
+    '("const-gchar*" "description")
+    '("const-gchar*" "author")
   )
 )
 
-(define-method set_details
+(define-method add_metadata
   (of-object "GstElementClass")
-  (c-name "gst_element_class_set_details")
+  (c-name "gst_element_class_add_metadata")
   (return-type "none")
   (parameters
-    '("const-GstElementDetails*" "details")
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
   )
 )
 
-(define-method set_details_simple
+(define-method add_static_metadata
   (of-object "GstElementClass")
-  (c-name "gst_element_class_set_details_simple")
+  (c-name "gst_element_class_add_static_metadata")
   (return-type "none")
   (parameters
-    '("const-gchar*" "longname")
-    '("const-gchar*" "classification")
-    '("const-gchar*" "description")
-    '("const-gchar*" "author")
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method get_metadata
+  (of-object "GstElementClass")
+  (c-name "gst_element_class_get_metadata")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
   )
 )
 
@@ -2855,18 +4000,6 @@
   (return-type "GType")
 )
 
-(define-method requires_clock
-  (of-object "GstElement")
-  (c-name "gst_element_requires_clock")
-  (return-type "gboolean")
-)
-
-(define-method provides_clock
-  (of-object "GstElement")
-  (c-name "gst_element_provides_clock")
-  (return-type "gboolean")
-)
-
 (define-method provide_clock
   (of-object "GstElement")
   (c-name "gst_element_provide_clock")
@@ -2918,40 +4051,34 @@
   (return-type "GstClockTime")
 )
 
-(define-method is_indexable
-  (of-object "GstElement")
-  (c-name "gst_element_is_indexable")
-  (return-type "gboolean")
-)
-
-(define-method set_index
+(define-method set_bus
   (of-object "GstElement")
-  (c-name "gst_element_set_index")
+  (c-name "gst_element_set_bus")
   (return-type "none")
   (parameters
-    '("GstIndex*" "index")
+    '("GstBus*" "bus")
   )
 )
 
-(define-method get_index
+(define-method get_bus
   (of-object "GstElement")
-  (c-name "gst_element_get_index")
-  (return-type "GstIndex*")
+  (c-name "gst_element_get_bus")
+  (return-type "GstBus*")
 )
 
-(define-method set_bus
+(define-method set_context
   (of-object "GstElement")
-  (c-name "gst_element_set_bus")
+  (c-name "gst_element_set_context")
   (return-type "none")
   (parameters
-    '("GstBus*" "bus")
+    '("GstContext*" "context")
   )
 )
 
-(define-method get_bus
+(define-method get_context
   (of-object "GstElement")
-  (c-name "gst_element_get_bus")
-  (return-type "GstBus*")
+  (c-name "gst_element_get_context")
+  (return-type "GstContext*")
 )
 
 (define-method add_pad
@@ -2978,15 +4105,6 @@
   (return-type "none")
 )
 
-(define-method get_pad
-  (of-object "GstElement")
-  (c-name "gst_element_get_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("const-gchar*" "name")
-  )
-)
-
 (define-method get_static_pad
   (of-object "GstElement")
   (c-name "gst_element_get_static_pad")
@@ -3060,19 +4178,13 @@
     '("gdouble" "rate")
     '("GstFormat" "format")
     '("GstSeekFlags" "flags")
-    '("GstSeekType" "cur_type")
-    '("gint64" "cur")
+    '("GstSeekType" "start_type")
+    '("gint64" "start")
     '("GstSeekType" "stop_type")
     '("gint64" "stop")
   )
 )
 
-(define-method get_query_types
-  (of-object "GstElement")
-  (c-name "gst_element_get_query_types")
-  (return-type "const-GstQueryType*")
-)
-
 (define-method query
   (of-object "GstElement")
   (c-name "gst_element_query")
@@ -3178,15 +4290,6 @@
   (return-type "none")
 )
 
-(define-method lost_state_full
-  (of-object "GstElement")
-  (c-name "gst_element_lost_state_full")
-  (return-type "none")
-  (parameters
-    '("gboolean" "new_base_time")
-  )
-)
-
 (define-method get_factory
   (of-object "GstElement")
   (c-name "gst_element_get_factory")
@@ -3195,6 +4298,10 @@
 
 
 
+;; From gstelementmetadata.h
+
+
+
 ;; From gstenumtypes.h
 
 (define-function gst_object_flags_get_type
@@ -3202,13 +4309,18 @@
   (return-type "GType")
 )
 
+(define-function gst_allocator_flags_get_type
+  (c-name "gst_allocator_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_bin_flags_get_type
   (c-name "gst_bin_flags_get_type")
   (return-type "GType")
 )
 
-(define-function gst_buffer_flag_get_type
-  (c-name "gst_buffer_flag_get_type")
+(define-function gst_buffer_flags_get_type
+  (c-name "gst_buffer_flags_get_type")
   (return-type "GType")
 )
 
@@ -3217,8 +4329,8 @@
   (return-type "GType")
 )
 
-(define-function gst_buffer_list_item_get_type
-  (c-name "gst_buffer_list_item_get_type")
+(define-function gst_buffer_pool_acquire_flags_get_type
+  (c-name "gst_buffer_pool_acquire_flags_get_type")
   (return-type "GType")
 )
 
@@ -3312,53 +4424,18 @@
   (return-type "GType")
 )
 
-(define-function gst_seek_type_get_type
-  (c-name "gst_seek_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_seek_flags_get_type
-  (c-name "gst_seek_flags_get_type")
-  (return-type "GType")
-)
-
 (define-function gst_qos_type_get_type
   (c-name "gst_qos_type_get_type")
   (return-type "GType")
 )
 
-(define-function gst_format_get_type
-  (c-name "gst_format_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_certainty_get_type
-  (c-name "gst_index_certainty_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_entry_type_get_type
-  (c-name "gst_index_entry_type_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_lookup_method_get_type
-  (c-name "gst_index_lookup_method_get_type")
+(define-function gst_stream_flags_get_type
+  (c-name "gst_stream_flags_get_type")
   (return-type "GType")
 )
 
-(define-function gst_assoc_flags_get_type
-  (c-name "gst_assoc_flags_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_resolver_method_get_type
-  (c-name "gst_index_resolver_method_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_flags_get_type
-  (c-name "gst_index_flags_get_type")
+(define-function gst_format_get_type
+  (c-name "gst_format_get_type")
   (return-type "GType")
 )
 
@@ -3402,11 +4479,41 @@
   (return-type "GType")
 )
 
+(define-function gst_meta_flags_get_type
+  (c-name "gst_meta_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_memory_flags_get_type
+  (c-name "gst_memory_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_map_flags_get_type
+  (c-name "gst_map_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_mini_object_flags_get_type
   (c-name "gst_mini_object_flags_get_type")
   (return-type "GType")
 )
 
+(define-function gst_lock_flags_get_type
+  (c-name "gst_lock_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_direction_get_type
+  (c-name "gst_pad_direction_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_mode_get_type
+  (c-name "gst_pad_mode_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_pad_link_return_get_type
   (c-name "gst_pad_link_return_get_type")
   (return-type "GType")
@@ -3422,13 +4529,13 @@
   (return-type "GType")
 )
 
-(define-function gst_activate_mode_get_type
-  (c-name "gst_activate_mode_get_type")
+(define-function gst_pad_probe_type_get_type
+  (c-name "gst_pad_probe_type_get_type")
   (return-type "GType")
 )
 
-(define-function gst_pad_direction_get_type
-  (c-name "gst_pad_direction_get_type")
+(define-function gst_pad_probe_return_get_type
+  (c-name "gst_pad_probe_return_get_type")
   (return-type "GType")
 )
 
@@ -3472,6 +4579,11 @@
   (return-type "GType")
 )
 
+(define-function gst_query_type_flags_get_type
+  (c-name "gst_query_type_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_query_type_get_type
   (c-name "gst_query_type_get_type")
   (return-type "GType")
@@ -3482,6 +4594,26 @@
   (return-type "GType")
 )
 
+(define-function gst_scheduling_flags_get_type
+  (c-name "gst_scheduling_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_seek_type_get_type
+  (c-name "gst_seek_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_seek_flags_get_type
+  (c-name "gst_seek_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_segment_flags_get_type
+  (c-name "gst_segment_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_clock_type_get_type
   (c-name "gst_clock_type_get_type")
   (return-type "GType")
@@ -3497,13 +4629,23 @@
   (return-type "GType")
 )
 
+(define-function gst_tag_scope_get_type
+  (c-name "gst_tag_scope_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_task_state_get_type
   (c-name "gst_task_state_get_type")
   (return-type "GType")
 )
 
-(define-function gst_alloc_trace_flags_get_type
-  (c-name "gst_alloc_trace_flags_get_type")
+(define-function gst_toc_scope_get_type
+  (c-name "gst_toc_scope_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_toc_entry_type_get_type
+  (c-name "gst_toc_entry_type_get_type")
   (return-type "GType")
 )
 
@@ -3512,6 +4654,11 @@
   (return-type "GType")
 )
 
+(define-function gst_uri_error_get_type
+  (c-name "gst_uri_error_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_uri_type_get_type
   (c-name "gst_uri_type_get_type")
   (return-type "GType")
@@ -3536,11 +4683,6 @@
 
 ;; From gsterror.h
 
-(define-function gst_g_error_get_type
-  (c-name "gst_g_error_get_type")
-  (return-type "GType")
-)
-
 (define-function gst_error_get_message
   (c-name "gst_error_get_message")
   (return-type "gchar*")
@@ -3574,6 +4716,15 @@
 
 ;; From gstevent.h
 
+(define-function gst_event_replace
+  (c-name "gst_event_replace")
+  (return-type "gboolean")
+  (parameters
+    '("GstEvent**" "old_event")
+    '("GstEvent*" "new_event")
+  )
+)
+
 (define-method get_name
   (of-object "GstEventType")
   (c-name "gst_event_type_get_name")
@@ -3592,9 +4743,19 @@
   (return-type "GstEventTypeFlags")
 )
 
-(define-function gst_event_get_type
-  (c-name "gst_event_get_type")
-  (return-type "GType")
+(define-method ref
+  (of-object "GstEvent")
+  (c-name "gst_event_ref")
+  (return-type "GstEvent*")
+)
+
+(define-function gst_event_new_custom
+  (c-name "gst_event_new_custom")
+  (return-type "GstEvent*")
+  (parameters
+    '("GstEventType" "type")
+    '("GstStructure*" "structure")
+  )
 )
 
 (define-method get_structure
@@ -3603,6 +4764,12 @@
   (return-type "const-GstStructure*")
 )
 
+(define-method writable_structure
+  (of-object "GstEvent")
+  (c-name "gst_event_writable_structure")
+  (return-type "GstStructure*")
+)
+
 (define-method has_name
   (of-object "GstEvent")
   (c-name "gst_event_has_name")
@@ -3627,6 +4794,41 @@
   )
 )
 
+(define-function gst_event_new_stream_start
+  (c-name "gst_event_new_stream_start")
+  (return-type "GstEvent*")
+  (parameters
+    '("const-gchar*" "stream_id")
+  )
+)
+
+(define-method parse_stream_start
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_stream_start")
+  (return-type "none")
+  (parameters
+    '("const-gchar**" "stream_id")
+  )
+)
+
+(define-method set_stream_flags
+  (of-object "GstEvent")
+  (c-name "gst_event_set_stream_flags")
+  (return-type "none")
+  (parameters
+    '("GstStreamFlags" "flags")
+  )
+)
+
+(define-method parse_stream_flags
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_stream_flags")
+  (return-type "none")
+  (parameters
+    '("GstStreamFlags*" "flags")
+  )
+)
+
 (define-function gst_event_new_flush_start
   (c-name "gst_event_new_flush_start")
   (return-type "GstEvent*")
@@ -3635,6 +4837,18 @@
 (define-function gst_event_new_flush_stop
   (c-name "gst_event_new_flush_stop")
   (return-type "GstEvent*")
+  (parameters
+    '("gboolean" "reset_time")
+  )
+)
+
+(define-method parse_flush_stop
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_flush_stop")
+  (return-type "none")
+  (parameters
+    '("gboolean*" "reset_time")
+  )
 )
 
 (define-function gst_event_new_eos
@@ -3642,59 +4856,65 @@
   (return-type "GstEvent*")
 )
 
-(define-function gst_event_new_new_segment
-  (c-name "gst_event_new_new_segment")
+(define-function gst_event_new_gap
+  (c-name "gst_event_new_gap")
   (return-type "GstEvent*")
   (parameters
-    '("gboolean" "update")
-    '("gdouble" "rate")
-    '("GstFormat" "format")
-    '("gint64" "start")
-    '("gint64" "stop")
-    '("gint64" "position")
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "duration")
+  )
+)
+
+(define-method parse_gap
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_gap")
+  (return-type "none")
+  (parameters
+    '("GstClockTime*" "timestamp")
+    '("GstClockTime*" "duration")
   )
 )
 
-(define-function gst_event_new_new_segment_full
-  (c-name "gst_event_new_new_segment_full")
+(define-function gst_event_new_caps
+  (c-name "gst_event_new_caps")
   (return-type "GstEvent*")
   (parameters
-    '("gboolean" "update")
-    '("gdouble" "rate")
-    '("gdouble" "applied_rate")
-    '("GstFormat" "format")
-    '("gint64" "start")
-    '("gint64" "stop")
-    '("gint64" "position")
+    '("GstCaps*" "caps")
   )
 )
 
-(define-method parse_new_segment
+(define-method parse_caps
   (of-object "GstEvent")
-  (c-name "gst_event_parse_new_segment")
+  (c-name "gst_event_parse_caps")
   (return-type "none")
   (parameters
-    '("gboolean*" "update")
-    '("gdouble*" "rate")
-    '("GstFormat*" "format")
-    '("gint64*" "start")
-    '("gint64*" "stop")
-    '("gint64*" "position")
+    '("GstCaps**" "caps")
+  )
+)
+
+(define-function gst_event_new_segment
+  (c-name "gst_event_new_segment")
+  (return-type "GstEvent*")
+  (parameters
+    '("const-GstSegment*" "segment")
   )
 )
 
-(define-method parse_new_segment_full
+(define-method parse_segment
   (of-object "GstEvent")
-  (c-name "gst_event_parse_new_segment_full")
+  (c-name "gst_event_parse_segment")
   (return-type "none")
   (parameters
-    '("gboolean*" "update")
-    '("gdouble*" "rate")
-    '("gdouble*" "applied_rate")
-    '("GstFormat*" "format")
-    '("gint64*" "start")
-    '("gint64*" "stop")
-    '("gint64*" "position")
+    '("const-GstSegment**" "segment")
+  )
+)
+
+(define-method copy_segment
+  (of-object "GstEvent")
+  (c-name "gst_event_copy_segment")
+  (return-type "none")
+  (parameters
+    '("GstSegment*" "segment")
   )
 )
 
@@ -3715,6 +4935,25 @@
   )
 )
 
+(define-function gst_event_new_toc
+  (c-name "gst_event_new_toc")
+  (return-type "GstEvent*")
+  (parameters
+    '("GstToc*" "toc")
+    '("gboolean" "updated")
+  )
+)
+
+(define-method parse_toc
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_toc")
+  (return-type "none")
+  (parameters
+    '("GstToc**" "toc")
+    '("gboolean*" "updated")
+  )
+)
+
 (define-function gst_event_new_buffer_size
   (c-name "gst_event_new_buffer_size")
   (return-type "GstEvent*")
@@ -3738,18 +4977,26 @@
   )
 )
 
-(define-function gst_event_new_qos
-  (c-name "gst_event_new_qos")
+(define-function gst_event_new_sink_message
+  (c-name "gst_event_new_sink_message")
   (return-type "GstEvent*")
   (parameters
-    '("gdouble" "proportion")
-    '("GstClockTimeDiff" "diff")
-    '("GstClockTime" "timestamp")
+    '("const-gchar*" "name")
+    '("GstMessage*" "msg")
+  )
+)
+
+(define-method parse_sink_message
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_sink_message")
+  (return-type "none")
+  (parameters
+    '("GstMessage**" "msg")
   )
 )
 
-(define-function gst_event_new_qos_full
-  (c-name "gst_event_new_qos_full")
+(define-function gst_event_new_qos
+  (c-name "gst_event_new_qos")
   (return-type "GstEvent*")
   (parameters
     '("GstQOSType" "type")
@@ -3764,17 +5011,6 @@
   (c-name "gst_event_parse_qos")
   (return-type "none")
   (parameters
-    '("gdouble*" "proportion")
-    '("GstClockTimeDiff*" "diff")
-    '("GstClockTime*" "timestamp")
-  )
-)
-
-(define-method parse_qos_full
-  (of-object "GstEvent")
-  (c-name "gst_event_parse_qos_full")
-  (return-type "none")
-  (parameters
     '("GstQOSType*" "type")
     '("gdouble*" "proportion")
     '("GstClockTimeDiff*" "diff")
@@ -3861,18 +5097,61 @@
   )
 )
 
+(define-function gst_event_new_reconfigure
+  (c-name "gst_event_new_reconfigure")
+  (return-type "GstEvent*")
+)
 
+(define-function gst_event_new_toc_select
+  (c-name "gst_event_new_toc_select")
+  (return-type "GstEvent*")
+  (parameters
+    '("const-gchar*" "uid")
+  )
+)
 
-;; From gstfilter.h
+(define-method parse_toc_select
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_toc_select")
+  (return-type "none")
+  (parameters
+    '("gchar**" "uid")
+  )
+)
 
-(define-function gst_filter_run
-  (c-name "gst_filter_run")
-  (return-type "GList*")
+(define-function gst_event_new_segment_done
+  (c-name "gst_event_new_segment_done")
+  (return-type "GstEvent*")
   (parameters
-    '("const-GList*" "list")
-    '("GstFilterFunc" "func")
-    '("gboolean" "first")
-    '("gpointer" "user_data")
+    '("GstFormat" "format")
+    '("gint64" "position")
+  )
+)
+
+(define-method parse_segment_done
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_segment_done")
+  (return-type "none")
+  (parameters
+    '("GstFormat*" "format")
+    '("gint64*" "position")
+  )
+)
+
+(define-function gst_event_new_context
+  (c-name "gst_event_new_context")
+  (return-type "GstEvent*")
+  (parameters
+    '("GstContext*" "context")
+  )
+)
+
+(define-method parse_context
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_context")
+  (return-type "none")
+  (parameters
+    '("GstContext**" "context")
   )
 )
 
@@ -3938,6 +5217,53 @@
   (return-type "GType")
 )
 
+(define-method get_internal
+  (of-object "GstProxyPad")
+  (c-name "gst_proxy_pad_get_internal")
+  (return-type "GstProxyPad*")
+)
+
+(define-function gst_proxy_pad_iterate_internal_links_default
+  (c-name "gst_proxy_pad_iterate_internal_links_default")
+  (return-type "GstIterator*")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+  )
+)
+
+(define-function gst_proxy_pad_chain_default
+  (c-name "gst_proxy_pad_chain_default")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("GstBuffer*" "buffer")
+  )
+)
+
+(define-function gst_proxy_pad_chain_list_default
+  (c-name "gst_proxy_pad_chain_list_default")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("GstBufferList*" "list")
+  )
+)
+
+(define-function gst_proxy_pad_getrange_default
+  (c-name "gst_proxy_pad_getrange_default")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("guint64" "offset")
+    '("guint" "size")
+    '("GstBuffer**" "buffer")
+  )
+)
+
 (define-function gst_ghost_pad_get_type
   (c-name "gst_ghost_pad_get_type")
   (return-type "GType")
@@ -4002,6 +5328,28 @@
   (return-type "gboolean")
 )
 
+(define-function gst_ghost_pad_activate_mode_default
+  (c-name "gst_ghost_pad_activate_mode_default")
+  (return-type "gboolean")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("GstPadMode" "mode")
+    '("gboolean" "active")
+  )
+)
+
+(define-function gst_ghost_pad_internal_activate_mode_default
+  (c-name "gst_ghost_pad_internal_activate_mode_default")
+  (return-type "gboolean")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("GstPadMode" "mode")
+    '("gboolean" "active")
+  )
+)
+
 
 
 ;; From gst.h
@@ -4097,278 +5445,6 @@
 
 
 
-;; From gstindexfactory.h
-
-(define-function gst_index_factory_get_type
-  (c-name "gst_index_factory_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_factory_new
-  (c-name "gst_index_factory_new")
-  (is-constructor-of "GstIndexFactory")
-  (return-type "GstIndexFactory*")
-  (parameters
-    '("const-gchar*" "name")
-    '("const-gchar*" "longdesc")
-    '("GType" "type")
-  )
-)
-
-(define-method destroy
-  (of-object "GstIndexFactory")
-  (c-name "gst_index_factory_destroy")
-  (return-type "none")
-)
-
-(define-function gst_index_factory_find
-  (c-name "gst_index_factory_find")
-  (return-type "GstIndexFactory*")
-  (parameters
-    '("const-gchar*" "name")
-  )
-)
-
-(define-method create
-  (of-object "GstIndexFactory")
-  (c-name "gst_index_factory_create")
-  (return-type "GstIndex*")
-)
-
-(define-function gst_index_factory_make
-  (c-name "gst_index_factory_make")
-  (return-type "GstIndex*")
-  (parameters
-    '("const-gchar*" "name")
-  )
-)
-
-
-
-;; From gstindex.h
-
-(define-function gst_index_get_type
-  (c-name "gst_index_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_index_new
-  (c-name "gst_index_new")
-  (is-constructor-of "GstIndex")
-  (return-type "GstIndex*")
-)
-
-(define-method commit
-  (of-object "GstIndex")
-  (c-name "gst_index_commit")
-  (return-type "none")
-  (parameters
-    '("gint" "id")
-  )
-)
-
-(define-method get_group
-  (of-object "GstIndex")
-  (c-name "gst_index_get_group")
-  (return-type "gint")
-)
-
-(define-method new_group
-  (of-object "GstIndex")
-  (c-name "gst_index_new_group")
-  (return-type "gint")
-)
-
-(define-method set_group
-  (of-object "GstIndex")
-  (c-name "gst_index_set_group")
-  (return-type "gboolean")
-  (parameters
-    '("gint" "groupnum")
-  )
-)
-
-(define-method set_certainty
-  (of-object "GstIndex")
-  (c-name "gst_index_set_certainty")
-  (return-type "none")
-  (parameters
-    '("GstIndexCertainty" "certainty")
-  )
-)
-
-(define-method get_certainty
-  (of-object "GstIndex")
-  (c-name "gst_index_get_certainty")
-  (return-type "GstIndexCertainty")
-)
-
-(define-method set_filter
-  (of-object "GstIndex")
-  (c-name "gst_index_set_filter")
-  (return-type "none")
-  (parameters
-    '("GstIndexFilter" "filter")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method set_filter_full
-  (of-object "GstIndex")
-  (c-name "gst_index_set_filter_full")
-  (return-type "none")
-  (parameters
-    '("GstIndexFilter" "filter")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "user_data_destroy")
-  )
-)
-
-(define-method set_resolver
-  (of-object "GstIndex")
-  (c-name "gst_index_set_resolver")
-  (return-type "none")
-  (parameters
-    '("GstIndexResolver" "resolver")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-method set_resolver_full
-  (of-object "GstIndex")
-  (c-name "gst_index_set_resolver_full")
-  (return-type "none")
-  (parameters
-    '("GstIndexResolver" "resolver")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "user_data_destroy")
-  )
-)
-
-(define-method get_writer_id
-  (of-object "GstIndex")
-  (c-name "gst_index_get_writer_id")
-  (return-type "gboolean")
-  (parameters
-    '("GstObject*" "writer")
-    '("gint*" "id")
-  )
-)
-
-(define-method add_format
-  (of-object "GstIndex")
-  (c-name "gst_index_add_format")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("GstFormat" "format")
-  )
-)
-
-(define-method add_associationv
-  (of-object "GstIndex")
-  (c-name "gst_index_add_associationv")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("GstAssocFlags" "flags")
-    '("gint" "n")
-    '("const-GstIndexAssociation*" "list")
-  )
-)
-
-(define-method add_association
-  (of-object "GstIndex")
-  (c-name "gst_index_add_association")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("GstAssocFlags" "flags")
-    '("GstFormat" "format")
-    '("gint64" "value")
-  )
-  (varargs #t)
-)
-
-(define-method add_object
-  (of-object "GstIndex")
-  (c-name "gst_index_add_object")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("gchar*" "key")
-    '("GType" "type")
-    '("gpointer" "object")
-  )
-)
-
-(define-method add_id
-  (of-object "GstIndex")
-  (c-name "gst_index_add_id")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("gchar*" "description")
-  )
-)
-
-(define-method get_assoc_entry
-  (of-object "GstIndex")
-  (c-name "gst_index_get_assoc_entry")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("GstIndexLookupMethod" "method")
-    '("GstAssocFlags" "flags")
-    '("GstFormat" "format")
-    '("gint64" "value")
-  )
-)
-
-(define-method get_assoc_entry_full
-  (of-object "GstIndex")
-  (c-name "gst_index_get_assoc_entry_full")
-  (return-type "GstIndexEntry*")
-  (parameters
-    '("gint" "id")
-    '("GstIndexLookupMethod" "method")
-    '("GstAssocFlags" "flags")
-    '("GstFormat" "format")
-    '("gint64" "value")
-    '("GCompareDataFunc" "func")
-    '("gpointer" "user_data")
-  )
-)
-
-(define-function gst_index_entry_get_type
-  (c-name "gst_index_entry_get_type")
-  (return-type "GType")
-)
-
-(define-method copy
-  (of-object "GstIndexEntry")
-  (c-name "gst_index_entry_copy")
-  (return-type "GstIndexEntry*")
-)
-
-(define-method free
-  (of-object "GstIndexEntry")
-  (c-name "gst_index_entry_free")
-  (return-type "none")
-)
-
-(define-method assoc_map
-  (of-object "GstIndexEntry")
-  (c-name "gst_index_entry_assoc_map")
-  (return-type "gboolean")
-  (parameters
-    '("GstFormat" "format")
-    '("gint64*" "value")
-  )
-)
-
-
-
 ;; From gstinfo.h
 
 (define-function gst_debug_log
@@ -4386,21 +5462,6 @@
   (varargs #t)
 )
 
-(define-function gst_debug_log
-  (c-name "gst_debug_log")
-  (return-type "none")
-  (parameters
-    '("GstDebugCategory*" "category")
-    '("GstDebugLevel" "level")
-    '("const-gchar*" "file")
-    '("const-gchar*" "function")
-    '("gint" "line")
-    '("GObject*" "object")
-    '("const-gchar*" "format")
-  )
-  (varargs #t)
-)
-
 (define-function gst_debug_log_valist
   (c-name "gst_debug_log_valist")
   (return-type "none")
@@ -4448,7 +5509,8 @@
   (return-type "none")
   (parameters
     '("GstLogFunction" "func")
-    '("gpointer" "data")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -4516,6 +5578,15 @@
   )
 )
 
+(define-function gst_debug_set_threshold_from_string
+  (c-name "gst_debug_set_threshold_from_string")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "list")
+    '("gboolean" "reset")
+  )
+)
+
 (define-function gst_debug_unset_threshold_for_name
   (c-name "gst_debug_unset_threshold_for_name")
   (return-type "none")
@@ -4592,44 +5663,13 @@
 
 
 
-;; From gstinterface.h
+;; From gstiterator.h
 
-(define-function gst_implements_interface_get_type
-  (c-name "gst_implements_interface_get_type")
+(define-function gst_iterator_get_type
+  (c-name "gst_iterator_get_type")
   (return-type "GType")
 )
 
-(define-method implements_interface
-  (of-object "GstElement")
-  (c-name "gst_element_implements_interface")
-  (return-type "gboolean")
-  (parameters
-    '("GType" "iface_type")
-  )
-)
-
-(define-function gst_implements_interface_cast
-  (c-name "gst_implements_interface_cast")
-  (return-type "gpointer")
-  (parameters
-    '("gpointer" "from")
-    '("GType" "type")
-  )
-)
-
-(define-function gst_implements_interface_check
-  (c-name "gst_implements_interface_check")
-  (return-type "gboolean")
-  (parameters
-    '("gpointer" "from")
-    '("GType" "type")
-  )
-)
-
-
-
-;; From gstiterator.h
-
 (define-function gst_iterator_new
   (c-name "gst_iterator_new")
   (is-constructor-of "GstIterator")
@@ -4639,6 +5679,7 @@
     '("GType" "type")
     '("GMutex*" "lock")
     '("guint32*" "master_cookie")
+    '("GstIteratorCopyFunction" "copy")
     '("GstIteratorNextFunction" "next")
     '("GstIteratorItemFunction" "item")
     '("GstIteratorResyncFunction" "resync")
@@ -4654,9 +5695,8 @@
     '("GMutex*" "lock")
     '("guint32*" "master_cookie")
     '("GList**" "list")
-    '("gpointer" "owner")
+    '("GObject*" "owner")
     '("GstIteratorItemFunction" "item")
-    '("GstIteratorDisposeFunction" "free")
   )
 )
 
@@ -4665,18 +5705,22 @@
   (return-type "GstIterator*")
   (parameters
     '("GType" "type")
-    '("gpointer" "object")
-    '("GstCopyFunction" "copy")
-    '("GFreeFunc" "free")
+    '("const-GValue*" "object")
   )
 )
 
+(define-method copy
+  (of-object "GstIterator")
+  (c-name "gst_iterator_copy")
+  (return-type "GstIterator*")
+)
+
 (define-method next
   (of-object "GstIterator")
   (c-name "gst_iterator_next")
   (return-type "GstIteratorResult")
   (parameters
-    '("gpointer*" "elem")
+    '("GValue*" "elem")
   )
 )
 
@@ -4707,7 +5751,7 @@
   (return-type "GstIterator*")
   (parameters
     '("GCompareFunc" "func")
-    '("gpointer" "user_data")
+    '("const-GValue*" "user_data")
   )
 )
 
@@ -4727,7 +5771,7 @@
   (c-name "gst_iterator_foreach")
   (return-type "GstIteratorResult")
   (parameters
-    '("GFunc" "func")
+    '("GstIteratorForeachFunction" "func")
     '("gpointer" "user_data")
   )
 )
@@ -4735,9 +5779,10 @@
 (define-method find_custom
   (of-object "GstIterator")
   (c-name "gst_iterator_find_custom")
-  (return-type "gpointer")
+  (return-type "gboolean")
   (parameters
     '("GCompareFunc" "func")
+    '("GValue*" "elem")
     '("gpointer" "user_data")
   )
 )
@@ -4748,7 +5793,111 @@
 
 
 
-;; From gstmarshal.h
+;; From gstmemory.h
+
+(define-function gst_memory_get_type
+  (c-name "gst_memory_get_type")
+  (return-type "GType")
+)
+
+(define-method init
+  (of-object "GstMemory")
+  (c-name "gst_memory_init")
+  (return-type "none")
+  (parameters
+    '("GstMemoryFlags" "flags")
+    '("GstAllocator*" "allocator")
+    '("GstMemory*" "parent")
+    '("gsize" "maxsize")
+    '("gsize" "align")
+    '("gsize" "offset")
+    '("gsize" "size")
+  )
+)
+
+(define-method is_type
+  (of-object "GstMemory")
+  (c-name "gst_memory_is_type")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "mem_type")
+  )
+)
+
+(define-method ref
+  (of-object "GstMemory")
+  (c-name "gst_memory_ref")
+  (return-type "GstMemory*")
+)
+
+(define-method resize
+  (of-object "GstMemory")
+  (c-name "gst_memory_resize")
+  (return-type "none")
+  (parameters
+    '("gssize" "offset")
+    '("gsize" "size")
+  )
+)
+
+(define-method make_mapped
+  (of-object "GstMemory")
+  (c-name "gst_memory_make_mapped")
+  (return-type "GstMemory*")
+  (parameters
+    '("GstMapInfo*" "info")
+    '("GstMapFlags" "flags")
+  )
+)
+
+(define-method map
+  (of-object "GstMemory")
+  (c-name "gst_memory_map")
+  (return-type "gboolean")
+  (parameters
+    '("GstMapInfo*" "info")
+    '("GstMapFlags" "flags")
+  )
+)
+
+(define-method unmap
+  (of-object "GstMemory")
+  (c-name "gst_memory_unmap")
+  (return-type "none")
+  (parameters
+    '("GstMapInfo*" "info")
+  )
+)
+
+(define-method copy
+  (of-object "GstMemory")
+  (c-name "gst_memory_copy")
+  (return-type "GstMemory*")
+  (parameters
+    '("gssize" "offset")
+    '("gssize" "size")
+  )
+)
+
+(define-method share
+  (of-object "GstMemory")
+  (c-name "gst_memory_share")
+  (return-type "GstMemory*")
+  (parameters
+    '("gssize" "offset")
+    '("gssize" "size")
+  )
+)
+
+(define-method is_span
+  (of-object "GstMemory")
+  (c-name "gst_memory_is_span")
+  (return-type "gboolean")
+  (parameters
+    '("GstMemory*" "mem2")
+    '("gsize*" "offset")
+  )
+)
 
 
 
@@ -4771,7 +5920,27 @@
   (return-type "GQuark")
 )
 
-;; This method is not generated for some reason.
+(define-method ref
+  (of-object "GstMessage")
+  (c-name "gst_message_ref")
+  (return-type "GstMessage*")
+)
+
+(define-method get_structure
+  (of-object "GstMessage")
+  (c-name "gst_message_get_structure")
+  (return-type "const-GstStructure*")
+)
+
+(define-method has_name
+  (of-object "GstMessage")
+  (c-name "gst_message_has_name")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
 (define-method get_seqnum
   (of-object "GstMessage")
   (c-name "gst_message_get_seqnum")
@@ -4864,16 +6033,6 @@
   )
 )
 
-(define-function gst_message_new_tag_full
-  (c-name "gst_message_new_tag_full")
-  (return-type "GstMessage*")
-  (parameters
-    '("GstObject*" "src")
-    '("GstPad*" "pad")
-    '("GstTagList*" "tag_list")
-  )
-)
-
 (define-method parse_tag
   (of-object "GstMessage")
   (c-name "gst_message_parse_tag")
@@ -4883,16 +6042,6 @@
   )
 )
 
-(define-method parse_tag_full
-  (of-object "GstMessage")
-  (c-name "gst_message_parse_tag_full")
-  (return-type "none")
-  (parameters
-    '("GstPad**" "pad")
-    '("GstTagList**" "tag_list")
-  )
-)
-
 (define-function gst_message_new_buffering
   (c-name "gst_message_new_buffering")
   (return-type "GstMessage*")
@@ -5109,23 +6258,11 @@
   )
 )
 
-(define-function gst_message_new_duration
-  (c-name "gst_message_new_duration")
+(define-function gst_message_new_duration_changed
+  (c-name "gst_message_new_duration_changed")
   (return-type "GstMessage*")
   (parameters
     '("GstObject*" "src")
-    '("GstFormat" "format")
-    '("gint64" "duration")
-  )
-)
-
-(define-method parse_duration
-  (of-object "GstMessage")
-  (c-name "gst_message_parse_duration")
-  (return-type "none")
-  (parameters
-    '("GstFormat*" "format")
-    '("gint64*" "duration")
   )
 )
 
@@ -5142,16 +6279,6 @@
   (return-type "GstMessage*")
   (parameters
     '("GstObject*" "src")
-    '("gboolean" "new_base_time")
-  )
-)
-
-(define-method parse_async_start
-  (of-object "GstMessage")
-  (c-name "gst_message_parse_async_start")
-  (return-type "none")
-  (parameters
-    '("gboolean*" "new_base_time")
   )
 )
 
@@ -5160,6 +6287,16 @@
   (return-type "GstMessage*")
   (parameters
     '("GstObject*" "src")
+    '("GstClockTime" "running_time")
+  )
+)
+
+(define-method parse_async_done
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_async_done")
+  (return-type "none")
+  (parameters
+    '("GstClockTime*" "running_time")
   )
 )
 
@@ -5358,56 +6495,161 @@
   )
 )
 
-(define-function gst_message_new_custom
-  (c-name "gst_message_new_custom")
+(define-function gst_message_new_toc
+  (c-name "gst_message_new_toc")
   (return-type "GstMessage*")
   (parameters
-    '("GstMessageType" "type")
     '("GstObject*" "src")
-    '("GstStructure*" "structure")
+    '("GstToc*" "toc")
+    '("gboolean" "updated")
   )
 )
 
-(define-method get_structure
+(define-method parse_toc
   (of-object "GstMessage")
-  (c-name "gst_message_get_structure")
-  (return-type "const-GstStructure*")
+  (c-name "gst_message_parse_toc")
+  (return-type "none")
+  (parameters
+    '("GstToc**" "toc")
+    '("gboolean*" "updated")
+  )
 )
 
+(define-function gst_message_new_reset_time
+  (c-name "gst_message_new_reset_time")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstClockTime" "running_time")
+  )
+)
 
+(define-method parse_reset_time
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_reset_time")
+  (return-type "none")
+  (parameters
+    '("GstClockTime*" "running_time")
+  )
+)
 
-;; From gstminiobject.h
+(define-function gst_message_new_stream_start
+  (c-name "gst_message_new_stream_start")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+  )
+)
 
-(define-function gst_mini_object_get_type
-  (c-name "gst_mini_object_get_type")
-  (return-type "GType")
+(define-function gst_message_new_need_context
+  (c-name "gst_message_new_need_context")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+  )
 )
 
-(define-function gst_mini_object_new
-  (c-name "gst_mini_object_new")
-  (is-constructor-of "GstMiniObject")
-  (return-type "GstMiniObject*")
+(define-method add_context_type
+  (of-object "GstMessage")
+  (c-name "gst_message_add_context_type")
+  (return-type "none")
   (parameters
-    '("GType" "type")
+    '("const-gchar*" "context_type")
   )
 )
 
-(define-method copy
-  (of-object "GstMiniObject")
-  (c-name "gst_mini_object_copy")
-  (return-type "GstMiniObject*")
+(define-method get_n_context_types
+  (of-object "GstMessage")
+  (c-name "gst_message_get_n_context_types")
+  (return-type "guint")
 )
 
-(define-method is_writable
-  (of-object "GstMiniObject")
-  (c-name "gst_mini_object_is_writable")
+(define-method parse_nth_context_type
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_nth_context_type")
   (return-type "gboolean")
+  (parameters
+    '("guint" "i")
+    '("const-gchar**" "context_type")
+  )
 )
 
-(define-method make_writable
+(define-function gst_message_new_have_context
+  (c-name "gst_message_new_have_context")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstContext*" "context")
+  )
+)
+
+(define-method parse_have_context
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_have_context")
+  (return-type "none")
+  (parameters
+    '("GstContext**" "context")
+  )
+)
+
+
+
+;; From gstmeta.h
+
+(define-function gst_meta_api_type_register
+  (c-name "gst_meta_api_type_register")
+  (return-type "GType")
+  (parameters
+    '("const-gchar*" "api")
+    '("const-gchar**" "tags")
+  )
+)
+
+(define-function gst_meta_api_type_has_tag
+  (c-name "gst_meta_api_type_has_tag")
+  (return-type "gboolean")
+  (parameters
+    '("GType" "api")
+    '("GQuark" "tag")
+  )
+)
+
+(define-function gst_meta_register
+  (c-name "gst_meta_register")
+  (return-type "const-GstMetaInfo*")
+  (parameters
+    '("GType" "api")
+    '("const-gchar*" "impl")
+    '("gsize" "size")
+    '("GstMetaInitFunction" "init_func")
+    '("GstMetaFreeFunction" "free_func")
+    '("GstMetaTransformFunction" "transform_func")
+  )
+)
+
+(define-function gst_meta_get_info
+  (c-name "gst_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+  (parameters
+    '("const-gchar*" "impl")
+  )
+)
+
+
+
+;; From gstminiobject.h
+
+(define-method init
   (of-object "GstMiniObject")
-  (c-name "gst_mini_object_make_writable")
-  (return-type "GstMiniObject*")
+  (c-name "gst_mini_object_init")
+  (return-type "none")
+  (parameters
+    '("guint" "flags")
+    '("GType" "type")
+    '("GstMiniObjectCopyFunction" "copy_func")
+    '("GstMiniObjectDisposeFunction" "dispose_func")
+    '("GstMiniObjectFreeFunction" "free_func")
+  )
 )
 
 (define-method ref
@@ -5427,7 +6669,7 @@
   (c-name "gst_mini_object_weak_ref")
   (return-type "none")
   (parameters
-    '("GstMiniObjectWeakNotify" "notify")
+    '("GstMiniObjectNotify" "notify")
     '("gpointer" "data")
   )
 )
@@ -5437,68 +6679,99 @@
   (c-name "gst_mini_object_weak_unref")
   (return-type "none")
   (parameters
-    '("GstMiniObjectWeakNotify" "notify")
+    '("GstMiniObjectNotify" "notify")
     '("gpointer" "data")
   )
 )
 
-(define-function gst_mini_object_replace
-  (c-name "gst_mini_object_replace")
+(define-method lock
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_lock")
+  (return-type "gboolean")
+  (parameters
+    '("GstLockFlags" "flags")
+  )
+)
+
+(define-method unlock
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_unlock")
   (return-type "none")
   (parameters
-    '("GstMiniObject**" "olddata")
-    '("GstMiniObject*" "newdata")
+    '("GstLockFlags" "flags")
   )
 )
 
-(define-function gst_param_spec_mini_object_get_type
-  (c-name "gst_param_spec_mini_object_get_type")
-  (return-type "GType")
+(define-method is_writable
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_is_writable")
+  (return-type "gboolean")
 )
 
-(define-function gst_param_spec_mini_object
-  (c-name "gst_param_spec_mini_object")
-  (return-type "GParamSpec*")
+(define-method make_writable
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_make_writable")
+  (return-type "GstMiniObject*")
+)
+
+(define-method copy
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_copy")
+  (return-type "GstMiniObject*")
+)
+
+(define-method set_qdata
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_set_qdata")
+  (return-type "none")
   (parameters
-    '("const-char*" "name")
-    '("const-char*" "nick")
-    '("const-char*" "blurb")
-    '("GType" "object_type")
-    '("GParamFlags" "flags")
+    '("GQuark" "quark")
+    '("gpointer" "data")
+    '("GDestroyNotify" "destroy")
   )
 )
 
-(define-function gst_value_set_mini_object
-  (c-name "gst_value_set_mini_object")
-  (return-type "none")
+(define-method get_qdata
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_get_qdata")
+  (return-type "gpointer")
   (parameters
-    '("GValue*" "value")
-    '("GstMiniObject*" "mini_object")
+    '("GQuark" "quark")
   )
 )
 
-(define-function gst_value_take_mini_object
-  (c-name "gst_value_take_mini_object")
-  (return-type "none")
+(define-method steal_qdata
+  (of-object "GstMiniObject")
+  (c-name "gst_mini_object_steal_qdata")
+  (return-type "gpointer")
   (parameters
-    '("GValue*" "value")
-    '("GstMiniObject*" "mini_object")
+    '("GQuark" "quark")
   )
 )
 
-(define-function gst_value_get_mini_object
-  (c-name "gst_value_get_mini_object")
-  (return-type "GstMiniObject*")
+(define-function gst_mini_object_replace
+  (c-name "gst_mini_object_replace")
+  (return-type "gboolean")
   (parameters
-    '("const-GValue*" "value")
+    '("GstMiniObject**" "olddata")
+    '("GstMiniObject*" "newdata")
   )
 )
 
-(define-function gst_value_dup_mini_object
-  (c-name "gst_value_dup_mini_object")
+(define-function gst_mini_object_take
+  (c-name "gst_mini_object_take")
+  (return-type "gboolean")
+  (parameters
+    '("GstMiniObject**" "olddata")
+    '("GstMiniObject*" "newdata")
+  )
+)
+
+(define-function gst_mini_object_steal
+  (c-name "gst_mini_object_steal")
   (return-type "GstMiniObject*")
   (parameters
-    '("const-GValue*" "value")
+    '("GstMiniObject**" "olddata")
   )
 )
 
@@ -5526,21 +6799,6 @@
   (return-type "gchar*")
 )
 
-(define-method set_name_prefix
-  (of-object "GstObject")
-  (c-name "gst_object_set_name_prefix")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "name_prefix")
-  )
-)
-
-(define-method get_name_prefix
-  (of-object "GstObject")
-  (c-name "gst_object_get_name_prefix")
-  (return-type "gchar*")
-)
-
 (define-method set_parent
   (of-object "GstObject")
   (c-name "gst_object_set_parent")
@@ -5600,15 +6858,7 @@
 
 (define-function gst_object_ref_sink
   (c-name "gst_object_ref_sink")
-  (return-type "none")
-  (parameters
-    '("gpointer" "object")
-  )
-)
-
-(define-function gst_object_sink
-  (c-name "gst_object_sink")
-  (return-type "none")
+  (return-type "gpointer")
   (parameters
     '("gpointer" "object")
   )
@@ -5616,7 +6866,7 @@
 
 (define-function gst_object_replace
   (c-name "gst_object_replace")
-  (return-type "none")
+  (return-type "gboolean")
   (parameters
     '("GstObject**" "oldobj")
     '("GstObject*" "newobj")
@@ -5638,42 +6888,121 @@
   )
 )
 
-(define-method save_thyself
+(define-method suggest_next_sync
   (of-object "GstObject")
-  (c-name "gst_object_save_thyself")
-  (return-type "GstXmlNodePtr")
+  (c-name "gst_object_suggest_next_sync")
+  (return-type "GstClockTime")
+)
+
+(define-method sync_values
+  (of-object "GstObject")
+  (c-name "gst_object_sync_values")
+  (return-type "gboolean")
   (parameters
-    '("GstXmlNodePtr" "parent")
+    '("GstClockTime" "timestamp")
   )
 )
 
-(define-method restore_thyself
+(define-method has_active_control_bindings
   (of-object "GstObject")
-  (c-name "gst_object_restore_thyself")
+  (c-name "gst_object_has_active_control_bindings")
+  (return-type "gboolean")
+)
+
+(define-method set_control_bindings_disabled
+  (of-object "GstObject")
+  (c-name "gst_object_set_control_bindings_disabled")
   (return-type "none")
   (parameters
-    '("GstXmlNodePtr" "self")
+    '("gboolean" "disabled")
   )
 )
 
-(define-function gst_class_signal_connect
-  (c-name "gst_class_signal_connect")
-  (return-type "guint")
+(define-method set_control_binding_disabled
+  (of-object "GstObject")
+  (c-name "gst_object_set_control_binding_disabled")
+  (return-type "none")
   (parameters
-    '("GstObjectClass*" "klass")
-    '("const-gchar*" "name")
-    '("gpointer" "func")
-    '("gpointer" "func_data")
+    '("const-gchar*" "property_name")
+    '("gboolean" "disabled")
   )
 )
 
-(define-function gst_class_signal_emit_by_name
-  (c-name "gst_class_signal_emit_by_name")
+(define-method add_control_binding
+  (of-object "GstObject")
+  (c-name "gst_object_add_control_binding")
+  (return-type "gboolean")
+  (parameters
+    '("GstControlBinding*" "binding")
+  )
+)
+
+(define-method get_control_binding
+  (of-object "GstObject")
+  (c-name "gst_object_get_control_binding")
+  (return-type "GstControlBinding*")
+  (parameters
+    '("const-gchar*" "property_name")
+  )
+)
+
+(define-method remove_control_binding
+  (of-object "GstObject")
+  (c-name "gst_object_remove_control_binding")
+  (return-type "gboolean")
+  (parameters
+    '("GstControlBinding*" "binding")
+  )
+)
+
+(define-method get_value
+  (of-object "GstObject")
+  (c-name "gst_object_get_value")
+  (return-type "GValue*")
+  (parameters
+    '("const-gchar*" "property_name")
+    '("GstClockTime" "timestamp")
+  )
+)
+
+(define-method get_value_array
+  (of-object "GstObject")
+  (c-name "gst_object_get_value_array")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "property_name")
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "interval")
+    '("guint" "n_values")
+    '("gpointer" "values")
+  )
+)
+
+(define-method get_g_value_array
+  (of-object "GstObject")
+  (c-name "gst_object_get_g_value_array")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "property_name")
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "interval")
+    '("guint" "n_values")
+    '("GValue*" "values")
+  )
+)
+
+(define-method get_control_rate
+  (of-object "GstObject")
+  (c-name "gst_object_get_control_rate")
+  (return-type "GstClockTime")
+)
+
+(define-method set_control_rate
+  (of-object "GstObject")
+  (c-name "gst_object_set_control_rate")
   (return-type "none")
   (parameters
-    '("GstObject*" "object")
-    '("const-gchar*" "name")
-    '("GstXmlNodePtr" "self")
+    '("GstClockTime" "control_rate")
   )
 )
 
@@ -5697,6 +7026,30 @@
   )
 )
 
+(define-method get_event
+  (of-object "GstPadProbeInfo")
+  (c-name "gst_pad_probe_info_get_event")
+  (return-type "GstEvent*")
+)
+
+(define-method get_query
+  (of-object "GstPadProbeInfo")
+  (c-name "gst_pad_probe_info_get_query")
+  (return-type "GstQuery*")
+)
+
+(define-method get_buffer
+  (of-object "GstPadProbeInfo")
+  (c-name "gst_pad_probe_info_get_buffer")
+  (return-type "GstBuffer*")
+)
+
+(define-method get_buffer_list
+  (of-object "GstPadProbeInfo")
+  (c-name "gst_pad_probe_info_get_buffer_list")
+  (return-type "GstBufferList*")
+)
+
 (define-function gst_pad_get_type
   (c-name "gst_pad_get_type")
   (return-type "GType")
@@ -5751,65 +7104,64 @@
   (return-type "gboolean")
 )
 
-(define-method activate_pull
+(define-method activate_mode
   (of-object "GstPad")
-  (c-name "gst_pad_activate_pull")
+  (c-name "gst_pad_activate_mode")
   (return-type "gboolean")
   (parameters
+    '("GstPadMode" "mode")
     '("gboolean" "active")
   )
 )
 
-(define-method activate_push
+(define-method add_probe
   (of-object "GstPad")
-  (c-name "gst_pad_activate_push")
-  (return-type "gboolean")
+  (c-name "gst_pad_add_probe")
+  (return-type "gulong")
   (parameters
-    '("gboolean" "active")
+    '("GstPadProbeType" "mask")
+    '("GstPadProbeCallback" "callback")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy_data")
   )
 )
 
-(define-method set_blocked
+(define-method remove_probe
   (of-object "GstPad")
-  (c-name "gst_pad_set_blocked")
-  (return-type "gboolean")
+  (c-name "gst_pad_remove_probe")
+  (return-type "none")
   (parameters
-    '("gboolean" "blocked")
+    '("gulong" "id")
   )
 )
 
-(define-method set_blocked_async
+(define-method is_blocked
   (of-object "GstPad")
-  (c-name "gst_pad_set_blocked_async")
+  (c-name "gst_pad_is_blocked")
   (return-type "gboolean")
-  (parameters
-    '("gboolean" "blocked")
-    '("GstPadBlockCallback" "callback")
-    '("gpointer" "user_data")
-  )
 )
 
-(define-method set_blocked_async_full
+(define-method is_blocking
   (of-object "GstPad")
-  (c-name "gst_pad_set_blocked_async_full")
+  (c-name "gst_pad_is_blocking")
   (return-type "gboolean")
-  (parameters
-    '("gboolean" "blocked")
-    '("GstPadBlockCallback" "callback")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "destroy_data")
-  )
 )
 
-(define-method is_blocked
+(define-method mark_reconfigure
   (of-object "GstPad")
-  (c-name "gst_pad_is_blocked")
+  (c-name "gst_pad_mark_reconfigure")
+  (return-type "none")
+)
+
+(define-method needs_reconfigure
+  (of-object "GstPad")
+  (c-name "gst_pad_needs_reconfigure")
   (return-type "gboolean")
 )
 
-(define-method is_blocking
+(define-method check_reconfigure
   (of-object "GstPad")
-  (c-name "gst_pad_is_blocking")
+  (c-name "gst_pad_check_reconfigure")
   (return-type "gboolean")
 )
 
@@ -5834,126 +7186,120 @@
   (return-type "GstPadTemplate*")
 )
 
-(define-method set_bufferalloc_function
+(define-method store_sticky_event
   (of-object "GstPad")
-  (c-name "gst_pad_set_bufferalloc_function")
-  (return-type "none")
-  (parameters
-    '("GstPadBufferAllocFunction" "bufalloc")
-  )
-)
-
-(define-method alloc_buffer
-  (of-object "GstPad")
-  (c-name "gst_pad_alloc_buffer")
+  (c-name "gst_pad_store_sticky_event")
   (return-type "GstFlowReturn")
   (parameters
-    '("guint64" "offset")
-    '("gint" "size")
-    '("GstCaps*" "caps")
-    '("GstBuffer**" "buf")
+    '("GstEvent*" "event")
   )
 )
 
-(define-method alloc_buffer_and_set_caps
+(define-method get_sticky_event
   (of-object "GstPad")
-  (c-name "gst_pad_alloc_buffer_and_set_caps")
-  (return-type "GstFlowReturn")
+  (c-name "gst_pad_get_sticky_event")
+  (return-type "GstEvent*")
   (parameters
-    '("guint64" "offset")
-    '("gint" "size")
-    '("GstCaps*" "caps")
-    '("GstBuffer**" "buf")
+    '("GstEventType" "event_type")
+    '("guint" "idx")
   )
 )
 
-(define-method set_activate_function
+(define-method sticky_events_foreach
   (of-object "GstPad")
-  (c-name "gst_pad_set_activate_function")
+  (c-name "gst_pad_sticky_events_foreach")
   (return-type "none")
   (parameters
-    '("GstPadActivateFunction" "activate")
+    '("GstPadStickyEventsForeachFunction" "foreach_func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method set_activatepull_function
+(define-method set_activate_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_activatepull_function")
+  (c-name "gst_pad_set_activate_function_full")
   (return-type "none")
   (parameters
-    '("GstPadActivateModeFunction" "activatepull")
+    '("GstPadActivateFunction" "activate")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_activatepush_function
+(define-method set_activatemode_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_activatepush_function")
+  (c-name "gst_pad_set_activatemode_function_full")
   (return-type "none")
   (parameters
-    '("GstPadActivateModeFunction" "activatepush")
+    '("GstPadActivateModeFunction" "activatemode")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_chain_function
+(define-method set_chain_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_chain_function")
+  (c-name "gst_pad_set_chain_function_full")
   (return-type "none")
   (parameters
     '("GstPadChainFunction" "chain")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_chain_list_function
+(define-method set_chain_list_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_chain_list_function")
+  (c-name "gst_pad_set_chain_list_function_full")
   (return-type "none")
   (parameters
     '("GstPadChainListFunction" "chainlist")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_getrange_function
+(define-method set_getrange_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_getrange_function")
+  (c-name "gst_pad_set_getrange_function_full")
   (return-type "none")
   (parameters
     '("GstPadGetRangeFunction" "get")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_checkgetrange_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_checkgetrange_function")
-  (return-type "none")
-  (parameters
-    '("GstPadCheckGetRangeFunction" "check")
-  )
-)
-
-(define-method set_event_function
+(define-method set_event_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_event_function")
+  (c-name "gst_pad_set_event_function_full")
   (return-type "none")
   (parameters
     '("GstPadEventFunction" "event")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_link_function
+(define-method set_link_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_link_function")
+  (c-name "gst_pad_set_link_function_full")
   (return-type "none")
   (parameters
     '("GstPadLinkFunction" "link")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-method set_unlink_function
+(define-method set_unlink_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_unlink_function")
+  (c-name "gst_pad_set_unlink_function_full")
   (return-type "none")
   (parameters
     '("GstPadUnlinkFunction" "unlink")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -6006,120 +7352,45 @@
   (return-type "GstPad*")
 )
 
-(define-method set_getcaps_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_getcaps_function")
-  (return-type "none")
-  (parameters
-    '("GstPadGetCapsFunction" "getcaps")
-  )
-)
-
-(define-method set_acceptcaps_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_acceptcaps_function")
-  (return-type "none")
-  (parameters
-    '("GstPadAcceptCapsFunction" "acceptcaps")
-  )
-)
-
-(define-method set_fixatecaps_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_fixatecaps_function")
-  (return-type "none")
-  (parameters
-    '("GstPadFixateCapsFunction" "fixatecaps")
-  )
-)
-
-(define-method set_setcaps_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_setcaps_function")
-  (return-type "none")
-  (parameters
-    '("GstPadSetCapsFunction" "setcaps")
-  )
-)
-
 (define-method get_pad_template_caps
   (of-object "GstPad")
   (c-name "gst_pad_get_pad_template_caps")
-  (return-type "const-GstCaps*")
-)
-
-(define-method get_caps_reffed
-  (of-object "GstPad")
-  (c-name "gst_pad_get_caps_reffed")
   (return-type "GstCaps*")
 )
 
-(define-method get_caps
+(define-method get_current_caps
   (of-object "GstPad")
-  (c-name "gst_pad_get_caps")
+  (c-name "gst_pad_get_current_caps")
   (return-type "GstCaps*")
 )
 
-(define-method fixate_caps
-  (of-object "GstPad")
-  (c-name "gst_pad_fixate_caps")
-  (return-type "none")
-  (parameters
-    '("GstCaps*" "caps")
-  )
-)
-
-(define-method accept_caps
+(define-method has_current_caps
   (of-object "GstPad")
-  (c-name "gst_pad_accept_caps")
+  (c-name "gst_pad_has_current_caps")
   (return-type "gboolean")
-  (parameters
-    '("GstCaps*" "caps")
-  )
 )
 
-(define-method set_caps
-  (of-object "GstPad")
-  (c-name "gst_pad_set_caps")
-  (return-type "gboolean")
-  (parameters
-    '("GstCaps*" "caps")
-  )
-)
-
-(define-method peer_get_caps_reffed
+(define-method get_allowed_caps
   (of-object "GstPad")
-  (c-name "gst_pad_peer_get_caps_reffed")
+  (c-name "gst_pad_get_allowed_caps")
   (return-type "GstCaps*")
 )
 
-(define-method peer_get_caps
+(define-method get_offset
   (of-object "GstPad")
-  (c-name "gst_pad_peer_get_caps")
-  (return-type "GstCaps*")
+  (c-name "gst_pad_get_offset")
+  (return-type "gint64")
 )
 
-(define-method peer_accept_caps
+(define-method set_offset
   (of-object "GstPad")
-  (c-name "gst_pad_peer_accept_caps")
-  (return-type "gboolean")
+  (c-name "gst_pad_set_offset")
+  (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
+    '("gint64" "offset")
   )
 )
 
-(define-method get_allowed_caps
-  (of-object "GstPad")
-  (c-name "gst_pad_get_allowed_caps")
-  (return-type "GstCaps*")
-)
-
-(define-method get_negotiated_caps
-  (of-object "GstPad")
-  (c-name "gst_pad_get_negotiated_caps")
-  (return-type "GstCaps*")
-)
-
 (define-method push
   (of-object "GstPad")
   (c-name "gst_pad_push")
@@ -6138,12 +7409,6 @@
   )
 )
 
-(define-method check_pull_range
-  (of-object "GstPad")
-  (c-name "gst_pad_check_pull_range")
-  (return-type "gboolean")
-)
-
 (define-method pull_range
   (of-object "GstPad")
   (c-name "gst_pad_pull_range")
@@ -6169,6 +7434,7 @@
   (c-name "gst_pad_event_default")
   (return-type "gboolean")
   (parameters
+    '("GstObject*" "parent")
     '("GstEvent*" "event")
   )
 )
@@ -6217,7 +7483,8 @@
   (return-type "gboolean")
   (parameters
     '("GstTaskFunction" "func")
-    '("gpointer" "data")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -6233,33 +7500,14 @@
   (return-type "gboolean")
 )
 
-(define-method set_internal_link_function
+(define-method set_iterate_internal_links_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_internal_link_function")
-  (return-type "none")
-  (parameters
-    '("GstPadIntLinkFunction" "intlink")
-  )
-)
-
-(define-method get_internal_links
-  (of-object "GstPad")
-  (c-name "gst_pad_get_internal_links")
-  (return-type "GList*")
-)
-
-(define-method get_internal_links_default
-  (of-object "GstPad")
-  (c-name "gst_pad_get_internal_links_default")
-  (return-type "GList*")
-)
-
-(define-method set_iterate_internal_links_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_iterate_internal_links_function")
+  (c-name "gst_pad_set_iterate_internal_links_function_full")
   (return-type "none")
   (parameters
     '("GstPadIterIntLinkFunction" "iterintlink")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -6273,29 +7521,11 @@
   (of-object "GstPad")
   (c-name "gst_pad_iterate_internal_links_default")
   (return-type "GstIterator*")
-)
-
-(define-method set_query_type_function
-  (of-object "GstPad")
-  (c-name "gst_pad_set_query_type_function")
-  (return-type "none")
   (parameters
-    '("GstPadQueryTypeFunction" "type_func")
+    '("GstObject*" "parent")
   )
 )
 
-(define-method get_query_types
-  (of-object "GstPad")
-  (c-name "gst_pad_get_query_types")
-  (return-type "const-GstQueryType*")
-)
-
-(define-method get_query_types_default
-  (of-object "GstPad")
-  (c-name "gst_pad_get_query_types_default")
-  (return-type "const-GstQueryType*")
-)
-
 (define-method query
   (of-object "GstPad")
   (c-name "gst_pad_query")
@@ -6314,12 +7544,14 @@
   )
 )
 
-(define-method set_query_function
+(define-method set_query_function_full
   (of-object "GstPad")
-  (c-name "gst_pad_set_query_function")
+  (c-name "gst_pad_set_query_function_full")
   (return-type "none")
   (parameters
     '("GstPadQueryFunction" "query")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -6328,27 +7560,25 @@
   (c-name "gst_pad_query_default")
   (return-type "gboolean")
   (parameters
+    '("GstObject*" "parent")
     '("GstQuery*" "query")
   )
 )
 
-(define-method dispatcher
+(define-method forward
   (of-object "GstPad")
-  (c-name "gst_pad_dispatcher")
+  (c-name "gst_pad_forward")
   (return-type "gboolean")
   (parameters
-    '("GstPadDispatcherFunction" "dispatch")
-    '("gpointer" "data")
+    '("GstPadForwardFunction" "forward")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function gst_pad_load_and_link
-  (c-name "gst_pad_load_and_link")
-  (return-type "none")
-  (parameters
-    '("xmlNodePtr" "self")
-    '("GstObject*" "parent")
-  )
+(define-method get_name
+  (of-object "GstPadMode")
+  (c-name "gst_pad_mode_get_name")
+  (return-type "const-gchar*")
 )
 
 
@@ -6526,21 +7756,6 @@
   (return-type "GstBus*")
 )
 
-(define-method set_new_stream_time
-  (of-object "GstPipeline")
-  (c-name "gst_pipeline_set_new_stream_time")
-  (return-type "none")
-  (parameters
-    '("GstClockTime" "time")
-  )
-)
-
-(define-method get_last_stream_time
-  (of-object "GstPipeline")
-  (c-name "gst_pipeline_get_last_stream_time")
-  (return-type "GstClockTime")
-)
-
 (define-method use_clock
   (of-object "GstPipeline")
   (c-name "gst_pipeline_use_clock")
@@ -6616,15 +7831,6 @@
   (return-type "GstPluginFeature*")
 )
 
-(define-method type_name_filter
-  (of-object "GstPluginFeature")
-  (c-name "gst_plugin_feature_type_name_filter")
-  (return-type "gboolean")
-  (parameters
-    '("GstTypeNameData*" "data")
-  )
-)
-
 (define-method set_rank
   (of-object "GstPluginFeature")
   (c-name "gst_plugin_feature_set_rank")
@@ -6634,24 +7840,21 @@
   )
 )
 
-(define-method set_name
-  (of-object "GstPluginFeature")
-  (c-name "gst_plugin_feature_set_name")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "name")
-  )
-)
-
 (define-method get_rank
   (of-object "GstPluginFeature")
   (c-name "gst_plugin_feature_get_rank")
   (return-type "guint")
 )
 
-(define-method get_name
+(define-method get_plugin
   (of-object "GstPluginFeature")
-  (c-name "gst_plugin_feature_get_name")
+  (c-name "gst_plugin_feature_get_plugin")
+  (return-type "GstPlugin*")
+)
+
+(define-method get_plugin_name
+  (of-object "GstPluginFeature")
+  (c-name "gst_plugin_feature_get_plugin_name")
   (return-type "const-gchar*")
 )
 
@@ -6796,6 +7999,12 @@
   (return-type "const-gchar*")
 )
 
+(define-method get_release_date_string
+  (of-object "GstPlugin")
+  (c-name "gst_plugin_get_release_date_string")
+  (return-type "const-gchar*")
+)
+
 (define-method get_cache_data
   (of-object "GstPlugin")
   (c-name "gst_plugin_get_cache_data")
@@ -6811,27 +8020,12 @@
   )
 )
 
-(define-method get_module
-  (of-object "GstPlugin")
-  (c-name "gst_plugin_get_module")
-  (return-type "GModule*")
-)
-
 (define-method is_loaded
   (of-object "GstPlugin")
   (c-name "gst_plugin_is_loaded")
   (return-type "gboolean")
 )
 
-(define-method name_filter
-  (of-object "GstPlugin")
-  (c-name "gst_plugin_name_filter")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "name")
-  )
-)
-
 (define-function gst_plugin_load_file
   (c-name "gst_plugin_load_file")
   (return-type "GstPlugin*")
@@ -7138,64 +8332,22 @@
   )
 )
 
-
-
-;; From gst_private.h
-
-(define-function priv_gst_plugin_loading_have_whitelist
-  (c-name "priv_gst_plugin_loading_have_whitelist")
-  (return-type "gboolean")
-)
-
-(define-function priv_gst_plugin_loading_get_whitelist_hash
-  (c-name "priv_gst_plugin_loading_get_whitelist_hash")
-  (return-type "guint32")
-)
-
-(define-function priv_gst_plugin_desc_is_whitelisted
-  (c-name "priv_gst_plugin_desc_is_whitelisted")
+(define-function gst_preset_set_app_dir
+  (c-name "gst_preset_set_app_dir")
   (return-type "gboolean")
   (parameters
-    '("GstPluginDesc*" "desc")
-    '("const-gchar*" "filename")
+    '("const-gchar*" "app_dir")
   )
 )
 
-(define-function priv_gst_structure_append_to_gstring
-  (c-name "priv_gst_structure_append_to_gstring")
-  (return-type "gboolean")
-  (parameters
-    '("const-GstStructure*" "structure")
-    '("GString*" "s")
-  )
+(define-function gst_preset_get_app_dir
+  (c-name "gst_preset_get_app_dir")
+  (return-type "const-gchar*")
 )
 
-(define-method binary_read_cache
-  (of-object "GstRegistry")
-  (c-name "gst_registry_binary_read_cache")
-  (return-type "gboolean")
-  (parameters
-    '("const-char*" "location")
-  )
-)
 
-(define-method binary_write_cache
-  (of-object "GstRegistry")
-  (c-name "gst_registry_binary_write_cache")
-  (return-type "gboolean")
-  (parameters
-    '("const-char*" "location")
-  )
-)
 
-(define-function priv_gst_date_time_compare
-  (c-name "priv_gst_date_time_compare")
-  (return-type "gint")
-  (parameters
-    '("gconstpointer" "dt1")
-    '("gconstpointer" "dt2")
-  )
-)
+;; From gst_private.h
 
 
 
@@ -7217,46 +8369,41 @@
   (return-type "GQuark")
 )
 
+(define-method get_flags
+  (of-object "GstQueryType")
+  (c-name "gst_query_type_get_flags")
+  (return-type "GstQueryTypeFlags")
+)
+
 (define-function gst_query_get_type
   (c-name "gst_query_get_type")
   (return-type "GType")
 )
 
-(define-function gst_query_type_register
-  (c-name "gst_query_type_register")
-  (return-type "GstQueryType")
-  (parameters
-    '("const-gchar*" "nick")
-    '("const-gchar*" "description")
-  )
-)
-
-(define-function gst_query_type_get_by_nick
-  (c-name "gst_query_type_get_by_nick")
-  (return-type "GstQueryType")
-  (parameters
-    '("const-gchar*" "nick")
-  )
+(define-method ref
+  (of-object "GstQuery")
+  (c-name "gst_query_ref")
+  (return-type "GstQuery*")
 )
 
-(define-method s_contains
-  (of-object "GstQueryType")
-  (c-name "gst_query_types_contains")
-  (return-type "gboolean")
-  (parameters
-    '("GstQueryType" "type")
-  )
+(define-method get_structure
+  (of-object "GstQuery")
+  (c-name "gst_query_get_structure")
+  (return-type "const-GstStructure*")
 )
 
-(define-method get_details
-  (of-object "GstQueryType")
-  (c-name "gst_query_type_get_details")
-  (return-type "const-GstQueryTypeDefinition*")
+(define-method writable_structure
+  (of-object "GstQuery")
+  (c-name "gst_query_writable_structure")
+  (return-type "GstStructure*")
 )
 
-(define-function gst_query_type_iterate_definitions
-  (c-name "gst_query_type_iterate_definitions")
-  (return-type "GstIterator*")
+(define-function gst_query_new_position
+  (c-name "gst_query_new_position")
+  (return-type "GstQuery*")
+  (parameters
+    '("GstFormat" "format")
+  )
 )
 
 (define-method set_position
@@ -7400,21 +8547,6 @@
   )
 )
 
-(define-function gst_query_new_application
-  (c-name "gst_query_new_application")
-  (return-type "GstQuery*")
-  (parameters
-    '("GstQueryType" "type")
-    '("GstStructure*" "structure")
-  )
-)
-
-(define-method get_structure
-  (of-object "GstQuery")
-  (c-name "gst_query_get_structure")
-  (return-type "GstStructure*")
-)
-
 (define-function gst_query_new_seeking
   (c-name "gst_query_new_seeking")
   (return-type "GstQuery*")
@@ -7472,18 +8604,18 @@
   )
 )
 
-(define-method parse_formats_length
+(define-method parse_n_formats
   (of-object "GstQuery")
-  (c-name "gst_query_parse_formats_length")
+  (c-name "gst_query_parse_n_formats")
   (return-type "none")
   (parameters
     '("guint*" "n_formats")
   )
 )
 
-(define-method parse_formats_nth
+(define-method parse_nth_format
   (of-object "GstQuery")
-  (c-name "gst_query_parse_formats_nth")
+  (c-name "gst_query_parse_nth_format")
   (return-type "none")
   (parameters
     '("guint" "nth")
@@ -7617,6 +8749,365 @@
   )
 )
 
+(define-function gst_query_new_allocation
+  (c-name "gst_query_new_allocation")
+  (return-type "GstQuery*")
+  (parameters
+    '("GstCaps*" "caps")
+    '("gboolean" "need_pool")
+  )
+)
+
+(define-method parse_allocation
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_allocation")
+  (return-type "none")
+  (parameters
+    '("GstCaps**" "caps")
+    '("gboolean*" "need_pool")
+  )
+)
+
+(define-method add_allocation_pool
+  (of-object "GstQuery")
+  (c-name "gst_query_add_allocation_pool")
+  (return-type "none")
+  (parameters
+    '("GstBufferPool*" "pool")
+    '("guint" "size")
+    '("guint" "min_buffers")
+    '("guint" "max_buffers")
+  )
+)
+
+(define-method get_n_allocation_pools
+  (of-object "GstQuery")
+  (c-name "gst_query_get_n_allocation_pools")
+  (return-type "guint")
+)
+
+(define-method parse_nth_allocation_pool
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_nth_allocation_pool")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GstBufferPool**" "pool")
+    '("guint*" "size")
+    '("guint*" "min_buffers")
+    '("guint*" "max_buffers")
+  )
+)
+
+(define-method set_nth_allocation_pool
+  (of-object "GstQuery")
+  (c-name "gst_query_set_nth_allocation_pool")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GstBufferPool*" "pool")
+    '("guint" "size")
+    '("guint" "min_buffers")
+    '("guint" "max_buffers")
+  )
+)
+
+(define-method remove_nth_allocation_pool
+  (of-object "GstQuery")
+  (c-name "gst_query_remove_nth_allocation_pool")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method add_allocation_param
+  (of-object "GstQuery")
+  (c-name "gst_query_add_allocation_param")
+  (return-type "none")
+  (parameters
+    '("GstAllocator*" "allocator")
+    '("const-GstAllocationParams*" "params")
+  )
+)
+
+(define-method get_n_allocation_params
+  (of-object "GstQuery")
+  (c-name "gst_query_get_n_allocation_params")
+  (return-type "guint")
+)
+
+(define-method parse_nth_allocation_param
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_nth_allocation_param")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
+  )
+)
+
+(define-method set_nth_allocation_param
+  (of-object "GstQuery")
+  (c-name "gst_query_set_nth_allocation_param")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+    '("GstAllocator*" "allocator")
+    '("const-GstAllocationParams*" "params")
+  )
+)
+
+(define-method remove_nth_allocation_param
+  (of-object "GstQuery")
+  (c-name "gst_query_remove_nth_allocation_param")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method add_allocation_meta
+  (of-object "GstQuery")
+  (c-name "gst_query_add_allocation_meta")
+  (return-type "none")
+  (parameters
+    '("GType" "api")
+    '("const-GstStructure*" "params")
+  )
+)
+
+(define-method get_n_allocation_metas
+  (of-object "GstQuery")
+  (c-name "gst_query_get_n_allocation_metas")
+  (return-type "guint")
+)
+
+(define-method parse_nth_allocation_meta
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_nth_allocation_meta")
+  (return-type "GType")
+  (parameters
+    '("guint" "index")
+    '("const-GstStructure**" "params")
+  )
+)
+
+(define-method remove_nth_allocation_meta
+  (of-object "GstQuery")
+  (c-name "gst_query_remove_nth_allocation_meta")
+  (return-type "none")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method find_allocation_meta
+  (of-object "GstQuery")
+  (c-name "gst_query_find_allocation_meta")
+  (return-type "gboolean")
+  (parameters
+    '("GType" "api")
+    '("guint*" "index")
+  )
+)
+
+(define-function gst_query_new_scheduling
+  (c-name "gst_query_new_scheduling")
+  (return-type "GstQuery*")
+)
+
+(define-method set_scheduling
+  (of-object "GstQuery")
+  (c-name "gst_query_set_scheduling")
+  (return-type "none")
+  (parameters
+    '("GstSchedulingFlags" "flags")
+    '("gint" "minsize")
+    '("gint" "maxsize")
+    '("gint" "align")
+  )
+)
+
+(define-method parse_scheduling
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_scheduling")
+  (return-type "none")
+  (parameters
+    '("GstSchedulingFlags*" "flags")
+    '("gint*" "minsize")
+    '("gint*" "maxsize")
+    '("gint*" "align")
+  )
+)
+
+(define-method add_scheduling_mode
+  (of-object "GstQuery")
+  (c-name "gst_query_add_scheduling_mode")
+  (return-type "none")
+  (parameters
+    '("GstPadMode" "mode")
+  )
+)
+
+(define-method get_n_scheduling_modes
+  (of-object "GstQuery")
+  (c-name "gst_query_get_n_scheduling_modes")
+  (return-type "guint")
+)
+
+(define-method parse_nth_scheduling_mode
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_nth_scheduling_mode")
+  (return-type "GstPadMode")
+  (parameters
+    '("guint" "index")
+  )
+)
+
+(define-method has_scheduling_mode
+  (of-object "GstQuery")
+  (c-name "gst_query_has_scheduling_mode")
+  (return-type "gboolean")
+  (parameters
+    '("GstPadMode" "mode")
+  )
+)
+
+(define-method has_scheduling_mode_with_flags
+  (of-object "GstQuery")
+  (c-name "gst_query_has_scheduling_mode_with_flags")
+  (return-type "gboolean")
+  (parameters
+    '("GstPadMode" "mode")
+    '("GstSchedulingFlags" "flags")
+  )
+)
+
+(define-function gst_query_new_accept_caps
+  (c-name "gst_query_new_accept_caps")
+  (return-type "GstQuery*")
+  (parameters
+    '("GstCaps*" "caps")
+  )
+)
+
+(define-method parse_accept_caps
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_accept_caps")
+  (return-type "none")
+  (parameters
+    '("GstCaps**" "caps")
+  )
+)
+
+(define-method set_accept_caps_result
+  (of-object "GstQuery")
+  (c-name "gst_query_set_accept_caps_result")
+  (return-type "none")
+  (parameters
+    '("gboolean" "result")
+  )
+)
+
+(define-method parse_accept_caps_result
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_accept_caps_result")
+  (return-type "none")
+  (parameters
+    '("gboolean*" "result")
+  )
+)
+
+(define-function gst_query_new_caps
+  (c-name "gst_query_new_caps")
+  (return-type "GstQuery*")
+  (parameters
+    '("GstCaps*" "filter")
+  )
+)
+
+(define-method parse_caps
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_caps")
+  (return-type "none")
+  (parameters
+    '("GstCaps**" "filter")
+  )
+)
+
+(define-method set_caps_result
+  (of-object "GstQuery")
+  (c-name "gst_query_set_caps_result")
+  (return-type "none")
+  (parameters
+    '("GstCaps*" "caps")
+  )
+)
+
+(define-method parse_caps_result
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_caps_result")
+  (return-type "none")
+  (parameters
+    '("GstCaps**" "caps")
+  )
+)
+
+(define-function gst_query_new_drain
+  (c-name "gst_query_new_drain")
+  (return-type "GstQuery*")
+)
+
+(define-function gst_query_new_context
+  (c-name "gst_query_new_context")
+  (return-type "GstQuery*")
+)
+
+(define-method add_context_type
+  (of-object "GstQuery")
+  (c-name "gst_query_add_context_type")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "context_type")
+  )
+)
+
+(define-method get_n_context_types
+  (of-object "GstQuery")
+  (c-name "gst_query_get_n_context_types")
+  (return-type "guint")
+)
+
+(define-method parse_nth_context_type
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_nth_context_type")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "i")
+    '("const-gchar**" "context_type")
+  )
+)
+
+(define-method set_context
+  (of-object "GstQuery")
+  (c-name "gst_query_set_context")
+  (return-type "none")
+  (parameters
+    '("GstContext*" "context")
+  )
+)
+
+(define-method parse_context
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_context")
+  (return-type "none")
+  (parameters
+    '("GstContext**" "context")
+  )
+)
+
 
 
 ;; From gstregistrybinary.h
@@ -7634,8 +9125,8 @@
   (return-type "GType")
 )
 
-(define-function gst_registry_get_default
-  (c-name "gst_registry_get_default")
+(define-function gst_registry_get
+  (c-name "gst_registry_get")
   (return-type "GstRegistry*")
 )
 
@@ -7788,35 +9279,69 @@
   )
 )
 
-(define-method xml_read_cache
+(define-method check_feature_version
   (of-object "GstRegistry")
-  (c-name "gst_registry_xml_read_cache")
+  (c-name "gst_registry_check_feature_version")
   (return-type "gboolean")
   (parameters
-    '("const-char*" "location")
+    '("const-gchar*" "feature_name")
+    '("guint" "min_major")
+    '("guint" "min_minor")
+    '("guint" "min_micro")
   )
 )
 
-(define-method xml_write_cache
-  (of-object "GstRegistry")
-  (c-name "gst_registry_xml_write_cache")
-  (return-type "gboolean")
-  (parameters
-    '("const-char*" "location")
-  )
+
+
+;; From gstsample.h
+
+(define-function gst_sample_get_type
+  (c-name "gst_sample_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_default_registry_check_feature_version
-  (c-name "gst_default_registry_check_feature_version")
-  (return-type "gboolean")
+(define-function gst_sample_new
+  (c-name "gst_sample_new")
+  (is-constructor-of "GstSample")
+  (return-type "GstSample*")
   (parameters
-    '("const-gchar*" "feature_name")
-    '("guint" "min_major")
-    '("guint" "min_minor")
-    '("guint" "min_micro")
+    '("GstBuffer*" "buffer")
+    '("GstCaps*" "caps")
+    '("const-GstSegment*" "segment")
+    '("GstStructure*" "info")
   )
 )
 
+(define-method get_buffer
+  (of-object "GstSample")
+  (c-name "gst_sample_get_buffer")
+  (return-type "GstBuffer*")
+)
+
+(define-method get_caps
+  (of-object "GstSample")
+  (c-name "gst_sample_get_caps")
+  (return-type "GstCaps*")
+)
+
+(define-method get_segment
+  (of-object "GstSample")
+  (c-name "gst_sample_get_segment")
+  (return-type "GstSegment*")
+)
+
+(define-method get_info
+  (of-object "GstSample")
+  (c-name "gst_sample_get_info")
+  (return-type "const-GstStructure*")
+)
+
+(define-method ref
+  (of-object "GstSample")
+  (c-name "gst_sample_ref")
+  (return-type "GstSample*")
+)
+
 
 
 ;; From gstsegment.h
@@ -7838,113 +9363,67 @@
   (return-type "GstSegment*")
 )
 
-(define-method free
-  (of-object "GstSegment")
-  (c-name "gst_segment_free")
-  (return-type "none")
-)
-
-(define-method init
-  (of-object "GstSegment")
-  (c-name "gst_segment_init")
-  (return-type "none")
-  (parameters
-    '("GstFormat" "format")
-  )
-)
-
-(define-method set_duration
-  (of-object "GstSegment")
-  (c-name "gst_segment_set_duration")
-  (return-type "none")
-  (parameters
-    '("GstFormat" "format")
-    '("gint64" "duration")
-  )
-)
-
-(define-method set_last_stop
+(define-method copy_into
   (of-object "GstSegment")
-  (c-name "gst_segment_set_last_stop")
+  (c-name "gst_segment_copy_into")
   (return-type "none")
   (parameters
-    '("GstFormat" "format")
-    '("gint64" "position")
+    '("GstSegment*" "dest")
   )
 )
 
-(define-method set_seek
+(define-method free
   (of-object "GstSegment")
-  (c-name "gst_segment_set_seek")
+  (c-name "gst_segment_free")
   (return-type "none")
-  (parameters
-    '("gdouble" "rate")
-    '("GstFormat" "format")
-    '("GstSeekFlags" "flags")
-    '("GstSeekType" "start_type")
-    '("gint64" "start")
-    '("GstSeekType" "stop_type")
-    '("gint64" "stop")
-    '("gboolean*" "update")
-  )
 )
 
-(define-method set_newsegment
-  (of-object "GstSegment")
-  (c-name "gst_segment_set_newsegment")
-  (return-type "none")
-  (parameters
-    '("gboolean" "update")
-    '("gdouble" "rate")
-    '("GstFormat" "format")
-    '("gint64" "start")
-    '("gint64" "stop")
-    '("gint64" "time")
-  )
-)
-
-(define-method set_newsegment_full
+(define-method init
   (of-object "GstSegment")
-  (c-name "gst_segment_set_newsegment_full")
+  (c-name "gst_segment_init")
   (return-type "none")
   (parameters
-    '("gboolean" "update")
-    '("gdouble" "rate")
-    '("gdouble" "applied_rate")
     '("GstFormat" "format")
-    '("gint64" "start")
-    '("gint64" "stop")
-    '("gint64" "time")
   )
 )
 
 (define-method to_stream_time
   (of-object "GstSegment")
   (c-name "gst_segment_to_stream_time")
-  (return-type "gint64")
+  (return-type "guint64")
   (parameters
     '("GstFormat" "format")
-    '("gint64" "position")
+    '("guint64" "position")
   )
 )
 
 (define-method to_running_time
   (of-object "GstSegment")
   (c-name "gst_segment_to_running_time")
-  (return-type "gint64")
+  (return-type "guint64")
   (parameters
     '("GstFormat" "format")
-    '("gint64" "position")
+    '("guint64" "position")
   )
 )
 
 (define-method to_position
   (of-object "GstSegment")
   (c-name "gst_segment_to_position")
-  (return-type "gint64")
+  (return-type "guint64")
+  (parameters
+    '("GstFormat" "format")
+    '("guint64" "running_time")
+  )
+)
+
+(define-method set_running_time
+  (of-object "GstSegment")
+  (c-name "gst_segment_set_running_time")
+  (return-type "gboolean")
   (parameters
     '("GstFormat" "format")
-    '("gint64" "running_time")
+    '("guint64" "running_time")
   )
 )
 
@@ -7954,20 +9433,26 @@
   (return-type "gboolean")
   (parameters
     '("GstFormat" "format")
-    '("gint64" "start")
-    '("gint64" "stop")
-    '("gint64*" "clip_start")
-    '("gint64*" "clip_stop")
+    '("guint64" "start")
+    '("guint64" "stop")
+    '("guint64*" "clip_start")
+    '("guint64*" "clip_stop")
   )
 )
 
-(define-method set_running_time
+(define-method do_seek
   (of-object "GstSegment")
-  (c-name "gst_segment_set_running_time")
+  (c-name "gst_segment_do_seek")
   (return-type "gboolean")
   (parameters
+    '("gdouble" "rate")
     '("GstFormat" "format")
-    '("gint64" "running_time")
+    '("GstSeekFlags" "flags")
+    '("GstSeekType" "start_type")
+    '("guint64" "start")
+    '("GstSeekType" "stop_type")
+    '("guint64" "stop")
+    '("gboolean*" "update")
   )
 )
 
@@ -7980,18 +9465,16 @@
   (return-type "GType")
 )
 
-(define-function gst_structure_empty_new
-  (c-name "gst_structure_empty_new")
-  (is-constructor-of "GstStructureEmpty")
+(define-function gst_structure_new_empty
+  (c-name "gst_structure_new_empty")
   (return-type "GstStructure*")
   (parameters
     '("const-gchar*" "name")
   )
 )
 
-(define-function gst_structure_id_empty_new
-  (c-name "gst_structure_id_empty_new")
-  (is-constructor-of "GstStructureIdEmpty")
+(define-function gst_structure_new_id_empty
+  (c-name "gst_structure_new_id_empty")
   (return-type "GstStructure*")
   (parameters
     '("GQuark" "quark")
@@ -8019,9 +9502,8 @@
   )
 )
 
-(define-function gst_structure_id_new
-  (c-name "gst_structure_id_new")
-  (is-constructor-of "GstStructureId")
+(define-function gst_structure_new_id
+  (c-name "gst_structure_new_id")
   (return-type "GstStructure*")
   (parameters
     '("GQuark" "name_quark")
@@ -8039,7 +9521,7 @@
 (define-method set_parent_refcount
   (of-object "GstStructure")
   (c-name "gst_structure_set_parent_refcount")
-  (return-type "none")
+  (return-type "gboolean")
   (parameters
     '("gint*" "refcount")
   )
@@ -8366,16 +9848,6 @@
   )
 )
 
-(define-method get_fourcc
-  (of-object "GstStructure")
-  (c-name "gst_structure_get_fourcc")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "fieldname")
-    '("guint32*" "value")
-  )
-)
-
 (define-method get_double
   (of-object "GstStructure")
   (c-name "gst_structure_get_double")
@@ -8513,6 +9985,57 @@
   )
 )
 
+(define-method fixate_field
+  (of-object "GstStructure")
+  (c-name "gst_structure_fixate_field")
+  (return-type "gboolean")
+  (parameters
+    '("const-char*" "field_name")
+  )
+)
+
+(define-method fixate
+  (of-object "GstStructure")
+  (c-name "gst_structure_fixate")
+  (return-type "none")
+)
+
+(define-method is_equal
+  (of-object "GstStructure")
+  (c-name "gst_structure_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstStructure*" "structure2")
+  )
+)
+
+(define-method is_subset
+  (of-object "GstStructure")
+  (c-name "gst_structure_is_subset")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstStructure*" "superset")
+  )
+)
+
+(define-method can_intersect
+  (of-object "GstStructure")
+  (c-name "gst_structure_can_intersect")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstStructure*" "struct2")
+  )
+)
+
+(define-method intersect
+  (of-object "GstStructure")
+  (c-name "gst_structure_intersect")
+  (return-type "GstStructure*")
+  (parameters
+    '("const-GstStructure*" "struct2")
+  )
+)
+
 
 
 ;; From gstsystemclock.h
@@ -8549,6 +10072,19 @@
   )
 )
 
+(define-function gst_tag_register_static
+  (c-name "gst_tag_register_static")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "name")
+    '("GstTagFlag" "flag")
+    '("GType" "type")
+    '("const-gchar*" "nick")
+    '("const-gchar*" "blurb")
+    '("GstTagMergeFunc" "func")
+  )
+)
+
 (define-function gst_tag_merge_use_first
   (c-name "gst_tag_merge_use_first")
   (return-type "none")
@@ -8615,14 +10151,14 @@
   )
 )
 
-(define-function gst_tag_list_new
-  (c-name "gst_tag_list_new")
-  (is-constructor-of "GstTagList")
+(define-function gst_tag_list_new_empty
+  (c-name "gst_tag_list_new_empty")
   (return-type "GstTagList*")
 )
 
-(define-function gst_tag_list_new_full
-  (c-name "gst_tag_list_new_full")
+(define-function gst_tag_list_new
+  (c-name "gst_tag_list_new")
+  (is-constructor-of "GstTagList")
   (return-type "GstTagList*")
   (parameters
     '("const-gchar*" "tag")
@@ -8630,26 +10166,56 @@
   (varargs #t)
 )
 
-(define-function gst_tag_list_new_full_valist
-  (c-name "gst_tag_list_new_full_valist")
+(define-function gst_tag_list_new_valist
+  (c-name "gst_tag_list_new_valist")
   (return-type "GstTagList*")
   (parameters
     '("va_list" "var_args")
   )
 )
 
-(define-function gst_is_tag_list
-  (c-name "gst_is_tag_list")
-  (return-type "gboolean")
+(define-method set_scope
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_set_scope")
+  (return-type "none")
   (parameters
-    '("gconstpointer" "p")
+    '("GstTagScope" "scope")
   )
 )
 
-(define-method copy
+(define-method get_scope
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_get_scope")
+  (return-type "GstTagScope")
+)
+
+(define-method to_string
   (of-object "GstTagList")
-  (c-name "gst_tag_list_copy")
+  (c-name "gst_tag_list_to_string")
+  (return-type "gchar*")
+)
+
+(define-function gst_tag_list_new_from_string
+  (c-name "gst_tag_list_new_from_string")
   (return-type "GstTagList*")
+  (parameters
+    '("const-gchar*" "str")
+  )
+)
+
+(define-method n_tags
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_n_tags")
+  (return-type "gint")
+)
+
+(define-method nth_tag_name
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_nth_tag_name")
+  (return-type "const-gchar*")
+  (parameters
+    '("guint" "index")
+  )
 )
 
 (define-method is_empty
@@ -8658,6 +10224,15 @@
   (return-type "gboolean")
 )
 
+(define-method is_equal
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstTagList*" "list2")
+  )
+)
+
 (define-method insert
   (of-object "GstTagList")
   (c-name "gst_tag_list_insert")
@@ -8678,12 +10253,6 @@
   )
 )
 
-(define-method free
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_free")
-  (return-type "none")
-)
-
 (define-method get_tag_size
   (of-object "GstTagList")
   (c-name "gst_tag_list_get_tag_size")
@@ -8787,48 +10356,6 @@
   )
 )
 
-(define-method get_char
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_char")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("gchar*" "value")
-  )
-)
-
-(define-method get_char_index
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_char_index")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("guint" "index")
-    '("gchar*" "value")
-  )
-)
-
-(define-method get_uchar
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_uchar")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("guchar*" "value")
-  )
-)
-
-(define-method get_uchar_index
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_uchar_index")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("guint" "index")
-    '("guchar*" "value")
-  )
-)
-
 (define-method get_boolean
   (of-object "GstTagList")
   (c-name "gst_tag_list_get_boolean")
@@ -8892,48 +10419,6 @@
   )
 )
 
-(define-method get_long
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_long")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("glong*" "value")
-  )
-)
-
-(define-method get_long_index
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_long_index")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("guint" "index")
-    '("glong*" "value")
-  )
-)
-
-(define-method get_ulong
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_ulong")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("gulong*" "value")
-  )
-)
-
-(define-method get_ulong_index
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_get_ulong_index")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "tag")
-    '("guint" "index")
-    '("gulong*" "value")
-  )
-)
-
 (define-method get_int64
   (of-object "GstTagList")
   (c-name "gst_tag_list_get_int64")
@@ -9113,27 +10598,33 @@
   )
 )
 
-(define-method get_buffer
+(define-method get_sample
   (of-object "GstTagList")
-  (c-name "gst_tag_list_get_buffer")
+  (c-name "gst_tag_list_get_sample")
   (return-type "gboolean")
   (parameters
     '("const-gchar*" "tag")
-    '("GstBuffer**" "value")
+    '("GstSample**" "sample")
   )
 )
 
-(define-method get_buffer_index
+(define-method get_sample_index
   (of-object "GstTagList")
-  (c-name "gst_tag_list_get_buffer_index")
+  (c-name "gst_tag_list_get_sample_index")
   (return-type "gboolean")
   (parameters
     '("const-gchar*" "tag")
     '("guint" "index")
-    '("GstBuffer**" "value")
+    '("GstSample**" "sample")
   )
 )
 
+(define-method ref
+  (of-object "GstTagList")
+  (c-name "gst_tag_list_ref")
+  (return-type "GstTagList*")
+)
+
 
 
 ;; From gsttagsetter.h
@@ -9249,12 +10740,14 @@
   (return-type "GType")
 )
 
-(define-function gst_task_create
-  (c-name "gst_task_create")
+(define-function gst_task_new
+  (c-name "gst_task_new")
+  (is-constructor-of "GstTask")
   (return-type "GstTask*")
   (parameters
     '("GstTaskFunction" "func")
-    '("gpointer" "data")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
@@ -9263,16 +10756,7 @@
   (c-name "gst_task_set_lock")
   (return-type "none")
   (parameters
-    '("GStaticRecMutex*" "mutex")
-  )
-)
-
-(define-method set_priority
-  (of-object "GstTask")
-  (c-name "gst_task_set_priority")
-  (return-type "none")
-  (parameters
-    '("GThreadPriority" "priority")
+    '("GRecMutex*" "mutex")
   )
 )
 
@@ -9291,12 +10775,23 @@
   )
 )
 
-(define-method set_thread_callbacks
+(define-method set_enter_callback
   (of-object "GstTask")
-  (c-name "gst_task_set_thread_callbacks")
+  (c-name "gst_task_set_enter_callback")
   (return-type "none")
   (parameters
-    '("GstTaskThreadCallbacks*" "callbacks")
+    '("GstTaskThreadFunc" "enter_func")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method set_leave_callback
+  (of-object "GstTask")
+  (c-name "gst_task_set_leave_callback")
+  (return-type "none")
+  (parameters
+    '("GstTaskThreadFunc" "leave_func")
     '("gpointer" "user_data")
     '("GDestroyNotify" "notify")
   )
@@ -9393,108 +10888,236 @@
 
 
 
-;; From gsttrace.h
+;; From gsttoc.h
+
+(define-function gst_toc_get_type
+  (c-name "gst_toc_get_type")
+  (return-type "GType")
+)
 
-(define-function gst_trace_new
-  (c-name "gst_trace_new")
-  (is-constructor-of "GstTrace")
-  (return-type "GstTrace*")
+(define-function gst_toc_entry_get_type
+  (c-name "gst_toc_entry_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_toc_new
+  (c-name "gst_toc_new")
+  (is-constructor-of "GstToc")
+  (return-type "GstToc*")
   (parameters
-    '("const-gchar*" "filename")
-    '("gint" "size")
+    '("GstTocScope" "scope")
   )
 )
 
-(define-method destroy
-  (of-object "GstTrace")
-  (c-name "gst_trace_destroy")
-  (return-type "none")
+(define-method get_scope
+  (of-object "GstToc")
+  (c-name "gst_toc_get_scope")
+  (return-type "GstTocScope")
 )
 
-(define-method flush
-  (of-object "GstTrace")
-  (c-name "gst_trace_flush")
+(define-method set_tags
+  (of-object "GstToc")
+  (c-name "gst_toc_set_tags")
   (return-type "none")
+  (parameters
+    '("GstTagList*" "tags")
+  )
 )
 
-(define-method text_flush
-  (of-object "GstTrace")
-  (c-name "gst_trace_text_flush")
+(define-method merge_tags
+  (of-object "GstToc")
+  (c-name "gst_toc_merge_tags")
   (return-type "none")
+  (parameters
+    '("GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
+  )
 )
 
-(define-method set_default
-  (of-object "GstTrace")
-  (c-name "gst_trace_set_default")
+(define-method get_tags
+  (of-object "GstToc")
+  (c-name "gst_toc_get_tags")
+  (return-type "GstTagList*")
+)
+
+(define-method append_entry
+  (of-object "GstToc")
+  (c-name "gst_toc_append_entry")
   (return-type "none")
+  (parameters
+    '("GstTocEntry*" "entry")
+  )
+)
+
+(define-method get_entries
+  (of-object "GstToc")
+  (c-name "gst_toc_get_entries")
+  (return-type "GList*")
 )
 
-(define-function gst_trace_read_tsc
-  (c-name "gst_trace_read_tsc")
+(define-method dump
+  (of-object "GstToc")
+  (c-name "gst_toc_dump")
   (return-type "none")
+)
+
+(define-function gst_toc_entry_new
+  (c-name "gst_toc_entry_new")
+  (is-constructor-of "GstTocEntry")
+  (return-type "GstTocEntry*")
   (parameters
-    '("gint64*" "dst")
+    '("GstTocEntryType" "type")
+    '("const-gchar*" "uid")
   )
 )
 
-(define-function gst_alloc_trace_available
-  (c-name "gst_alloc_trace_available")
-  (return-type "gboolean")
+(define-method find_entry
+  (of-object "GstToc")
+  (c-name "gst_toc_find_entry")
+  (return-type "GstTocEntry*")
+  (parameters
+    '("const-gchar*" "uid")
+  )
 )
 
-(define-function gst_alloc_trace_list
-  (c-name "gst_alloc_trace_list")
-  (return-type "const-GList*")
+(define-method get_entry_type
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_entry_type")
+  (return-type "GstTocEntryType")
 )
 
-(define-function gst_alloc_trace_live_all
-  (c-name "gst_alloc_trace_live_all")
-  (return-type "int")
+(define-method get_uid
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_uid")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_alloc_trace_print_all
-  (c-name "gst_alloc_trace_print_all")
+(define-method append_sub_entry
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_append_sub_entry")
   (return-type "none")
+  (parameters
+    '("GstTocEntry*" "subentry")
+  )
 )
 
-(define-function gst_alloc_trace_print_live
-  (c-name "gst_alloc_trace_print_live")
+(define-method get_sub_entries
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_sub_entries")
+  (return-type "GList*")
+)
+
+(define-method set_tags
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_set_tags")
   (return-type "none")
+  (parameters
+    '("GstTagList*" "tags")
+  )
 )
 
-(define-function gst_alloc_trace_set_flags_all
-  (c-name "gst_alloc_trace_set_flags_all")
+(define-method merge_tags
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_merge_tags")
   (return-type "none")
   (parameters
-    '("GstAllocTraceFlags" "flags")
+    '("GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
   )
 )
 
-(define-function gst_alloc_trace_get
-  (c-name "gst_alloc_trace_get")
-  (return-type "GstAllocTrace*")
+(define-method get_tags
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_tags")
+  (return-type "GstTagList*")
+)
+
+(define-method is_alternative
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_is_alternative")
+  (return-type "gboolean")
+)
+
+(define-method is_sequence
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_is_sequence")
+  (return-type "gboolean")
+)
+
+(define-method set_start_stop_times
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_set_start_stop_times")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "name")
+    '("gint64" "start")
+    '("gint64" "stop")
+  )
+)
+
+(define-method get_start_stop_times
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_start_stop_times")
+  (return-type "gboolean")
+  (parameters
+    '("gint64*" "start")
+    '("gint64*" "stop")
   )
 )
 
-(define-method print
-  (of-object "GstAllocTrace")
-  (c-name "gst_alloc_trace_print")
+(define-method get_toc
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_toc")
+  (return-type "GstToc*")
+)
+
+(define-method get_parent
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_parent")
+  (return-type "GstTocEntry*")
+)
+
+(define-method get_nick
+  (of-object "GstTocEntryType")
+  (c-name "gst_toc_entry_type_get_nick")
+  (return-type "const-gchar*")
+)
+
+
+
+;; From gsttocsetter.h
+
+(define-function gst_toc_setter_get_type
+  (c-name "gst_toc_setter_get_type")
+  (return-type "GType")
+)
+
+(define-method reset
+  (of-object "GstTocSetter")
+  (c-name "gst_toc_setter_reset")
   (return-type "none")
 )
 
-(define-method set_flags
-  (of-object "GstAllocTrace")
-  (c-name "gst_alloc_trace_set_flags")
+(define-method get_toc
+  (of-object "GstTocSetter")
+  (c-name "gst_toc_setter_get_toc")
+  (return-type "GstToc*")
+)
+
+(define-method set_toc
+  (of-object "GstTocSetter")
+  (c-name "gst_toc_setter_set_toc")
   (return-type "none")
   (parameters
-    '("GstAllocTraceFlags" "flags")
+    '("GstToc*" "toc")
   )
 )
 
 
 
+;; From gsttrace.h
+
+
+
 ;; From gsttypefindfactory.h
 
 (define-function gst_type_find_factory_get_type
@@ -9510,7 +11133,7 @@
 (define-method get_extensions
   (of-object "GstTypeFindFactory")
   (c-name "gst_type_find_factory_get_extensions")
-  (return-type "gchar**")
+  (return-type "const-gchar*-const*")
 )
 
 (define-method get_caps
@@ -9519,6 +11142,12 @@
   (return-type "GstCaps*")
 )
 
+(define-method has_function
+  (of-object "GstTypeFindFactory")
+  (c-name "gst_type_find_factory_has_function")
+  (return-type "gboolean")
+)
+
 (define-method call_function
   (of-object "GstTypeFindFactory")
   (c-name "gst_type_find_factory_call_function")
@@ -9540,7 +11169,7 @@
 (define-method peek
   (of-object "GstTypeFind")
   (c-name "gst_type_find_peek")
-  (return-type "guint8*")
+  (return-type "const-guint8*")
   (parameters
     '("gint64" "offset")
     '("guint" "size")
@@ -9553,7 +11182,7 @@
   (return-type "none")
   (parameters
     '("guint" "probability")
-    '("const-GstCaps*" "caps")
+    '("GstCaps*" "caps")
   )
 )
 
@@ -9583,8 +11212,8 @@
     '("const-gchar*" "name")
     '("guint" "rank")
     '("GstTypeFindFunction" "func")
-    '("gchar**" "extensions")
-    '("const-GstCaps*" "possible_caps")
+    '("const-gchar*" "extensions")
+    '("GstCaps*" "possible_caps")
     '("gpointer" "data")
     '("GDestroyNotify" "data_notify")
   )
@@ -9594,6 +11223,11 @@
 
 ;; From gsturi.h
 
+(define-function gst_uri_error_quark
+  (c-name "gst_uri_error_quark")
+  (return-type "GQuark")
+)
+
 (define-function gst_uri_protocol_is_valid
   (c-name "gst_uri_protocol_is_valid")
   (return-type "gboolean")
@@ -9669,6 +11303,7 @@
     '("const-GstURIType" "type")
     '("const-gchar*" "uri")
     '("const-gchar*" "elementname")
+    '("GError**" "error")
   )
 )
 
@@ -9680,19 +11315,19 @@
 (define-method get_uri_type
   (of-object "GstURIHandler")
   (c-name "gst_uri_handler_get_uri_type")
-  (return-type "guint")
+  (return-type "GstURIType")
 )
 
 (define-method get_protocols
   (of-object "GstURIHandler")
   (c-name "gst_uri_handler_get_protocols")
-  (return-type "gchar**")
+  (return-type "const-gchar*-const*")
 )
 
 (define-method get_uri
   (of-object "GstURIHandler")
   (c-name "gst_uri_handler_get_uri")
-  (return-type "const-gchar*")
+  (return-type "gchar*")
 )
 
 (define-method set_uri
@@ -9701,15 +11336,7 @@
   (return-type "gboolean")
   (parameters
     '("const-gchar*" "uri")
-  )
-)
-
-(define-method new_uri
-  (of-object "GstURIHandler")
-  (c-name "gst_uri_handler_new_uri")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "uri")
+    '("GError**" "error")
   )
 )
 
@@ -9835,46 +11462,6 @@
   )
 )
 
-(define-function gst_print_pad_caps
-  (c-name "gst_print_pad_caps")
-  (return-type "none")
-  (parameters
-    '("GString*" "buf")
-    '("gint" "indent")
-    '("GstPad*" "pad")
-  )
-)
-
-(define-function gst_print_element_args
-  (c-name "gst_print_element_args")
-  (return-type "none")
-  (parameters
-    '("GString*" "buf")
-    '("gint" "indent")
-    '("GstElement*" "element")
-  )
-)
-
-(define-function gst_type_register_static_full
-  (c-name "gst_type_register_static_full")
-  (return-type "GType")
-  (parameters
-    '("GType" "parent_type")
-    '("const-gchar*" "type_name")
-    '("guint" "class_size")
-    '("GBaseInitFunc" "base_init")
-    '("GBaseFinalizeFunc" "base_finalize")
-    '("GClassInitFunc" "class_init")
-    '("GClassFinalizeFunc" "class_finalize")
-    '("gconstpointer" "class_data")
-    '("guint" "instance_size")
-    '("guint16" "n_preallocs")
-    '("GInstanceInitFunc" "instance_init")
-    '("const-GTypeValueTable*" "value_table")
-    '("GTypeFlags" "flags")
-  )
-)
-
 (define-method create_all_pads
   (of-object "GstElement")
   (c-name "gst_element_create_all_pads")
@@ -9887,7 +11474,7 @@
   (return-type "GstPad*")
   (parameters
     '("GstPad*" "pad")
-    '("const-GstCaps*" "caps")
+    '("GstCaps*" "caps")
   )
 )
 
@@ -10021,24 +11608,6 @@
   )
 )
 
-(define-method can_src_caps
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_can_src_caps")
-  (return-type "gboolean")
-  (parameters
-    '("const-GstCaps*" "caps")
-  )
-)
-
-(define-method can_sink_caps
-  (of-object "GstElementFactory")
-  (c-name "gst_element_factory_can_sink_caps")
-  (return-type "gboolean")
-  (parameters
-    '("const-GstCaps*" "caps")
-  )
-)
-
 (define-method can_sink_all_caps
   (of-object "GstElementFactory")
   (c-name "gst_element_factory_can_sink_all_caps")
@@ -10080,7 +11649,7 @@
   (c-name "gst_element_query_position")
   (return-type "gboolean")
   (parameters
-    '("GstFormat*" "format")
+    '("GstFormat" "format")
     '("gint64*" "cur")
   )
 )
@@ -10090,7 +11659,7 @@
   (c-name "gst_element_query_duration")
   (return-type "gboolean")
   (parameters
-    '("GstFormat*" "format")
+    '("GstFormat" "format")
     '("gint64*" "duration")
   )
 )
@@ -10102,52 +11671,39 @@
   (parameters
     '("GstFormat" "src_format")
     '("gint64" "src_val")
-    '("GstFormat*" "dest_format")
+    '("GstFormat" "dest_format")
     '("gint64*" "dest_val")
   )
 )
 
-(define-method install_std_props
-  (of-object "GstElementClass")
-  (c-name "gst_element_class_install_std_props")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "first_name")
-  )
-  (varargs #t)
-)
-
 (define-method use_fixed_caps
   (of-object "GstPad")
   (c-name "gst_pad_use_fixed_caps")
   (return-type "none")
 )
 
-(define-method get_fixed_caps_func
-  (of-object "GstPad")
-  (c-name "gst_pad_get_fixed_caps_func")
-  (return-type "GstCaps*")
-)
-
-(define-method proxy_getcaps
+(define-method get_parent_element
   (of-object "GstPad")
-  (c-name "gst_pad_proxy_getcaps")
-  (return-type "GstCaps*")
+  (c-name "gst_pad_get_parent_element")
+  (return-type "GstElement*")
 )
 
-(define-method proxy_setcaps
+(define-method proxy_query_accept_caps
   (of-object "GstPad")
-  (c-name "gst_pad_proxy_setcaps")
+  (c-name "gst_pad_proxy_query_accept_caps")
   (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
+    '("GstQuery*" "query")
   )
 )
 
-(define-method get_parent_element
+(define-method proxy_query_caps
   (of-object "GstPad")
-  (c-name "gst_pad_get_parent_element")
-  (return-type "GstElement*")
+  (c-name "gst_pad_proxy_query_caps")
+  (return-type "gboolean")
+  (parameters
+    '("GstQuery*" "query")
+  )
 )
 
 (define-method query_position
@@ -10155,7 +11711,7 @@
   (c-name "gst_pad_query_position")
   (return-type "gboolean")
   (parameters
-    '("GstFormat*" "format")
+    '("GstFormat" "format")
     '("gint64*" "cur")
   )
 )
@@ -10165,7 +11721,7 @@
   (c-name "gst_pad_query_duration")
   (return-type "gboolean")
   (parameters
-    '("GstFormat*" "format")
+    '("GstFormat" "format")
     '("gint64*" "duration")
   )
 )
@@ -10177,223 +11733,143 @@
   (parameters
     '("GstFormat" "src_format")
     '("gint64" "src_val")
-    '("GstFormat*" "dest_format")
+    '("GstFormat" "dest_format")
     '("gint64*" "dest_val")
   )
 )
 
-(define-method query_peer_position
+(define-method query_caps
   (of-object "GstPad")
-  (c-name "gst_pad_query_peer_position")
-  (return-type "gboolean")
+  (c-name "gst_pad_query_caps")
+  (return-type "GstCaps*")
   (parameters
-    '("GstFormat*" "format")
-    '("gint64*" "cur")
+    '("GstCaps*" "filter")
   )
 )
 
-(define-method query_peer_duration
+(define-method query_accept_caps
   (of-object "GstPad")
-  (c-name "gst_pad_query_peer_duration")
+  (c-name "gst_pad_query_accept_caps")
   (return-type "gboolean")
   (parameters
-    '("GstFormat*" "format")
-    '("gint64*" "duration")
+    '("GstCaps*" "caps")
   )
 )
 
-(define-method query_peer_convert
+(define-method peer_query_position
   (of-object "GstPad")
-  (c-name "gst_pad_query_peer_convert")
+  (c-name "gst_pad_peer_query_position")
   (return-type "gboolean")
   (parameters
-    '("GstFormat" "src_format")
-    '("gint64" "src_val")
-    '("GstFormat*" "dest_format")
-    '("gint64*" "dest_val")
-  )
-)
-
-(define-method add_many
-  (of-object "GstBin")
-  (c-name "gst_bin_add_many")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element_1")
-  )
-  (varargs #t)
-)
-
-(define-method remove_many
-  (of-object "GstBin")
-  (c-name "gst_bin_remove_many")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element_1")
-  )
-  (varargs #t)
-)
-
-(define-method find_unlinked_pad
-  (of-object "GstBin")
-  (c-name "gst_bin_find_unlinked_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("GstPadDirection" "direction")
-  )
-)
-
-(define-method find_unconnected_pad
-  (of-object "GstBin")
-  (c-name "gst_bin_find_unconnected_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("GstPadDirection" "direction")
-  )
-)
-
-(define-method merge
-  (of-object "GstBuffer")
-  (c-name "gst_buffer_merge")
-  (return-type "GstBuffer*")
-  (parameters
-    '("GstBuffer*" "buf2")
-  )
-)
-
-(define-method join
-  (of-object "GstBuffer")
-  (c-name "gst_buffer_join")
-  (return-type "GstBuffer*")
-  (parameters
-    '("GstBuffer*" "buf2")
-  )
-)
-
-(define-method stamp
-  (of-object "GstBuffer")
-  (c-name "gst_buffer_stamp")
-  (return-type "none")
-  (parameters
-    '("const-GstBuffer*" "src")
-  )
-)
-
-(define-function gst_atomic_int_set
-  (c-name "gst_atomic_int_set")
-  (return-type "none")
-  (parameters
-    '("gint*" "atomic_int")
-    '("gint" "value")
+    '("GstFormat" "format")
+    '("gint64*" "cur")
   )
 )
 
-(define-method add_data_probe
+(define-method peer_query_duration
   (of-object "GstPad")
-  (c-name "gst_pad_add_data_probe")
-  (return-type "gulong")
+  (c-name "gst_pad_peer_query_duration")
+  (return-type "gboolean")
   (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
+    '("GstFormat" "format")
+    '("gint64*" "duration")
   )
 )
 
-(define-method add_data_probe_full
+(define-method peer_query_convert
   (of-object "GstPad")
-  (c-name "gst_pad_add_data_probe_full")
-  (return-type "gulong")
+  (c-name "gst_pad_peer_query_convert")
+  (return-type "gboolean")
   (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
-    '("GDestroyNotify" "notify")
+    '("GstFormat" "src_format")
+    '("gint64" "src_val")
+    '("GstFormat" "dest_format")
+    '("gint64*" "dest_val")
   )
 )
 
-(define-method remove_data_probe
+(define-method peer_query_caps
   (of-object "GstPad")
-  (c-name "gst_pad_remove_data_probe")
-  (return-type "none")
+  (c-name "gst_pad_peer_query_caps")
+  (return-type "GstCaps*")
   (parameters
-    '("guint" "handler_id")
+    '("GstCaps*" "filter")
   )
 )
 
-(define-method add_event_probe
+(define-method peer_query_accept_caps
   (of-object "GstPad")
-  (c-name "gst_pad_add_event_probe")
-  (return-type "gulong")
+  (c-name "gst_pad_peer_query_accept_caps")
+  (return-type "gboolean")
   (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
+    '("GstCaps*" "caps")
   )
 )
 
-(define-method add_event_probe_full
+(define-method create_stream_id
   (of-object "GstPad")
-  (c-name "gst_pad_add_event_probe_full")
-  (return-type "gulong")
+  (c-name "gst_pad_create_stream_id")
+  (return-type "gchar*")
   (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
-    '("GDestroyNotify" "notify")
+    '("GstElement*" "parent")
+    '("const-gchar*" "stream_id")
   )
 )
 
-(define-method remove_event_probe
+(define-method create_stream_id_printf
   (of-object "GstPad")
-  (c-name "gst_pad_remove_event_probe")
-  (return-type "none")
+  (c-name "gst_pad_create_stream_id_printf")
+  (return-type "gchar*")
   (parameters
-    '("guint" "handler_id")
+    '("GstElement*" "parent")
+    '("const-gchar*" "stream_id")
   )
+  (varargs #t)
 )
 
-(define-method add_buffer_probe
+(define-method create_stream_id_printf_valist
   (of-object "GstPad")
-  (c-name "gst_pad_add_buffer_probe")
-  (return-type "gulong")
+  (c-name "gst_pad_create_stream_id_printf_valist")
+  (return-type "gchar*")
   (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
+    '("GstElement*" "parent")
+    '("const-gchar*" "stream_id")
+    '("va_list" "var_args")
   )
 )
 
-(define-method add_buffer_probe_full
+(define-method get_stream_id
   (of-object "GstPad")
-  (c-name "gst_pad_add_buffer_probe_full")
-  (return-type "gulong")
-  (parameters
-    '("GCallback" "handler")
-    '("gpointer" "data")
-    '("GDestroyNotify" "notify")
-  )
+  (c-name "gst_pad_get_stream_id")
+  (return-type "gchar*")
 )
 
-(define-method remove_buffer_probe
-  (of-object "GstPad")
-  (c-name "gst_pad_remove_buffer_probe")
+(define-method add_many
+  (of-object "GstBin")
+  (c-name "gst_bin_add_many")
   (return-type "none")
   (parameters
-    '("guint" "handler_id")
+    '("GstElement*" "element_1")
   )
+  (varargs #t)
 )
 
-(define-method found_tags_for_pad
-  (of-object "GstElement")
-  (c-name "gst_element_found_tags_for_pad")
+(define-method remove_many
+  (of-object "GstBin")
+  (c-name "gst_bin_remove_many")
   (return-type "none")
   (parameters
-    '("GstPad*" "pad")
-    '("GstTagList*" "list")
+    '("GstElement*" "element_1")
   )
+  (varargs #t)
 )
 
-(define-method found_tags
-  (of-object "GstElement")
-  (c-name "gst_element_found_tags")
-  (return-type "none")
+(define-method find_unlinked_pad
+  (of-object "GstBin")
+  (c-name "gst_bin_find_unlinked_pad")
+  (return-type "GstPad*")
   (parameters
-    '("GstTagList*" "list")
+    '("GstPadDirection" "direction")
   )
 )
 
@@ -10447,6 +11923,15 @@
   )
 )
 
+(define-function gst_util_greatest_common_divisor_int64
+  (c-name "gst_util_greatest_common_divisor_int64")
+  (return-type "gint64")
+  (parameters
+    '("gint64" "a")
+    '("gint64" "b")
+  )
+)
+
 (define-function gst_util_fraction_to_double
   (c-name "gst_util_fraction_to_double")
   (return-type "none")
@@ -10504,23 +11989,6 @@
   )
 )
 
-(define-function gst_event_new_sink_message
-  (c-name "gst_event_new_sink_message")
-  (return-type "GstEvent*")
-  (parameters
-    '("GstMessage*" "msg")
-  )
-)
-
-(define-method parse_sink_message
-  (of-object "GstEvent")
-  (c-name "gst_event_parse_sink_message")
-  (return-type "none")
-  (parameters
-    '("GstMessage**" "msg")
-  )
-)
-
 
 
 ;; From gstvalue.h
@@ -10545,11 +12013,6 @@
   (return-type "GType")
 )
 
-(define-function gst_fourcc_get_type
-  (c-name "gst_fourcc_get_type")
-  (return-type "GType")
-)
-
 (define-function gst_fraction_get_type
   (c-name "gst_fraction_get_type")
   (return-type "GType")
@@ -10565,8 +12028,13 @@
   (return-type "GType")
 )
 
-(define-function gst_date_get_type
-  (c-name "gst_date_get_type")
+(define-function gst_bitmask_get_type
+  (c-name "gst_bitmask_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_g_thread_get_type
+  (c-name "gst_g_thread_get_type")
   (return-type "GType")
 )
 
@@ -10618,6 +12086,15 @@
   )
 )
 
+(define-function gst_value_list_append_and_take_value
+  (c-name "gst_value_list_append_and_take_value")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("GValue*" "append_value")
+  )
+)
+
 (define-function gst_value_list_prepend_value
   (c-name "gst_value_list_prepend_value")
   (return-type "none")
@@ -10673,6 +12150,15 @@
   )
 )
 
+(define-function gst_value_array_append_and_take_value
+  (c-name "gst_value_array_append_and_take_value")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("GValue*" "append_value")
+  )
+)
+
 (define-function gst_value_array_prepend_value
   (c-name "gst_value_array_prepend_value")
   (return-type "none")
@@ -10699,30 +12185,24 @@
   )
 )
 
-(define-function gst_value_set_fourcc
-  (c-name "gst_value_set_fourcc")
+(define-function gst_value_set_int_range
+  (c-name "gst_value_set_int_range")
   (return-type "none")
   (parameters
     '("GValue*" "value")
-    '("guint32" "fourcc")
-  )
-)
-
-(define-function gst_value_get_fourcc
-  (c-name "gst_value_get_fourcc")
-  (return-type "guint32")
-  (parameters
-    '("const-GValue*" "value")
+    '("gint" "start")
+    '("gint" "end")
   )
 )
 
-(define-function gst_value_set_int_range
-  (c-name "gst_value_set_int_range")
+(define-function gst_value_set_int_range_step
+  (c-name "gst_value_set_int_range_step")
   (return-type "none")
   (parameters
     '("GValue*" "value")
     '("gint" "start")
     '("gint" "end")
+    '("gint" "step")
   )
 )
 
@@ -10742,6 +12222,14 @@
   )
 )
 
+(define-function gst_value_get_int_range_step
+  (c-name "gst_value_get_int_range_step")
+  (return-type "gint")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
 (define-function gst_value_set_int64_range
   (c-name "gst_value_set_int64_range")
   (return-type "none")
@@ -10752,6 +12240,17 @@
   )
 )
 
+(define-function gst_value_set_int64_range_step
+  (c-name "gst_value_set_int64_range_step")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("gint64" "start")
+    '("gint64" "end")
+    '("gint64" "step")
+  )
+)
+
 (define-function gst_value_get_int64_range_min
   (c-name "gst_value_get_int64_range_min")
   (return-type "gint64")
@@ -10768,6 +12267,14 @@
   )
 )
 
+(define-function gst_value_get_int64_range_step
+  (c-name "gst_value_get_int64_range_step")
+  (return-type "gint64")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
 (define-function gst_value_set_double_range
   (c-name "gst_value_set_double_range")
   (return-type "none")
@@ -10828,6 +12335,23 @@
   )
 )
 
+(define-function gst_value_get_caps_features
+  (c-name "gst_value_get_caps_features")
+  (return-type "const-GstCapsFeatures*")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function gst_value_set_caps_features
+  (c-name "gst_value_set_caps_features")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("const-GstCapsFeatures*" "features")
+  )
+)
+
 (define-function gst_value_set_fraction
   (c-name "gst_value_set_fraction")
   (return-type "none")
@@ -10912,20 +12436,20 @@
   )
 )
 
-(define-function gst_value_get_date
-  (c-name "gst_value_get_date")
-  (return-type "const-GDate*")
+(define-function gst_value_get_bitmask
+  (c-name "gst_value_get_bitmask")
+  (return-type "guint64")
   (parameters
     '("const-GValue*" "value")
   )
 )
 
-(define-function gst_value_set_date
-  (c-name "gst_value_set_date")
+(define-function gst_value_set_bitmask
+  (c-name "gst_value_set_bitmask")
   (return-type "none")
   (parameters
     '("GValue*" "value")
-    '("const-GDate*" "date")
+    '("guint64" "bitmask")
   )
 )
 
@@ -10947,6 +12471,15 @@
   )
 )
 
+(define-function gst_value_is_subset
+  (c-name "gst_value_is_subset")
+  (return-type "gboolean")
+  (parameters
+    '("const-GValue*" "value1")
+    '("const-GValue*" "value2")
+  )
+)
+
 (define-function gst_value_union
   (c-name "gst_value_union")
   (return-type "gboolean")
@@ -10966,16 +12499,6 @@
   )
 )
 
-(define-function gst_value_register_union_func
-  (c-name "gst_value_register_union_func")
-  (return-type "none")
-  (parameters
-    '("GType" "type1")
-    '("GType" "type2")
-    '("GstValueUnionFunc" "func")
-  )
-)
-
 (define-function gst_value_intersect
   (c-name "gst_value_intersect")
   (return-type "gboolean")
@@ -10995,16 +12518,6 @@
   )
 )
 
-(define-function gst_value_register_intersect_func
-  (c-name "gst_value_register_intersect_func")
-  (return-type "none")
-  (parameters
-    '("GType" "type1")
-    '("GType" "type2")
-    '("GstValueIntersectFunc" "func")
-  )
-)
-
 (define-function gst_value_subtract
   (c-name "gst_value_subtract")
   (return-type "gboolean")
@@ -11024,16 +12537,6 @@
   )
 )
 
-(define-function gst_value_register_subtract_func
-  (c-name "gst_value_register_subtract_func")
-  (return-type "none")
-  (parameters
-    '("GType" "minuend_type")
-    '("GType" "subtrahend_type")
-    '("GstValueSubtractFunc" "func")
-  )
-)
-
 (define-function gst_value_is_fixed
   (c-name "gst_value_is_fixed")
   (return-type "gboolean")
@@ -11042,100 +12545,26 @@
   )
 )
 
-
-
-;; From gstversion.h
-
-
-
-;; From gstxml.h
-
-(define-function gst_xml_get_type
-  (c-name "gst_xml_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_xml_write
-  (c-name "gst_xml_write")
-  (return-type "xmlDocPtr")
-  (parameters
-    '("GstElement*" "element")
-  )
-)
-
-(define-function gst_xml_write_file
-  (c-name "gst_xml_write_file")
-  (return-type "gint")
-  (parameters
-    '("GstElement*" "element")
-    '("FILE*" "out")
-  )
-)
-
-(define-function gst_xml_new
-  (c-name "gst_xml_new")
-  (is-constructor-of "GstXml")
-  (return-type "GstXML*")
-)
-
-(define-method parse_doc
-  (of-object "GstXML")
-  (c-name "gst_xml_parse_doc")
+(define-function gst_value_fixate
+  (c-name "gst_value_fixate")
   (return-type "gboolean")
   (parameters
-    '("xmlDocPtr" "doc")
-    '("const-guchar*" "root")
+    '("GValue*" "dest")
+    '("const-GValue*" "src")
   )
 )
 
-(define-method parse_file
-  (of-object "GstXML")
-  (c-name "gst_xml_parse_file")
-  (return-type "gboolean")
-  (parameters
-    '("const-guchar*" "fname")
-    '("const-guchar*" "root")
-  )
-)
 
-(define-method parse_memory
-  (of-object "GstXML")
-  (c-name "gst_xml_parse_memory")
-  (return-type "gboolean")
-  (parameters
-    '("guchar*" "buffer")
-    '("guint" "size")
-    '("const-gchar*" "root")
-  )
-)
 
-(define-method get_element
-  (of-object "GstXML")
-  (c-name "gst_xml_get_element")
-  (return-type "GstElement*")
-  (parameters
-    '("const-guchar*" "name")
-  )
-)
+;; From gstversion.h
 
-(define-method get_topelements
-  (of-object "GstXML")
-  (c-name "gst_xml_get_topelements")
-  (return-type "GList*")
-)
 
-(define-function gst_xml_make_element
-  (c-name "gst_xml_make_element")
-  (return-type "GstElement*")
-  (parameters
-    '("xmlNodePtr" "cur")
-    '("GstObject*" "parent")
-  )
-)
 
+;; From math-compat.h
 
 
-;; From math-compat.h
+
+;; From base.h
 
 
 
@@ -11167,23 +12596,29 @@
   )
 )
 
-(define-method peek
+(define-method map
   (of-object "GstAdapter")
-  (c-name "gst_adapter_peek")
-  (return-type "const-guint8*")
+  (c-name "gst_adapter_map")
+  (return-type "gconstpointer")
   (parameters
-    '("guint" "size")
+    '("gsize" "size")
   )
 )
 
+(define-method unmap
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_unmap")
+  (return-type "none")
+)
+
 (define-method copy
   (of-object "GstAdapter")
   (c-name "gst_adapter_copy")
   (return-type "none")
   (parameters
-    '("guint8*" "dest")
-    '("guint" "offset")
-    '("guint" "size")
+    '("gpointer" "dest")
+    '("gsize" "offset")
+    '("gsize" "size")
   )
 )
 
@@ -11192,16 +12627,16 @@
   (c-name "gst_adapter_flush")
   (return-type "none")
   (parameters
-    '("guint" "flush")
+    '("gsize" "flush")
   )
 )
 
 (define-method take
   (of-object "GstAdapter")
   (c-name "gst_adapter_take")
-  (return-type "guint8*")
+  (return-type "gpointer")
   (parameters
-    '("guint" "nbytes")
+    '("gsize" "nbytes")
   )
 )
 
@@ -11210,7 +12645,7 @@
   (c-name "gst_adapter_take_buffer")
   (return-type "GstBuffer*")
   (parameters
-    '("guint" "nbytes")
+    '("gsize" "nbytes")
   )
 )
 
@@ -11219,27 +12654,56 @@
   (c-name "gst_adapter_take_list")
   (return-type "GList*")
   (parameters
-    '("guint" "nbytes")
+    '("gsize" "nbytes")
   )
 )
 
 (define-method available
   (of-object "GstAdapter")
   (c-name "gst_adapter_available")
-  (return-type "guint")
+  (return-type "gsize")
 )
 
 (define-method available_fast
   (of-object "GstAdapter")
   (c-name "gst_adapter_available_fast")
-  (return-type "guint")
+  (return-type "gsize")
+)
+
+(define-method prev_pts
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_prev_pts")
+  (return-type "GstClockTime")
+  (parameters
+    '("guint64*" "distance")
+  )
+)
+
+(define-method prev_dts
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_prev_dts")
+  (return-type "GstClockTime")
+  (parameters
+    '("guint64*" "distance")
+  )
 )
 
-(define-method prev_timestamp
+(define-method prev_pts_at_offset
   (of-object "GstAdapter")
-  (c-name "gst_adapter_prev_timestamp")
+  (c-name "gst_adapter_prev_pts_at_offset")
   (return-type "GstClockTime")
   (parameters
+    '("gsize" "offset")
+    '("guint64*" "distance")
+  )
+)
+
+(define-method prev_dts_at_offset
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_prev_dts_at_offset")
+  (return-type "GstClockTime")
+  (parameters
+    '("gsize" "offset")
     '("guint64*" "distance")
   )
 )
@@ -11247,24 +12711,24 @@
 (define-method masked_scan_uint32
   (of-object "GstAdapter")
   (c-name "gst_adapter_masked_scan_uint32")
-  (return-type "guint")
+  (return-type "gssize")
   (parameters
     '("guint32" "mask")
     '("guint32" "pattern")
-    '("guint" "offset")
-    '("guint" "size")
+    '("gsize" "offset")
+    '("gsize" "size")
   )
 )
 
 (define-method masked_scan_uint32_peek
   (of-object "GstAdapter")
   (c-name "gst_adapter_masked_scan_uint32_peek")
-  (return-type "guint")
+  (return-type "gssize")
   (parameters
     '("guint32" "mask")
     '("guint32" "pattern")
-    '("guint" "offset")
-    '("guint" "size")
+    '("gsize" "offset")
+    '("gsize" "size")
     '("guint32*" "value")
   )
 )
@@ -11315,6 +12779,16 @@
   )
 )
 
+(define-method finish_frame
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_finish_frame")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBaseParseFrame*" "frame")
+    '("gint" "size")
+  )
+)
+
 (define-method set_duration
   (of-object "GstBaseParse")
   (c-name "gst_base_parse_set_duration")
@@ -11371,6 +12845,24 @@
   )
 )
 
+(define-method set_pts_interpolation
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_set_pts_interpolation")
+  (return-type "none")
+  (parameters
+    '("gboolean" "pts_interpolate")
+  )
+)
+
+(define-method set_infer_ts
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_set_infer_ts")
+  (return-type "none")
+  (parameters
+    '("gboolean" "infer_ts")
+  )
+)
+
 (define-method set_frame_rate
   (of-object "GstBaseParse")
   (c-name "gst_base_parse_set_frame_rate")
@@ -11383,6 +12875,16 @@
   )
 )
 
+(define-method set_latency
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_set_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "min_latency")
+    '("GstClockTime" "max_latency")
+  )
+)
+
 (define-method convert_default
   (of-object "GstBaseParse")
   (c-name "gst_base_parse_convert_default")
@@ -11407,6 +12909,15 @@
   )
 )
 
+(define-method set_ts_at_offset
+  (of-object "GstBaseParse")
+  (c-name "gst_base_parse_set_ts_at_offset")
+  (return-type "none")
+  (parameters
+    '("gsize" "offset")
+  )
+)
+
 
 
 ;; From gstbasesink.h
@@ -11506,24 +13017,24 @@
   (return-type "GstClockTimeDiff")
 )
 
-(define-method get_last_buffer
+(define-method get_last_sample
   (of-object "GstBaseSink")
-  (c-name "gst_base_sink_get_last_buffer")
-  (return-type "GstBuffer*")
+  (c-name "gst_base_sink_get_last_sample")
+  (return-type "GstSample*")
 )
 
-(define-method set_last_buffer_enabled
+(define-method set_last_sample_enabled
   (of-object "GstBaseSink")
-  (c-name "gst_base_sink_set_last_buffer_enabled")
+  (c-name "gst_base_sink_set_last_sample_enabled")
   (return-type "none")
   (parameters
     '("gboolean" "enabled")
   )
 )
 
-(define-method is_last_buffer_enabled
+(define-method is_last_sample_enabled
   (of-object "GstBaseSink")
-  (c-name "gst_base_sink_is_last_buffer_enabled")
+  (c-name "gst_base_sink_is_last_sample_enabled")
   (return-type "gboolean")
 )
 
@@ -11590,6 +13101,21 @@
   (return-type "guint64")
 )
 
+(define-method set_max_bitrate
+  (of-object "GstBaseSink")
+  (c-name "gst_base_sink_set_max_bitrate")
+  (return-type "none")
+  (parameters
+    '("guint64" "max_bitrate")
+  )
+)
+
+(define-method get_max_bitrate
+  (of-object "GstBaseSink")
+  (c-name "gst_base_sink_get_max_bitrate")
+  (return-type "guint64")
+)
+
 (define-method wait_clock
   (of-object "GstBaseSink")
   (c-name "gst_base_sink_wait_clock")
@@ -11600,9 +13126,9 @@
   )
 )
 
-(define-method wait_eos
+(define-method wait
   (of-object "GstBaseSink")
-  (c-name "gst_base_sink_wait_eos")
+  (c-name "gst_base_sink_wait")
   (return-type "GstFlowReturn")
   (parameters
     '("GstClockTime" "time")
@@ -11649,6 +13175,45 @@
   )
 )
 
+(define-method set_dynamic_size
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_set_dynamic_size")
+  (return-type "none")
+  (parameters
+    '("gboolean" "dynamic")
+  )
+)
+
+(define-method set_async
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_set_async")
+  (return-type "none")
+  (parameters
+    '("gboolean" "async")
+  )
+)
+
+(define-method is_async
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_is_async")
+  (return-type "gboolean")
+)
+
+(define-method start_complete
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_start_complete")
+  (return-type "none")
+  (parameters
+    '("GstFlowReturn" "ret")
+  )
+)
+
+(define-method start_wait
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_start_wait")
+  (return-type "GstFlowReturn")
+)
+
 (define-method query_latency
   (of-object "GstBaseSrc")
   (c-name "gst_base_src_query_latency")
@@ -11665,14 +13230,14 @@
   (c-name "gst_base_src_set_blocksize")
   (return-type "none")
   (parameters
-    '("gulong" "blocksize")
+    '("guint" "blocksize")
   )
 )
 
 (define-method get_blocksize
   (of-object "GstBaseSrc")
   (c-name "gst_base_src_get_blocksize")
-  (return-type "gulong")
+  (return-type "guint")
 )
 
 (define-method set_do_timestamp
@@ -11697,7 +13262,32 @@
   (parameters
     '("gint64" "start")
     '("gint64" "stop")
-    '("gint64" "position")
+    '("gint64" "time")
+  )
+)
+
+(define-method set_caps
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_set_caps")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "caps")
+  )
+)
+
+(define-method get_buffer_pool
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_get_buffer_pool")
+  (return-type "GstBufferPool*")
+)
+
+(define-method get_allocator
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_get_allocator")
+  (return-type "none")
+  (parameters
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
   )
 )
 
@@ -11775,19 +13365,40 @@
   )
 )
 
-(define-method suggest
+(define-method set_prefer_passthrough
   (of-object "GstBaseTransform")
-  (c-name "gst_base_transform_suggest")
+  (c-name "gst_base_transform_set_prefer_passthrough")
   (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
-    '("guint" "size")
+    '("gboolean" "prefer_passthrough")
+  )
+)
+
+(define-method get_buffer_pool
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_get_buffer_pool")
+  (return-type "GstBufferPool*")
+)
+
+(define-method get_allocator
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_get_allocator")
+  (return-type "none")
+  (parameters
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
   )
 )
 
-(define-method reconfigure
+(define-method reconfigure_sink
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_reconfigure_sink")
+  (return-type "none")
+)
+
+(define-method reconfigure_src
   (of-object "GstBaseTransform")
-  (c-name "gst_base_transform_reconfigure")
+  (c-name "gst_base_transform_reconfigure_src")
   (return-type "none")
 )
 
@@ -11810,72 +13421,72 @@
   (return-type "none")
 )
 
-(define-method peek_bits_uint8_unchecked
+(define-method get_bits_uint8_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_peek_bits_uint8_unchecked")
+  (c-name "gst_bit_reader_get_bits_uint8_unchecked")
   (return-type "guint8")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method get_bits_uint8_unchecked
+(define-method peek_bits_uint8_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_get_bits_uint8_unchecked")
+  (c-name "gst_bit_reader_peek_bits_uint8_unchecked")
   (return-type "guint8")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method peek_bits_uint16_unchecked
+(define-method get_bits_uint16_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_peek_bits_uint16_unchecked")
+  (c-name "gst_bit_reader_get_bits_uint16_unchecked")
   (return-type "guint16")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method get_bits_uint16_unchecked
+(define-method peek_bits_uint16_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_get_bits_uint16_unchecked")
+  (c-name "gst_bit_reader_peek_bits_uint16_unchecked")
   (return-type "guint16")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method peek_bits_uint32_unchecked
+(define-method get_bits_uint32_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_peek_bits_uint32_unchecked")
+  (c-name "gst_bit_reader_get_bits_uint32_unchecked")
   (return-type "guint32")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method get_bits_uint32_unchecked
+(define-method peek_bits_uint32_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_get_bits_uint32_unchecked")
+  (c-name "gst_bit_reader_peek_bits_uint32_unchecked")
   (return-type "guint32")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method peek_bits_uint64_unchecked
+(define-method get_bits_uint64_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_peek_bits_uint64_unchecked")
+  (c-name "gst_bit_reader_get_bits_uint64_unchecked")
   (return-type "guint64")
   (parameters
     '("guint" "nbits")
   )
 )
 
-(define-method get_bits_uint64_unchecked
+(define-method peek_bits_uint64_unchecked
   (of-object "GstBitReader")
-  (c-name "gst_bit_reader_get_bits_uint64_unchecked")
+  (c-name "gst_bit_reader_peek_bits_uint64_unchecked")
   (return-type "guint64")
   (parameters
     '("guint" "nbits")
@@ -11896,14 +13507,6 @@
   )
 )
 
-(define-function gst_bit_reader_new_from_buffer
-  (c-name "gst_bit_reader_new_from_buffer")
-  (return-type "GstBitReader*")
-  (parameters
-    '("const-GstBuffer*" "buffer")
-  )
-)
-
 (define-method free
   (of-object "GstBitReader")
   (c-name "gst_bit_reader_free")
@@ -11920,15 +13523,6 @@
   )
 )
 
-(define-method init_from_buffer
-  (of-object "GstBitReader")
-  (c-name "gst_bit_reader_init_from_buffer")
-  (return-type "none")
-  (parameters
-    '("const-GstBuffer*" "buffer")
-  )
-)
-
 (define-method set_pos
   (of-object "GstBitReader")
   (c-name "gst_bit_reader_set_pos")
@@ -12366,14 +13960,6 @@
   )
 )
 
-(define-function gst_byte_reader_new_from_buffer
-  (c-name "gst_byte_reader_new_from_buffer")
-  (return-type "GstByteReader*")
-  (parameters
-    '("const-GstBuffer*" "buffer")
-  )
-)
-
 (define-method free
   (of-object "GstByteReader")
   (c-name "gst_byte_reader_free")
@@ -12390,15 +13976,6 @@
   )
 )
 
-(define-method init_from_buffer
-  (of-object "GstByteReader")
-  (c-name "gst_byte_reader_init_from_buffer")
-  (return-type "none")
-  (parameters
-    '("const-GstBuffer*" "buffer")
-  )
-)
-
 (define-method set_pos
   (of-object "GstByteReader")
   (c-name "gst_byte_reader_set_pos")
@@ -13187,15 +14764,6 @@
   )
 )
 
-(define-function gst_byte_writer_new_with_buffer
-  (c-name "gst_byte_writer_new_with_buffer")
-  (return-type "GstByteWriter*")
-  (parameters
-    '("GstBuffer*" "buffer")
-    '("gboolean" "initialized")
-  )
-)
-
 (define-method init
   (of-object "GstByteWriter")
   (c-name "gst_byte_writer_init")
@@ -13223,16 +14791,6 @@
   )
 )
 
-(define-method init_with_buffer
-  (of-object "GstByteWriter")
-  (c-name "gst_byte_writer_init_with_buffer")
-  (return-type "none")
-  (parameters
-    '("GstBuffer*" "buffer")
-    '("gboolean" "initialized")
-  )
-)
-
 (define-method free
   (of-object "GstByteWriter")
   (c-name "gst_byte_writer_free")
@@ -13269,6 +14827,27 @@
   (return-type "GstBuffer*")
 )
 
+(define-method get_pos
+  (of-object "GstByteWriter")
+  (c-name "gst_byte_writer_get_pos")
+  (return-type "guint")
+)
+
+(define-method set_pos
+  (of-object "GstByteWriter")
+  (c-name "gst_byte_writer_set_pos")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "pos")
+  )
+)
+
+(define-method get_size
+  (of-object "GstByteWriter")
+  (c-name "gst_byte_writer_get_size")
+  (return-type "guint")
+)
+
 (define-method ensure_free_space
   (of-object "GstByteWriter")
   (c-name "gst_byte_writer_ensure_free_space")
@@ -13523,6 +15102,17 @@
   )
 )
 
+(define-method put_buffer
+  (of-object "GstByteWriter")
+  (c-name "gst_byte_writer_put_buffer")
+  (return-type "gboolean")
+  (parameters
+    '("GstBuffer*" "buffer")
+    '("gsize" "offset")
+    '("gssize" "size")
+  )
+)
+
 
 
 ;; From gstcollectpads.h
@@ -13548,68 +15138,74 @@
   )
 )
 
-(define-method set_clip_function
+(define-method set_buffer_function
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_set_clip_function")
+  (c-name "gst_collect_pads_set_buffer_function")
   (return-type "none")
   (parameters
-    '("GstCollectPadsClipFunction" "clipfunc")
+    '("GstCollectPadsBufferFunction" "func")
     '("gpointer" "user_data")
   )
 )
 
-(define-method add_pad
+(define-method set_event_function
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_add_pad")
-  (return-type "GstCollectData*")
+  (c-name "gst_collect_pads_set_event_function")
+  (return-type "none")
   (parameters
-    '("GstPad*" "pad")
-    '("guint" "size")
+    '("GstCollectPadsEventFunction" "func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method add_pad_full
+(define-method set_query_function
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_add_pad_full")
-  (return-type "GstCollectData*")
+  (c-name "gst_collect_pads_set_query_function")
+  (return-type "none")
   (parameters
-    '("GstPad*" "pad")
-    '("guint" "size")
-    '("GstCollectDataDestroyNotify" "destroy_notify")
+    '("GstCollectPadsQueryFunction" "func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method remove_pad
+(define-method set_compare_function
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_remove_pad")
-  (return-type "gboolean")
+  (c-name "gst_collect_pads_set_compare_function")
+  (return-type "none")
   (parameters
-    '("GstPad*" "pad")
+    '("GstCollectPadsCompareFunction" "func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method is_active
+(define-method set_clip_function
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_is_active")
-  (return-type "gboolean")
+  (c-name "gst_collect_pads_set_clip_function")
+  (return-type "none")
   (parameters
-    '("GstPad*" "pad")
+    '("GstCollectPadsClipFunction" "clipfunc")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method collect
+(define-method add_pad
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_collect")
-  (return-type "GstFlowReturn")
+  (c-name "gst_collect_pads_add_pad")
+  (return-type "GstCollectData*")
+  (parameters
+    '("GstPad*" "pad")
+    '("guint" "size")
+    '("GstCollectDataDestroyNotify" "destroy_notify")
+    '("gboolean" "lock")
+  )
 )
 
-(define-method collect_range
+(define-method remove_pad
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_collect_range")
-  (return-type "GstFlowReturn")
+  (c-name "gst_collect_pads_remove_pad")
+  (return-type "gboolean")
   (parameters
-    '("guint64" "offset")
-    '("guint" "length")
+    '("GstPad*" "pad")
   )
 )
 
@@ -13658,13 +15254,12 @@
   (return-type "guint")
 )
 
-(define-method read
+(define-method flush
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_read")
+  (c-name "gst_collect_pads_flush")
   (return-type "guint")
   (parameters
     '("GstCollectData*" "data")
-    '("guint8**" "bytes")
     '("guint" "size")
   )
 )
@@ -13689,13 +15284,47 @@
   )
 )
 
-(define-method flush
+(define-method set_waiting
   (of-object "GstCollectPads")
-  (c-name "gst_collect_pads_flush")
-  (return-type "guint")
+  (c-name "gst_collect_pads_set_waiting")
+  (return-type "none")
   (parameters
     '("GstCollectData*" "data")
-    '("guint" "size")
+    '("gboolean" "waiting")
+  )
+)
+
+(define-method clip_running_time
+  (of-object "GstCollectPads")
+  (c-name "gst_collect_pads_clip_running_time")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstCollectData*" "cdata")
+    '("GstBuffer*" "buf")
+    '("GstBuffer**" "outbuf")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method event_default
+  (of-object "GstCollectPads")
+  (c-name "gst_collect_pads_event_default")
+  (return-type "gboolean")
+  (parameters
+    '("GstCollectData*" "data")
+    '("GstEvent*" "event")
+    '("gboolean" "discard")
+  )
+)
+
+(define-method query_default
+  (of-object "GstCollectPads")
+  (c-name "gst_collect_pads_query_default")
+  (return-type "gboolean")
+  (parameters
+    '("GstCollectData*" "data")
+    '("GstQuery*" "query")
+    '("gboolean" "discard")
   )
 )
 
@@ -13714,15 +15343,6 @@
   (return-type "GstDataQueue*")
   (parameters
     '("GstDataQueueCheckFullFunction" "checkfull")
-    '("gpointer" "checkdata")
-  )
-)
-
-(define-function gst_data_queue_new_full
-  (c-name "gst_data_queue_new_full")
-  (return-type "GstDataQueue*")
-  (parameters
-    '("GstDataQueueCheckFullFunction" "checkfull")
     '("GstDataQueueFullCallback" "fullcallback")
     '("GstDataQueueEmptyCallback" "emptycallback")
     '("gpointer" "checkdata")
@@ -13747,6 +15367,15 @@
   )
 )
 
+(define-method peek
+  (of-object "GstDataQueue")
+  (c-name "gst_data_queue_peek")
+  (return-type "gboolean")
+  (parameters
+    '("GstDataQueueItem**" "item")
+  )
+)
+
 (define-method flush
   (of-object "GstDataQueue")
   (c-name "gst_data_queue_flush")
@@ -13800,6 +15429,105 @@
 
 
 
+;; From gstindex.h
+
+(define-function gst_index_new
+  (c-name "gst_index_new")
+  (is-constructor-of "GstIndex")
+  (return-type "GstIndex*")
+)
+
+(define-method commit
+  (of-object "GstIndex")
+  (c-name "gst_index_commit")
+  (return-type "none")
+  (parameters
+    '("gint" "id")
+  )
+)
+
+(define-method get_group
+  (of-object "GstIndex")
+  (c-name "gst_index_get_group")
+  (return-type "gint")
+)
+
+(define-method new_group
+  (of-object "GstIndex")
+  (c-name "gst_index_new_group")
+  (return-type "gint")
+)
+
+(define-method set_group
+  (of-object "GstIndex")
+  (c-name "gst_index_set_group")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "groupnum")
+  )
+)
+
+(define-method set_certainty
+  (of-object "GstIndex")
+  (c-name "gst_index_set_certainty")
+  (return-type "none")
+  (parameters
+    '("GstIndexCertainty" "certainty")
+  )
+)
+
+(define-method get_certainty
+  (of-object "GstIndex")
+  (c-name "gst_index_get_certainty")
+  (return-type "GstIndexCertainty")
+)
+
+(define-method set_resolver
+  (of-object "GstIndex")
+  (c-name "gst_index_set_resolver")
+  (return-type "none")
+  (parameters
+    '("GstIndexResolver" "resolver")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method set_resolver_full
+  (of-object "GstIndex")
+  (c-name "gst_index_set_resolver_full")
+  (return-type "none")
+  (parameters
+    '("GstIndexResolver" "resolver")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "user_data_destroy")
+  )
+)
+
+(define-method add_format
+  (of-object "GstIndex")
+  (c-name "gst_index_add_format")
+  (return-type "GstIndexEntry*")
+  (parameters
+    '("gint" "id")
+    '("GstFormat" "format")
+  )
+)
+
+(define-method add_association
+  (of-object "GstIndex")
+  (c-name "gst_index_add_association")
+  (return-type "GstIndexEntry*")
+  (parameters
+    '("gint" "id")
+    '("GstIndexAssociationFlags" "flags")
+    '("GstFormat" "format")
+    '("gint64" "value")
+  )
+  (varargs #t)
+)
+
+
+
 ;; From gstpushsrc.h
 
 (define-function gst_push_src_get_type
@@ -13809,6 +15537,77 @@
 
 
 
+;; From gstqueuearray.h
+
+(define-function gst_queue_array_new
+  (c-name "gst_queue_array_new")
+  (is-constructor-of "GstQueueArray")
+  (return-type "GstQueueArray*")
+  (parameters
+    '("guint" "initial_size")
+  )
+)
+
+(define-method free
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_free")
+  (return-type "none")
+)
+
+(define-method pop_head
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_pop_head")
+  (return-type "gpointer")
+)
+
+(define-method peek_head
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_peek_head")
+  (return-type "gpointer")
+)
+
+(define-method push_tail
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_push_tail")
+  (return-type "none")
+  (parameters
+    '("gpointer" "data")
+  )
+)
+
+(define-method is_empty
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_is_empty")
+  (return-type "gboolean")
+)
+
+(define-method drop_element
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_drop_element")
+  (return-type "gpointer")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method find
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_find")
+  (return-type "guint")
+  (parameters
+    '("GCompareFunc" "func")
+    '("gpointer" "data")
+  )
+)
+
+(define-method get_length
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_get_length")
+  (return-type "guint")
+)
+
+
+
 ;; From gsttypefindhelper.h
 
 (define-function gst_type_find_helper
@@ -13820,6 +15619,17 @@
   )
 )
 
+(define-function gst_type_find_helper_for_data
+  (c-name "gst_type_find_helper_for_data")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstObject*" "obj")
+    '("const-guint8*" "data")
+    '("gsize" "size")
+    '("GstTypeFindProbability*" "prob")
+  )
+)
+
 (define-function gst_type_find_helper_for_buffer
   (c-name "gst_type_find_helper_for_buffer")
   (return-type "GstCaps*")
@@ -13844,17 +15654,7 @@
   (return-type "GstCaps*")
   (parameters
     '("GstObject*" "obj")
-    '("GstTypeFindHelperGetRangeFunction" "func")
-    '("guint64" "size")
-    '("GstTypeFindProbability*" "prob")
-  )
-)
-
-(define-function gst_type_find_helper_get_range_ext
-  (c-name "gst_type_find_helper_get_range_ext")
-  (return-type "GstCaps*")
-  (parameters
-    '("GstObject*" "obj")
+    '("GstObject*" "parent")
     '("GstTypeFindHelperGetRangeFunction" "func")
     '("guint64" "size")
     '("const-gchar*" "extension")
@@ -13864,445 +15664,437 @@
 
 
 
-;; From gstcontroller.h
+;; From check.h
 
-(define-function gst_controller_get_type
-  (c-name "gst_controller_get_type")
-  (return-type "GType")
-)
 
-(define-function gst_controller_new_valist
-  (c-name "gst_controller_new_valist")
-  (return-type "GstController*")
+
+;; From gstbufferstraw.h
+
+(define-function gst_buffer_straw_start_pipeline
+  (c-name "gst_buffer_straw_start_pipeline")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("va_list" "var_args")
+    '("GstElement*" "bin")
+    '("GstPad*" "pad")
   )
 )
 
-(define-function gst_controller_new_list
-  (c-name "gst_controller_new_list")
-  (return-type "GstController*")
+(define-function gst_buffer_straw_get_buffer
+  (c-name "gst_buffer_straw_get_buffer")
+  (return-type "GstBuffer*")
   (parameters
-    '("GObject*" "object")
-    '("GList*" "list")
+    '("GstElement*" "bin")
+    '("GstPad*" "pad")
   )
 )
 
-(define-function gst_controller_new
-  (c-name "gst_controller_new")
-  (is-constructor-of "GstController")
-  (return-type "GstController*")
+(define-function gst_buffer_straw_stop_pipeline
+  (c-name "gst_buffer_straw_stop_pipeline")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("GstElement*" "bin")
+    '("GstPad*" "pad")
   )
-  (varargs #t)
 )
 
-(define-method remove_properties_valist
-  (of-object "GstController")
-  (c-name "gst_controller_remove_properties_valist")
-  (return-type "gboolean")
+
+
+;; From gstcheck.h
+
+(define-function gst_check_init
+  (c-name "gst_check_init")
+  (return-type "none")
   (parameters
-    '("va_list" "var_args")
+    '("int*" "argc")
+    '("char**[]" "argv")
   )
 )
 
-(define-method remove_properties_list
-  (of-object "GstController")
-  (c-name "gst_controller_remove_properties_list")
-  (return-type "gboolean")
+(define-function gst_check_chain_func
+  (c-name "gst_check_chain_func")
+  (return-type "GstFlowReturn")
   (parameters
-    '("GList*" "list")
+    '("GstPad*" "pad")
+    '("GstObject*" "parent")
+    '("GstBuffer*" "buffer")
   )
 )
 
-(define-method remove_properties
-  (of-object "GstController")
-  (c-name "gst_controller_remove_properties")
-  (return-type "gboolean")
+(define-function gst_check_message_error
+  (c-name "gst_check_message_error")
+  (return-type "none")
   (parameters
+    '("GstMessage*" "message")
+    '("GstMessageType" "type")
+    '("GQuark" "domain")
+    '("gint" "code")
   )
-  (varargs #t)
 )
 
-(define-method set_disabled
-  (of-object "GstController")
-  (c-name "gst_controller_set_disabled")
-  (return-type "none")
+(define-function gst_check_setup_element
+  (c-name "gst_check_setup_element")
+  (return-type "GstElement*")
   (parameters
-    '("gboolean" "disabled")
+    '("const-gchar*" "factory")
   )
 )
 
-(define-method set_property_disabled
-  (of-object "GstController")
-  (c-name "gst_controller_set_property_disabled")
+(define-function gst_check_teardown_element
+  (c-name "gst_check_teardown_element")
   (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("gboolean" "disabled")
+    '("GstElement*" "element")
   )
 )
 
-(define-method set_control_source
-  (of-object "GstController")
-  (c-name "gst_controller_set_control_source")
-  (return-type "gboolean")
+(define-function gst_check_setup_src_pad
+  (c-name "gst_check_setup_src_pad")
+  (return-type "GstPad*")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GstControlSource*" "csource")
+    '("GstElement*" "element")
+    '("GstStaticPadTemplate*" "tmpl")
   )
 )
 
-(define-method get_control_source
-  (of-object "GstController")
-  (c-name "gst_controller_get_control_source")
-  (return-type "GstControlSource*")
+(define-function gst_check_setup_src_pad_by_name
+  (c-name "gst_check_setup_src_pad_by_name")
+  (return-type "GstPad*")
   (parameters
-    '("const-gchar*" "property_name")
+    '("GstElement*" "element")
+    '("GstStaticPadTemplate*" "tmpl")
+    '("const-gchar*" "name")
   )
 )
 
-(define-method suggest_next_sync
-  (of-object "GstController")
-  (c-name "gst_controller_suggest_next_sync")
-  (return-type "GstClockTime")
-)
-
-(define-method sync_values
-  (of-object "GstController")
-  (c-name "gst_controller_sync_values")
-  (return-type "gboolean")
+(define-function gst_check_setup_sink_pad_by_name
+  (c-name "gst_check_setup_sink_pad_by_name")
+  (return-type "GstPad*")
   (parameters
-    '("GstClockTime" "timestamp")
+    '("GstElement*" "element")
+    '("GstStaticPadTemplate*" "tmpl")
+    '("const-gchar*" "name")
   )
 )
 
-(define-method get
-  (of-object "GstController")
-  (c-name "gst_controller_get")
-  (return-type "GValue*")
+(define-function gst_check_teardown_pad_by_name
+  (c-name "gst_check_teardown_pad_by_name")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GstClockTime" "timestamp")
+    '("GstElement*" "element")
+    '("const-gchar*" "name")
   )
 )
 
-(define-method get_value_arrays
-  (of-object "GstController")
-  (c-name "gst_controller_get_value_arrays")
-  (return-type "gboolean")
+(define-function gst_check_teardown_src_pad
+  (c-name "gst_check_teardown_src_pad")
+  (return-type "none")
   (parameters
-    '("GstClockTime" "timestamp")
-    '("GSList*" "value_arrays")
+    '("GstElement*" "element")
   )
 )
 
-(define-method get_value_array
-  (of-object "GstController")
-  (c-name "gst_controller_get_value_array")
-  (return-type "gboolean")
+(define-function gst_check_drop_buffers
+  (c-name "gst_check_drop_buffers")
+  (return-type "none")
+)
+
+(define-function gst_check_caps_equal
+  (c-name "gst_check_caps_equal")
+  (return-type "none")
   (parameters
-    '("GstClockTime" "timestamp")
-    '("GstValueArray*" "value_array")
+    '("GstCaps*" "caps1")
+    '("GstCaps*" "caps2")
   )
 )
 
-(define-function gst_object_control_properties
-  (c-name "gst_object_control_properties")
-  (return-type "GstController*")
+(define-function gst_check_buffer_data
+  (c-name "gst_check_buffer_data")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("GstBuffer*" "buffer")
+    '("gconstpointer" "data")
+    '("gsize" "size")
   )
-  (varargs #t)
 )
 
-(define-function gst_object_uncontrol_properties
-  (c-name "gst_object_uncontrol_properties")
-  (return-type "gboolean")
+(define-function gst_check_element_push_buffer_list
+  (c-name "gst_check_element_push_buffer_list")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("const-gchar*" "element_name")
+    '("GList*" "buffer_in")
+    '("GstCaps*" "caps_in")
+    '("GList*" "buffer_out")
+    '("GstCaps*" "caps_out")
+    '("GstFlowReturn" "last_flow_return")
   )
-  (varargs #t)
 )
 
-(define-function gst_object_get_controller
-  (c-name "gst_object_get_controller")
-  (return-type "GstController*")
+(define-function gst_check_element_push_buffer
+  (c-name "gst_check_element_push_buffer")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("const-gchar*" "element_name")
+    '("GstBuffer*" "buffer_in")
+    '("GstCaps*" "caps_in")
+    '("GstBuffer*" "buffer_out")
+    '("GstCaps*" "caps_out")
   )
 )
 
-(define-function gst_object_set_controller
-  (c-name "gst_object_set_controller")
-  (return-type "gboolean")
+(define-function gst_check_setup_sink_pad
+  (c-name "gst_check_setup_sink_pad")
+  (return-type "GstPad*")
   (parameters
-    '("GObject*" "object")
-    '("GstController*" "controller")
+    '("GstElement*" "element")
+    '("GstStaticPadTemplate*" "tmpl")
   )
 )
 
-(define-function gst_object_suggest_next_sync
-  (c-name "gst_object_suggest_next_sync")
-  (return-type "GstClockTime")
+(define-function gst_check_teardown_sink_pad
+  (c-name "gst_check_teardown_sink_pad")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("GstElement*" "element")
   )
 )
 
-(define-function gst_object_sync_values
-  (c-name "gst_object_sync_values")
-  (return-type "gboolean")
+(define-function gst_check_abi_list
+  (c-name "gst_check_abi_list")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("GstClockTime" "timestamp")
+    '("GstCheckABIStruct[]" "list")
+    '("gboolean" "have_abi_sizes")
   )
 )
 
-(define-function gst_object_set_control_source
-  (c-name "gst_object_set_control_source")
-  (return-type "gboolean")
+(define-function gst_check_run_suite
+  (c-name "gst_check_run_suite")
+  (return-type "gint")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
-    '("GstControlSource*" "csource")
+    '("Suite*" "suite")
+    '("const-gchar*" "name")
+    '("const-gchar*" "fname")
   )
 )
 
-(define-function gst_object_get_control_source
-  (c-name "gst_object_get_control_source")
-  (return-type "GstControlSource*")
+(define-function gst_check_setup_events
+  (c-name "gst_check_setup_events")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("const-gchar*" "property_name")
+    '("GstPad*" "srcpad")
+    '("GstElement*" "element")
+    '("GstCaps*" "caps")
+    '("GstFormat" "format")
   )
 )
 
-(define-function gst_object_get_value_arrays
-  (c-name "gst_object_get_value_arrays")
-  (return-type "gboolean")
+
+
+;; From gstconsistencychecker.h
+
+(define-function gst_consistency_checker_new
+  (c-name "gst_consistency_checker_new")
+  (is-constructor-of "GstConsistencyChecker")
+  (return-type "GstStreamConsistency*")
   (parameters
-    '("GObject*" "object")
-    '("GstClockTime" "timestamp")
-    '("GSList*" "value_arrays")
+    '("GstPad*" "pad")
   )
 )
 
-(define-function gst_object_get_value_array
-  (c-name "gst_object_get_value_array")
+(define-function gst_consistency_checker_add_pad
+  (c-name "gst_consistency_checker_add_pad")
   (return-type "gboolean")
   (parameters
-    '("GObject*" "object")
-    '("GstClockTime" "timestamp")
-    '("GstValueArray*" "value_array")
+    '("GstStreamConsistency*" "consist")
+    '("GstPad*" "pad")
   )
 )
 
-(define-function gst_object_get_control_rate
-  (c-name "gst_object_get_control_rate")
-  (return-type "GstClockTime")
+(define-function gst_consistency_checker_reset
+  (c-name "gst_consistency_checker_reset")
+  (return-type "none")
   (parameters
-    '("GObject*" "object")
+    '("GstStreamConsistency*" "consist")
   )
 )
 
-(define-function gst_object_set_control_rate
-  (c-name "gst_object_set_control_rate")
+(define-function gst_consistency_checker_free
+  (c-name "gst_consistency_checker_free")
   (return-type "none")
   (parameters
-    '("GObject*" "object")
-    '("GstClockTime" "control_rate")
+    '("GstStreamConsistency*" "consist")
   )
 )
 
-(define-function gst_controller_init
-  (c-name "gst_controller_init")
-  (return-type "gboolean")
+
+
+;; From gsttestclock.h
+
+(define-function gst_test_clock_get_type
+  (c-name "gst_test_clock_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_test_clock_new
+  (c-name "gst_test_clock_new")
+  (is-constructor-of "GstTestClock")
+  (return-type "GstClock*")
+)
+
+(define-function gst_test_clock_new_with_start_time
+  (c-name "gst_test_clock_new_with_start_time")
+  (return-type "GstClock*")
   (parameters
-    '("int*" "argc")
-    '("char***" "argv")
+    '("GstClockTime" "start_time")
   )
 )
 
-(define-method set
-  (of-object "GstController")
-  (c-name "gst_controller_set")
-  (return-type "gboolean")
+(define-method set_time
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_set_time")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GstClockTime" "timestamp")
-    '("GValue*" "value")
+    '("GstClockTime" "new_time")
   )
 )
 
-(define-method set_from_list
-  (of-object "GstController")
-  (c-name "gst_controller_set_from_list")
-  (return-type "gboolean")
+(define-method advance_time
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_advance_time")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GSList*" "timedvalues")
+    '("GstClockTimeDiff" "delta")
   )
 )
 
-(define-method unset
-  (of-object "GstController")
-  (c-name "gst_controller_unset")
+(define-method peek_id_count
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_peek_id_count")
+  (return-type "guint")
+)
+
+(define-method has_id
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_has_id")
   (return-type "gboolean")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GstClockTime" "timestamp")
+    '("GstClockID" "id")
   )
 )
 
-(define-method unset_all
-  (of-object "GstController")
-  (c-name "gst_controller_unset_all")
+(define-method peek_next_pending_id
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_peek_next_pending_id")
   (return-type "gboolean")
   (parameters
-    '("const-gchar*" "property_name")
+    '("GstClockID*" "pending_id")
   )
 )
 
-(define-method get_all
-  (of-object "GstController")
-  (c-name "gst_controller_get_all")
-  (return-type "const-GList*")
+(define-method wait_for_next_pending_id
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_wait_for_next_pending_id")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
+    '("GstClockID*" "pending_id")
   )
 )
 
-(define-method set_interpolation_mode
-  (of-object "GstController")
-  (c-name "gst_controller_set_interpolation_mode")
-  (return-type "gboolean")
+(define-method wait_for_pending_id_count
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_wait_for_pending_id_count")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "property_name")
-    '("GstInterpolateMode" "mode")
+    '("guint" "count")
   )
 )
 
+(define-method process_next_clock_id
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_process_next_clock_id")
+  (return-type "GstClockID")
+)
 
+(define-method get_next_entry_time
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_get_next_entry_time")
+  (return-type "GstClockTime")
+)
 
-;; From gstcontrollerprivate.h
 
 
+;; From internal-check.h
 
-;; From gstcontrolsource.h
 
-(define-function gst_control_source_get_type
-  (c-name "gst_control_source_get_type")
-  (return-type "GType")
-)
 
-(define-method get_value
-  (of-object "GstControlSource")
-  (c-name "gst_control_source_get_value")
-  (return-type "gboolean")
-  (parameters
-    '("GstClockTime" "timestamp")
-    '("GValue*" "value")
-  )
-)
+;; From controller.h
 
-(define-method get_value_array
-  (of-object "GstControlSource")
-  (c-name "gst_control_source_get_value_array")
-  (return-type "gboolean")
-  (parameters
-    '("GstClockTime" "timestamp")
-    '("GstValueArray*" "value_array")
-  )
+
+
+;; From gstargbcontrolbinding.h
+
+(define-function gst_argb_control_binding_get_type
+  (c-name "gst_argb_control_binding_get_type")
+  (return-type "GType")
 )
 
-(define-method bind
-  (of-object "GstControlSource")
-  (c-name "gst_control_source_bind")
-  (return-type "gboolean")
+(define-function gst_argb_control_binding_new
+  (c-name "gst_argb_control_binding_new")
+  (is-constructor-of "GstArgbControlBinding")
+  (return-type "GstControlBinding*")
   (parameters
-    '("GParamSpec*" "pspec")
+    '("GstObject*" "object")
+    '("const-gchar*" "property_name")
+    '("GstControlSource*" "cs_a")
+    '("GstControlSource*" "cs_r")
+    '("GstControlSource*" "cs_g")
+    '("GstControlSource*" "cs_b")
   )
 )
 
 
 
-;; From gstinterpolationcontrolsource.h
+;; From gstdirectcontrolbinding.h
 
-(define-function gst_interpolation_control_source_get_type
-  (c-name "gst_interpolation_control_source_get_type")
+(define-function gst_direct_control_binding_get_type
+  (c-name "gst_direct_control_binding_get_type")
   (return-type "GType")
 )
 
-(define-function gst_interpolation_control_source_new
-  (c-name "gst_interpolation_control_source_new")
-  (is-constructor-of "GstInterpolationControlSource")
-  (return-type "GstInterpolationControlSource*")
-)
-
-(define-method set_interpolation_mode
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_set_interpolation_mode")
-  (return-type "gboolean")
+(define-function gst_direct_control_binding_new
+  (c-name "gst_direct_control_binding_new")
+  (is-constructor-of "GstDirectControlBinding")
+  (return-type "GstControlBinding*")
   (parameters
-    '("GstInterpolateMode" "mode")
+    '("GstObject*" "object")
+    '("const-gchar*" "property_name")
+    '("GstControlSource*" "cs")
   )
 )
 
-(define-method set
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_set")
-  (return-type "gboolean")
-  (parameters
-    '("GstClockTime" "timestamp")
-    '("const-GValue*" "value")
-  )
-)
 
-(define-method set_from_list
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_set_from_list")
-  (return-type "gboolean")
-  (parameters
-    '("const-GSList*" "timedvalues")
-  )
-)
 
-(define-method unset
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_unset")
-  (return-type "gboolean")
-  (parameters
-    '("GstClockTime" "timestamp")
-  )
-)
+;; From gstinterpolationcontrolsource.h
 
-(define-method unset_all
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_unset_all")
-  (return-type "none")
+(define-function gst_interpolation_control_source_get_type
+  (c-name "gst_interpolation_control_source_get_type")
+  (return-type "GType")
 )
 
-(define-method get_all
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_get_all")
-  (return-type "GList*")
+(define-function gst_interpolation_mode_get_type
+  (c-name "gst_interpolation_mode_get_type")
+  (return-type "GType")
 )
 
-(define-method get_count
-  (of-object "GstInterpolationControlSource")
-  (c-name "gst_interpolation_control_source_get_count")
-  (return-type "gint")
+(define-function gst_interpolation_control_source_new
+  (c-name "gst_interpolation_control_source_new")
+  (is-constructor-of "GstInterpolationControlSource")
+  (return-type "GstControlSource*")
 )
 
 
 
-;; From gstinterpolationcontrolsourceprivate.h
-
-
-
 ;; From gstlfocontrolsource.h
 
 (define-function gst_lfo_control_source_get_type
@@ -14318,170 +16110,116 @@
 (define-function gst_lfo_control_source_new
   (c-name "gst_lfo_control_source_new")
   (is-constructor-of "GstLfoControlSource")
-  (return-type "GstLFOControlSource*")
+  (return-type "GstControlSource*")
 )
 
 
 
-;; From gstlfocontrolsourceprivate.h
-
-
+;; From gsttimedvaluecontrolsource.h
 
-;; From dataprotocol.h
-
-(define-function gst_dp_version_get_type
-  (c-name "gst_dp_version_get_type")
+(define-function gst_timed_value_control_source_get_type
+  (c-name "gst_timed_value_control_source_get_type")
   (return-type "GType")
 )
 
-(define-function gst_dp_init
-  (c-name "gst_dp_init")
-  (return-type "none")
-)
-
-(define-function gst_dp_packetizer_new
-  (c-name "gst_dp_packetizer_new")
-  (is-constructor-of "GstDpPacketizer")
-  (return-type "GstDPPacketizer*")
-  (parameters
-    '("GstDPVersion" "version")
-  )
-)
-
-(define-method free
-  (of-object "GstDPPacketizer")
-  (c-name "gst_dp_packetizer_free")
-  (return-type "none")
-)
-
-(define-function gst_dp_crc
-  (c-name "gst_dp_crc")
-  (return-type "guint16")
-  (parameters
-    '("const-guint8*" "buffer")
-    '("guint" "length")
-  )
-)
-
-(define-function gst_dp_header_payload_length
-  (c-name "gst_dp_header_payload_length")
-  (return-type "guint32")
-  (parameters
-    '("const-guint8*" "header")
-  )
-)
-
-(define-function gst_dp_header_payload_type
-  (c-name "gst_dp_header_payload_type")
-  (return-type "GstDPPayloadType")
+(define-method find_control_point_iter
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_find_control_point_iter")
+  (return-type "GSequenceIter*")
   (parameters
-    '("const-guint8*" "header")
+    '("GstClockTime" "timestamp")
   )
 )
 
-(define-function gst_dp_header_from_buffer
-  (c-name "gst_dp_header_from_buffer")
+(define-method set
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_set")
   (return-type "gboolean")
   (parameters
-    '("const-GstBuffer*" "buffer")
-    '("GstDPHeaderFlag" "flags")
-    '("guint*" "length")
-    '("guint8**" "header")
+    '("GstClockTime" "timestamp")
+    '("const-gdouble" "value")
   )
 )
 
-(define-function gst_dp_packet_from_caps
-  (c-name "gst_dp_packet_from_caps")
+(define-method set_from_list
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_set_from_list")
   (return-type "gboolean")
   (parameters
-    '("const-GstCaps*" "caps")
-    '("GstDPHeaderFlag" "flags")
-    '("guint*" "length")
-    '("guint8**" "header")
-    '("guint8**" "payload")
+    '("const-GSList*" "timedvalues")
   )
 )
 
-(define-function gst_dp_packet_from_event
-  (c-name "gst_dp_packet_from_event")
+(define-method unset
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_unset")
   (return-type "gboolean")
   (parameters
-    '("const-GstEvent*" "event")
-    '("GstDPHeaderFlag" "flags")
-    '("guint*" "length")
-    '("guint8**" "header")
-    '("guint8**" "payload")
+    '("GstClockTime" "timestamp")
   )
 )
 
-(define-function gst_dp_buffer_from_header
-  (c-name "gst_dp_buffer_from_header")
-  (return-type "GstBuffer*")
-  (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
-  )
+(define-method unset_all
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_unset_all")
+  (return-type "none")
 )
 
-(define-function gst_dp_caps_from_packet
-  (c-name "gst_dp_caps_from_packet")
-  (return-type "GstCaps*")
-  (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
-    '("const-guint8*" "payload")
-  )
+(define-method get_all
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_get_all")
+  (return-type "GList*")
 )
 
-(define-function gst_dp_event_from_packet
-  (c-name "gst_dp_event_from_packet")
-  (return-type "GstEvent*")
-  (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
-    '("const-guint8*" "payload")
-  )
+(define-method get_count
+  (of-object "GstTimedValueControlSource")
+  (c-name "gst_timed_value_control_source_get_count")
+  (return-type "gint")
 )
 
-(define-function gst_dp_validate_header
-  (c-name "gst_dp_validate_header")
-  (return-type "gboolean")
+(define-function gst_timed_value_control_invalidate_cache
+  (c-name "gst_timed_value_control_invalidate_cache")
+  (return-type "none")
   (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
+    '("GstTimedValueControlSource*" "self")
   )
 )
 
-(define-function gst_dp_validate_payload
-  (c-name "gst_dp_validate_payload")
-  (return-type "gboolean")
-  (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
-    '("const-guint8*" "payload")
-  )
+
+
+;; From gsttriggercontrolsource.h
+
+(define-function gst_trigger_control_source_get_type
+  (c-name "gst_trigger_control_source_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_dp_validate_packet
-  (c-name "gst_dp_validate_packet")
-  (return-type "gboolean")
-  (parameters
-    '("guint" "header_length")
-    '("const-guint8*" "header")
-    '("const-guint8*" "payload")
-  )
+(define-function gst_trigger_control_source_new
+  (c-name "gst_trigger_control_source_new")
+  (is-constructor-of "GstTriggerControlSource")
+  (return-type "GstControlSource*")
 )
 
 
 
-;; From dp-private.h
+;; From gstnetaddressmeta.h
 
-(define-function gst_dp_dump_byte_array
-  (c-name "gst_dp_dump_byte_array")
-  (return-type "none")
+(define-function gst_net_address_meta_api_get_type
+  (c-name "gst_net_address_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_net_address_meta_get_info
+  (c-name "gst_net_address_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_net_address_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_net_address_meta")
+  (return-type "GstNetAddressMeta*")
   (parameters
-    '("guint8*" "array")
-    '("guint" "length")
+    '("GSocketAddress*" "addr")
   )
 )
 
@@ -14514,6 +16252,11 @@
 
 ;; From gstnettimepacket.h
 
+(define-function gst_net_time_packet_get_type
+  (c-name "gst_net_time_packet_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_net_time_packet_new
   (c-name "gst_net_time_packet_new")
   (is-constructor-of "GstNetTimePacket")
@@ -14523,6 +16266,18 @@
   )
 )
 
+(define-method copy
+  (of-object "GstNetTimePacket")
+  (c-name "gst_net_time_packet_copy")
+  (return-type "GstNetTimePacket*")
+)
+
+(define-method free
+  (of-object "GstNetTimePacket")
+  (c-name "gst_net_time_packet_free")
+  (return-type "none")
+)
+
 (define-method serialize
   (of-object "GstNetTimePacket")
   (c-name "gst_net_time_packet_serialize")
@@ -14533,20 +16288,20 @@
   (c-name "gst_net_time_packet_receive")
   (return-type "GstNetTimePacket*")
   (parameters
-    '("gint" "fd")
-    '("struct-sockaddr*" "addr")
-    '("socklen_t*" "len")
+    '("GSocket*" "socket")
+    '("GSocketAddress**" "src_address")
+    '("GError**" "error")
   )
 )
 
 (define-method send
   (of-object "GstNetTimePacket")
   (c-name "gst_net_time_packet_send")
-  (return-type "gint")
+  (return-type "gboolean")
   (parameters
-    '("gint" "fd")
-    '("struct-sockaddr*" "addr")
-    '("socklen_t" "len")
+    '("GSocket*" "socket")
+    '("GSocketAddress*" "dest_address")
+    '("GError**" "error")
   )
 )
 
@@ -14572,246 +16327,11 @@
 
 
 
-;; From gstbufferstraw.h
-
-(define-function gst_buffer_straw_start_pipeline
-  (c-name "gst_buffer_straw_start_pipeline")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "bin")
-    '("GstPad*" "pad")
-  )
-)
-
-(define-function gst_buffer_straw_get_buffer
-  (c-name "gst_buffer_straw_get_buffer")
-  (return-type "GstBuffer*")
-  (parameters
-    '("GstElement*" "bin")
-    '("GstPad*" "pad")
-  )
-)
-
-(define-function gst_buffer_straw_stop_pipeline
-  (c-name "gst_buffer_straw_stop_pipeline")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "bin")
-    '("GstPad*" "pad")
-  )
-)
-
-
-
-;; From gstcheck.h
-
-(define-function gst_check_init
-  (c-name "gst_check_init")
-  (return-type "none")
-  (parameters
-    '("int*" "argc")
-    '("char**[]" "argv")
-  )
-)
-
-(define-function gst_check_chain_func
-  (c-name "gst_check_chain_func")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("GstPad*" "pad")
-    '("GstBuffer*" "buffer")
-  )
-)
-
-(define-function gst_check_message_error
-  (c-name "gst_check_message_error")
-  (return-type "none")
-  (parameters
-    '("GstMessage*" "message")
-    '("GstMessageType" "type")
-    '("GQuark" "domain")
-    '("gint" "code")
-  )
-)
-
-(define-function gst_check_setup_element
-  (c-name "gst_check_setup_element")
-  (return-type "GstElement*")
-  (parameters
-    '("const-gchar*" "factory")
-  )
-)
-
-(define-function gst_check_teardown_element
-  (c-name "gst_check_teardown_element")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element")
-  )
-)
-
-(define-function gst_check_setup_src_pad
-  (c-name "gst_check_setup_src_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("GstElement*" "element")
-    '("GstStaticPadTemplate*" "tmpl")
-    '("GstCaps*" "caps")
-  )
-)
-
-(define-function gst_check_setup_src_pad_by_name
-  (c-name "gst_check_setup_src_pad_by_name")
-  (return-type "GstPad*")
-  (parameters
-    '("GstElement*" "element")
-    '("GstStaticPadTemplate*" "tmpl")
-    '("const-gchar*" "name")
-  )
-)
-
-(define-function gst_check_setup_sink_pad_by_name
-  (c-name "gst_check_setup_sink_pad_by_name")
-  (return-type "GstPad*")
-  (parameters
-    '("GstElement*" "element")
-    '("GstStaticPadTemplate*" "tmpl")
-    '("const-gchar*" "name")
-  )
-)
-
-(define-function gst_check_teardown_pad_by_name
-  (c-name "gst_check_teardown_pad_by_name")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element")
-    '("const-gchar*" "name")
-  )
-)
-
-(define-function gst_check_teardown_src_pad
-  (c-name "gst_check_teardown_src_pad")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element")
-  )
-)
-
-(define-function gst_check_drop_buffers
-  (c-name "gst_check_drop_buffers")
-  (return-type "none")
-)
-
-(define-function gst_check_caps_equal
-  (c-name "gst_check_caps_equal")
-  (return-type "none")
-  (parameters
-    '("GstCaps*" "caps1")
-    '("GstCaps*" "caps2")
-  )
-)
-
-(define-function gst_check_element_push_buffer_list
-  (c-name "gst_check_element_push_buffer_list")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "element_name")
-    '("GList*" "buffer_in")
-    '("GList*" "buffer_out")
-    '("GstFlowReturn" "last_flow_return")
-  )
-)
-
-(define-function gst_check_element_push_buffer
-  (c-name "gst_check_element_push_buffer")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "element_name")
-    '("GstBuffer*" "buffer_in")
-    '("GstBuffer*" "buffer_out")
-  )
-)
-
-(define-function gst_check_setup_sink_pad
-  (c-name "gst_check_setup_sink_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("GstElement*" "element")
-    '("GstStaticPadTemplate*" "tmpl")
-    '("GstCaps*" "caps")
-  )
-)
-
-(define-function gst_check_teardown_sink_pad
-  (c-name "gst_check_teardown_sink_pad")
-  (return-type "none")
-  (parameters
-    '("GstElement*" "element")
-  )
-)
-
-(define-function gst_check_abi_list
-  (c-name "gst_check_abi_list")
-  (return-type "none")
-  (parameters
-    '("GstCheckABIStruct[]" "list")
-    '("gboolean" "have_abi_sizes")
-  )
-)
-
-(define-function gst_check_run_suite
-  (c-name "gst_check_run_suite")
-  (return-type "gint")
-  (parameters
-    '("Suite*" "suite")
-    '("const-gchar*" "name")
-    '("const-gchar*" "fname")
-  )
-)
-
-
-
-;; From gstconsistencychecker.h
-
-(define-function gst_consistency_checker_new
-  (c-name "gst_consistency_checker_new")
-  (is-constructor-of "GstConsistencyChecker")
-  (return-type "GstStreamConsistency*")
-  (parameters
-    '("GstPad*" "pad")
-  )
-)
-
-(define-function gst_consistency_checker_reset
-  (c-name "gst_consistency_checker_reset")
-  (return-type "none")
-  (parameters
-    '("GstStreamConsistency*" "consist")
-  )
-)
-
-(define-function gst_consistency_checker_free
-  (c-name "gst_consistency_checker_free")
-  (return-type "none")
-  (parameters
-    '("GstStreamConsistency*" "consist")
-  )
-)
-
-
-
-;; From internal-check.h
+;; From net.h
 
 
 ;; -*- scheme -*-
 ; object definitions ...
-(define-object AppBuffer
-  (in-module "Gst")
-  (parent "GstBuffer")
-  (c-name "GstAppBuffer")
-  (gtype-id "GST_TYPE_APP_BUFFER")
-)
-
 (define-object AppSink
   (in-module "Gst")
   (parent "GstBaseSink")
@@ -14826,80 +16346,74 @@
   (gtype-id "GST_TYPE_APP_SRC")
 )
 
-(define-object AudioClock
-  (in-module "Gst")
-  (parent "GstSystemClock")
-  (c-name "GstAudioClock")
-  (gtype-id "GST_TYPE_AUDIO_CLOCK")
-)
-
-(define-object AudioFilter
-  (in-module "Gst")
-  (parent "GstBaseTransform")
-  (c-name "GstAudioFilter")
-  (gtype-id "GST_TYPE_AUDIO_FILTER")
-)
-
-(define-object BaseAudioSink
+(define-object AudioBaseSink
   (in-module "Gst")
   (parent "GstBaseSink")
-  (c-name "GstBaseAudioSink")
-  (gtype-id "GST_TYPE_BASE_AUDIO_SINK")
+  (c-name "GstAudioBaseSink")
+  (gtype-id "GST_TYPE_AUDIO_BASE_SINK")
 )
 
-(define-object AudioSink
+(define-object AudioBaseSrc
   (in-module "Gst")
-  (parent "GstBaseAudioSink")
-  (c-name "GstAudioSink")
-  (gtype-id "GST_TYPE_AUDIO_SINK")
+  (parent "GstPushSrc")
+  (c-name "GstAudioBaseSrc")
+  (gtype-id "GST_TYPE_AUDIO_BASE_SRC")
 )
 
-(define-object BaseAudioSrc
+(define-object AudioCdSrc
   (in-module "Gst")
   (parent "GstPushSrc")
-  (c-name "GstBaseAudioSrc")
-  (gtype-id "GST_TYPE_BASE_AUDIO_SRC")
+  (c-name "GstAudioCdSrc")
+  (gtype-id "GST_TYPE_AUDIO_CD_SRC")
 )
 
-(define-object AudioSrc
+(define-object AudioClock
   (in-module "Gst")
-  (parent "GstBaseAudioSrc")
-  (c-name "GstAudioSrc")
-  (gtype-id "GST_TYPE_AUDIO_SRC")
+  (parent "GstSystemClock")
+  (c-name "GstAudioClock")
+  (gtype-id "GST_TYPE_AUDIO_CLOCK")
 )
 
-(define-object BaseRTPDepayload
+(define-object AudioDecoder
   (in-module "Gst")
   (parent "GstElement")
-  (c-name "GstBaseRTPDepayload")
-  (gtype-id "GST_TYPE_BASE_RTP_DEPAYLOAD")
+  (c-name "GstAudioDecoder")
+  (gtype-id "GST_TYPE_AUDIO_DECODER")
 )
 
-(define-object BaseRTPPayload
+(define-object AudioEncoder
   (in-module "Gst")
   (parent "GstElement")
-  (c-name "GstBaseRTPPayload")
-  (gtype-id "GST_TYPE_BASE_RTP_PAYLOAD")
+  (c-name "GstAudioEncoder")
+  (gtype-id "GST_TYPE_AUDIO_ENCODER")
 )
 
-(define-object BaseRTPAudioPayload
+(define-object AudioFilter
   (in-module "Gst")
-  (parent "GstBaseRTPPayload")
-  (c-name "GstBaseRTPAudioPayload")
-  (gtype-id "GST_TYPE_BASE_RTP_AUDIO_PAYLOAD")
+  (parent "GstBaseTransform")
+  (c-name "GstAudioFilter")
+  (gtype-id "GST_TYPE_AUDIO_FILTER")
 )
 
-(define-object CddaBaseSrc
+(define-object AudioRingBuffer
   (in-module "Gst")
-  (parent "GstPushSrc")
-  (c-name "GstCddaBaseSrc")
-  (gtype-id "GST_TYPE_CDDA_BASE_SRC")
+  (parent "GstObject")
+  (c-name "GstAudioRingBuffer")
+  (gtype-id "GST_TYPE_AUDIO_RING_BUFFER")
 )
 
-(define-object ColorBalance
+(define-object AudioSink
   (in-module "Gst")
-  (c-name "GstColorBalance")
-  (gtype-id "GST_TYPE_COLOR_BALANCE")
+  (parent "GstAudioBaseSink")
+  (c-name "GstAudioSink")
+  (gtype-id "GST_TYPE_AUDIO_SINK")
+)
+
+(define-object AudioSrc
+  (in-module "Gst")
+  (parent "GstAudioBaseSrc")
+  (c-name "GstAudioSrc")
+  (gtype-id "GST_TYPE_AUDIO_SRC")
 )
 
 (define-object ColorBalanceChannel
@@ -14916,38 +16430,25 @@
   (gtype-id "GST_TYPE_DISCOVERER")
 )
 
-(define-object Mixer
+(define-object RTPBaseDepayload
   (in-module "Gst")
-  (c-name "GstMixer")
-  (gtype-id "GST_TYPE_MIXER")
-)
-
-(define-object MixerTrack
-  (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstMixerTrack")
-  (gtype-id "GST_TYPE_MIXER_TRACK")
+  (parent "GstElement")
+  (c-name "GstRTPBaseDepayload")
+  (gtype-id "GST_TYPE_RTP_BASE_DEPAYLOAD")
 )
 
-(define-object MixerOptions
+(define-object RTPBasePayload
   (in-module "Gst")
-  (parent "GstMixerTrack")
-  (c-name "GstMixerOptions")
-  (gtype-id "GST_TYPE_MIXER_OPTIONS")
+  (parent "GstElement")
+  (c-name "GstRTPBasePayload")
+  (gtype-id "GST_TYPE_RTP_BASE_PAYLOAD")
 )
 
-(define-object NetBuffer
+(define-object RTPBaseAudioPayload
   (in-module "Gst")
-  (parent "GstBuffer")
-  (c-name "GstNetBuffer")
-  (gtype-id "GST_TYPE_NET_BUFFER")
-)
-
-(define-object RingBuffer
-  (in-module "Gst")
-  (parent "GstObject")
-  (c-name "GstRingBuffer")
-  (gtype-id "GST_TYPE_RING_BUFFER")
+  (parent "GstRTPBasePayload")
+  (c-name "GstRTPBaseAudioPayload")
+  (gtype-id "GST_TYPE_RTP_BASE_AUDIO_PAYLOAD")
 )
 
 (define-object TagDemux
@@ -14957,24 +16458,32 @@
   (gtype-id "GST_TYPE_TAG_DEMUX")
 )
 
-(define-object Tuner
+(define-object TagMux
   (in-module "Gst")
-  (c-name "GstTuner")
-  (gtype-id "GST_TYPE_TUNER")
+  (parent "GstElement")
+  (c-name "GstTagMux")
+  (gtype-id "GST_TYPE_TAG_MUX")
 )
 
-(define-object TunerChannel
+(define-object VideoBufferPool
   (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstTunerChannel")
-  (gtype-id "GST_TYPE_TUNER_CHANNEL")
+  (parent "GstBufferPool")
+  (c-name "GstVideoBufferPool")
+  (gtype-id "GST_TYPE_VIDEO_BUFFER_POOL")
 )
 
-(define-object TunerNorm
+(define-object VideoDecoder
   (in-module "Gst")
-  (parent "GObject")
-  (c-name "GstTunerNorm")
-  (gtype-id "GST_TYPE_TUNER_NORM")
+  (parent "GstElement")
+  (c-name "GstVideoDecoder")
+  (gtype-id "GST_TYPE_VIDEO_DECODER")
+)
+
+(define-object VideoEncoder
+  (in-module "Gst")
+  (parent "GstElement")
+  (c-name "GstVideoEncoder")
+  (gtype-id "GST_TYPE_VIDEO_ENCODER")
 )
 
 (define-object VideoFilter
@@ -14991,12 +16500,6 @@
   (gtype-id "GST_TYPE_VIDEO_SINK")
 )
 
-(define-object XOverlay
-  (in-module "Gst")
-  (c-name "GstXOverlay")
-  (gtype-id "GST_TYPE_XOVERLAY")
-)
-
 ;; Enumerations and flags ...
 
 (define-enum AppStreamType
@@ -15010,303 +16513,203 @@
   )
 )
 
-(define-flags AudioFieldFlag
-  (in-module "Gst")
-  (c-name "GstAudioFieldFlag")
-  (gtype-id "GST_TYPE_AUDIO_FIELD_FLAG")
-  (values
-    '("rate" "GST_AUDIO_FIELD_RATE")
-    '("channels" "GST_AUDIO_FIELD_CHANNELS")
-    '("endianness" "GST_AUDIO_FIELD_ENDIANNESS")
-    '("width" "GST_AUDIO_FIELD_WIDTH")
-    '("depth" "GST_AUDIO_FIELD_DEPTH")
-    '("signed" "GST_AUDIO_FIELD_SIGNED")
-  )
-)
-
-(define-enum BaseAudioSinkSlaveMethod
-  (in-module "Gst")
-  (c-name "GstBaseAudioSinkSlaveMethod")
-  (gtype-id "GST_TYPE_BASE_AUDIO_SINK_SLAVE_METHOD")
-  (values
-    '("resample" "GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE")
-    '("skew" "GST_BASE_AUDIO_SINK_SLAVE_SKEW")
-    '("none" "GST_BASE_AUDIO_SINK_SLAVE_NONE")
-  )
-)
-
-(define-enum BaseAudioSrcSlaveMethod
-  (in-module "Gst")
-  (c-name "GstBaseAudioSrcSlaveMethod")
-  (gtype-id "GST_TYPE_BASE_AUDIO_SRC_SLAVE_METHOD")
-  (values
-    '("resample" "GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE")
-    '("retimestamp" "GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP")
-    '("skew" "GST_BASE_AUDIO_SRC_SLAVE_SKEW")
-    '("none" "GST_BASE_AUDIO_SRC_SLAVE_NONE")
-  )
-)
-
-(define-enum RingBufferState
-  (in-module "Gst")
-  (c-name "GstRingBufferState")
-  (gtype-id "GST_TYPE_RING_BUFFER_STATE")
-  (values
-    '("stopped" "GST_RING_BUFFER_STATE_STOPPED")
-    '("paused" "GST_RING_BUFFER_STATE_PAUSED")
-    '("started" "GST_RING_BUFFER_STATE_STARTED")
-  )
-)
-
-(define-enum RingBufferSegState
-  (in-module "Gst")
-  (c-name "GstRingBufferSegState")
-  (gtype-id "GST_TYPE_RING_BUFFER_SEG_STATE")
-  (values
-    '("invalid" "GST_SEGSTATE_INVALID")
-    '("empty" "GST_SEGSTATE_EMPTY")
-    '("filled" "GST_SEGSTATE_FILLED")
-    '("partial" "GST_SEGSTATE_PARTIAL")
-  )
-)
-
-(define-enum BufferFormatType
-  (in-module "Gst")
-  (c-name "GstBufferFormatType")
-  (gtype-id "GST_TYPE_BUFFER_FORMAT_TYPE")
-  (values
-    '("linear" "GST_BUFTYPE_LINEAR")
-    '("float" "GST_BUFTYPE_FLOAT")
-    '("mu-law" "GST_BUFTYPE_MU_LAW")
-    '("a-law" "GST_BUFTYPE_A_LAW")
-    '("ima-adpcm" "GST_BUFTYPE_IMA_ADPCM")
-    '("mpeg" "GST_BUFTYPE_MPEG")
-    '("gsm" "GST_BUFTYPE_GSM")
-    '("iec958" "GST_BUFTYPE_IEC958")
-    '("ac3" "GST_BUFTYPE_AC3")
-    '("eac3" "GST_BUFTYPE_EAC3")
-    '("dts" "GST_BUFTYPE_DTS")
-  )
-)
-
-(define-enum BufferFormat
-  (in-module "Gst")
-  (c-name "GstBufferFormat")
-  (gtype-id "GST_TYPE_BUFFER_FORMAT")
-  (values
-    '("unknown" "GST_UNKNOWN")
-    '("s8" "GST_S8")
-    '("u8" "GST_U8")
-    '("s16-le" "GST_S16_LE")
-    '("s16-be" "GST_S16_BE")
-    '("u16-le" "GST_U16_LE")
-    '("u16-be" "GST_U16_BE")
-    '("s24-le" "GST_S24_LE")
-    '("s24-be" "GST_S24_BE")
-    '("u24-le" "GST_U24_LE")
-    '("u24-be" "GST_U24_BE")
-    '("s32-le" "GST_S32_LE")
-    '("s32-be" "GST_S32_BE")
-    '("u32-le" "GST_U32_LE")
-    '("u32-be" "GST_U32_BE")
-    '("s24-3le" "GST_S24_3LE")
-    '("s24-3be" "GST_S24_3BE")
-    '("u24-3le" "GST_U24_3LE")
-    '("u24-3be" "GST_U24_3BE")
-    '("s20-3le" "GST_S20_3LE")
-    '("s20-3be" "GST_S20_3BE")
-    '("u20-3le" "GST_U20_3LE")
-    '("u20-3be" "GST_U20_3BE")
-    '("s18-3le" "GST_S18_3LE")
-    '("s18-3be" "GST_S18_3BE")
-    '("u18-3le" "GST_U18_3LE")
-    '("u18-3be" "GST_U18_3BE")
-    '("float32-le" "GST_FLOAT32_LE")
-    '("float32-be" "GST_FLOAT32_BE")
-    '("float64-le" "GST_FLOAT64_LE")
-    '("float64-be" "GST_FLOAT64_BE")
-    '("mu-law" "GST_MU_LAW")
-    '("a-law" "GST_A_LAW")
-    '("ima-adpcm" "GST_IMA_ADPCM")
-    '("mpeg" "GST_MPEG")
-    '("gsm" "GST_GSM")
-    '("iec958" "GST_IEC958")
-    '("ac3" "GST_AC3")
-    '("eac3" "GST_EAC3")
-    '("dts" "GST_DTS")
-  )
-)
-
 (define-enum AudioChannelPosition
   (in-module "Gst")
   (c-name "GstAudioChannelPosition")
   (gtype-id "GST_TYPE_AUDIO_CHANNEL_POSITION")
   (values
+    '("none" "GST_AUDIO_CHANNEL_POSITION_NONE")
+    '("mono" "GST_AUDIO_CHANNEL_POSITION_MONO")
     '("invalid" "GST_AUDIO_CHANNEL_POSITION_INVALID")
-    '("front-mono" "GST_AUDIO_CHANNEL_POSITION_FRONT_MONO")
     '("front-left" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT")
     '("front-right" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT")
-    '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER")
+    '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER")
+    '("lfe1" "GST_AUDIO_CHANNEL_POSITION_LFE1")
     '("rear-left" "GST_AUDIO_CHANNEL_POSITION_REAR_LEFT")
     '("rear-right" "GST_AUDIO_CHANNEL_POSITION_REAR_RIGHT")
-    '("lfe" "GST_AUDIO_CHANNEL_POSITION_LFE")
-    '("front-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_CENTER")
     '("front-left-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER")
     '("front-right-of-center" "GST_AUDIO_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER")
+    '("rear-center" "GST_AUDIO_CHANNEL_POSITION_REAR_CENTER")
+    '("lfe2" "GST_AUDIO_CHANNEL_POSITION_LFE2")
     '("side-left" "GST_AUDIO_CHANNEL_POSITION_SIDE_LEFT")
     '("side-right" "GST_AUDIO_CHANNEL_POSITION_SIDE_RIGHT")
-    '("none" "GST_AUDIO_CHANNEL_POSITION_NONE")
-    '("num" "GST_AUDIO_CHANNEL_POSITION_NUM")
-  )
-)
-
-(define-enum CddaBaseSrcMode
+    '("top-front-left" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_LEFT")
+    '("top-front-right" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_RIGHT")
+    '("top-front-center" "GST_AUDIO_CHANNEL_POSITION_TOP_FRONT_CENTER")
+    '("top-center" "GST_AUDIO_CHANNEL_POSITION_TOP_CENTER")
+    '("top-rear-left" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_LEFT")
+    '("top-rear-right" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_RIGHT")
+    '("top-side-left" "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_LEFT")
+    '("top-side-right" "GST_AUDIO_CHANNEL_POSITION_TOP_SIDE_RIGHT")
+    '("top-rear-center" "GST_AUDIO_CHANNEL_POSITION_TOP_REAR_CENTER")
+    '("bottom-front-center" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_CENTER")
+    '("bottom-front-left" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_LEFT")
+    '("bottom-front-right" "GST_AUDIO_CHANNEL_POSITION_BOTTOM_FRONT_RIGHT")
+    '("wide-left" "GST_AUDIO_CHANNEL_POSITION_WIDE_LEFT")
+    '("wide-right" "GST_AUDIO_CHANNEL_POSITION_WIDE_RIGHT")
+    '("surround-left" "GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT")
+    '("surround-right" "GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT")
+  )
+)
+
+(define-enum AudioFormat
   (in-module "Gst")
-  (c-name "GstCddaBaseSrcMode")
-  (gtype-id "GST_TYPE_CDDA_BASE_SRC_MODE")
+  (c-name "GstAudioFormat")
+  (gtype-id "GST_TYPE_AUDIO_FORMAT")
   (values
-    '("normal" "GST_CDDA_BASE_SRC_MODE_NORMAL")
-    '("continuous" "GST_CDDA_BASE_SRC_MODE_CONTINUOUS")
-  )
-)
-
-(define-enum FFTWindow
+    '("unknown" "GST_AUDIO_FORMAT_UNKNOWN")
+    '("encoded" "GST_AUDIO_FORMAT_ENCODED")
+    '("s8" "GST_AUDIO_FORMAT_S8")
+    '("u8" "GST_AUDIO_FORMAT_U8")
+    '("s16le" "GST_AUDIO_FORMAT_S16LE")
+    '("s16be" "GST_AUDIO_FORMAT_S16BE")
+    '("u16le" "GST_AUDIO_FORMAT_U16LE")
+    '("u16be" "GST_AUDIO_FORMAT_U16BE")
+    '("s24-32le" "GST_AUDIO_FORMAT_S24_32LE")
+    '("s24-32be" "GST_AUDIO_FORMAT_S24_32BE")
+    '("u24-32le" "GST_AUDIO_FORMAT_U24_32LE")
+    '("u24-32be" "GST_AUDIO_FORMAT_U24_32BE")
+    '("s32le" "GST_AUDIO_FORMAT_S32LE")
+    '("s32be" "GST_AUDIO_FORMAT_S32BE")
+    '("u32le" "GST_AUDIO_FORMAT_U32LE")
+    '("u32be" "GST_AUDIO_FORMAT_U32BE")
+    '("s24le" "GST_AUDIO_FORMAT_S24LE")
+    '("s24be" "GST_AUDIO_FORMAT_S24BE")
+    '("u24le" "GST_AUDIO_FORMAT_U24LE")
+    '("u24be" "GST_AUDIO_FORMAT_U24BE")
+    '("s20le" "GST_AUDIO_FORMAT_S20LE")
+    '("s20be" "GST_AUDIO_FORMAT_S20BE")
+    '("u20le" "GST_AUDIO_FORMAT_U20LE")
+    '("u20be" "GST_AUDIO_FORMAT_U20BE")
+    '("s18le" "GST_AUDIO_FORMAT_S18LE")
+    '("s18be" "GST_AUDIO_FORMAT_S18BE")
+    '("u18le" "GST_AUDIO_FORMAT_U18LE")
+    '("u18be" "GST_AUDIO_FORMAT_U18BE")
+    '("f32le" "GST_AUDIO_FORMAT_F32LE")
+    '("f32be" "GST_AUDIO_FORMAT_F32BE")
+    '("f64le" "GST_AUDIO_FORMAT_F64LE")
+    '("f64be" "GST_AUDIO_FORMAT_F64BE")
+    '("s16" "GST_AUDIO_FORMAT_S16")
+    '("u16" "GST_AUDIO_FORMAT_U16")
+    '("s24-32" "GST_AUDIO_FORMAT_S24_32")
+    '("u24-32" "GST_AUDIO_FORMAT_U24_32")
+    '("s32" "GST_AUDIO_FORMAT_S32")
+    '("u32" "GST_AUDIO_FORMAT_U32")
+    '("s24" "GST_AUDIO_FORMAT_S24")
+    '("u24" "GST_AUDIO_FORMAT_U24")
+    '("s20" "GST_AUDIO_FORMAT_S20")
+    '("u20" "GST_AUDIO_FORMAT_U20")
+    '("s18" "GST_AUDIO_FORMAT_S18")
+    '("u18" "GST_AUDIO_FORMAT_U18")
+    '("f32" "GST_AUDIO_FORMAT_F32")
+    '("f64" "GST_AUDIO_FORMAT_F64")
+  )
+)
+
+(define-flags AudioFormatFlags
   (in-module "Gst")
-  (c-name "GstFFTWindow")
-  (gtype-id "GST_TYPE_FFT_WINDOW")
+  (c-name "GstAudioFormatFlags")
+  (gtype-id "GST_TYPE_AUDIO_FORMAT_FLAGS")
   (values
-    '("rectangular" "GST_FFT_WINDOW_RECTANGULAR")
-    '("hamming" "GST_FFT_WINDOW_HAMMING")
-    '("hann" "GST_FFT_WINDOW_HANN")
-    '("bartlett" "GST_FFT_WINDOW_BARTLETT")
-    '("blackman" "GST_FFT_WINDOW_BLACKMAN")
+    '("integer" "GST_AUDIO_FORMAT_FLAG_INTEGER")
+    '("float" "GST_AUDIO_FORMAT_FLAG_FLOAT")
+    '("signed" "GST_AUDIO_FORMAT_FLAG_SIGNED")
+    '("complex" "GST_AUDIO_FORMAT_FLAG_COMPLEX")
+    '("unpack" "GST_AUDIO_FORMAT_FLAG_UNPACK")
   )
 )
 
-(define-enum ColorBalanceType
+(define-enum AudioPackFlags
   (in-module "Gst")
-  (c-name "GstColorBalanceType")
-  (gtype-id "GST_TYPE_COLOR_BALANCE_TYPE")
+  (c-name "GstAudioPackFlags")
+  (gtype-id "GST_TYPE_AUDIO_PACK_FLAGS")
   (values
-    '("hardware" "GST_COLOR_BALANCE_HARDWARE")
-    '("software" "GST_COLOR_BALANCE_SOFTWARE")
+    '("none" "GST_AUDIO_PACK_FLAG_NONE")
   )
 )
 
-(define-enum MixerType
+(define-flags AudioFlags
   (in-module "Gst")
-  (c-name "GstMixerType")
-  (gtype-id "GST_TYPE_MIXER_TYPE")
+  (c-name "GstAudioFlags")
+  (gtype-id "GST_TYPE_AUDIO_FLAGS")
   (values
-    '("hardware" "GST_MIXER_HARDWARE")
-    '("software" "GST_MIXER_SOFTWARE")
+    '("none" "GST_AUDIO_FLAG_NONE")
+    '("unpositioned" "GST_AUDIO_FLAG_UNPOSITIONED")
   )
 )
 
-(define-enum MixerMessageType
+(define-enum AudioLayout
   (in-module "Gst")
-  (c-name "GstMixerMessageType")
-  (gtype-id "GST_TYPE_MIXER_MESSAGE_TYPE")
+  (c-name "GstAudioLayout")
+  (gtype-id "GST_TYPE_AUDIO_LAYOUT")
   (values
-    '("invalid" "GST_MIXER_MESSAGE_INVALID")
-    '("mute-toggled" "GST_MIXER_MESSAGE_MUTE_TOGGLED")
-    '("record-toggled" "GST_MIXER_MESSAGE_RECORD_TOGGLED")
-    '("volume-changed" "GST_MIXER_MESSAGE_VOLUME_CHANGED")
-    '("option-changed" "GST_MIXER_MESSAGE_OPTION_CHANGED")
-    '("options-list-changed" "GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED")
-    '("mixer-changed" "GST_MIXER_MESSAGE_MIXER_CHANGED")
+    '("interleaved" "GST_AUDIO_LAYOUT_INTERLEAVED")
+    '("non-interleaved" "GST_AUDIO_LAYOUT_NON_INTERLEAVED")
   )
 )
 
-(define-flags MixerFlags
+(define-enum AudioBaseSinkSlaveMethod
   (in-module "Gst")
-  (c-name "GstMixerFlags")
-  (gtype-id "GST_TYPE_MIXER_FLAGS")
+  (c-name "GstAudioBaseSinkSlaveMethod")
+  (gtype-id "GST_TYPE_AUDIO_BASE_SINK_SLAVE_METHOD")
   (values
-    '("none" "GST_MIXER_FLAG_NONE")
-    '("auto-notifications" "GST_MIXER_FLAG_AUTO_NOTIFICATIONS")
-    '("has-whitelist" "GST_MIXER_FLAG_HAS_WHITELIST")
-    '("grouping" "GST_MIXER_FLAG_GROUPING")
+    '("resample" "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE")
+    '("skew" "GST_AUDIO_BASE_SINK_SLAVE_SKEW")
+    '("none" "GST_AUDIO_BASE_SINK_SLAVE_NONE")
   )
 )
 
-(define-flags MixerTrackFlags
+(define-enum AudioBaseSrcSlaveMethod
   (in-module "Gst")
-  (c-name "GstMixerTrackFlags")
-  (gtype-id "GST_TYPE_MIXER_TRACK_FLAGS")
+  (c-name "GstAudioBaseSrcSlaveMethod")
+  (gtype-id "GST_TYPE_AUDIO_BASE_SRC_SLAVE_METHOD")
   (values
-    '("input" "GST_MIXER_TRACK_INPUT")
-    '("output" "GST_MIXER_TRACK_OUTPUT")
-    '("mute" "GST_MIXER_TRACK_MUTE")
-    '("record" "GST_MIXER_TRACK_RECORD")
-    '("master" "GST_MIXER_TRACK_MASTER")
-    '("software" "GST_MIXER_TRACK_SOFTWARE")
-    '("no-record" "GST_MIXER_TRACK_NO_RECORD")
-    '("no-mute" "GST_MIXER_TRACK_NO_MUTE")
-    '("whitelist" "GST_MIXER_TRACK_WHITELIST")
-    '("readonly" "GST_MIXER_TRACK_READONLY")
-    '("writeonly" "GST_MIXER_TRACK_WRITEONLY")
-  )
-)
-
-(define-enum NavigationCommand
-  (in-module "Gst")
-  (c-name "GstNavigationCommand")
-  (gtype-id "GST_TYPE_NAVIGATION_COMMAND")
-  (values
-    '("invalid" "GST_NAVIGATION_COMMAND_INVALID")
-    '("menu1" "GST_NAVIGATION_COMMAND_MENU1")
-    '("menu2" "GST_NAVIGATION_COMMAND_MENU2")
-    '("menu3" "GST_NAVIGATION_COMMAND_MENU3")
-    '("menu4" "GST_NAVIGATION_COMMAND_MENU4")
-    '("menu5" "GST_NAVIGATION_COMMAND_MENU5")
-    '("menu6" "GST_NAVIGATION_COMMAND_MENU6")
-    '("menu7" "GST_NAVIGATION_COMMAND_MENU7")
-    '("left" "GST_NAVIGATION_COMMAND_LEFT")
-    '("right" "GST_NAVIGATION_COMMAND_RIGHT")
-    '("up" "GST_NAVIGATION_COMMAND_UP")
-    '("down" "GST_NAVIGATION_COMMAND_DOWN")
-    '("activate" "GST_NAVIGATION_COMMAND_ACTIVATE")
-    '("prev-angle" "GST_NAVIGATION_COMMAND_PREV_ANGLE")
-    '("next-angle" "GST_NAVIGATION_COMMAND_NEXT_ANGLE")
+    '("resample" "GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE")
+    '("retimestamp" "GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP")
+    '("skew" "GST_AUDIO_BASE_SRC_SLAVE_SKEW")
+    '("none" "GST_AUDIO_BASE_SRC_SLAVE_NONE")
   )
 )
 
-(define-enum NavigationQueryType
+(define-enum AudioCdSrcMode
   (in-module "Gst")
-  (c-name "GstNavigationQueryType")
-  (gtype-id "GST_TYPE_NAVIGATION_QUERY_TYPE")
+  (c-name "GstAudioCdSrcMode")
+  (gtype-id "GST_TYPE_AUDIO_CD_SRC_MODE")
   (values
-    '("invalid" "GST_NAVIGATION_QUERY_INVALID")
-    '("commands" "GST_NAVIGATION_QUERY_COMMANDS")
-    '("angles" "GST_NAVIGATION_QUERY_ANGLES")
+    '("normal" "GST_AUDIO_CD_SRC_MODE_NORMAL")
+    '("continuous" "GST_AUDIO_CD_SRC_MODE_CONTINUOUS")
   )
 )
 
-(define-enum NavigationMessageType
+(define-enum AudioRingBufferState
   (in-module "Gst")
-  (c-name "GstNavigationMessageType")
-  (gtype-id "GST_TYPE_NAVIGATION_MESSAGE_TYPE")
+  (c-name "GstAudioRingBufferState")
+  (gtype-id "GST_TYPE_AUDIO_RING_BUFFER_STATE")
   (values
-    '("invalid" "GST_NAVIGATION_MESSAGE_INVALID")
-    '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER")
-    '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED")
-    '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED")
+    '("stopped" "GST_AUDIO_RING_BUFFER_STATE_STOPPED")
+    '("paused" "GST_AUDIO_RING_BUFFER_STATE_PAUSED")
+    '("started" "GST_AUDIO_RING_BUFFER_STATE_STARTED")
+    '("error" "GST_AUDIO_RING_BUFFER_STATE_ERROR")
   )
 )
 
-(define-enum NavigationEventType
+(define-enum AudioRingBufferFormatType
   (in-module "Gst")
-  (c-name "GstNavigationEventType")
-  (gtype-id "GST_TYPE_NAVIGATION_EVENT_TYPE")
+  (c-name "GstAudioRingBufferFormatType")
+  (gtype-id "GST_TYPE_AUDIO_RING_BUFFER_FORMAT_TYPE")
   (values
-    '("invalid" "GST_NAVIGATION_EVENT_INVALID")
-    '("key-press" "GST_NAVIGATION_EVENT_KEY_PRESS")
-    '("key-release" "GST_NAVIGATION_EVENT_KEY_RELEASE")
-    '("mouse-button-press" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS")
-    '("mouse-button-release" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE")
-    '("mouse-move" "GST_NAVIGATION_EVENT_MOUSE_MOVE")
-    '("command" "GST_NAVIGATION_EVENT_COMMAND")
+    '("raw" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW")
+    '("mu-law" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MU_LAW")
+    '("a-law" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_A_LAW")
+    '("ima-adpcm" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IMA_ADPCM")
+    '("mpeg" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG")
+    '("gsm" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_GSM")
+    '("iec958" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_IEC958")
+    '("ac3" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_AC3")
+    '("eac3" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_EAC3")
+    '("dts" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS")
+    '("mpeg2-aac" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC")
+    '("mpeg4-aac" "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC")
   )
 )
 
@@ -15321,26 +16724,49 @@
   )
 )
 
-(define-flags TunerChannelFlags
+(define-enum FFTWindow
   (in-module "Gst")
-  (c-name "GstTunerChannelFlags")
-  (gtype-id "GST_TYPE_TUNER_CHANNEL_FLAGS")
+  (c-name "GstFFTWindow")
+  (gtype-id "GST_TYPE_FFT_WINDOW")
   (values
-    '("input" "GST_TUNER_CHANNEL_INPUT")
-    '("output" "GST_TUNER_CHANNEL_OUTPUT")
-    '("frequency" "GST_TUNER_CHANNEL_FREQUENCY")
-    '("audio" "GST_TUNER_CHANNEL_AUDIO")
+    '("rectangular" "GST_FFT_WINDOW_RECTANGULAR")
+    '("hamming" "GST_FFT_WINDOW_HAMMING")
+    '("hann" "GST_FFT_WINDOW_HANN")
+    '("bartlett" "GST_FFT_WINDOW_BARTLETT")
+    '("blackman" "GST_FFT_WINDOW_BLACKMAN")
   )
 )
 
-(define-enum NetType
+(define-enum DiscovererResult
   (in-module "Gst")
-  (c-name "GstNetType")
-  (gtype-id "GST_TYPE_NET_TYPE")
+  (c-name "GstDiscovererResult")
+  (gtype-id "GST_TYPE_DISCOVERER_RESULT")
   (values
-    '("unknown" "GST_NET_TYPE_UNKNOWN")
-    '("ip4" "GST_NET_TYPE_IP4")
-    '("ip6" "GST_NET_TYPE_IP6")
+    '("ok" "GST_DISCOVERER_OK")
+    '("uri-invalid" "GST_DISCOVERER_URI_INVALID")
+    '("error" "GST_DISCOVERER_ERROR")
+    '("timeout" "GST_DISCOVERER_TIMEOUT")
+    '("busy" "GST_DISCOVERER_BUSY")
+    '("missing-plugins" "GST_DISCOVERER_MISSING_PLUGINS")
+  )
+)
+
+(define-enum InstallPluginsReturn
+  (in-module "Gst")
+  (c-name "GstInstallPluginsReturn")
+  (gtype-id "GST_TYPE_INSTALL_PLUGINS_RETURN")
+  (values
+    '("success" "GST_INSTALL_PLUGINS_SUCCESS")
+    '("not-found" "GST_INSTALL_PLUGINS_NOT_FOUND")
+    '("error" "GST_INSTALL_PLUGINS_ERROR")
+    '("partial-success" "GST_INSTALL_PLUGINS_PARTIAL_SUCCESS")
+    '("user-abort" "GST_INSTALL_PLUGINS_USER_ABORT")
+    '("crashed" "GST_INSTALL_PLUGINS_CRASHED")
+    '("invalid" "GST_INSTALL_PLUGINS_INVALID")
+    '("started-ok" "GST_INSTALL_PLUGINS_STARTED_OK")
+    '("internal-failure" "GST_INSTALL_PLUGINS_INTERNAL_FAILURE")
+    '("helper-missing" "GST_INSTALL_PLUGINS_HELPER_MISSING")
+    '("install-in-progress" "GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS")
   )
 )
 
@@ -15367,10 +16793,17 @@
   (values
     '("fb-type-invalid" "GST_RTCP_FB_TYPE_INVALID")
     '("rtpfb-type-nack" "GST_RTCP_RTPFB_TYPE_NACK")
+    '("rtpfb-type-tmmbr" "GST_RTCP_RTPFB_TYPE_TMMBR")
+    '("rtpfb-type-tmmbn" "GST_RTCP_RTPFB_TYPE_TMMBN")
+    '("rtpfb-type-rctp-sr-req" "GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ")
     '("psfb-type-pli" "GST_RTCP_PSFB_TYPE_PLI")
     '("psfb-type-sli" "GST_RTCP_PSFB_TYPE_SLI")
     '("psfb-type-rpsi" "GST_RTCP_PSFB_TYPE_RPSI")
     '("psfb-type-afb" "GST_RTCP_PSFB_TYPE_AFB")
+    '("psfb-type-fir" "GST_RTCP_PSFB_TYPE_FIR")
+    '("psfb-type-tstr" "GST_RTCP_PSFB_TYPE_TSTR")
+    '("psfb-type-tstn" "GST_RTCP_PSFB_TYPE_TSTN")
+    '("psfb-type-vbcn" "GST_RTCP_PSFB_TYPE_VBCN")
   )
 )
 
@@ -15617,6 +17050,7 @@
     '("pragma" "GST_RTSP_HDR_PRAGMA")
     '("x-server-ip-address" "GST_RTSP_HDR_X_SERVER_IP_ADDRESS")
     '("x-sessioncookie" "GST_RTSP_HDR_X_SESSIONCOOKIE")
+    '("rtcp-interval" "GST_RTSP_HDR_RTCP_INTERVAL")
     '("last" "GST_RTSP_HDR_LAST")
   )
 )
@@ -15709,6 +17143,8 @@
     '("seconds" "GST_RTSP_TIME_SECONDS")
     '("now" "GST_RTSP_TIME_NOW")
     '("end" "GST_RTSP_TIME_END")
+    '("frames" "GST_RTSP_TIME_FRAMES")
+    '("utc" "GST_RTSP_TIME_UTC")
   )
 )
 
@@ -15744,6 +17180,7 @@
     '("udp-mcast" "GST_RTSP_LOWER_TRANS_UDP_MCAST")
     '("tcp" "GST_RTSP_LOWER_TRANS_TCP")
     '("http" "GST_RTSP_LOWER_TRANS_HTTP")
+    '("tls" "GST_RTSP_LOWER_TRANS_TLS")
   )
 )
 
@@ -15796,36 +17233,231 @@
   )
 )
 
-(define-enum DiscovererResult
+(define-flags TagLicenseFlags
   (in-module "Gst")
-  (c-name "GstDiscovererResult")
-  (gtype-id "GST_TYPE_DISCOVERER_RESULT")
+  (c-name "GstTagLicenseFlags")
+  (gtype-id "GST_TYPE_TAG_LICENSE_FLAGS")
   (values
-    '("ok" "GST_DISCOVERER_OK")
-    '("uri-invalid" "GST_DISCOVERER_URI_INVALID")
-    '("error" "GST_DISCOVERER_ERROR")
-    '("timeout" "GST_DISCOVERER_TIMEOUT")
-    '("busy" "GST_DISCOVERER_BUSY")
-    '("missing-plugins" "GST_DISCOVERER_MISSING_PLUGINS")
+    '("permits-reproduction" "GST_TAG_LICENSE_PERMITS_REPRODUCTION")
+    '("permits-distribution" "GST_TAG_LICENSE_PERMITS_DISTRIBUTION")
+    '("permits-derivative-works" "GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS")
+    '("permits-sharing" "GST_TAG_LICENSE_PERMITS_SHARING")
+    '("requires-notice" "GST_TAG_LICENSE_REQUIRES_NOTICE")
+    '("requires-attribution" "GST_TAG_LICENSE_REQUIRES_ATTRIBUTION")
+    '("requires-share-alike" "GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE")
+    '("requires-source-code" "GST_TAG_LICENSE_REQUIRES_SOURCE_CODE")
+    '("requires-copyleft" "GST_TAG_LICENSE_REQUIRES_COPYLEFT")
+    '("requires-lesser-copyleft" "GST_TAG_LICENSE_REQUIRES_LESSER_COPYLEFT")
+    '("prohibits-commercial-use" "GST_TAG_LICENSE_PROHIBITS_COMMERCIAL_USE")
+    '("prohibits-high-income-nation-use" "GST_TAG_LICENSE_PROHIBITS_HIGH_INCOME_NATION_USE")
+    '("creative-commons-license" "GST_TAG_LICENSE_CREATIVE_COMMONS_LICENSE")
+    '("free-software-foundation-license" "GST_TAG_LICENSE_FREE_SOFTWARE_FOUNDATION_LICENSE")
   )
 )
 
-(define-enum InstallPluginsReturn
+(define-enum ColorBalanceType
   (in-module "Gst")
-  (c-name "GstInstallPluginsReturn")
-  (gtype-id "GST_TYPE_INSTALL_PLUGINS_RETURN")
+  (c-name "GstColorBalanceType")
+  (gtype-id "GST_TYPE_COLOR_BALANCE_TYPE")
   (values
-    '("success" "GST_INSTALL_PLUGINS_SUCCESS")
-    '("not-found" "GST_INSTALL_PLUGINS_NOT_FOUND")
-    '("error" "GST_INSTALL_PLUGINS_ERROR")
-    '("partial-success" "GST_INSTALL_PLUGINS_PARTIAL_SUCCESS")
-    '("user-abort" "GST_INSTALL_PLUGINS_USER_ABORT")
-    '("crashed" "GST_INSTALL_PLUGINS_CRASHED")
-    '("invalid" "GST_INSTALL_PLUGINS_INVALID")
-    '("started-ok" "GST_INSTALL_PLUGINS_STARTED_OK")
-    '("internal-failure" "GST_INSTALL_PLUGINS_INTERNAL_FAILURE")
-    '("helper-missing" "GST_INSTALL_PLUGINS_HELPER_MISSING")
-    '("install-in-progress" "GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS")
+    '("hardware" "GST_COLOR_BALANCE_HARDWARE")
+    '("software" "GST_COLOR_BALANCE_SOFTWARE")
+  )
+)
+
+(define-enum VideoGLTextureType
+  (in-module "Gst")
+  (c-name "GstVideoGLTextureType")
+  (gtype-id "GST_TYPE_VIDEO_GL_TEXTURE_TYPE")
+  (values
+    '("luminance" "GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE")
+    '("luminance-alpha" "GST_VIDEO_GL_TEXTURE_TYPE_LUMINANCE_ALPHA")
+    '("rgb16" "GST_VIDEO_GL_TEXTURE_TYPE_RGB16")
+    '("rgb" "GST_VIDEO_GL_TEXTURE_TYPE_RGB")
+    '("rgba" "GST_VIDEO_GL_TEXTURE_TYPE_RGBA")
+    '("r" "GST_VIDEO_GL_TEXTURE_TYPE_R")
+    '("rg" "GST_VIDEO_GL_TEXTURE_TYPE_RG")
+  )
+)
+
+(define-enum VideoGLTextureOrientation
+  (in-module "Gst")
+  (c-name "GstVideoGLTextureOrientation")
+  (gtype-id "GST_TYPE_VIDEO_GL_TEXTURE_ORIENTATION")
+  (values
+    '("normal-y-normal" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL")
+    '("normal-y-flip" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_FLIP")
+    '("flip-y-normal" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_NORMAL")
+    '("flip-y-flip" "GST_VIDEO_GL_TEXTURE_ORIENTATION_X_FLIP_Y_FLIP")
+  )
+)
+
+(define-flags VideoCodecFrameFlags
+  (in-module "Gst")
+  (c-name "GstVideoCodecFrameFlags")
+  (gtype-id "GST_TYPE_VIDEO_CODEC_FRAME_FLAGS")
+  (values
+    '("decode-only" "GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY")
+    '("sync-point" "GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT")
+    '("force-keyframe" "GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME")
+    '("force-keyframe-headers" "GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS")
+  )
+)
+
+(define-enum NavigationCommand
+  (in-module "Gst")
+  (c-name "GstNavigationCommand")
+  (gtype-id "GST_TYPE_NAVIGATION_COMMAND")
+  (values
+    '("invalid" "GST_NAVIGATION_COMMAND_INVALID")
+    '("menu1" "GST_NAVIGATION_COMMAND_MENU1")
+    '("menu2" "GST_NAVIGATION_COMMAND_MENU2")
+    '("menu3" "GST_NAVIGATION_COMMAND_MENU3")
+    '("menu4" "GST_NAVIGATION_COMMAND_MENU4")
+    '("menu5" "GST_NAVIGATION_COMMAND_MENU5")
+    '("menu6" "GST_NAVIGATION_COMMAND_MENU6")
+    '("menu7" "GST_NAVIGATION_COMMAND_MENU7")
+    '("left" "GST_NAVIGATION_COMMAND_LEFT")
+    '("right" "GST_NAVIGATION_COMMAND_RIGHT")
+    '("up" "GST_NAVIGATION_COMMAND_UP")
+    '("down" "GST_NAVIGATION_COMMAND_DOWN")
+    '("activate" "GST_NAVIGATION_COMMAND_ACTIVATE")
+    '("prev-angle" "GST_NAVIGATION_COMMAND_PREV_ANGLE")
+    '("next-angle" "GST_NAVIGATION_COMMAND_NEXT_ANGLE")
+  )
+)
+
+(define-enum NavigationQueryType
+  (in-module "Gst")
+  (c-name "GstNavigationQueryType")
+  (gtype-id "GST_TYPE_NAVIGATION_QUERY_TYPE")
+  (values
+    '("invalid" "GST_NAVIGATION_QUERY_INVALID")
+    '("commands" "GST_NAVIGATION_QUERY_COMMANDS")
+    '("angles" "GST_NAVIGATION_QUERY_ANGLES")
+  )
+)
+
+(define-enum NavigationMessageType
+  (in-module "Gst")
+  (c-name "GstNavigationMessageType")
+  (gtype-id "GST_TYPE_NAVIGATION_MESSAGE_TYPE")
+  (values
+    '("invalid" "GST_NAVIGATION_MESSAGE_INVALID")
+    '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER")
+    '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED")
+    '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED")
+  )
+)
+
+(define-enum NavigationEventType
+  (in-module "Gst")
+  (c-name "GstNavigationEventType")
+  (gtype-id "GST_TYPE_NAVIGATION_EVENT_TYPE")
+  (values
+    '("invalid" "GST_NAVIGATION_EVENT_INVALID")
+    '("key-press" "GST_NAVIGATION_EVENT_KEY_PRESS")
+    '("key-release" "GST_NAVIGATION_EVENT_KEY_RELEASE")
+    '("mouse-button-press" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS")
+    '("mouse-button-release" "GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE")
+    '("mouse-move" "GST_NAVIGATION_EVENT_MOUSE_MOVE")
+    '("command" "GST_NAVIGATION_EVENT_COMMAND")
+  )
+)
+
+(define-flags VideoChromaSite
+  (in-module "Gst")
+  (c-name "GstVideoChromaSite")
+  (gtype-id "GST_TYPE_VIDEO_CHROMA_SITE")
+  (values
+    '("unknown" "GST_VIDEO_CHROMA_SITE_UNKNOWN")
+    '("none" "GST_VIDEO_CHROMA_SITE_NONE")
+    '("h-cosited" "GST_VIDEO_CHROMA_SITE_H_COSITED")
+    '("v-cosited" "GST_VIDEO_CHROMA_SITE_V_COSITED")
+    '("alt-line" "GST_VIDEO_CHROMA_SITE_ALT_LINE")
+    '("cosited" "GST_VIDEO_CHROMA_SITE_COSITED")
+    '("jpeg" "GST_VIDEO_CHROMA_SITE_JPEG")
+    '("mpeg2" "GST_VIDEO_CHROMA_SITE_MPEG2")
+    '("dv" "GST_VIDEO_CHROMA_SITE_DV")
+  )
+)
+
+(define-enum VideoChromaMethod
+  (in-module "Gst")
+  (c-name "GstVideoChromaMethod")
+  (gtype-id "GST_TYPE_VIDEO_CHROMA_METHOD")
+  (values
+    '("nearest" "GST_VIDEO_CHROMA_METHOD_NEAREST")
+    '("linear" "GST_VIDEO_CHROMA_METHOD_LINEAR")
+  )
+)
+
+(define-flags VideoChromaFlags
+  (in-module "Gst")
+  (c-name "GstVideoChromaFlags")
+  (gtype-id "GST_TYPE_VIDEO_CHROMA_FLAGS")
+  (values
+    '("none" "GST_VIDEO_CHROMA_FLAG_NONE")
+    '("interlaced" "GST_VIDEO_CHROMA_FLAG_INTERLACED")
+  )
+)
+
+(define-enum VideoColorRange
+  (in-module "Gst")
+  (c-name "GstVideoColorRange")
+  (gtype-id "GST_TYPE_VIDEO_COLOR_RANGE")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_RANGE_UNKNOWN")
+    '("0-255" "GST_VIDEO_COLOR_RANGE_0_255")
+    '("16-235" "GST_VIDEO_COLOR_RANGE_16_235")
+  )
+)
+
+(define-enum VideoColorMatrix
+  (in-module "Gst")
+  (c-name "GstVideoColorMatrix")
+  (gtype-id "GST_TYPE_VIDEO_COLOR_MATRIX")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_MATRIX_UNKNOWN")
+    '("rgb" "GST_VIDEO_COLOR_MATRIX_RGB")
+    '("fcc" "GST_VIDEO_COLOR_MATRIX_FCC")
+    '("bt709" "GST_VIDEO_COLOR_MATRIX_BT709")
+    '("bt601" "GST_VIDEO_COLOR_MATRIX_BT601")
+    '("smpte240m" "GST_VIDEO_COLOR_MATRIX_SMPTE240M")
+  )
+)
+
+(define-enum VideoTransferFunction
+  (in-module "Gst")
+  (c-name "GstVideoTransferFunction")
+  (gtype-id "GST_TYPE_VIDEO_TRANSFER_FUNCTION")
+  (values
+    '("unknown" "GST_VIDEO_TRANSFER_UNKNOWN")
+    '("gamma10" "GST_VIDEO_TRANSFER_GAMMA10")
+    '("gamma18" "GST_VIDEO_TRANSFER_GAMMA18")
+    '("gamma20" "GST_VIDEO_TRANSFER_GAMMA20")
+    '("gamma22" "GST_VIDEO_TRANSFER_GAMMA22")
+    '("bt709" "GST_VIDEO_TRANSFER_BT709")
+    '("smpte240m" "GST_VIDEO_TRANSFER_SMPTE240M")
+    '("srgb" "GST_VIDEO_TRANSFER_SRGB")
+    '("gamma28" "GST_VIDEO_TRANSFER_GAMMA28")
+    '("log100" "GST_VIDEO_TRANSFER_LOG100")
+    '("log316" "GST_VIDEO_TRANSFER_LOG316")
+  )
+)
+
+(define-enum VideoColorPrimaries
+  (in-module "Gst")
+  (c-name "GstVideoColorPrimaries")
+  (gtype-id "GST_TYPE_VIDEO_COLOR_PRIMARIES")
+  (values
+    '("unknown" "GST_VIDEO_COLOR_PRIMARIES_UNKNOWN")
+    '("bt709" "GST_VIDEO_COLOR_PRIMARIES_BT709")
+    '("bt470m" "GST_VIDEO_COLOR_PRIMARIES_BT470M")
+    '("bt470bg" "GST_VIDEO_COLOR_PRIMARIES_BT470BG")
+    '("smpte170m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M")
+    '("smpte240m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M")
+    '("film" "GST_VIDEO_COLOR_PRIMARIES_FILM")
   )
 )
 
@@ -15835,6 +17467,7 @@
   (gtype-id "GST_TYPE_VIDEO_FORMAT")
   (values
     '("unknown" "GST_VIDEO_FORMAT_UNKNOWN")
+    '("encoded" "GST_VIDEO_FORMAT_ENCODED")
     '("i420" "GST_VIDEO_FORMAT_I420")
     '("yv12" "GST_VIDEO_FORMAT_YV12")
     '("yuy2" "GST_VIDEO_FORMAT_YUY2")
@@ -15862,44 +17495,161 @@
     '("gray16-be" "GST_VIDEO_FORMAT_GRAY16_BE")
     '("gray16-le" "GST_VIDEO_FORMAT_GRAY16_LE")
     '("v308" "GST_VIDEO_FORMAT_v308")
-    '("y800" "GST_VIDEO_FORMAT_Y800")
-    '("y16" "GST_VIDEO_FORMAT_Y16")
     '("rgb16" "GST_VIDEO_FORMAT_RGB16")
     '("bgr16" "GST_VIDEO_FORMAT_BGR16")
     '("rgb15" "GST_VIDEO_FORMAT_RGB15")
     '("bgr15" "GST_VIDEO_FORMAT_BGR15")
     '("uyvp" "GST_VIDEO_FORMAT_UYVP")
     '("a420" "GST_VIDEO_FORMAT_A420")
-    '("rgb8-paletted" "GST_VIDEO_FORMAT_RGB8_PALETTED")
+    '("rgb8p" "GST_VIDEO_FORMAT_RGB8P")
     '("yuv9" "GST_VIDEO_FORMAT_YUV9")
     '("yvu9" "GST_VIDEO_FORMAT_YVU9")
     '("iyu1" "GST_VIDEO_FORMAT_IYU1")
     '("argb64" "GST_VIDEO_FORMAT_ARGB64")
     '("ayuv64" "GST_VIDEO_FORMAT_AYUV64")
     '("r210" "GST_VIDEO_FORMAT_r210")
+    '("i420-10be" "GST_VIDEO_FORMAT_I420_10BE")
+    '("i420-10le" "GST_VIDEO_FORMAT_I420_10LE")
+    '("i422-10be" "GST_VIDEO_FORMAT_I422_10BE")
+    '("i422-10le" "GST_VIDEO_FORMAT_I422_10LE")
+    '("y444-10be" "GST_VIDEO_FORMAT_Y444_10BE")
+    '("y444-10le" "GST_VIDEO_FORMAT_Y444_10LE")
+    '("gbr" "GST_VIDEO_FORMAT_GBR")
+    '("gbr-10be" "GST_VIDEO_FORMAT_GBR_10BE")
+    '("gbr-10le" "GST_VIDEO_FORMAT_GBR_10LE")
+    '("nv16" "GST_VIDEO_FORMAT_NV16")
   )
 )
 
+(define-flags VideoFormatFlags
+  (in-module "Gst")
+  (c-name "GstVideoFormatFlags")
+  (gtype-id "GST_TYPE_VIDEO_FORMAT_FLAGS")
+  (values
+    '("yuv" "GST_VIDEO_FORMAT_FLAG_YUV")
+    '("rgb" "GST_VIDEO_FORMAT_FLAG_RGB")
+    '("gray" "GST_VIDEO_FORMAT_FLAG_GRAY")
+    '("alpha" "GST_VIDEO_FORMAT_FLAG_ALPHA")
+    '("le" "GST_VIDEO_FORMAT_FLAG_LE")
+    '("palette" "GST_VIDEO_FORMAT_FLAG_PALETTE")
+    '("complex" "GST_VIDEO_FORMAT_FLAG_COMPLEX")
+    '("unpack" "GST_VIDEO_FORMAT_FLAG_UNPACK")
+  )
+)
 
-;; From gstappbuffer.h
+(define-flags VideoPackFlags
+  (in-module "Gst")
+  (c-name "GstVideoPackFlags")
+  (gtype-id "GST_TYPE_VIDEO_PACK_FLAGS")
+  (values
+    '("none" "GST_VIDEO_PACK_FLAG_NONE")
+    '("truncate-range" "GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE")
+    '("interlaced" "GST_VIDEO_PACK_FLAG_INTERLACED")
+  )
+)
 
-(define-function gst_app_buffer_get_type
-  (c-name "gst_app_buffer_get_type")
-  (return-type "GType")
+(define-flags VideoFrameFlags
+  (in-module "Gst")
+  (c-name "GstVideoFrameFlags")
+  (gtype-id "GST_TYPE_VIDEO_FRAME_FLAGS")
+  (values
+    '("none" "GST_VIDEO_FRAME_FLAG_NONE")
+    '("interlaced" "GST_VIDEO_FRAME_FLAG_INTERLACED")
+    '("tff" "GST_VIDEO_FRAME_FLAG_TFF")
+    '("rff" "GST_VIDEO_FRAME_FLAG_RFF")
+    '("onefield" "GST_VIDEO_FRAME_FLAG_ONEFIELD")
+  )
 )
 
-(define-function gst_app_buffer_new
-  (c-name "gst_app_buffer_new")
-  (is-constructor-of "GstAppBuffer")
-  (return-type "GstBuffer*")
+(define-flags VideoBufferFlags
+  (in-module "Gst")
+  (c-name "GstVideoBufferFlags")
+  (gtype-id "GST_TYPE_VIDEO_BUFFER_FLAGS")
+  (values
+    '("interlaced" "GST_VIDEO_BUFFER_FLAG_INTERLACED")
+    '("tff" "GST_VIDEO_BUFFER_FLAG_TFF")
+    '("rff" "GST_VIDEO_BUFFER_FLAG_RFF")
+    '("onefield" "GST_VIDEO_BUFFER_FLAG_ONEFIELD")
+    '("last" "GST_VIDEO_BUFFER_FLAG_LAST")
+  )
+)
+
+(define-enum VideoInterlaceMode
+  (in-module "Gst")
+  (c-name "GstVideoInterlaceMode")
+  (gtype-id "GST_TYPE_VIDEO_INTERLACE_MODE")
+  (values
+    '("progressive" "GST_VIDEO_INTERLACE_MODE_PROGRESSIVE")
+    '("interleaved" "GST_VIDEO_INTERLACE_MODE_INTERLEAVED")
+    '("mixed" "GST_VIDEO_INTERLACE_MODE_MIXED")
+    '("fields" "GST_VIDEO_INTERLACE_MODE_FIELDS")
+  )
+)
+
+(define-flags VideoFlags
+  (in-module "Gst")
+  (c-name "GstVideoFlags")
+  (gtype-id "GST_TYPE_VIDEO_FLAGS")
+  (values
+    '("none" "GST_VIDEO_FLAG_NONE")
+    '("variable-fps" "GST_VIDEO_FLAG_VARIABLE_FPS")
+    '("premultiplied-alpha" "GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA")
+  )
+)
+
+(define-enum VideoOverlayFormatFlags
+  (in-module "Gst")
+  (c-name "GstVideoOverlayFormatFlags")
+  (gtype-id "GST_TYPE_VIDEO_OVERLAY_FORMAT_FLAGS")
+  (values
+    '("none" "GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE")
+    '("premultiplied-alpha" "GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA")
+    '("global-alpha" "GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA")
+  )
+)
+
+
+;; From allocators.h
+
+
+
+;; From gstdmabuf.h
+
+(define-function gst_dmabuf_allocator_obtain
+  (c-name "gst_dmabuf_allocator_obtain")
+  (return-type "GstAllocator*")
+)
+
+(define-function gst_dmabuf_allocator_alloc
+  (c-name "gst_dmabuf_allocator_alloc")
+  (return-type "GstMemory*")
   (parameters
-    '("void*" "data")
-    '("int" "length")
-    '("GstAppBufferFinalizeFunc" "finalize")
-    '("void*" "priv")
+    '("GstAllocator*" "allocator")
+    '("gint" "fd")
+    '("gsize" "size")
   )
 )
 
+(define-function gst_dmabuf_memory_get_fd
+  (c-name "gst_dmabuf_memory_get_fd")
+  (return-type "gint")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-function gst_is_dmabuf_memory
+  (c-name "gst_is_dmabuf_memory")
+  (return-type "gboolean")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+
+
+;; From app.h
+
 
 
 ;; From gstapp-marshal.h
@@ -15982,19 +17732,13 @@
 (define-method pull_preroll
   (of-object "GstAppSink")
   (c-name "gst_app_sink_pull_preroll")
-  (return-type "GstBuffer*")
+  (return-type "GstSample*")
 )
 
-(define-method pull_buffer
+(define-method pull_sample
   (of-object "GstAppSink")
-  (c-name "gst_app_sink_pull_buffer")
-  (return-type "GstBuffer*")
-)
-
-(define-method pull_buffer_list
-  (of-object "GstAppSink")
-  (c-name "gst_app_sink_pull_buffer_list")
-  (return-type "GstBufferList*")
+  (c-name "gst_app_sink_pull_sample")
+  (return-type "GstSample*")
 )
 
 (define-method set_callbacks
@@ -16145,81 +17889,182 @@
 
 
 
+;; From audio-channels.h
+
+(define-function gst_audio_buffer_reorder_channels
+  (c-name "gst_audio_buffer_reorder_channels")
+  (return-type "gboolean")
+  (parameters
+    '("GstBuffer*" "buffer")
+    '("GstAudioFormat" "format")
+    '("gint" "channels")
+    '("const-GstAudioChannelPosition*" "from")
+    '("const-GstAudioChannelPosition*" "to")
+  )
+)
+
+(define-function gst_audio_reorder_channels
+  (c-name "gst_audio_reorder_channels")
+  (return-type "gboolean")
+  (parameters
+    '("gpointer" "data")
+    '("gsize" "size")
+    '("GstAudioFormat" "format")
+    '("gint" "channels")
+    '("const-GstAudioChannelPosition*" "from")
+    '("const-GstAudioChannelPosition*" "to")
+  )
+)
+
+(define-method s_to_valid_order
+  (of-object "GstAudioChannelPosition")
+  (c-name "gst_audio_channel_positions_to_valid_order")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "channels")
+  )
+)
+
+(define-function gst_audio_check_valid_channel_positions
+  (c-name "gst_audio_check_valid_channel_positions")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstAudioChannelPosition*" "position")
+    '("gint" "channels")
+    '("gboolean" "force_order")
+  )
+)
+
+(define-method s_to_mask
+  (of-object "GstAudioChannelPosition")
+  (c-name "gst_audio_channel_positions_to_mask")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "channels")
+    '("gboolean" "force_order")
+    '("guint64*" "channel_mask")
+  )
+)
+
+(define-function gst_audio_channel_positions_from_mask
+  (c-name "gst_audio_channel_positions_from_mask")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "channels")
+    '("guint64" "channel_mask")
+    '("GstAudioChannelPosition*" "position")
+  )
+)
+
+(define-function gst_audio_get_channel_reorder_map
+  (c-name "gst_audio_get_channel_reorder_map")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "channels")
+    '("const-GstAudioChannelPosition*" "from")
+    '("const-GstAudioChannelPosition*" "to")
+    '("gint*" "reorder_map")
+  )
+)
+
+
+
 ;; From audio-enumtypes.h
 
+(define-function gst_audio_format_get_type
+  (c-name "gst_audio_format_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_format_flags_get_type
+  (c-name "gst_audio_format_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_pack_flags_get_type
+  (c-name "gst_audio_pack_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_audio_channel_position_get_type
   (c-name "gst_audio_channel_position_get_type")
   (return-type "GType")
 )
 
-(define-function gst_ring_buffer_state_get_type
-  (c-name "gst_ring_buffer_state_get_type")
+(define-function gst_audio_flags_get_type
+  (c-name "gst_audio_flags_get_type")
   (return-type "GType")
 )
 
-(define-function gst_ring_buffer_seg_state_get_type
-  (c-name "gst_ring_buffer_seg_state_get_type")
+(define-function gst_audio_layout_get_type
+  (c-name "gst_audio_layout_get_type")
   (return-type "GType")
 )
 
-(define-function gst_buffer_format_type_get_type
-  (c-name "gst_buffer_format_type_get_type")
+(define-function gst_audio_ring_buffer_state_get_type
+  (c-name "gst_audio_ring_buffer_state_get_type")
   (return-type "GType")
 )
 
-(define-function gst_buffer_format_get_type
-  (c-name "gst_buffer_format_get_type")
+(define-function gst_audio_ring_buffer_format_type_get_type
+  (c-name "gst_audio_ring_buffer_format_type_get_type")
   (return-type "GType")
 )
 
 
 
-;; From audio.h
+;; From audio-format.h
 
-(define-function gst_audio_frame_byte_size
-  (c-name "gst_audio_frame_byte_size")
-  (return-type "int")
-  (parameters
-    '("GstPad*" "pad")
-  )
+(define-function gst_audio_format_info_get_type
+  (c-name "gst_audio_format_info_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_audio_frame_length
-  (c-name "gst_audio_frame_length")
-  (return-type "long")
+(define-function gst_audio_format_build_integer
+  (c-name "gst_audio_format_build_integer")
+  (return-type "GstAudioFormat")
   (parameters
-    '("GstPad*" "pad")
-    '("GstBuffer*" "buf")
+    '("gboolean" "sign")
+    '("gint" "endianness")
+    '("gint" "width")
+    '("gint" "depth")
   )
 )
 
-(define-function gst_audio_duration_from_pad_buffer
-  (c-name "gst_audio_duration_from_pad_buffer")
-  (return-type "GstClockTime")
+(define-function gst_audio_format_from_string
+  (c-name "gst_audio_format_from_string")
+  (return-type "GstAudioFormat")
   (parameters
-    '("GstPad*" "pad")
-    '("GstBuffer*" "buf")
+    '("const-gchar*" "format")
   )
 )
 
-(define-function gst_audio_is_buffer_framed
-  (c-name "gst_audio_is_buffer_framed")
-  (return-type "gboolean")
-  (parameters
-    '("GstPad*" "pad")
-    '("GstBuffer*" "buf")
-  )
+(define-method to_string
+  (of-object "GstAudioFormat")
+  (c-name "gst_audio_format_to_string")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_audio_structure_set_int
-  (c-name "gst_audio_structure_set_int")
+(define-method get_info
+  (of-object "GstAudioFormat")
+  (c-name "gst_audio_format_get_info")
+  (return-type "const-GstAudioFormatInfo*")
+)
+
+(define-function gst_audio_format_fill_silence
+  (c-name "gst_audio_format_fill_silence")
   (return-type "none")
   (parameters
-    '("GstStructure*" "structure")
-    '("GstAudioFieldFlag" "flag")
+    '("const-GstAudioFormatInfo*" "info")
+    '("gpointer" "dest")
+    '("gsize" "length")
   )
 )
 
+
+
+;; From audio.h
+
 (define-function gst_audio_buffer_clip
   (c-name "gst_audio_buffer_clip")
   (return-type "GstBuffer*")
@@ -16227,7 +18072,256 @@
     '("GstBuffer*" "buffer")
     '("GstSegment*" "segment")
     '("gint" "rate")
-    '("gint" "frame_size")
+    '("gint" "bpf")
+  )
+)
+
+
+
+;; From audio-info.h
+
+(define-function gst_audio_info_get_type
+  (c-name "gst_audio_info_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_info_new
+  (c-name "gst_audio_info_new")
+  (is-constructor-of "GstAudioInfo")
+  (return-type "GstAudioInfo*")
+)
+
+(define-method init
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_init")
+  (return-type "none")
+)
+
+(define-method copy
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_copy")
+  (return-type "GstAudioInfo*")
+)
+
+(define-method free
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_free")
+  (return-type "none")
+)
+
+(define-method set_format
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_set_format")
+  (return-type "none")
+  (parameters
+    '("GstAudioFormat" "format")
+    '("gint" "rate")
+    '("gint" "channels")
+    '("const-GstAudioChannelPosition*" "position")
+  )
+)
+
+(define-method from_caps
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_from_caps")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstCaps*" "caps")
+  )
+)
+
+(define-method to_caps
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_to_caps")
+  (return-type "GstCaps*")
+)
+
+(define-method convert
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_convert")
+  (return-type "gboolean")
+  (parameters
+    '("GstFormat" "src_fmt")
+    '("gint64" "src_val")
+    '("GstFormat" "dest_fmt")
+    '("gint64*" "dest_val")
+  )
+)
+
+(define-method is_equal
+  (of-object "GstAudioInfo")
+  (c-name "gst_audio_info_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstAudioInfo*" "other")
+  )
+)
+
+
+
+;; From gstaudiobasesink.h
+
+(define-function gst_audio_base_sink_get_type
+  (c-name "gst_audio_base_sink_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_base_sink_slave_method_get_type
+  (c-name "gst_audio_base_sink_slave_method_get_type")
+  (return-type "GType")
+)
+
+(define-method create_ringbuffer
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_create_ringbuffer")
+  (return-type "GstAudioRingBuffer*")
+)
+
+(define-method set_provide_clock
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_provide_clock")
+  (return-type "none")
+  (parameters
+    '("gboolean" "provide")
+  )
+)
+
+(define-method get_provide_clock
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_get_provide_clock")
+  (return-type "gboolean")
+)
+
+(define-method set_slave_method
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_slave_method")
+  (return-type "none")
+  (parameters
+    '("GstAudioBaseSinkSlaveMethod" "method")
+  )
+)
+
+(define-method get_slave_method
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_get_slave_method")
+  (return-type "GstAudioBaseSinkSlaveMethod")
+)
+
+(define-method set_drift_tolerance
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_drift_tolerance")
+  (return-type "none")
+  (parameters
+    '("gint64" "drift_tolerance")
+  )
+)
+
+(define-method get_drift_tolerance
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_get_drift_tolerance")
+  (return-type "gint64")
+)
+
+(define-method set_alignment_threshold
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_alignment_threshold")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "alignment_threshold")
+  )
+)
+
+(define-method get_alignment_threshold
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_get_alignment_threshold")
+  (return-type "GstClockTime")
+)
+
+(define-method set_discont_wait
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_discont_wait")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "discont_wait")
+  )
+)
+
+(define-method get_discont_wait
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_get_discont_wait")
+  (return-type "GstClockTime")
+)
+
+
+
+;; From gstaudiobasesrc.h
+
+(define-function gst_audio_base_src_get_type
+  (c-name "gst_audio_base_src_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_base_src_slave_method_get_type
+  (c-name "gst_audio_base_src_slave_method_get_type")
+  (return-type "GType")
+)
+
+(define-method create_ringbuffer
+  (of-object "GstAudioBaseSrc")
+  (c-name "gst_audio_base_src_create_ringbuffer")
+  (return-type "GstAudioRingBuffer*")
+)
+
+(define-method set_provide_clock
+  (of-object "GstAudioBaseSrc")
+  (c-name "gst_audio_base_src_set_provide_clock")
+  (return-type "none")
+  (parameters
+    '("gboolean" "provide")
+  )
+)
+
+(define-method get_provide_clock
+  (of-object "GstAudioBaseSrc")
+  (c-name "gst_audio_base_src_get_provide_clock")
+  (return-type "gboolean")
+)
+
+(define-method set_slave_method
+  (of-object "GstAudioBaseSrc")
+  (c-name "gst_audio_base_src_set_slave_method")
+  (return-type "none")
+  (parameters
+    '("GstAudioBaseSrcSlaveMethod" "method")
+  )
+)
+
+(define-method get_slave_method
+  (of-object "GstAudioBaseSrc")
+  (c-name "gst_audio_base_src_get_slave_method")
+  (return-type "GstAudioBaseSrcSlaveMethod")
+)
+
+
+
+;; From gstaudiocdsrc.h
+
+(define-function gst_audio_cd_src_get_type
+  (c-name "gst_audio_cd_src_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_cd_src_mode_get_type
+  (c-name "gst_audio_cd_src_mode_get_type")
+  (return-type "GType")
+)
+
+(define-method add_track
+  (of-object "GstAudioCdSrc")
+  (c-name "gst_audio_cd_src_add_track")
+  (return-type "gboolean")
+  (parameters
+    '("GstAudioCdSrcTrack*" "track")
   )
 )
 
@@ -16248,16 +18342,6 @@
     '("const-gchar*" "name")
     '("GstAudioClockGetTimeFunc" "func")
     '("gpointer" "user_data")
-  )
-)
-
-(define-function gst_audio_clock_new_full
-  (c-name "gst_audio_clock_new_full")
-  (return-type "GstClock*")
-  (parameters
-    '("const-gchar*" "name")
-    '("GstAudioClockGetTimeFunc" "func")
-    '("gpointer" "user_data")
     '("GDestroyNotify" "destroy_notify")
   )
 )
@@ -16298,6 +18382,489 @@
 
 
 
+;; From gstaudiodecoder.h
+
+(define-function gst_audio_decoder_get_type
+  (c-name "gst_audio_decoder_get_type")
+  (return-type "GType")
+)
+
+(define-method set_output_format
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_output_format")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstAudioInfo*" "info")
+  )
+)
+
+(define-method negotiate
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_negotiate")
+  (return-type "gboolean")
+)
+
+(define-method finish_frame
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_finish_frame")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBuffer*" "buf")
+    '("gint" "frames")
+  )
+)
+
+(define-method allocate_output_buffer
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_allocate_output_buffer")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gsize" "size")
+  )
+)
+
+(define-method get_audio_info
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_audio_info")
+  (return-type "GstAudioInfo*")
+)
+
+(define-method set_plc_aware
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_plc_aware")
+  (return-type "none")
+  (parameters
+    '("gboolean" "plc")
+  )
+)
+
+(define-method get_plc_aware
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_plc_aware")
+  (return-type "gint")
+)
+
+(define-method set_estimate_rate
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_estimate_rate")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_estimate_rate
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_estimate_rate")
+  (return-type "gint")
+)
+
+(define-method get_delay
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_delay")
+  (return-type "gint")
+)
+
+(define-method set_max_errors
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_max_errors")
+  (return-type "none")
+  (parameters
+    '("gint" "num")
+  )
+)
+
+(define-method get_max_errors
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_max_errors")
+  (return-type "gint")
+)
+
+(define-method set_latency
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "min")
+    '("GstClockTime" "max")
+  )
+)
+
+(define-method get_latency
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime*" "min")
+    '("GstClockTime*" "max")
+  )
+)
+
+(define-method get_parse_state
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_parse_state")
+  (return-type "none")
+  (parameters
+    '("gboolean*" "sync")
+    '("gboolean*" "eos")
+  )
+)
+
+(define-method set_plc
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_plc")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_plc
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_plc")
+  (return-type "gboolean")
+)
+
+(define-method set_min_latency
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_min_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "num")
+  )
+)
+
+(define-method get_min_latency
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_min_latency")
+  (return-type "GstClockTime")
+)
+
+(define-method set_tolerance
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_tolerance")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "tolerance")
+  )
+)
+
+(define-method get_tolerance
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_tolerance")
+  (return-type "GstClockTime")
+)
+
+(define-method set_drainable
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_drainable")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_drainable
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_drainable")
+  (return-type "gboolean")
+)
+
+(define-method set_needs_format
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_set_needs_format")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_needs_format
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_needs_format")
+  (return-type "gboolean")
+)
+
+(define-method get_allocator
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_get_allocator")
+  (return-type "none")
+  (parameters
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
+  )
+)
+
+(define-method merge_tags
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_merge_tags")
+  (return-type "none")
+  (parameters
+    '("const-GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
+  )
+)
+
+
+
+;; From gstaudioencoder.h
+
+(define-function gst_audio_encoder_get_type
+  (c-name "gst_audio_encoder_get_type")
+  (return-type "GType")
+)
+
+(define-method finish_frame
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_finish_frame")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBuffer*" "buffer")
+    '("gint" "samples")
+  )
+)
+
+(define-method proxy_getcaps
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_proxy_getcaps")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstCaps*" "caps")
+    '("GstCaps*" "filter")
+  )
+)
+
+(define-method set_output_format
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_output_format")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "caps")
+  )
+)
+
+(define-method negotiate
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_negotiate")
+  (return-type "gboolean")
+)
+
+(define-method allocate_output_buffer
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_allocate_output_buffer")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gsize" "size")
+  )
+)
+
+(define-method get_audio_info
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_audio_info")
+  (return-type "GstAudioInfo*")
+)
+
+(define-method get_frame_samples_min
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_frame_samples_min")
+  (return-type "gint")
+)
+
+(define-method set_frame_samples_min
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_frame_samples_min")
+  (return-type "none")
+  (parameters
+    '("gint" "num")
+  )
+)
+
+(define-method get_frame_samples_max
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_frame_samples_max")
+  (return-type "gint")
+)
+
+(define-method set_frame_samples_max
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_frame_samples_max")
+  (return-type "none")
+  (parameters
+    '("gint" "num")
+  )
+)
+
+(define-method get_frame_max
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_frame_max")
+  (return-type "gint")
+)
+
+(define-method set_frame_max
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_frame_max")
+  (return-type "none")
+  (parameters
+    '("gint" "num")
+  )
+)
+
+(define-method get_lookahead
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_lookahead")
+  (return-type "gint")
+)
+
+(define-method set_lookahead
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_lookahead")
+  (return-type "none")
+  (parameters
+    '("gint" "num")
+  )
+)
+
+(define-method get_latency
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime*" "min")
+    '("GstClockTime*" "max")
+  )
+)
+
+(define-method set_latency
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "min")
+    '("GstClockTime" "max")
+  )
+)
+
+(define-method set_headers
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_headers")
+  (return-type "none")
+  (parameters
+    '("GList*" "headers")
+  )
+)
+
+(define-method set_mark_granule
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_mark_granule")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_mark_granule
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_mark_granule")
+  (return-type "gboolean")
+)
+
+(define-method set_perfect_timestamp
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_perfect_timestamp")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_perfect_timestamp
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_perfect_timestamp")
+  (return-type "gboolean")
+)
+
+(define-method set_hard_resync
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_hard_resync")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_hard_resync
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_hard_resync")
+  (return-type "gboolean")
+)
+
+(define-method set_tolerance
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_tolerance")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "tolerance")
+  )
+)
+
+(define-method get_tolerance
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_tolerance")
+  (return-type "GstClockTime")
+)
+
+(define-method set_hard_min
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_hard_min")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_hard_min
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_hard_min")
+  (return-type "gboolean")
+)
+
+(define-method set_drainable
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_set_drainable")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_drainable
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_drainable")
+  (return-type "gboolean")
+)
+
+(define-method get_allocator
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_get_allocator")
+  (return-type "none")
+  (parameters
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
+  )
+)
+
+(define-method merge_tags
+  (of-object "GstAudioEncoder")
+  (c-name "gst_audio_encoder_merge_tags")
+  (return-type "none")
+  (parameters
+    '("const-GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
+  )
+)
+
+
+
 ;; From gstaudiofilter.h
 
 (define-function gst_audio_filter_get_type
@@ -16310,190 +18877,847 @@
   (c-name "gst_audio_filter_class_add_pad_templates")
   (return-type "none")
   (parameters
-    '("const-GstCaps*" "allowed_caps")
+    '("GstCaps*" "allowed_caps")
   )
 )
 
 
 
-;; From gstaudiosink.h
+;; From gstaudioiec61937.h
 
-(define-function gst_audio_sink_get_type
-  (c-name "gst_audio_sink_get_type")
-  (return-type "GType")
+(define-function gst_audio_iec61937_frame_size
+  (c-name "gst_audio_iec61937_frame_size")
+  (return-type "guint")
+  (parameters
+    '("const-GstAudioRingBufferSpec*" "spec")
+  )
 )
 
+(define-function gst_audio_iec61937_payload
+  (c-name "gst_audio_iec61937_payload")
+  (return-type "gboolean")
+  (parameters
+    '("const-guint8*" "src")
+    '("guint" "src_n")
+    '("guint8*" "dst")
+    '("guint" "dst_n")
+    '("const-GstAudioRingBufferSpec*" "spec")
+    '("gint" "endianness")
+  )
+)
 
 
-;; From gstaudiosrc.h
 
-(define-function gst_audio_src_get_type
-  (c-name "gst_audio_src_get_type")
+;; From gstaudiometa.h
+
+(define-function gst_audio_downmix_meta_api_get_type
+  (c-name "gst_audio_downmix_meta_api_get_type")
   (return-type "GType")
 )
 
+(define-function gst_audio_downmix_meta_get_info
+  (c-name "gst_audio_downmix_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method get_audio_downmix_meta_for_channels
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_audio_downmix_meta_for_channels")
+  (return-type "GstAudioDownmixMeta*")
+  (parameters
+    '("const-GstAudioChannelPosition*" "to_position")
+    '("gint" "to_channels")
+  )
+)
+
+(define-method add_audio_downmix_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_audio_downmix_meta")
+  (return-type "GstAudioDownmixMeta*")
+  (parameters
+    '("const-GstAudioChannelPosition*" "from_position")
+    '("gint" "from_channels")
+    '("const-GstAudioChannelPosition*" "to_position")
+    '("gint" "to_channels")
+    '("const-gfloat**" "matrix")
+  )
+)
+
 
 
-;; From gstbaseaudiosink.h
+;; From gstaudiopack-dist.h
 
-(define-function gst_base_audio_sink_get_type
-  (c-name "gst_base_audio_sink_get_type")
-  (return-type "GType")
+(define-function audio_orc_unpack_u8
+  (c-name "audio_orc_unpack_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-function gst_base_audio_sink_slave_method_get_type
-  (c-name "gst_base_audio_sink_slave_method_get_type")
-  (return-type "GType")
+(define-function audio_orc_unpack_s8
+  (c-name "audio_orc_unpack_s8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method create_ringbuffer
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_create_ringbuffer")
-  (return-type "GstRingBuffer*")
+(define-function audio_orc_unpack_u16
+  (c-name "audio_orc_unpack_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_provide_clock
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_set_provide_clock")
+(define-function audio_orc_unpack_s16
+  (c-name "audio_orc_unpack_s16")
   (return-type "none")
   (parameters
-    '("gboolean" "provide")
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-method get_provide_clock
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_get_provide_clock")
-  (return-type "gboolean")
+(define-function audio_orc_unpack_u16_swap
+  (c-name "audio_orc_unpack_u16_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_slave_method
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_set_slave_method")
+(define-function audio_orc_unpack_s16_swap
+  (c-name "audio_orc_unpack_s16_swap")
   (return-type "none")
   (parameters
-    '("GstBaseAudioSinkSlaveMethod" "method")
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-method get_slave_method
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_get_slave_method")
-  (return-type "GstBaseAudioSinkSlaveMethod")
+(define-function audio_orc_unpack_u24_32
+  (c-name "audio_orc_unpack_u24_32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_drift_tolerance
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_set_drift_tolerance")
+(define-function audio_orc_unpack_s24_32
+  (c-name "audio_orc_unpack_s24_32")
   (return-type "none")
   (parameters
-    '("gint64" "drift_tolerance")
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-method get_drift_tolerance
-  (of-object "GstBaseAudioSink")
-  (c-name "gst_base_audio_sink_get_drift_tolerance")
-  (return-type "gint64")
+(define-function audio_orc_unpack_u24_32_swap
+  (c-name "audio_orc_unpack_u24_32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function audio_orc_unpack_s24_32_swap
+  (c-name "audio_orc_unpack_s24_32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function audio_orc_unpack_u32
+  (c-name "audio_orc_unpack_u32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From gstbaseaudiosrc.h
+(define-function audio_orc_unpack_u32_swap
+  (c-name "audio_orc_unpack_u32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_base_audio_src_get_type
-  (c-name "gst_base_audio_src_get_type")
-  (return-type "GType")
+(define-function audio_orc_unpack_s32
+  (c-name "audio_orc_unpack_s32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-function gst_base_audio_src_slave_method_get_type
-  (c-name "gst_base_audio_src_slave_method_get_type")
-  (return-type "GType")
+(define-function audio_orc_unpack_s32_swap
+  (c-name "audio_orc_unpack_s32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method create_ringbuffer
-  (of-object "GstBaseAudioSrc")
-  (c-name "gst_base_audio_src_create_ringbuffer")
-  (return-type "GstRingBuffer*")
+(define-function audio_orc_unpack_f32
+  (c-name "audio_orc_unpack_f32")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gfloat*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_provide_clock
-  (of-object "GstBaseAudioSrc")
-  (c-name "gst_base_audio_src_set_provide_clock")
+(define-function audio_orc_unpack_f32_swap
+  (c-name "audio_orc_unpack_f32_swap")
   (return-type "none")
   (parameters
-    '("gboolean" "provide")
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gfloat*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-method get_provide_clock
-  (of-object "GstBaseAudioSrc")
-  (c-name "gst_base_audio_src_get_provide_clock")
-  (return-type "gboolean")
+(define-function audio_orc_unpack_f64
+  (c-name "audio_orc_unpack_f64")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_slave_method
-  (of-object "GstBaseAudioSrc")
-  (c-name "gst_base_audio_src_set_slave_method")
+(define-function audio_orc_unpack_f64_swap
+  (c-name "audio_orc_unpack_f64_swap")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u8
+  (c-name "audio_orc_pack_u8")
   (return-type "none")
   (parameters
-    '("GstBaseAudioSrcSlaveMethod" "method")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-method get_slave_method
-  (of-object "GstBaseAudioSrc")
-  (c-name "gst_base_audio_src_get_slave_method")
-  (return-type "GstBaseAudioSrcSlaveMethod")
+(define-function audio_orc_pack_s8
+  (c-name "audio_orc_pack_s8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u16
+  (c-name "audio_orc_pack_u16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s16
+  (c-name "audio_orc_pack_s16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u16_swap
+  (c-name "audio_orc_pack_u16_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s16_swap
+  (c-name "audio_orc_pack_s16_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u24_32
+  (c-name "audio_orc_pack_u24_32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s24_32
+  (c-name "audio_orc_pack_s24_32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u24_32_swap
+  (c-name "audio_orc_pack_u24_32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s24_32_swap
+  (c-name "audio_orc_pack_s24_32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u32
+  (c-name "audio_orc_pack_u32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s32
+  (c-name "audio_orc_pack_s32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u32_swap
+  (c-name "audio_orc_pack_u32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s32_swap
+  (c-name "audio_orc_pack_s32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f32
+  (c-name "audio_orc_pack_f32")
+  (return-type "none")
+  (parameters
+    '("gfloat*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f32_swap
+  (c-name "audio_orc_pack_f32_swap")
+  (return-type "none")
+  (parameters
+    '("gfloat*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f64
+  (c-name "audio_orc_pack_f64")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f64_swap
+  (c-name "audio_orc_pack_f64_swap")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
 
 
-;; From gstringbuffer.h
+;; From gstaudiopack.h
 
-(define-function gst_ring_buffer_get_type
-  (c-name "gst_ring_buffer_get_type")
+(define-function audio_orc_unpack_u8
+  (c-name "audio_orc_unpack_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s8
+  (c-name "audio_orc_unpack_s8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u16
+  (c-name "audio_orc_unpack_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s16
+  (c-name "audio_orc_unpack_s16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u16_swap
+  (c-name "audio_orc_unpack_u16_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s16_swap
+  (c-name "audio_orc_unpack_s16_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u24_32
+  (c-name "audio_orc_unpack_u24_32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s24_32
+  (c-name "audio_orc_unpack_s24_32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u24_32_swap
+  (c-name "audio_orc_unpack_u24_32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s24_32_swap
+  (c-name "audio_orc_unpack_s24_32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u32
+  (c-name "audio_orc_unpack_u32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_u32_swap
+  (c-name "audio_orc_unpack_u32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s32
+  (c-name "audio_orc_unpack_s32")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_s32_swap
+  (c-name "audio_orc_unpack_s32_swap")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_f32
+  (c-name "audio_orc_unpack_f32")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gfloat*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_f32_swap
+  (c-name "audio_orc_unpack_f32_swap")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gfloat*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_f64
+  (c-name "audio_orc_unpack_f64")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_unpack_f64_swap
+  (c-name "audio_orc_unpack_f64_swap")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u8
+  (c-name "audio_orc_pack_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s8
+  (c-name "audio_orc_pack_s8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u16
+  (c-name "audio_orc_pack_u16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s16
+  (c-name "audio_orc_pack_s16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u16_swap
+  (c-name "audio_orc_pack_u16_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s16_swap
+  (c-name "audio_orc_pack_s16_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u24_32
+  (c-name "audio_orc_pack_u24_32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s24_32
+  (c-name "audio_orc_pack_s24_32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u24_32_swap
+  (c-name "audio_orc_pack_u24_32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s24_32_swap
+  (c-name "audio_orc_pack_s24_32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u32
+  (c-name "audio_orc_pack_u32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s32
+  (c-name "audio_orc_pack_s32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_u32_swap
+  (c-name "audio_orc_pack_u32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_s32_swap
+  (c-name "audio_orc_pack_s32_swap")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f32
+  (c-name "audio_orc_pack_f32")
+  (return-type "none")
+  (parameters
+    '("gfloat*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f32_swap
+  (c-name "audio_orc_pack_f32_swap")
+  (return-type "none")
+  (parameters
+    '("gfloat*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f64
+  (c-name "audio_orc_pack_f64")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_pack_f64_swap
+  (c-name "audio_orc_pack_f64_swap")
+  (return-type "none")
+  (parameters
+    '("gdouble*-ORC_RESTRICT" "d1")
+    '("const-gdouble*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+
+
+;; From gstaudioringbuffer.h
+
+(define-function gst_audio_ring_buffer_get_type
+  (c-name "gst_audio_ring_buffer_get_type")
   (return-type "GType")
 )
 
 (define-method set_callback
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_set_callback")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_set_callback")
   (return-type "none")
   (parameters
-    '("GstRingBufferCallback" "cb")
+    '("GstAudioRingBufferCallback" "cb")
     '("gpointer" "user_data")
   )
 )
 
-(define-function gst_ring_buffer_parse_caps
-  (c-name "gst_ring_buffer_parse_caps")
+(define-function gst_audio_ring_buffer_parse_caps
+  (c-name "gst_audio_ring_buffer_parse_caps")
   (return-type "gboolean")
   (parameters
-    '("GstRingBufferSpec*" "spec")
+    '("GstAudioRingBufferSpec*" "spec")
     '("GstCaps*" "caps")
   )
 )
 
-(define-function gst_ring_buffer_debug_spec_caps
-  (c-name "gst_ring_buffer_debug_spec_caps")
+(define-function gst_audio_ring_buffer_debug_spec_caps
+  (c-name "gst_audio_ring_buffer_debug_spec_caps")
   (return-type "none")
   (parameters
-    '("GstRingBufferSpec*" "spec")
+    '("GstAudioRingBufferSpec*" "spec")
   )
 )
 
-(define-function gst_ring_buffer_debug_spec_buff
-  (c-name "gst_ring_buffer_debug_spec_buff")
+(define-function gst_audio_ring_buffer_debug_spec_buff
+  (c-name "gst_audio_ring_buffer_debug_spec_buff")
   (return-type "none")
   (parameters
-    '("GstRingBufferSpec*" "spec")
+    '("GstAudioRingBufferSpec*" "spec")
   )
 )
 
 (define-method convert
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_convert")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_convert")
   (return-type "gboolean")
   (parameters
     '("GstFormat" "src_fmt")
@@ -16504,47 +19728,56 @@
 )
 
 (define-method open_device
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_open_device")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_open_device")
   (return-type "gboolean")
 )
 
 (define-method close_device
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_close_device")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_close_device")
   (return-type "gboolean")
 )
 
 (define-method device_is_open
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_device_is_open")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_device_is_open")
   (return-type "gboolean")
 )
 
 (define-method acquire
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_acquire")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_acquire")
   (return-type "gboolean")
   (parameters
-    '("GstRingBufferSpec*" "spec")
+    '("GstAudioRingBufferSpec*" "spec")
   )
 )
 
 (define-method release
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_release")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_release")
   (return-type "gboolean")
 )
 
 (define-method is_acquired
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_is_acquired")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_is_acquired")
   (return-type "gboolean")
 )
 
+(define-method set_channel_positions
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_set_channel_positions")
+  (return-type "none")
+  (parameters
+    '("const-GstAudioChannelPosition*" "position")
+  )
+)
+
 (define-method activate
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_activate")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_activate")
   (return-type "gboolean")
   (parameters
     '("gboolean" "active")
@@ -16552,53 +19785,59 @@
 )
 
 (define-method is_active
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_is_active")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_is_active")
   (return-type "gboolean")
 )
 
 (define-method set_flushing
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_set_flushing")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_set_flushing")
   (return-type "none")
   (parameters
     '("gboolean" "flushing")
   )
 )
 
+(define-method is_flushing
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_is_flushing")
+  (return-type "gboolean")
+)
+
 (define-method start
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_start")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_start")
   (return-type "gboolean")
 )
 
 (define-method pause
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_pause")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_pause")
   (return-type "gboolean")
 )
 
 (define-method stop
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_stop")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_stop")
   (return-type "gboolean")
 )
 
 (define-method delay
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_delay")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_delay")
   (return-type "guint")
 )
 
 (define-method samples_done
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_samples_done")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_samples_done")
   (return-type "guint64")
 )
 
 (define-method set_sample
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_set_sample")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_set_sample")
   (return-type "none")
   (parameters
     '("guint64" "sample")
@@ -16606,29 +19845,18 @@
 )
 
 (define-method clear_all
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_clear_all")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_clear_all")
   (return-type "none")
 )
 
 (define-method commit
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_commit")
-  (return-type "guint")
-  (parameters
-    '("guint64" "sample")
-    '("guchar*" "data")
-    '("guint" "len")
-  )
-)
-
-(define-method commit_full
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_commit_full")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_commit")
   (return-type "guint")
   (parameters
     '("guint64*" "sample")
-    '("guchar*" "data")
+    '("guint8*" "data")
     '("gint" "in_samples")
     '("gint" "out_samples")
     '("gint*" "accum")
@@ -16636,19 +19864,30 @@
 )
 
 (define-method read
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_read")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_read")
   (return-type "guint")
   (parameters
     '("guint64" "sample")
-    '("guchar*" "data")
+    '("guint8*" "data")
     '("guint" "len")
+    '("GstClockTime*" "timestamp")
+  )
+)
+
+(define-method set_timestamp
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_set_timestamp")
+  (return-type "none")
+  (parameters
+    '("gint" "readseg")
+    '("GstClockTime" "timestamp")
   )
 )
 
 (define-method prepare_read
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_prepare_read")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_prepare_read")
   (return-type "gboolean")
   (parameters
     '("gint*" "segment")
@@ -16658,8 +19897,8 @@
 )
 
 (define-method clear
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_clear")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_clear")
   (return-type "none")
   (parameters
     '("gint" "segment")
@@ -16667,8 +19906,8 @@
 )
 
 (define-method advance
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_advance")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_advance")
   (return-type "none")
   (parameters
     '("guint" "advance")
@@ -16676,8 +19915,8 @@
 )
 
 (define-method may_start
-  (of-object "GstRingBuffer")
-  (c-name "gst_ring_buffer_may_start")
+  (of-object "GstAudioRingBuffer")
+  (c-name "gst_audio_ring_buffer_may_start")
   (return-type "none")
   (parameters
     '("gboolean" "allowed")
@@ -16686,98 +19925,78 @@
 
 
 
-;; From mixerutils.h
+;; From gstaudiosink.h
 
-(define-function gst_audio_default_registry_mixer_filter
-  (c-name "gst_audio_default_registry_mixer_filter")
-  (return-type "GList*")
-  (parameters
-    '("GstAudioMixerFilterFunc" "filter_func")
-    '("gboolean" "first")
-    '("gpointer" "user_data")
-  )
+(define-function gst_audio_sink_get_type
+  (c-name "gst_audio_sink_get_type")
+  (return-type "GType")
 )
 
 
 
-;; From multichannel.h
+;; From gstaudiosrc.h
 
-(define-function gst_audio_get_channel_positions
-  (c-name "gst_audio_get_channel_positions")
-  (return-type "GstAudioChannelPosition*")
-  (parameters
-    '("GstStructure*" "str")
-  )
+(define-function gst_audio_src_get_type
+  (c-name "gst_audio_src_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_audio_set_channel_positions
-  (c-name "gst_audio_set_channel_positions")
-  (return-type "none")
-  (parameters
-    '("GstStructure*" "str")
-    '("const-GstAudioChannelPosition*" "pos")
-  )
+
+
+;; From streamvolume.h
+
+(define-function gst_stream_volume_get_type
+  (c-name "gst_stream_volume_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_audio_set_structure_channel_positions_list
-  (c-name "gst_audio_set_structure_channel_positions_list")
+(define-method set_volume
+  (of-object "GstStreamVolume")
+  (c-name "gst_stream_volume_set_volume")
   (return-type "none")
   (parameters
-    '("GstStructure*" "str")
-    '("const-GstAudioChannelPosition*" "pos")
-    '("gint" "num_positions")
+    '("GstStreamVolumeFormat" "format")
+    '("gdouble" "val")
   )
 )
 
-(define-function gst_audio_set_caps_channel_positions_list
-  (c-name "gst_audio_set_caps_channel_positions_list")
-  (return-type "none")
+(define-method get_volume
+  (of-object "GstStreamVolume")
+  (c-name "gst_stream_volume_get_volume")
+  (return-type "gdouble")
   (parameters
-    '("GstCaps*" "caps")
-    '("const-GstAudioChannelPosition*" "pos")
-    '("gint" "num_positions")
+    '("GstStreamVolumeFormat" "format")
   )
 )
 
-(define-function gst_audio_fixate_channel_positions
-  (c-name "gst_audio_fixate_channel_positions")
-  (return-type "GstAudioChannelPosition*")
+(define-method set_mute
+  (of-object "GstStreamVolume")
+  (c-name "gst_stream_volume_set_mute")
+  (return-type "none")
   (parameters
-    '("GstStructure*" "str")
+    '("gboolean" "mute")
   )
 )
 
-(define-function gst_audio_check_channel_positions
-  (c-name "gst_audio_check_channel_positions")
+(define-method get_mute
+  (of-object "GstStreamVolume")
+  (c-name "gst_stream_volume_get_mute")
   (return-type "gboolean")
+)
+
+(define-function gst_stream_volume_convert_volume
+  (c-name "gst_stream_volume_convert_volume")
+  (return-type "gdouble")
   (parameters
-    '("const-GstAudioChannelPosition*" "pos")
-    '("guint" "channels")
+    '("GstStreamVolumeFormat" "from")
+    '("GstStreamVolumeFormat" "to")
+    '("gdouble" "val")
   )
 )
 
 
 
-;; From gstcddabasesrc.h
-
-(define-function gst_cdda_base_src_get_type
-  (c-name "gst_cdda_base_src_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_cdda_base_src_mode_get_type
-  (c-name "gst_cdda_base_src_mode_get_type")
-  (return-type "GType")
-)
-
-(define-method add_track
-  (of-object "GstCddaBaseSrc")
-  (c-name "gst_cdda_base_src_add_track")
-  (return-type "gboolean")
-  (parameters
-    '("GstCddaBaseSrcTrack*" "track")
-  )
-)
+;; From fft.h
 
 
 
@@ -16793,6 +20012,12 @@
   )
 )
 
+(define-method free
+  (of-object "GstFFTF32")
+  (c-name "gst_fft_f32_free")
+  (return-type "none")
+)
+
 (define-method fft
   (of-object "GstFFTF32")
   (c-name "gst_fft_f32_fft")
@@ -16813,12 +20038,6 @@
   )
 )
 
-(define-method free
-  (of-object "GstFFTF32")
-  (c-name "gst_fft_f32_free")
-  (return-type "none")
-)
-
 (define-method window
   (of-object "GstFFTF32")
   (c-name "gst_fft_f32_window")
@@ -16843,6 +20062,12 @@
   )
 )
 
+(define-method free
+  (of-object "GstFFTF64")
+  (c-name "gst_fft_f64_free")
+  (return-type "none")
+)
+
 (define-method fft
   (of-object "GstFFTF64")
   (c-name "gst_fft_f64_fft")
@@ -16863,12 +20088,6 @@
   )
 )
 
-(define-method free
-  (of-object "GstFFTF64")
-  (c-name "gst_fft_f64_free")
-  (return-type "none")
-)
-
 (define-method window
   (of-object "GstFFTF64")
   (c-name "gst_fft_f64_window")
@@ -16905,6 +20124,12 @@
   )
 )
 
+(define-method free
+  (of-object "GstFFTS16")
+  (c-name "gst_fft_s16_free")
+  (return-type "none")
+)
+
 (define-method fft
   (of-object "GstFFTS16")
   (c-name "gst_fft_s16_fft")
@@ -16925,12 +20150,6 @@
   )
 )
 
-(define-method free
-  (of-object "GstFFTS16")
-  (c-name "gst_fft_s16_free")
-  (return-type "none")
-)
-
 (define-method window
   (of-object "GstFFTS16")
   (c-name "gst_fft_s16_window")
@@ -16955,6 +20174,12 @@
   )
 )
 
+(define-method free
+  (of-object "GstFFTS32")
+  (c-name "gst_fft_s32_free")
+  (return-type "none")
+)
+
 (define-method fft
   (of-object "GstFFTS32")
   (c-name "gst_fft_s32_fft")
@@ -16975,12 +20200,6 @@
   )
 )
 
-(define-method free
-  (of-object "GstFFTS32")
-  (c-name "gst_fft_s32_free")
-  (return-type "none")
-)
-
 (define-method window
   (of-object "GstFFTS32")
   (c-name "gst_fft_s32_window")
@@ -17345,1141 +20564,1138 @@
 
 
 
-;; From floatcast.h
-
-
+;; From codec-utils.h
 
-;; From colorbalancechannel.h
+(define-function gst_codec_utils_aac_get_sample_rate_from_index
+  (c-name "gst_codec_utils_aac_get_sample_rate_from_index")
+  (return-type "guint")
+  (parameters
+    '("guint" "sr_idx")
+  )
+)
 
-(define-function gst_color_balance_channel_get_type
-  (c-name "gst_color_balance_channel_get_type")
-  (return-type "GType")
+(define-function gst_codec_utils_aac_get_profile
+  (c-name "gst_codec_utils_aac_get_profile")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "audio_config")
+    '("guint" "len")
+  )
 )
 
+(define-function gst_codec_utils_aac_get_level
+  (c-name "gst_codec_utils_aac_get_level")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "audio_config")
+    '("guint" "len")
+  )
+)
 
+(define-function gst_codec_utils_aac_caps_set_level_and_profile
+  (c-name "gst_codec_utils_aac_caps_set_level_and_profile")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "caps")
+    '("const-guint8*" "audio_config")
+    '("guint" "len")
+  )
+)
 
-;; From colorbalance.h
+(define-function gst_codec_utils_h264_get_profile
+  (c-name "gst_codec_utils_h264_get_profile")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "sps")
+    '("guint" "len")
+  )
+)
 
-(define-function gst_color_balance_get_type
-  (c-name "gst_color_balance_get_type")
-  (return-type "GType")
+(define-function gst_codec_utils_h264_get_level
+  (c-name "gst_codec_utils_h264_get_level")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "sps")
+    '("guint" "len")
+  )
 )
 
-(define-method list_channels
-  (of-object "GstColorBalance")
-  (c-name "gst_color_balance_list_channels")
-  (return-type "const-GList*")
+(define-function gst_codec_utils_h264_get_level_idc
+  (c-name "gst_codec_utils_h264_get_level_idc")
+  (return-type "guint8")
+  (parameters
+    '("const-gchar*" "level")
+  )
 )
 
-(define-method set_value
-  (of-object "GstColorBalance")
-  (c-name "gst_color_balance_set_value")
-  (return-type "none")
+(define-function gst_codec_utils_h264_caps_set_level_and_profile
+  (c-name "gst_codec_utils_h264_caps_set_level_and_profile")
+  (return-type "gboolean")
   (parameters
-    '("GstColorBalanceChannel*" "channel")
-    '("gint" "value")
+    '("GstCaps*" "caps")
+    '("const-guint8*" "sps")
+    '("guint" "len")
   )
 )
 
-(define-method get_value
-  (of-object "GstColorBalance")
-  (c-name "gst_color_balance_get_value")
-  (return-type "gint")
+(define-function gst_codec_utils_mpeg4video_get_profile
+  (c-name "gst_codec_utils_mpeg4video_get_profile")
+  (return-type "const-gchar*")
   (parameters
-    '("GstColorBalanceChannel*" "channel")
+    '("const-guint8*" "vis_obj_seq")
+    '("guint" "len")
   )
 )
 
-(define-method get_balance_type
-  (of-object "GstColorBalance")
-  (c-name "gst_color_balance_get_balance_type")
-  (return-type "GstColorBalanceType")
+(define-function gst_codec_utils_mpeg4video_get_level
+  (c-name "gst_codec_utils_mpeg4video_get_level")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "vis_obj_seq")
+    '("guint" "len")
+  )
 )
 
-(define-method value_changed
-  (of-object "GstColorBalance")
-  (c-name "gst_color_balance_value_changed")
-  (return-type "none")
+(define-function gst_codec_utils_mpeg4video_caps_set_level_and_profile
+  (c-name "gst_codec_utils_mpeg4video_caps_set_level_and_profile")
+  (return-type "gboolean")
   (parameters
-    '("GstColorBalanceChannel*" "channel")
-    '("gint" "value")
+    '("GstCaps*" "caps")
+    '("const-guint8*" "vis_obj_seq")
+    '("guint" "len")
   )
 )
 
 
 
-;; From interfaces-enumtypes.h
+;; From descriptions.h
 
-(define-function gst_color_balance_type_get_type
-  (c-name "gst_color_balance_type_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_add_codec_description_to_tag_list
+  (c-name "gst_pb_utils_add_codec_description_to_tag_list")
+  (return-type "gboolean")
+  (parameters
+    '("GstTagList*" "taglist")
+    '("const-gchar*" "codec_tag")
+    '("const-GstCaps*" "caps")
+  )
 )
 
-(define-function gst_mixer_type_get_type
-  (c-name "gst_mixer_type_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_codec_description
+  (c-name "gst_pb_utils_get_codec_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-GstCaps*" "caps")
+  )
 )
 
-(define-function gst_mixer_message_type_get_type
-  (c-name "gst_mixer_message_type_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_source_description
+  (c-name "gst_pb_utils_get_source_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "protocol")
+  )
 )
 
-(define-function gst_mixer_flags_get_type
-  (c-name "gst_mixer_flags_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_sink_description
+  (c-name "gst_pb_utils_get_sink_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "protocol")
+  )
 )
 
-(define-function gst_mixer_track_flags_get_type
-  (c-name "gst_mixer_track_flags_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_decoder_description
+  (c-name "gst_pb_utils_get_decoder_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-GstCaps*" "caps")
+  )
 )
 
-(define-function gst_navigation_command_get_type
-  (c-name "gst_navigation_command_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_encoder_description
+  (c-name "gst_pb_utils_get_encoder_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-GstCaps*" "caps")
+  )
 )
 
-(define-function gst_navigation_query_type_get_type
-  (c-name "gst_navigation_query_type_get_type")
-  (return-type "GType")
+(define-function gst_pb_utils_get_element_description
+  (c-name "gst_pb_utils_get_element_description")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "factory_name")
+  )
 )
 
-(define-function gst_navigation_message_type_get_type
-  (c-name "gst_navigation_message_type_get_type")
-  (return-type "GType")
-)
 
-(define-function gst_navigation_event_type_get_type
-  (c-name "gst_navigation_event_type_get_type")
+
+;; From encoding-profile.h
+
+(define-function gst_encoding_profile_get_type
+  (c-name "gst_encoding_profile_get_type")
   (return-type "GType")
 )
 
-(define-function gst_stream_volume_format_get_type
-  (c-name "gst_stream_volume_format_get_type")
+(define-function gst_encoding_container_profile_get_type
+  (c-name "gst_encoding_container_profile_get_type")
   (return-type "GType")
 )
 
-(define-function gst_tuner_channel_flags_get_type
-  (c-name "gst_tuner_channel_flags_get_type")
+(define-function gst_encoding_video_profile_get_type
+  (c-name "gst_encoding_video_profile_get_type")
   (return-type "GType")
 )
 
-
-
-;; From interfaces-marshal.h
-
-
-
-;; From mixer.h
-
-(define-function gst_mixer_get_type
-  (c-name "gst_mixer_get_type")
+(define-function gst_encoding_audio_profile_get_type
+  (c-name "gst_encoding_audio_profile_get_type")
   (return-type "GType")
 )
 
-(define-method list_tracks
-  (of-object "GstMixer")
-  (c-name "gst_mixer_list_tracks")
-  (return-type "const-GList*")
+(define-method get_name
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_name")
+  (return-type "const-gchar*")
 )
 
-(define-method set_volume
-  (of-object "GstMixer")
-  (c-name "gst_mixer_set_volume")
+(define-method set_name
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_name")
   (return-type "none")
   (parameters
-    '("GstMixerTrack*" "track")
-    '("gint*" "volumes")
+    '("const-gchar*" "name")
   )
 )
 
-(define-method get_volume
-  (of-object "GstMixer")
-  (c-name "gst_mixer_get_volume")
-  (return-type "none")
-  (parameters
-    '("GstMixerTrack*" "track")
-    '("gint*" "volumes")
-  )
+(define-method get_description
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_description")
+  (return-type "const-gchar*")
 )
 
-(define-method set_mute
-  (of-object "GstMixer")
-  (c-name "gst_mixer_set_mute")
+(define-method set_description
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_description")
   (return-type "none")
   (parameters
-    '("GstMixerTrack*" "track")
-    '("gboolean" "mute")
+    '("const-gchar*" "description")
   )
 )
 
-(define-method set_record
-  (of-object "GstMixer")
-  (c-name "gst_mixer_set_record")
-  (return-type "none")
-  (parameters
-    '("GstMixerTrack*" "track")
-    '("gboolean" "record")
-  )
+(define-method get_format
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_format")
+  (return-type "GstCaps*")
 )
 
-(define-method set_option
-  (of-object "GstMixer")
-  (c-name "gst_mixer_set_option")
+(define-method set_format
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_format")
   (return-type "none")
   (parameters
-    '("GstMixerOptions*" "opts")
-    '("gchar*" "value")
+    '("GstCaps*" "format")
   )
 )
 
-(define-method get_option
-  (of-object "GstMixer")
-  (c-name "gst_mixer_get_option")
+(define-method get_preset
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_preset")
+  (return-type "const-gchar*")
+)
+
+(define-method get_preset_name
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_preset_name")
   (return-type "const-gchar*")
-  (parameters
-    '("GstMixerOptions*" "opts")
-  )
 )
 
-(define-method mute_toggled
-  (of-object "GstMixer")
-  (c-name "gst_mixer_mute_toggled")
+(define-method set_preset
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_preset")
   (return-type "none")
   (parameters
-    '("GstMixerTrack*" "track")
-    '("gboolean" "mute")
+    '("const-gchar*" "preset")
   )
 )
 
-(define-method record_toggled
-  (of-object "GstMixer")
-  (c-name "gst_mixer_record_toggled")
-  (return-type "none")
-  (parameters
-    '("GstMixerTrack*" "track")
-    '("gboolean" "record")
-  )
+(define-method get_presence
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_presence")
+  (return-type "guint")
 )
 
-(define-method volume_changed
-  (of-object "GstMixer")
-  (c-name "gst_mixer_volume_changed")
+(define-method set_presence
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_presence")
   (return-type "none")
   (parameters
-    '("GstMixerTrack*" "track")
-    '("gint*" "volumes")
+    '("guint" "presence")
   )
 )
 
-(define-method option_changed
-  (of-object "GstMixer")
-  (c-name "gst_mixer_option_changed")
+(define-method set_preset_name
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_preset_name")
   (return-type "none")
   (parameters
-    '("GstMixerOptions*" "opts")
-    '("const-gchar*" "value")
+    '("const-gchar*" "preset_name")
   )
 )
 
-(define-method mixer_changed
-  (of-object "GstMixer")
-  (c-name "gst_mixer_mixer_changed")
-  (return-type "none")
+(define-method get_restriction
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_restriction")
+  (return-type "GstCaps*")
 )
 
-(define-method options_list_changed
-  (of-object "GstMixer")
-  (c-name "gst_mixer_options_list_changed")
+(define-method set_restriction
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_restriction")
   (return-type "none")
   (parameters
-    '("GstMixerOptions*" "opts")
+    '("GstCaps*" "restriction")
+  )
+)
+
+(define-method is_equal
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("GstEncodingProfile*" "b")
   )
 )
 
-(define-method get_mixer_type
-  (of-object "GstMixer")
-  (c-name "gst_mixer_get_mixer_type")
-  (return-type "GstMixerType")
+(define-method get_input_caps
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_input_caps")
+  (return-type "GstCaps*")
+)
+
+(define-method get_type_nick
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_type_nick")
+  (return-type "const-gchar*")
 )
 
-(define-method get_mixer_flags
-  (of-object "GstMixer")
-  (c-name "gst_mixer_get_mixer_flags")
-  (return-type "GstMixerFlags")
+(define-method get_file_extension
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_file_extension")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_mixer_message_get_type
-  (c-name "gst_mixer_message_get_type")
-  (return-type "GstMixerMessageType")
+(define-function gst_encoding_profile_find
+  (c-name "gst_encoding_profile_find")
+  (return-type "GstEncodingProfile*")
   (parameters
-    '("GstMessage*" "message")
+    '("const-gchar*" "targetname")
+    '("const-gchar*" "profilename")
+    '("const-gchar*" "category")
   )
 )
 
-(define-function gst_mixer_message_parse_mute_toggled
-  (c-name "gst_mixer_message_parse_mute_toggled")
-  (return-type "none")
+(define-method add_profile
+  (of-object "GstEncodingContainerProfile")
+  (c-name "gst_encoding_container_profile_add_profile")
+  (return-type "gboolean")
   (parameters
-    '("GstMessage*" "message")
-    '("GstMixerTrack**" "track")
-    '("gboolean*" "mute")
+    '("GstEncodingProfile*" "profile")
   )
 )
 
-(define-function gst_mixer_message_parse_record_toggled
-  (c-name "gst_mixer_message_parse_record_toggled")
-  (return-type "none")
+(define-method contains_profile
+  (of-object "GstEncodingContainerProfile")
+  (c-name "gst_encoding_container_profile_contains_profile")
+  (return-type "gboolean")
   (parameters
-    '("GstMessage*" "message")
-    '("GstMixerTrack**" "track")
-    '("gboolean*" "record")
+    '("GstEncodingProfile*" "profile")
   )
 )
 
-(define-function gst_mixer_message_parse_volume_changed
-  (c-name "gst_mixer_message_parse_volume_changed")
-  (return-type "none")
+(define-method get_profiles
+  (of-object "GstEncodingContainerProfile")
+  (c-name "gst_encoding_container_profile_get_profiles")
+  (return-type "const-GList*")
+)
+
+(define-function gst_encoding_container_profile_new
+  (c-name "gst_encoding_container_profile_new")
+  (is-constructor-of "GstEncodingContainerProfile")
+  (return-type "GstEncodingContainerProfile*")
   (parameters
-    '("GstMessage*" "message")
-    '("GstMixerTrack**" "track")
-    '("gint**" "volumes")
-    '("gint*" "num_channels")
+    '("const-gchar*" "name")
+    '("const-gchar*" "description")
+    '("GstCaps*" "format")
+    '("const-gchar*" "preset")
   )
 )
 
-(define-function gst_mixer_message_parse_option_changed
-  (c-name "gst_mixer_message_parse_option_changed")
-  (return-type "none")
+(define-function gst_encoding_video_profile_new
+  (c-name "gst_encoding_video_profile_new")
+  (is-constructor-of "GstEncodingVideoProfile")
+  (return-type "GstEncodingVideoProfile*")
   (parameters
-    '("GstMessage*" "message")
-    '("GstMixerOptions**" "options")
-    '("const-gchar**" "value")
+    '("GstCaps*" "format")
+    '("const-gchar*" "preset")
+    '("GstCaps*" "restriction")
+    '("guint" "presence")
   )
 )
 
-(define-function gst_mixer_message_parse_options_list_changed
-  (c-name "gst_mixer_message_parse_options_list_changed")
-  (return-type "none")
+(define-function gst_encoding_audio_profile_new
+  (c-name "gst_encoding_audio_profile_new")
+  (is-constructor-of "GstEncodingAudioProfile")
+  (return-type "GstEncodingAudioProfile*")
   (parameters
-    '("GstMessage*" "message")
-    '("GstMixerOptions**" "options")
+    '("GstCaps*" "format")
+    '("const-gchar*" "preset")
+    '("GstCaps*" "restriction")
+    '("guint" "presence")
   )
 )
 
-
-
-;; From mixeroptions.h
-
-(define-function gst_mixer_options_get_type
-  (c-name "gst_mixer_options_get_type")
-  (return-type "GType")
+(define-method get_pass
+  (of-object "GstEncodingVideoProfile")
+  (c-name "gst_encoding_video_profile_get_pass")
+  (return-type "guint")
 )
 
-(define-method get_values
-  (of-object "GstMixerOptions")
-  (c-name "gst_mixer_options_get_values")
-  (return-type "GList*")
+(define-method get_variableframerate
+  (of-object "GstEncodingVideoProfile")
+  (c-name "gst_encoding_video_profile_get_variableframerate")
+  (return-type "gboolean")
 )
 
+(define-method set_pass
+  (of-object "GstEncodingVideoProfile")
+  (c-name "gst_encoding_video_profile_set_pass")
+  (return-type "none")
+  (parameters
+    '("guint" "pass")
+  )
+)
 
+(define-method set_variableframerate
+  (of-object "GstEncodingVideoProfile")
+  (c-name "gst_encoding_video_profile_set_variableframerate")
+  (return-type "none")
+  (parameters
+    '("gboolean" "variableframerate")
+  )
+)
 
-;; From mixertrack.h
-
-(define-function gst_mixer_track_get_type
-  (c-name "gst_mixer_track_get_type")
-  (return-type "GType")
+(define-function gst_encoding_profile_from_discoverer
+  (c-name "gst_encoding_profile_from_discoverer")
+  (return-type "GstEncodingProfile*")
+  (parameters
+    '("GstDiscovererInfo*" "info")
+  )
 )
 
 
 
-;; From navigation.h
+;; From encoding-target.h
 
-(define-function gst_navigation_get_type
-  (c-name "gst_navigation_get_type")
+(define-function gst_encoding_target_get_type
+  (c-name "gst_encoding_target_get_type")
   (return-type "GType")
 )
 
-(define-function gst_navigation_query_get_type
-  (c-name "gst_navigation_query_get_type")
-  (return-type "GstNavigationQueryType")
+(define-function gst_encoding_target_new
+  (c-name "gst_encoding_target_new")
+  (is-constructor-of "GstEncodingTarget")
+  (return-type "GstEncodingTarget*")
   (parameters
-    '("GstQuery*" "query")
+    '("const-gchar*" "name")
+    '("const-gchar*" "category")
+    '("const-gchar*" "description")
+    '("const-GList*" "profiles")
   )
 )
 
-(define-function gst_navigation_query_new_commands
-  (c-name "gst_navigation_query_new_commands")
-  (return-type "GstQuery*")
+(define-method get_name
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_get_name")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_navigation_query_set_commands
-  (c-name "gst_navigation_query_set_commands")
-  (return-type "none")
-  (parameters
-    '("GstQuery*" "query")
-    '("gint" "n_cmds")
-  )
-  (varargs #t)
+(define-method get_category
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_get_category")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_navigation_query_set_commandsv
-  (c-name "gst_navigation_query_set_commandsv")
-  (return-type "none")
-  (parameters
-    '("GstQuery*" "query")
-    '("gint" "n_cmds")
-    '("GstNavigationCommand*" "cmds")
-  )
+(define-method get_description
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_get_description")
+  (return-type "const-gchar*")
 )
 
-(define-function gst_navigation_query_parse_commands_length
-  (c-name "gst_navigation_query_parse_commands_length")
-  (return-type "gboolean")
-  (parameters
-    '("GstQuery*" "query")
-    '("guint*" "n_cmds")
-  )
+(define-method get_profiles
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_get_profiles")
+  (return-type "const-GList*")
 )
 
-(define-function gst_navigation_query_parse_commands_nth
-  (c-name "gst_navigation_query_parse_commands_nth")
-  (return-type "gboolean")
+(define-method get_profile
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_get_profile")
+  (return-type "GstEncodingProfile*")
   (parameters
-    '("GstQuery*" "query")
-    '("guint" "nth")
-    '("GstNavigationCommand*" "cmd")
+    '("const-gchar*" "name")
   )
 )
 
-(define-function gst_navigation_query_new_angles
-  (c-name "gst_navigation_query_new_angles")
-  (return-type "GstQuery*")
-)
-
-(define-function gst_navigation_query_set_angles
-  (c-name "gst_navigation_query_set_angles")
-  (return-type "none")
+(define-method add_profile
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_add_profile")
+  (return-type "gboolean")
   (parameters
-    '("GstQuery*" "query")
-    '("guint" "cur_angle")
-    '("guint" "n_angles")
+    '("GstEncodingProfile*" "profile")
   )
 )
 
-(define-function gst_navigation_query_parse_angles
-  (c-name "gst_navigation_query_parse_angles")
+(define-method save
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_save")
   (return-type "gboolean")
   (parameters
-    '("GstQuery*" "query")
-    '("guint*" "cur_angle")
-    '("guint*" "n_angles")
+    '("GError**" "error")
   )
 )
 
-(define-function gst_navigation_message_get_type
-  (c-name "gst_navigation_message_get_type")
-  (return-type "GstNavigationMessageType")
+(define-method save_to_file
+  (of-object "GstEncodingTarget")
+  (c-name "gst_encoding_target_save_to_file")
+  (return-type "gboolean")
   (parameters
-    '("GstMessage*" "message")
+    '("const-gchar*" "filepath")
+    '("GError**" "error")
   )
 )
 
-(define-function gst_navigation_message_new_mouse_over
-  (c-name "gst_navigation_message_new_mouse_over")
-  (return-type "GstMessage*")
+(define-function gst_encoding_target_load
+  (c-name "gst_encoding_target_load")
+  (return-type "GstEncodingTarget*")
   (parameters
-    '("GstObject*" "src")
-    '("gboolean" "active")
+    '("const-gchar*" "name")
+    '("const-gchar*" "category")
+    '("GError**" "error")
   )
 )
 
-(define-function gst_navigation_message_parse_mouse_over
-  (c-name "gst_navigation_message_parse_mouse_over")
-  (return-type "gboolean")
+(define-function gst_encoding_target_load_from_file
+  (c-name "gst_encoding_target_load_from_file")
+  (return-type "GstEncodingTarget*")
   (parameters
-    '("GstMessage*" "message")
-    '("gboolean*" "active")
+    '("const-gchar*" "filepath")
+    '("GError**" "error")
   )
 )
 
-(define-function gst_navigation_message_new_commands_changed
-  (c-name "gst_navigation_message_new_commands_changed")
-  (return-type "GstMessage*")
-  (parameters
-    '("GstObject*" "src")
-  )
+(define-function gst_encoding_list_available_categories
+  (c-name "gst_encoding_list_available_categories")
+  (return-type "GList*")
 )
 
-(define-function gst_navigation_message_new_angles_changed
-  (c-name "gst_navigation_message_new_angles_changed")
-  (return-type "GstMessage*")
+(define-function gst_encoding_list_all_targets
+  (c-name "gst_encoding_list_all_targets")
+  (return-type "GList*")
   (parameters
-    '("GstObject*" "src")
-    '("guint" "cur_angle")
-    '("guint" "n_angles")
+    '("const-gchar*" "categoryname")
   )
 )
 
-(define-function gst_navigation_message_parse_angles_changed
-  (c-name "gst_navigation_message_parse_angles_changed")
-  (return-type "gboolean")
-  (parameters
-    '("GstMessage*" "message")
-    '("guint*" "cur_angle")
-    '("guint*" "n_angles")
-  )
-)
 
-(define-function gst_navigation_event_get_type
-  (c-name "gst_navigation_event_get_type")
-  (return-type "GstNavigationEventType")
-  (parameters
-    '("GstEvent*" "event")
-  )
-)
 
-(define-function gst_navigation_event_parse_key_event
-  (c-name "gst_navigation_event_parse_key_event")
-  (return-type "gboolean")
-  (parameters
-    '("GstEvent*" "event")
-    '("const-gchar**" "key")
-  )
+;; From gstdiscoverer.h
+
+(define-function gst_discoverer_stream_info_get_type
+  (c-name "gst_discoverer_stream_info_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_navigation_event_parse_mouse_button_event
-  (c-name "gst_navigation_event_parse_mouse_button_event")
-  (return-type "gboolean")
-  (parameters
-    '("GstEvent*" "event")
-    '("gint*" "button")
-    '("gdouble*" "x")
-    '("gdouble*" "y")
-  )
+(define-method get_previous
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_previous")
+  (return-type "GstDiscovererStreamInfo*")
 )
 
-(define-function gst_navigation_event_parse_mouse_move_event
-  (c-name "gst_navigation_event_parse_mouse_move_event")
-  (return-type "gboolean")
-  (parameters
-    '("GstEvent*" "event")
-    '("gdouble*" "x")
-    '("gdouble*" "y")
-  )
+(define-method get_next
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_next")
+  (return-type "GstDiscovererStreamInfo*")
 )
 
-(define-function gst_navigation_event_parse_command
-  (c-name "gst_navigation_event_parse_command")
-  (return-type "gboolean")
-  (parameters
-    '("GstEvent*" "event")
-    '("GstNavigationCommand*" "command")
-  )
+(define-method get_caps
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_caps")
+  (return-type "GstCaps*")
 )
 
-(define-method send_event
-  (of-object "GstNavigation")
-  (c-name "gst_navigation_send_event")
-  (return-type "none")
-  (parameters
-    '("GstStructure*" "structure")
-  )
+(define-method get_tags
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_tags")
+  (return-type "const-GstTagList*")
 )
 
-(define-method send_key_event
-  (of-object "GstNavigation")
-  (c-name "gst_navigation_send_key_event")
-  (return-type "none")
-  (parameters
-    '("const-char*" "event")
-    '("const-char*" "key")
-  )
+(define-method get_toc
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_toc")
+  (return-type "const-GstToc*")
 )
 
-(define-method send_mouse_event
-  (of-object "GstNavigation")
-  (c-name "gst_navigation_send_mouse_event")
-  (return-type "none")
-  (parameters
-    '("const-char*" "event")
-    '("int" "button")
-    '("double" "x")
-    '("double" "y")
-  )
+(define-method get_stream_id
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_stream_id")
+  (return-type "const-gchar*")
 )
 
-(define-method send_command
-  (of-object "GstNavigation")
-  (c-name "gst_navigation_send_command")
-  (return-type "none")
-  (parameters
-    '("GstNavigationCommand" "command")
-  )
+(define-method get_misc
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_misc")
+  (return-type "const-GstStructure*")
 )
 
+(define-method get_stream_type_nick
+  (of-object "GstDiscovererStreamInfo")
+  (c-name "gst_discoverer_stream_info_get_stream_type_nick")
+  (return-type "const-gchar*")
+)
 
+(define-function gst_discoverer_container_info_get_type
+  (c-name "gst_discoverer_container_info_get_type")
+  (return-type "GType")
+)
 
-;; From propertyprobe.h
+(define-method get_streams
+  (of-object "GstDiscovererContainerInfo")
+  (c-name "gst_discoverer_container_info_get_streams")
+  (return-type "GList*")
+)
 
-(define-function gst_property_probe_get_type
-  (c-name "gst_property_probe_get_type")
+(define-function gst_discoverer_audio_info_get_type
+  (c-name "gst_discoverer_audio_info_get_type")
   (return-type "GType")
 )
 
-(define-method get_properties
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_get_properties")
-  (return-type "const-GList*")
+(define-method get_channels
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_channels")
+  (return-type "guint")
 )
 
-(define-method get_property
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_get_property")
-  (return-type "const-GParamSpec*")
-  (parameters
-    '("const-gchar*" "name")
-  )
+(define-method get_sample_rate
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_sample_rate")
+  (return-type "guint")
 )
 
-(define-method probe_property
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_probe_property")
-  (return-type "none")
-  (parameters
-    '("const-GParamSpec*" "pspec")
-  )
+(define-method get_depth
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_depth")
+  (return-type "guint")
 )
 
-(define-method probe_property_name
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_probe_property_name")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "name")
-  )
+(define-method get_bitrate
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_bitrate")
+  (return-type "guint")
 )
 
-(define-method needs_probe
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_needs_probe")
-  (return-type "gboolean")
-  (parameters
-    '("const-GParamSpec*" "pspec")
-  )
+(define-method get_max_bitrate
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_max_bitrate")
+  (return-type "guint")
 )
 
-(define-method needs_probe_name
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_needs_probe_name")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "name")
-  )
+(define-method get_language
+  (of-object "GstDiscovererAudioInfo")
+  (c-name "gst_discoverer_audio_info_get_language")
+  (return-type "const-gchar*")
 )
 
-(define-method get_values
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_get_values")
-  (return-type "GValueArray*")
-  (parameters
-    '("const-GParamSpec*" "pspec")
-  )
+(define-function gst_discoverer_video_info_get_type
+  (c-name "gst_discoverer_video_info_get_type")
+  (return-type "GType")
 )
 
-(define-method get_values_name
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_get_values_name")
-  (return-type "GValueArray*")
-  (parameters
-    '("const-gchar*" "name")
-  )
+(define-method get_width
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_width")
+  (return-type "guint")
 )
 
-(define-method probe_and_get_values
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_probe_and_get_values")
-  (return-type "GValueArray*")
-  (parameters
-    '("const-GParamSpec*" "pspec")
-  )
+(define-method get_height
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_height")
+  (return-type "guint")
 )
 
-(define-method probe_and_get_values_name
-  (of-object "GstPropertyProbe")
-  (c-name "gst_property_probe_probe_and_get_values_name")
-  (return-type "GValueArray*")
-  (parameters
-    '("const-gchar*" "name")
-  )
+(define-method get_depth
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_depth")
+  (return-type "guint")
 )
 
+(define-method get_framerate_num
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_framerate_num")
+  (return-type "guint")
+)
 
+(define-method get_framerate_denom
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_framerate_denom")
+  (return-type "guint")
+)
 
-;; From streamvolume.h
+(define-method get_par_num
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_par_num")
+  (return-type "guint")
+)
 
-(define-function gst_stream_volume_get_type
-  (c-name "gst_stream_volume_get_type")
-  (return-type "GType")
+(define-method get_par_denom
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_par_denom")
+  (return-type "guint")
 )
 
-(define-method set_volume
-  (of-object "GstStreamVolume")
-  (c-name "gst_stream_volume_set_volume")
-  (return-type "none")
-  (parameters
-    '("GstStreamVolumeFormat" "format")
-    '("gdouble" "val")
-  )
+(define-method is_interlaced
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_is_interlaced")
+  (return-type "gboolean")
 )
 
-(define-method get_volume
-  (of-object "GstStreamVolume")
-  (c-name "gst_stream_volume_get_volume")
-  (return-type "gdouble")
-  (parameters
-    '("GstStreamVolumeFormat" "format")
-  )
+(define-method get_bitrate
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_bitrate")
+  (return-type "guint")
 )
 
-(define-method set_mute
-  (of-object "GstStreamVolume")
-  (c-name "gst_stream_volume_set_mute")
-  (return-type "none")
-  (parameters
-    '("gboolean" "mute")
-  )
+(define-method get_max_bitrate
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_get_max_bitrate")
+  (return-type "guint")
 )
 
-(define-method get_mute
-  (of-object "GstStreamVolume")
-  (c-name "gst_stream_volume_get_mute")
+(define-method is_image
+  (of-object "GstDiscovererVideoInfo")
+  (c-name "gst_discoverer_video_info_is_image")
   (return-type "gboolean")
 )
 
-(define-function gst_stream_volume_convert_volume
-  (c-name "gst_stream_volume_convert_volume")
-  (return-type "gdouble")
-  (parameters
-    '("GstStreamVolumeFormat" "from")
-    '("GstStreamVolumeFormat" "to")
-    '("gdouble" "val")
-  )
+(define-function gst_discoverer_subtitle_info_get_type
+  (c-name "gst_discoverer_subtitle_info_get_type")
+  (return-type "GType")
 )
 
+(define-method get_language
+  (of-object "GstDiscovererSubtitleInfo")
+  (c-name "gst_discoverer_subtitle_info_get_language")
+  (return-type "const-gchar*")
+)
 
+(define-function gst_discoverer_info_get_type
+  (c-name "gst_discoverer_info_get_type")
+  (return-type "GType")
+)
 
-;; From tunerchannel.h
+(define-method copy
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_copy")
+  (return-type "GstDiscovererInfo*")
+)
 
-(define-function gst_tuner_channel_get_type
-  (c-name "gst_tuner_channel_get_type")
-  (return-type "GType")
+(define-method get_uri
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_uri")
+  (return-type "const-gchar*")
 )
 
+(define-method get_result
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_result")
+  (return-type "GstDiscovererResult")
+)
 
+(define-method get_stream_info
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_stream_info")
+  (return-type "GstDiscovererStreamInfo*")
+)
 
-;; From tuner.h
+(define-method get_stream_list
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_stream_list")
+  (return-type "GList*")
+)
 
-(define-function gst_tuner_get_type
-  (c-name "gst_tuner_get_type")
-  (return-type "GType")
+(define-method get_duration
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_duration")
+  (return-type "GstClockTime")
 )
 
-(define-method list_channels
-  (of-object "GstTuner")
-  (c-name "gst_tuner_list_channels")
-  (return-type "const-GList*")
+(define-method get_seekable
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_seekable")
+  (return-type "gboolean")
 )
 
-(define-method set_channel
-  (of-object "GstTuner")
-  (c-name "gst_tuner_set_channel")
-  (return-type "none")
-  (parameters
-    '("GstTunerChannel*" "channel")
-  )
+(define-method get_misc
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_misc")
+  (return-type "const-GstStructure*")
 )
 
-(define-method get_channel
-  (of-object "GstTuner")
-  (c-name "gst_tuner_get_channel")
-  (return-type "GstTunerChannel*")
+(define-method get_tags
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_tags")
+  (return-type "const-GstTagList*")
 )
 
-(define-method list_norms
-  (of-object "GstTuner")
-  (c-name "gst_tuner_list_norms")
-  (return-type "const-GList*")
+(define-method get_toc
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_toc")
+  (return-type "const-GstToc*")
 )
 
-(define-method set_norm
-  (of-object "GstTuner")
-  (c-name "gst_tuner_set_norm")
-  (return-type "none")
+(define-method get_streams
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_streams")
+  (return-type "GList*")
   (parameters
-    '("GstTunerNorm*" "norm")
+    '("GType" "streamtype")
   )
 )
 
-(define-method get_norm
-  (of-object "GstTuner")
-  (c-name "gst_tuner_get_norm")
-  (return-type "GstTunerNorm*")
+(define-method get_audio_streams
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_audio_streams")
+  (return-type "GList*")
 )
 
-(define-method set_frequency
-  (of-object "GstTuner")
-  (c-name "gst_tuner_set_frequency")
-  (return-type "none")
-  (parameters
-    '("GstTunerChannel*" "channel")
-    '("gulong" "frequency")
-  )
+(define-method get_video_streams
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_video_streams")
+  (return-type "GList*")
 )
 
-(define-method get_frequency
-  (of-object "GstTuner")
-  (c-name "gst_tuner_get_frequency")
-  (return-type "gulong")
-  (parameters
-    '("GstTunerChannel*" "channel")
-  )
+(define-method get_subtitle_streams
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_subtitle_streams")
+  (return-type "GList*")
 )
 
-(define-method signal_strength
-  (of-object "GstTuner")
-  (c-name "gst_tuner_signal_strength")
-  (return-type "gint")
-  (parameters
-    '("GstTunerChannel*" "channel")
-  )
+(define-method get_container_streams
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_container_streams")
+  (return-type "GList*")
 )
 
-(define-method find_norm_by_name
-  (of-object "GstTuner")
-  (c-name "gst_tuner_find_norm_by_name")
-  (return-type "GstTunerNorm*")
+(define-function gst_discoverer_stream_info_list_free
+  (c-name "gst_discoverer_stream_info_list_free")
+  (return-type "none")
   (parameters
-    '("gchar*" "norm")
+    '("GList*" "infos")
   )
 )
 
-(define-method find_channel_by_name
-  (of-object "GstTuner")
-  (c-name "gst_tuner_find_channel_by_name")
-  (return-type "GstTunerChannel*")
+(define-function gst_discoverer_get_type
+  (c-name "gst_discoverer_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_discoverer_new
+  (c-name "gst_discoverer_new")
+  (is-constructor-of "GstDiscoverer")
+  (return-type "GstDiscoverer*")
   (parameters
-    '("gchar*" "channel")
+    '("GstClockTime" "timeout")
+    '("GError**" "err")
   )
 )
 
-(define-method channel_changed
-  (of-object "GstTuner")
-  (c-name "gst_tuner_channel_changed")
+(define-method start
+  (of-object "GstDiscoverer")
+  (c-name "gst_discoverer_start")
   (return-type "none")
-  (parameters
-    '("GstTunerChannel*" "channel")
-  )
 )
 
-(define-method norm_changed
-  (of-object "GstTuner")
-  (c-name "gst_tuner_norm_changed")
+(define-method stop
+  (of-object "GstDiscoverer")
+  (c-name "gst_discoverer_stop")
   (return-type "none")
+)
+
+(define-method discover_uri_async
+  (of-object "GstDiscoverer")
+  (c-name "gst_discoverer_discover_uri_async")
+  (return-type "gboolean")
   (parameters
-    '("GstTunerNorm*" "norm")
+    '("const-gchar*" "uri")
   )
 )
 
-(define-method frequency_changed
-  (of-object "GstTuner")
-  (c-name "gst_tuner_frequency_changed")
-  (return-type "none")
+(define-method discover_uri
+  (of-object "GstDiscoverer")
+  (c-name "gst_discoverer_discover_uri")
+  (return-type "GstDiscovererInfo*")
   (parameters
-    '("GstTunerChannel*" "channel")
-    '("gulong" "frequency")
+    '("const-gchar*" "uri")
+    '("GError**" "err")
   )
 )
 
-(define-method signal_changed
-  (of-object "GstTuner")
-  (c-name "gst_tuner_signal_changed")
+
+
+;; From gstpluginsbaseversion.h
+
+(define-function gst_plugins_base_version
+  (c-name "gst_plugins_base_version")
   (return-type "none")
   (parameters
-    '("GstTunerChannel*" "channel")
-    '("gint" "signal")
+    '("guint*" "major")
+    '("guint*" "minor")
+    '("guint*" "micro")
+    '("guint*" "nano")
   )
 )
 
+(define-function gst_plugins_base_version_string
+  (c-name "gst_plugins_base_version_string")
+  (return-type "gchar*")
+)
 
 
-;; From tunernorm.h
 
-(define-function gst_tuner_norm_get_type
-  (c-name "gst_tuner_norm_get_type")
-  (return-type "GType")
-)
+;; From install-plugins.h
 
+(define-function gst_install_plugins_context_new
+  (c-name "gst_install_plugins_context_new")
+  (is-constructor-of "GstInstallPluginsContext")
+  (return-type "GstInstallPluginsContext*")
+)
 
+(define-method free
+  (of-object "GstInstallPluginsContext")
+  (c-name "gst_install_plugins_context_free")
+  (return-type "none")
+)
 
-;; From videoorientation.h
+(define-method set_xid
+  (of-object "GstInstallPluginsContext")
+  (c-name "gst_install_plugins_context_set_xid")
+  (return-type "none")
+  (parameters
+    '("guint" "xid")
+  )
+)
 
-(define-function gst_video_orientation_get_type
-  (c-name "gst_video_orientation_get_type")
+(define-function gst_install_plugins_context_get_type
+  (c-name "gst_install_plugins_context_get_type")
   (return-type "GType")
 )
 
-(define-method get_hflip
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_get_hflip")
-  (return-type "gboolean")
+(define-function gst_install_plugins_async
+  (c-name "gst_install_plugins_async")
+  (return-type "GstInstallPluginsReturn")
   (parameters
-    '("gboolean*" "flip")
+    '("const-gchar*-const*" "details")
+    '("GstInstallPluginsContext*" "ctx")
+    '("GstInstallPluginsResultFunc" "func")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_vflip
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_get_vflip")
-  (return-type "gboolean")
+(define-function gst_install_plugins_sync
+  (c-name "gst_install_plugins_sync")
+  (return-type "GstInstallPluginsReturn")
   (parameters
-    '("gboolean*" "flip")
+    '("const-gchar*-const*" "details")
+    '("GstInstallPluginsContext*" "ctx")
   )
 )
 
-(define-method get_hcenter
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_get_hcenter")
+(define-method get_name
+  (of-object "GstInstallPluginsReturn")
+  (c-name "gst_install_plugins_return_get_name")
+  (return-type "const-gchar*")
+)
+
+(define-function gst_install_plugins_installation_in_progress
+  (c-name "gst_install_plugins_installation_in_progress")
   (return-type "gboolean")
-  (parameters
-    '("gint*" "center")
-  )
 )
 
-(define-method get_vcenter
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_get_vcenter")
+(define-function gst_install_plugins_supported
+  (c-name "gst_install_plugins_supported")
   (return-type "gboolean")
+)
+
+
+
+;; From missing-plugins.h
+
+(define-function gst_missing_uri_source_message_new
+  (c-name "gst_missing_uri_source_message_new")
+  (is-constructor-of "GstMissingUriSourceMessage")
+  (return-type "GstMessage*")
   (parameters
-    '("gint*" "center")
+    '("GstElement*" "element")
+    '("const-gchar*" "protocol")
   )
 )
 
-(define-method set_hflip
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_set_hflip")
-  (return-type "gboolean")
+(define-function gst_missing_uri_sink_message_new
+  (c-name "gst_missing_uri_sink_message_new")
+  (is-constructor-of "GstMissingUriSinkMessage")
+  (return-type "GstMessage*")
   (parameters
-    '("gboolean" "flip")
+    '("GstElement*" "element")
+    '("const-gchar*" "protocol")
   )
 )
 
-(define-method set_vflip
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_set_vflip")
-  (return-type "gboolean")
+(define-function gst_missing_element_message_new
+  (c-name "gst_missing_element_message_new")
+  (is-constructor-of "GstMissingElementMessage")
+  (return-type "GstMessage*")
   (parameters
-    '("gboolean" "flip")
+    '("GstElement*" "element")
+    '("const-gchar*" "factory_name")
   )
 )
 
-(define-method set_hcenter
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_set_hcenter")
-  (return-type "gboolean")
+(define-function gst_missing_decoder_message_new
+  (c-name "gst_missing_decoder_message_new")
+  (is-constructor-of "GstMissingDecoderMessage")
+  (return-type "GstMessage*")
   (parameters
-    '("gint" "center")
+    '("GstElement*" "element")
+    '("const-GstCaps*" "decode_caps")
   )
 )
 
-(define-method set_vcenter
-  (of-object "GstVideoOrientation")
-  (c-name "gst_video_orientation_set_vcenter")
-  (return-type "gboolean")
+(define-function gst_missing_encoder_message_new
+  (c-name "gst_missing_encoder_message_new")
+  (is-constructor-of "GstMissingEncoderMessage")
+  (return-type "GstMessage*")
   (parameters
-    '("gint" "center")
+    '("GstElement*" "element")
+    '("const-GstCaps*" "encode_caps")
   )
 )
 
-
-
-;; From xoverlay.h
-
-(define-function gst_x_overlay_get_type
-  (c-name "gst_x_overlay_get_type")
-  (return-type "GType")
+(define-function gst_missing_plugin_message_get_installer_detail
+  (c-name "gst_missing_plugin_message_get_installer_detail")
+  (return-type "gchar*")
+  (parameters
+    '("GstMessage*" "msg")
+  )
 )
 
-(define-method set_xwindow_id
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_set_xwindow_id")
-  (return-type "none")
+(define-function gst_missing_plugin_message_get_description
+  (c-name "gst_missing_plugin_message_get_description")
+  (return-type "gchar*")
   (parameters
-    '("gulong" "xwindow_id")
+    '("GstMessage*" "msg")
   )
 )
 
-(define-method set_render_rectangle
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_set_render_rectangle")
+(define-function gst_is_missing_plugin_message
+  (c-name "gst_is_missing_plugin_message")
   (return-type "gboolean")
   (parameters
-    '("gint" "x")
-    '("gint" "y")
-    '("gint" "width")
-    '("gint" "height")
+    '("GstMessage*" "msg")
   )
 )
 
-(define-method expose
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_expose")
-  (return-type "none")
-)
-
-(define-method handle_events
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_handle_events")
-  (return-type "none")
+(define-function gst_missing_uri_source_installer_detail_new
+  (c-name "gst_missing_uri_source_installer_detail_new")
+  (is-constructor-of "GstMissingUriSourceInstallerDetail")
+  (return-type "gchar*")
   (parameters
-    '("gboolean" "handle_events")
+    '("const-gchar*" "protocol")
   )
 )
 
-(define-method set_window_handle
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_set_window_handle")
-  (return-type "none")
+(define-function gst_missing_uri_sink_installer_detail_new
+  (c-name "gst_missing_uri_sink_installer_detail_new")
+  (is-constructor-of "GstMissingUriSinkInstallerDetail")
+  (return-type "gchar*")
   (parameters
-    '("guintptr" "handle")
+    '("const-gchar*" "protocol")
   )
 )
 
-(define-method got_xwindow_id
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_got_xwindow_id")
-  (return-type "none")
+(define-function gst_missing_element_installer_detail_new
+  (c-name "gst_missing_element_installer_detail_new")
+  (is-constructor-of "GstMissingElementInstallerDetail")
+  (return-type "gchar*")
   (parameters
-    '("gulong" "xwindow_id")
+    '("const-gchar*" "factory_name")
   )
 )
 
-(define-method got_window_handle
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_got_window_handle")
-  (return-type "none")
+(define-function gst_missing_decoder_installer_detail_new
+  (c-name "gst_missing_decoder_installer_detail_new")
+  (is-constructor-of "GstMissingDecoderInstallerDetail")
+  (return-type "gchar*")
   (parameters
-    '("guintptr" "handle")
+    '("const-GstCaps*" "decode_caps")
   )
 )
 
-(define-method prepare_xwindow_id
-  (of-object "GstXOverlay")
-  (c-name "gst_x_overlay_prepare_xwindow_id")
-  (return-type "none")
+(define-function gst_missing_encoder_installer_detail_new
+  (c-name "gst_missing_encoder_installer_detail_new")
+  (is-constructor-of "GstMissingEncoderInstallerDetail")
+  (return-type "gchar*")
+  (parameters
+    '("const-GstCaps*" "encode_caps")
+  )
 )
 
 
 
-;; From gstnetbuffer.h
+;; From pbutils-enumtypes.h
 
-(define-function gst_netbuffer_get_type
-  (c-name "gst_netbuffer_get_type")
+(define-function gst_install_plugins_return_get_type
+  (c-name "gst_install_plugins_return_get_type")
   (return-type "GType")
 )
 
-(define-function gst_netbuffer_new
-  (c-name "gst_netbuffer_new")
-  (is-constructor-of "GstNetbuffer")
-  (return-type "GstNetBuffer*")
+(define-function gst_discoverer_result_get_type
+  (c-name "gst_discoverer_result_get_type")
+  (return-type "GType")
 )
 
-(define-method set_ip4_address
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_set_ip4_address")
-  (return-type "none")
-  (parameters
-    '("guint32" "address")
-    '("guint16" "port")
-  )
-)
 
-(define-method set_ip6_address
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_set_ip6_address")
+
+;; From pbutils.h
+
+(define-function gst_pb_utils_init
+  (c-name "gst_pb_utils_init")
   (return-type "none")
-  (parameters
-    '("guint8" "address[16]")
-    '("guint16" "port")
-  )
 )
 
-(define-method set_address_bytes
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_set_address_bytes")
-  (return-type "gint")
-  (parameters
-    '("GstNetType" "type")
-    '("guint8" "address[16]")
-    '("guint16" "port")
-  )
-)
 
-(define-method get_net_type
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_get_net_type")
-  (return-type "GstNetType")
-)
 
-(define-method get_ip4_address
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_get_ip4_address")
-  (return-type "gboolean")
-  (parameters
-    '("guint32*" "address")
-    '("guint16*" "port")
-  )
-)
+;; From pbutils-private.h
 
-(define-method get_ip6_address
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_get_ip6_address")
-  (return-type "gboolean")
+(define-function copy_and_clean_caps
+  (c-name "copy_and_clean_caps")
+  (return-type "GstCaps*")
   (parameters
-    '("guint8" "address[16]")
-    '("guint16*" "port")
+    '("const-GstCaps*" "caps")
   )
 )
 
-(define-method get_address_bytes
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_get_address_bytes")
-  (return-type "gint")
-  (parameters
-    '("guint8" "address[16]")
-    '("guint16*" "port")
-  )
-)
 
-(define-method equal
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_equal")
-  (return-type "gboolean")
-  (parameters
-    '("const-GstNetAddress*" "naddr2")
-  )
-)
 
-(define-method to_string
-  (of-object "GstNetAddress")
-  (c-name "gst_netaddress_to_string")
-  (return-type "gint")
-  (parameters
-    '("gchar*" "dest")
-    '("gulong" "len")
-  )
-)
+;; From riff.h
 
 
 
@@ -18512,6 +21728,7 @@
     '("GstBuffer*" "strf_data")
     '("GstBuffer*" "strd_data")
     '("char**" "codec_name")
+    '("gint" "channel_reorder_map[18]")
   )
 )
 
@@ -18641,178 +21858,6 @@
 
 
 
-;; From gstbasertpaudiopayload.h
-
-(define-function gst_base_rtp_audio_payload_get_type
-  (c-name "gst_base_rtp_audio_payload_get_type")
-  (return-type "GType")
-)
-
-(define-method set_frame_based
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_set_frame_based")
-  (return-type "none")
-)
-
-(define-method set_frame_options
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_set_frame_options")
-  (return-type "none")
-  (parameters
-    '("gint" "frame_duration")
-    '("gint" "frame_size")
-  )
-)
-
-(define-method set_sample_based
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_set_sample_based")
-  (return-type "none")
-)
-
-(define-method set_sample_options
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_set_sample_options")
-  (return-type "none")
-  (parameters
-    '("gint" "sample_size")
-  )
-)
-
-(define-method set_samplebits_options
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_set_samplebits_options")
-  (return-type "none")
-  (parameters
-    '("gint" "sample_size")
-  )
-)
-
-(define-method get_adapter
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_get_adapter")
-  (return-type "GstAdapter*")
-)
-
-(define-method push
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_push")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("const-guint8*" "data")
-    '("guint" "payload_len")
-    '("GstClockTime" "timestamp")
-  )
-)
-
-(define-method flush
-  (of-object "GstBaseRTPAudioPayload")
-  (c-name "gst_base_rtp_audio_payload_flush")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("guint" "payload_len")
-    '("GstClockTime" "timestamp")
-  )
-)
-
-
-
-;; From gstbasertpdepayload.h
-
-(define-function gst_base_rtp_depayload_get_type
-  (c-name "gst_base_rtp_depayload_get_type")
-  (return-type "GType")
-)
-
-(define-method push
-  (of-object "GstBaseRTPDepayload")
-  (c-name "gst_base_rtp_depayload_push")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("GstBuffer*" "out_buf")
-  )
-)
-
-(define-method push_ts
-  (of-object "GstBaseRTPDepayload")
-  (c-name "gst_base_rtp_depayload_push_ts")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("guint32" "timestamp")
-    '("GstBuffer*" "out_buf")
-  )
-)
-
-(define-method push_list
-  (of-object "GstBaseRTPDepayload")
-  (c-name "gst_base_rtp_depayload_push_list")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("GstBufferList*" "out_list")
-  )
-)
-
-
-
-;; From gstbasertppayload.h
-
-(define-function gst_basertppayload_get_type
-  (c-name "gst_basertppayload_get_type")
-  (return-type "GType")
-)
-
-(define-method set_options
-  (of-object "GstBaseRTPPayload")
-  (c-name "gst_basertppayload_set_options")
-  (return-type "none")
-  (parameters
-    '("const-gchar*" "media")
-    '("gboolean" "dynamic")
-    '("const-gchar*" "encoding_name")
-    '("guint32" "clock_rate")
-  )
-)
-
-(define-method set_outcaps
-  (of-object "GstBaseRTPPayload")
-  (c-name "gst_basertppayload_set_outcaps")
-  (return-type "gboolean")
-  (parameters
-    '("const-gchar*" "fieldname")
-  )
-  (varargs #t)
-)
-
-(define-method is_filled
-  (of-object "GstBaseRTPPayload")
-  (c-name "gst_basertppayload_is_filled")
-  (return-type "gboolean")
-  (parameters
-    '("guint" "size")
-    '("GstClockTime" "duration")
-  )
-)
-
-(define-method push
-  (of-object "GstBaseRTPPayload")
-  (c-name "gst_basertppayload_push")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
-)
-
-(define-method push_list
-  (of-object "GstBaseRTPPayload")
-  (c-name "gst_basertppayload_push_list")
-  (return-type "GstFlowReturn")
-  (parameters
-    '("GstBufferList*" "list")
-  )
-)
-
-
-
 ;; From gstrtcpbuffer.h
 
 (define-function gst_rtcp_buffer_new_take_data
@@ -18859,27 +21904,33 @@
   )
 )
 
-(define-function gst_rtcp_buffer_end
-  (c-name "gst_rtcp_buffer_end")
-  (return-type "none")
+(define-function gst_rtcp_buffer_map
+  (c-name "gst_rtcp_buffer_map")
+  (return-type "gboolean")
   (parameters
     '("GstBuffer*" "buffer")
+    '("GstMapFlags" "flags")
+    '("GstRTCPBuffer*" "rtcp")
   )
 )
 
-(define-function gst_rtcp_buffer_get_packet_count
+(define-method unmap
+  (of-object "GstRTCPBuffer")
+  (c-name "gst_rtcp_buffer_unmap")
+  (return-type "gboolean")
+)
+
+(define-method get_packet_count
+  (of-object "GstRTCPBuffer")
   (c-name "gst_rtcp_buffer_get_packet_count")
   (return-type "guint")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtcp_buffer_get_first_packet
+(define-method get_first_packet
+  (of-object "GstRTCPBuffer")
   (c-name "gst_rtcp_buffer_get_first_packet")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("GstRTCPPacket*" "packet")
   )
 )
@@ -18890,11 +21941,11 @@
   (return-type "gboolean")
 )
 
-(define-function gst_rtcp_buffer_add_packet
+(define-method add_packet
+  (of-object "GstRTCPBuffer")
   (c-name "gst_rtcp_buffer_add_packet")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("GstRTCPType" "type")
     '("GstRTCPPacket*" "packet")
   )
@@ -19255,6 +22306,168 @@
 
 
 
+;; From gstrtpbaseaudiopayload.h
+
+(define-function gst_rtp_base_audio_payload_get_type
+  (c-name "gst_rtp_base_audio_payload_get_type")
+  (return-type "GType")
+)
+
+(define-method set_frame_based
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_set_frame_based")
+  (return-type "none")
+)
+
+(define-method set_frame_options
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_set_frame_options")
+  (return-type "none")
+  (parameters
+    '("gint" "frame_duration")
+    '("gint" "frame_size")
+  )
+)
+
+(define-method set_sample_based
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_set_sample_based")
+  (return-type "none")
+)
+
+(define-method set_sample_options
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_set_sample_options")
+  (return-type "none")
+  (parameters
+    '("gint" "sample_size")
+  )
+)
+
+(define-method set_samplebits_options
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_set_samplebits_options")
+  (return-type "none")
+  (parameters
+    '("gint" "sample_size")
+  )
+)
+
+(define-method get_adapter
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_get_adapter")
+  (return-type "GstAdapter*")
+)
+
+(define-method push
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_push")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "payload_len")
+    '("GstClockTime" "timestamp")
+  )
+)
+
+(define-method flush
+  (of-object "GstRTPBaseAudioPayload")
+  (c-name "gst_rtp_base_audio_payload_flush")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("guint" "payload_len")
+    '("GstClockTime" "timestamp")
+  )
+)
+
+
+
+;; From gstrtpbasedepayload.h
+
+(define-function gst_rtp_base_depayload_get_type
+  (c-name "gst_rtp_base_depayload_get_type")
+  (return-type "GType")
+)
+
+(define-method push
+  (of-object "GstRTPBaseDepayload")
+  (c-name "gst_rtp_base_depayload_push")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBuffer*" "out_buf")
+  )
+)
+
+(define-method push_list
+  (of-object "GstRTPBaseDepayload")
+  (c-name "gst_rtp_base_depayload_push_list")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBufferList*" "out_list")
+  )
+)
+
+
+
+;; From gstrtpbasepayload.h
+
+(define-function gst_rtp_base_payload_get_type
+  (c-name "gst_rtp_base_payload_get_type")
+  (return-type "GType")
+)
+
+(define-method set_options
+  (of-object "GstRTPBasePayload")
+  (c-name "gst_rtp_base_payload_set_options")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "media")
+    '("gboolean" "dynamic")
+    '("const-gchar*" "encoding_name")
+    '("guint32" "clock_rate")
+  )
+)
+
+(define-method set_outcaps
+  (of-object "GstRTPBasePayload")
+  (c-name "gst_rtp_base_payload_set_outcaps")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "fieldname")
+  )
+  (varargs #t)
+)
+
+(define-method is_filled
+  (of-object "GstRTPBasePayload")
+  (c-name "gst_rtp_base_payload_is_filled")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "size")
+    '("GstClockTime" "duration")
+  )
+)
+
+(define-method push
+  (of-object "GstRTPBasePayload")
+  (c-name "gst_rtp_base_payload_push")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBuffer*" "buffer")
+  )
+)
+
+(define-method push_list
+  (of-object "GstRTPBasePayload")
+  (c-name "gst_rtp_base_payload_push_list")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstBufferList*" "list")
+  )
+)
+
+
+
 ;; From gstrtpbuffer.h
 
 (define-function gst_rtp_buffer_allocate_data
@@ -19273,7 +22486,7 @@
   (return-type "GstBuffer*")
   (parameters
     '("gpointer" "data")
-    '("guint" "len")
+    '("gsize" "len")
   )
 )
 
@@ -19282,7 +22495,7 @@
   (return-type "GstBuffer*")
   (parameters
     '("gpointer" "data")
-    '("guint" "len")
+    '("gsize" "len")
   )
 )
 
@@ -19306,14 +22519,6 @@
   )
 )
 
-(define-function gst_rtp_buffer_list_from_buffer
-  (c-name "gst_rtp_buffer_list_from_buffer")
-  (return-type "GstBufferList*")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
-)
-
 (define-function gst_rtp_buffer_calc_header_len
   (c-name "gst_rtp_buffer_calc_header_len")
   (return-type "guint")
@@ -19342,357 +22547,244 @@
   )
 )
 
-(define-function gst_rtp_buffer_validate_data
-  (c-name "gst_rtp_buffer_validate_data")
-  (return-type "gboolean")
-  (parameters
-    '("guint8*" "data")
-    '("guint" "len")
-  )
-)
-
-(define-function gst_rtp_buffer_validate
-  (c-name "gst_rtp_buffer_validate")
+(define-function gst_rtp_buffer_map
+  (c-name "gst_rtp_buffer_map")
   (return-type "gboolean")
   (parameters
     '("GstBuffer*" "buffer")
+    '("GstMapFlags" "flags")
+    '("GstRTPBuffer*" "rtp")
   )
 )
 
-(define-function gst_rtp_buffer_list_validate
-  (c-name "gst_rtp_buffer_list_validate")
-  (return-type "gboolean")
-  (parameters
-    '("GstBufferList*" "list")
-  )
+(define-method unmap
+  (of-object "GstRTPBuffer")
+  (c-name "gst_rtp_buffer_unmap")
+  (return-type "none")
 )
 
-(define-function gst_rtp_buffer_set_packet_len
+(define-method set_packet_len
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_packet_len")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint" "len")
   )
 )
 
-(define-function gst_rtp_buffer_get_packet_len
+(define-method get_packet_len
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_packet_len")
   (return-type "guint")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_get_header_len
+(define-method get_header_len
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_header_len")
   (return-type "guint")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_get_version
+(define-method get_version
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_version")
   (return-type "guint8")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_set_version
+(define-method set_version
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_version")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "version")
   )
 )
 
-(define-function gst_rtp_buffer_get_padding
+(define-method get_padding
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_padding")
   (return-type "gboolean")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_set_padding
+(define-method set_padding
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_padding")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("gboolean" "padding")
   )
 )
 
-(define-function gst_rtp_buffer_pad_to
+(define-method pad_to
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_pad_to")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint" "len")
   )
 )
 
-(define-function gst_rtp_buffer_get_extension
+(define-method get_extension
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_extension")
   (return-type "gboolean")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_set_extension
+(define-method set_extension
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_extension")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("gboolean" "extension")
   )
 )
 
-(define-function gst_rtp_buffer_get_extension_data
+(define-method get_extension_data
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_extension_data")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint16*" "bits")
     '("gpointer*" "data")
     '("guint*" "wordlen")
   )
 )
 
-(define-function gst_rtp_buffer_set_extension_data
+(define-method set_extension_data
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_extension_data")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint16" "bits")
     '("guint16" "length")
   )
 )
 
-(define-function gst_rtp_buffer_get_ssrc
+(define-method get_ssrc
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_ssrc")
   (return-type "guint32")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
-)
-
-(define-function gst_rtp_buffer_list_get_ssrc
-  (c-name "gst_rtp_buffer_list_get_ssrc")
-  (return-type "guint32")
-  (parameters
-    '("GstBufferList*" "list")
-  )
 )
 
-(define-function gst_rtp_buffer_set_ssrc
+(define-method set_ssrc
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_ssrc")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
-    '("guint32" "ssrc")
-  )
-)
-
-(define-function gst_rtp_buffer_list_set_ssrc
-  (c-name "gst_rtp_buffer_list_set_ssrc")
-  (return-type "none")
-  (parameters
-    '("GstBufferList*" "list")
     '("guint32" "ssrc")
   )
 )
 
-(define-function gst_rtp_buffer_get_csrc_count
+(define-method get_csrc_count
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_csrc_count")
   (return-type "guint8")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_get_csrc
+(define-method get_csrc
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_csrc")
   (return-type "guint32")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "idx")
   )
 )
 
-(define-function gst_rtp_buffer_set_csrc
+(define-method set_csrc
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_csrc")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "idx")
     '("guint32" "csrc")
   )
 )
 
-(define-function gst_rtp_buffer_get_marker
+(define-method get_marker
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_marker")
   (return-type "gboolean")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_set_marker
+(define-method set_marker
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_marker")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("gboolean" "marker")
   )
 )
 
-(define-function gst_rtp_buffer_get_payload_type
+(define-method get_payload_type
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_payload_type")
   (return-type "guint8")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_list_get_payload_type
-  (c-name "gst_rtp_buffer_list_get_payload_type")
-  (return-type "guint8")
-  (parameters
-    '("GstBufferList*" "list")
-  )
-)
-
-(define-function gst_rtp_buffer_set_payload_type
+(define-method set_payload_type
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_payload_type")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "payload_type")
   )
 )
 
-(define-function gst_rtp_buffer_list_set_payload_type
-  (c-name "gst_rtp_buffer_list_set_payload_type")
-  (return-type "none")
-  (parameters
-    '("GstBufferList*" "list")
-    '("guint8" "payload_type")
-  )
-)
-
-(define-function gst_rtp_buffer_get_seq
+(define-method get_seq
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_seq")
   (return-type "guint16")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
-)
-
-(define-function gst_rtp_buffer_list_get_seq
-  (c-name "gst_rtp_buffer_list_get_seq")
-  (return-type "guint16")
-  (parameters
-    '("GstBufferList*" "list")
-  )
 )
 
-(define-function gst_rtp_buffer_set_seq
+(define-method set_seq
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_seq")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
-    '("guint16" "seq")
-  )
-)
-
-(define-function gst_rtp_buffer_list_set_seq
-  (c-name "gst_rtp_buffer_list_set_seq")
-  (return-type "guint16")
-  (parameters
-    '("GstBufferList*" "list")
     '("guint16" "seq")
   )
 )
 
-(define-function gst_rtp_buffer_get_timestamp
+(define-method get_timestamp
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_timestamp")
   (return-type "guint32")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_list_get_timestamp
-  (c-name "gst_rtp_buffer_list_get_timestamp")
-  (return-type "guint32")
-  (parameters
-    '("GstBufferList*" "list")
-  )
-)
-
-(define-function gst_rtp_buffer_set_timestamp
+(define-method set_timestamp
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_set_timestamp")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buffer")
-    '("guint32" "timestamp")
-  )
-)
-
-(define-function gst_rtp_buffer_list_set_timestamp
-  (c-name "gst_rtp_buffer_list_set_timestamp")
-  (return-type "none")
-  (parameters
-    '("GstBufferList*" "list")
     '("guint32" "timestamp")
   )
 )
 
-(define-function gst_rtp_buffer_get_payload_buffer
+(define-method get_payload_buffer
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_payload_buffer")
   (return-type "GstBuffer*")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_get_payload_subbuffer
+(define-method get_payload_subbuffer
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_payload_subbuffer")
   (return-type "GstBuffer*")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint" "offset")
     '("guint" "len")
   )
 )
 
-(define-function gst_rtp_buffer_get_payload_len
+(define-method get_payload_len
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_payload_len")
   (return-type "guint")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
-(define-function gst_rtp_buffer_list_get_payload_len
-  (c-name "gst_rtp_buffer_list_get_payload_len")
-  (return-type "guint")
-  (parameters
-    '("GstBufferList*" "list")
-  )
-)
-
-(define-function gst_rtp_buffer_get_payload
+(define-method get_payload
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_payload")
   (return-type "gpointer")
-  (parameters
-    '("GstBuffer*" "buffer")
-  )
 )
 
 (define-function gst_rtp_buffer_default_clock_rate
@@ -19721,11 +22813,11 @@
   )
 )
 
-(define-function gst_rtp_buffer_get_extension_onebyte_header
+(define-method get_extension_onebyte_header
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_extension_onebyte_header")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "id")
     '("guint" "nth")
     '("gpointer*" "data")
@@ -19733,11 +22825,11 @@
   )
 )
 
-(define-function gst_rtp_buffer_get_extension_twobytes_header
+(define-method get_extension_twobytes_header
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_get_extension_twobytes_header")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8*" "appbits")
     '("guint8" "id")
     '("guint" "nth")
@@ -19746,22 +22838,22 @@
   )
 )
 
-(define-function gst_rtp_buffer_add_extension_onebyte_header
+(define-method add_extension_onebyte_header
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_add_extension_onebyte_header")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "id")
     '("gpointer" "data")
     '("guint" "size")
   )
 )
 
-(define-function gst_rtp_buffer_add_extension_twobytes_header
+(define-method add_extension_twobytes_header
+  (of-object "GstRTPBuffer")
   (c-name "gst_rtp_buffer_add_extension_twobytes_header")
   (return-type "gboolean")
   (parameters
-    '("GstBuffer*" "buffer")
     '("guint8" "appbits")
     '("guint8" "id")
     '("gpointer" "data")
@@ -19769,53 +22861,47 @@
   )
 )
 
-(define-function gst_rtp_buffer_list_get_extension_onebyte_header
-  (c-name "gst_rtp_buffer_list_get_extension_onebyte_header")
+
+
+;; From gstrtphdrext.h
+
+(define-function gst_rtp_hdrext_set_ntp_64
+  (c-name "gst_rtp_hdrext_set_ntp_64")
   (return-type "gboolean")
   (parameters
-    '("GstBufferList*" "bufferlist")
-    '("guint" "group_idx")
-    '("guint8" "id")
-    '("guint" "nth")
-    '("gpointer*" "data")
-    '("guint*" "size")
+    '("gpointer" "data")
+    '("guint" "size")
+    '("guint64" "ntptime")
   )
 )
 
-(define-function gst_rtp_buffer_list_get_extension_twobytes_header
-  (c-name "gst_rtp_buffer_list_get_extension_twobytes_header")
+(define-function gst_rtp_hdrext_get_ntp_64
+  (c-name "gst_rtp_hdrext_get_ntp_64")
   (return-type "gboolean")
   (parameters
-    '("GstBufferList*" "bufferlist")
-    '("guint" "group_idx")
-    '("guint8*" "appbits")
-    '("guint8" "id")
-    '("guint" "nth")
-    '("gpointer*" "data")
-    '("guint*" "size")
+    '("gpointer" "data")
+    '("guint" "size")
+    '("guint64*" "ntptime")
   )
 )
 
-(define-function gst_rtp_buffer_list_add_extension_onebyte_header
-  (c-name "gst_rtp_buffer_list_add_extension_onebyte_header")
+(define-function gst_rtp_hdrext_set_ntp_56
+  (c-name "gst_rtp_hdrext_set_ntp_56")
   (return-type "gboolean")
   (parameters
-    '("GstBufferListIterator*" "it")
-    '("guint8" "id")
     '("gpointer" "data")
     '("guint" "size")
+    '("guint64" "ntptime")
   )
 )
 
-(define-function gst_rtp_buffer_list_add_extension_twobytes_header
-  (c-name "gst_rtp_buffer_list_add_extension_twobytes_header")
+(define-function gst_rtp_hdrext_get_ntp_56
+  (c-name "gst_rtp_hdrext_get_ntp_56")
   (return-type "gboolean")
   (parameters
-    '("GstBufferListIterator*" "it")
-    '("guint8" "appbits")
-    '("guint8" "id")
     '("gpointer" "data")
     '("guint" "size")
+    '("guint64*" "ntptime")
   )
 )
 
@@ -19842,25 +22928,7 @@
 
 
 
-;; From gstrtspbase64.h
-
-(define-function gst_rtsp_base64_encode
-  (c-name "gst_rtsp_base64_encode")
-  (return-type "gchar*")
-  (parameters
-    '("const-gchar*" "data")
-    '("gsize" "len")
-  )
-)
-
-(define-function gst_rtsp_base64_decode_ip
-  (c-name "gst_rtsp_base64_decode_ip")
-  (return-type "none")
-  (parameters
-    '("gchar*" "data")
-    '("gsize*" "len")
-  )
-)
+;; From rtp.h
 
 
 
@@ -19875,11 +22943,11 @@
   )
 )
 
-(define-function gst_rtsp_connection_create_from_fd
-  (c-name "gst_rtsp_connection_create_from_fd")
+(define-function gst_rtsp_connection_create_from_socket
+  (c-name "gst_rtsp_connection_create_from_socket")
   (return-type "GstRTSPResult")
   (parameters
-    '("gint" "fd")
+    '("GSocket*" "socket")
     '("const-gchar*" "ip")
     '("guint16" "port")
     '("const-gchar*" "initial_buffer")
@@ -19891,8 +22959,9 @@
   (c-name "gst_rtsp_connection_accept")
   (return-type "GstRTSPResult")
   (parameters
-    '("gint" "sock")
+    '("GSocket*" "socket")
     '("GstRTSPConnection**" "conn")
+    '("GCancellable*" "cancellable")
   )
 )
 
@@ -19917,6 +22986,15 @@
   (return-type "GstRTSPResult")
 )
 
+(define-method get_tls
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_get_tls")
+  (return-type "GTlsConnection*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
 (define-method read
   (of-object "GstRTSPConnection")
   (c-name "gst_rtsp_connection_read")
@@ -20061,16 +23139,16 @@
   )
 )
 
-(define-method get_readfd
+(define-method get_read_socket
   (of-object "GstRTSPConnection")
-  (c-name "gst_rtsp_connection_get_readfd")
-  (return-type "gint")
+  (c-name "gst_rtsp_connection_get_read_socket")
+  (return-type "GSocket*")
 )
 
-(define-method get_writefd
+(define-method get_write_socket
   (of-object "GstRTSPConnection")
-  (c-name "gst_rtsp_connection_get_writefd")
-  (return-type "gint")
+  (c-name "gst_rtsp_connection_get_write_socket")
+  (return-type "GSocket*")
 )
 
 (define-method set_http_mode
@@ -20112,6 +23190,21 @@
   )
 )
 
+(define-method set_remember_session_id
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_set_remember_session_id")
+  (return-type "none")
+  (parameters
+    '("gboolean" "remember")
+  )
+)
+
+(define-method get_remember_session_id
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_get_remember_session_id")
+  (return-type "gboolean")
+)
+
 (define-function gst_rtsp_watch_new
   (c-name "gst_rtsp_watch_new")
   (is-constructor-of "GstRtspWatch")
@@ -20145,43 +23238,44 @@
   )
 )
 
-(define-method write_data
+(define-method set_send_backlog
   (of-object "GstRTSPWatch")
-  (c-name "gst_rtsp_watch_write_data")
-  (return-type "GstRTSPResult")
+  (c-name "gst_rtsp_watch_set_send_backlog")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "data")
-    '("guint" "size")
-    '("guint*" "id")
+    '("gsize" "bytes")
+    '("guint" "messages")
   )
 )
 
-(define-method send_message
+(define-method get_send_backlog
   (of-object "GstRTSPWatch")
-  (c-name "gst_rtsp_watch_send_message")
-  (return-type "GstRTSPResult")
+  (c-name "gst_rtsp_watch_get_send_backlog")
+  (return-type "none")
   (parameters
-    '("GstRTSPMessage*" "message")
-    '("guint*" "id")
+    '("gsize*" "bytes")
+    '("guint*" "messages")
   )
 )
 
-(define-method queue_data
+(define-method write_data
   (of-object "GstRTSPWatch")
-  (c-name "gst_rtsp_watch_queue_data")
-  (return-type "guint")
+  (c-name "gst_rtsp_watch_write_data")
+  (return-type "GstRTSPResult")
   (parameters
     '("const-guint8*" "data")
     '("guint" "size")
+    '("guint*" "id")
   )
 )
 
-(define-method queue_message
+(define-method send_message
   (of-object "GstRTSPWatch")
-  (c-name "gst_rtsp_watch_queue_message")
-  (return-type "guint")
+  (c-name "gst_rtsp_watch_send_message")
+  (return-type "GstRTSPResult")
   (parameters
     '("GstRTSPMessage*" "message")
+    '("guint*" "id")
   )
 )
 
@@ -20233,6 +23327,14 @@
   )
 )
 
+(define-function gst_rtsp_options_from_text
+  (c-name "gst_rtsp_options_from_text")
+  (return-type "GstRTSPMethod")
+  (parameters
+    '("const-gchar*" "options")
+  )
+)
+
 (define-function gst_rtsp_find_header_field
   (c-name "gst_rtsp_find_header_field")
   (return-type "GstRTSPHeaderField")
@@ -20669,6 +23771,25 @@
   )
 )
 
+(define-function gst_rtsp_range_get_times
+  (c-name "gst_rtsp_range_get_times")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstRTSPTimeRange*" "range")
+    '("GstClockTime*" "min")
+    '("GstClockTime*" "max")
+  )
+)
+
+(define-function gst_rtsp_range_convert_units
+  (c-name "gst_rtsp_range_convert_units")
+  (return-type "gboolean")
+  (parameters
+    '("GstRTSPTimeRange*" "range")
+    '("GstRTSPRangeUnit" "unit")
+  )
+)
+
 
 
 ;; From gstrtsptransport.h
@@ -20794,12 +23915,105 @@
 
 
 
+;; From rtsp.h
+
+
+
 ;; From gstsdp.h
 
 
 
 ;; From gstsdpmessage.h
 
+(define-method set
+  (of-object "GstSDPConnection")
+  (c-name "gst_sdp_connection_set")
+  (return-type "GstSDPResult")
+  (parameters
+    '("const-gchar*" "nettype")
+    '("const-gchar*" "addrtype")
+    '("const-gchar*" "address")
+    '("guint" "ttl")
+    '("guint" "addr_number")
+  )
+)
+
+(define-method clear
+  (of-object "GstSDPConnection")
+  (c-name "gst_sdp_connection_clear")
+  (return-type "GstSDPResult")
+)
+
+(define-method set
+  (of-object "GstSDPBandwidth")
+  (c-name "gst_sdp_bandwidth_set")
+  (return-type "GstSDPResult")
+  (parameters
+    '("const-gchar*" "bwtype")
+    '("guint" "bandwidth")
+  )
+)
+
+(define-method clear
+  (of-object "GstSDPBandwidth")
+  (c-name "gst_sdp_bandwidth_clear")
+  (return-type "GstSDPResult")
+)
+
+(define-method set
+  (of-object "GstSDPTime")
+  (c-name "gst_sdp_time_set")
+  (return-type "GstSDPResult")
+  (parameters
+    '("const-gchar*" "start")
+    '("const-gchar*" "stop")
+    '("const-gchar**" "repeat")
+  )
+)
+
+(define-method clear
+  (of-object "GstSDPTime")
+  (c-name "gst_sdp_time_clear")
+  (return-type "GstSDPResult")
+)
+
+(define-method set
+  (of-object "GstSDPZone")
+  (c-name "gst_sdp_zone_set")
+  (return-type "GstSDPResult")
+  (parameters
+    '("const-gchar*" "adj_time")
+    '("const-gchar*" "typed_time")
+  )
+)
+
+(define-method clear
+  (of-object "GstSDPZone")
+  (c-name "gst_sdp_zone_clear")
+  (return-type "GstSDPResult")
+)
+
+(define-method set
+  (of-object "GstSDPAttribute")
+  (c-name "gst_sdp_attribute_set")
+  (return-type "GstSDPResult")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method clear
+  (of-object "GstSDPAttribute")
+  (c-name "gst_sdp_attribute_clear")
+  (return-type "GstSDPResult")
+)
+
+(define-function gst_sdp_message_get_type
+  (c-name "gst_sdp_message_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_sdp_message_new
   (c-name "gst_sdp_message_new")
   (return-type "GstSDPResult")
@@ -20826,6 +24040,15 @@
   (return-type "GstSDPResult")
 )
 
+(define-method copy
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_copy")
+  (return-type "GstSDPResult")
+  (parameters
+    '("GstSDPMessage**" "copy")
+  )
+)
+
 (define-function gst_sdp_message_parse_buffer
   (c-name "gst_sdp_message_parse_buffer")
   (return-type "GstSDPResult")
@@ -20965,6 +24188,35 @@
   )
 )
 
+(define-method insert_email
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_email")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("const-gchar*" "email")
+  )
+)
+
+(define-method replace_email
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_email")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("const-gchar*" "email")
+  )
+)
+
+(define-method remove_email
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_email")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_email
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_email")
@@ -20989,6 +24241,35 @@
   )
 )
 
+(define-method insert_phone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_phone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("const-gchar*" "phone")
+  )
+)
+
+(define-method replace_phone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_phone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("const-gchar*" "phone")
+  )
+)
+
+(define-method remove_phone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_phone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_phone
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_phone")
@@ -21032,6 +24313,35 @@
   )
 )
 
+(define-method insert_bandwidth
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPBandwidth*" "bw")
+  )
+)
+
+(define-method replace_bandwidth
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPBandwidth*" "bw")
+  )
+)
+
+(define-method remove_bandwidth
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_bandwidth
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_bandwidth")
@@ -21057,6 +24367,35 @@
   )
 )
 
+(define-method insert_time
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_time")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPTime*" "t")
+  )
+)
+
+(define-method replace_time
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_time")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPTime*" "t")
+  )
+)
+
+(define-method remove_time
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_time")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_time
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_time")
@@ -21083,6 +24422,35 @@
   )
 )
 
+(define-method insert_zone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_zone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPZone*" "zone")
+  )
+)
+
+(define-method replace_zone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_zone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPZone*" "zone")
+  )
+)
+
+(define-method remove_zone
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_zone")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_zone
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_zone")
@@ -21143,6 +24511,35 @@
   )
 )
 
+(define-method insert_attribute
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_insert_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPAttribute*" "attr")
+  )
+)
+
+(define-method replace_attribute
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_replace_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPAttribute*" "attr")
+  )
+)
+
+(define-method remove_attribute
+  (of-object "GstSDPMessage")
+  (c-name "gst_sdp_message_remove_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_attribute
   (of-object "GstSDPMessage")
   (c-name "gst_sdp_message_add_attribute")
@@ -21209,6 +24606,15 @@
   (return-type "GstSDPResult")
 )
 
+(define-method copy
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_copy")
+  (return-type "GstSDPResult")
+  (parameters
+    '("GstSDPMedia**" "copy")
+  )
+)
+
 (define-method as_text
   (of-object "GstSDPMedia")
   (c-name "gst_sdp_media_as_text")
@@ -21282,6 +24688,35 @@
   )
 )
 
+(define-method insert_format
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_insert_format")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("const-gchar*" "format")
+  )
+)
+
+(define-method replace_format
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_replace_format")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("const-gchar*" "format")
+  )
+)
+
+(define-method remove_format
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_remove_format")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_format
   (of-object "GstSDPMedia")
   (c-name "gst_sdp_media_add_format")
@@ -21321,6 +24756,35 @@
   )
 )
 
+(define-method insert_connection
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_insert_connection")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPConnection*" "conn")
+  )
+)
+
+(define-method replace_connection
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_replace_connection")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPConnection*" "conn")
+  )
+)
+
+(define-method remove_connection
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_remove_connection")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_connection
   (of-object "GstSDPMedia")
   (c-name "gst_sdp_media_add_connection")
@@ -21349,6 +24813,35 @@
   )
 )
 
+(define-method insert_bandwidth
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_insert_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPBandwidth*" "bw")
+  )
+)
+
+(define-method replace_bandwidth
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_replace_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPBandwidth*" "bw")
+  )
+)
+
+(define-method remove_bandwidth
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_remove_bandwidth")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_bandwidth
   (of-object "GstSDPMedia")
   (c-name "gst_sdp_media_add_bandwidth")
@@ -21409,6 +24902,35 @@
   )
 )
 
+(define-method insert_attribute
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_insert_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("gint" "idx")
+    '("GstSDPAttribute*" "attr")
+  )
+)
+
+(define-method replace_attribute
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_replace_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+    '("GstSDPAttribute*" "attr")
+  )
+)
+
+(define-method remove_attribute
+  (of-object "GstSDPMedia")
+  (c-name "gst_sdp_media_remove_attribute")
+  (return-type "GstSDPResult")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
 (define-method add_attribute
   (of-object "GstSDPMedia")
   (c-name "gst_sdp_media_add_attribute")
@@ -21421,6 +24943,10 @@
 
 
 
+;; From sdp.h
+
+
+
 ;; From gsttagdemux.h
 
 (define-function gst_tag_demux_result_get_type
@@ -21444,6 +24970,50 @@
 
 
 
+;; From gsttagmux.h
+
+(define-function gst_tag_mux_get_type
+  (c-name "gst_tag_mux_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From id3v2.h
+
+(define-function id3v2_read_synch_uint
+  (c-name "id3v2_read_synch_uint")
+  (return-type "guint")
+  (parameters
+    '("const-guint8*" "data")
+    '("guint" "size")
+  )
+)
+
+(define-function id3v2_parse_frame
+  (c-name "id3v2_parse_frame")
+  (return-type "gboolean")
+  (parameters
+    '("ID3TagsWorking*" "work")
+  )
+)
+
+(define-function id3v2_ununsync_data
+  (c-name "id3v2_ununsync_data")
+  (return-type "guint8*")
+  (parameters
+    '("const-guint8*" "unsync_data")
+    '("guint32*" "size")
+  )
+)
+
+(define-function id3v2_ensure_debug_category
+  (c-name "id3v2_ensure_debug_category")
+  (return-type "GstDebugCategory*")
+)
+
+
+
 ;; From tag.h
 
 (define-function gst_tag_image_type_get_type
@@ -21486,11 +25056,23 @@
   )
 )
 
+(define-function gst_tag_list_from_vorbiscomment
+  (c-name "gst_tag_list_from_vorbiscomment")
+  (return-type "GstTagList*")
+  (parameters
+    '("const-guint8*" "data")
+    '("gsize" "size")
+    '("const-guint8*" "id_data")
+    '("const-guint" "id_data_length")
+    '("gchar**" "vendor_string")
+  )
+)
+
 (define-function gst_tag_list_from_vorbiscomment_buffer
   (c-name "gst_tag_list_from_vorbiscomment_buffer")
   (return-type "GstTagList*")
   (parameters
-    '("const-GstBuffer*" "buffer")
+    '("GstBuffer*" "buffer")
     '("const-guint8*" "id_data")
     '("const-guint" "id_data_length")
     '("gchar**" "vendor_string")
@@ -21565,26 +25147,33 @@
   )
 )
 
-(define-function gst_tag_list_from_xmp_buffer
-  (c-name "gst_tag_list_from_xmp_buffer")
+(define-function gst_tag_list_from_id3v2_tag
+  (c-name "gst_tag_list_from_id3v2_tag")
   (return-type "GstTagList*")
   (parameters
-    '("const-GstBuffer*" "buffer")
+    '("GstBuffer*" "buffer")
   )
 )
 
-(define-method to_xmp_buffer
-  (of-object "GstTagList")
-  (c-name "gst_tag_list_to_xmp_buffer")
-  (return-type "GstBuffer*")
+(define-function gst_tag_get_id3v2_tag_size
+  (c-name "gst_tag_get_id3v2_tag_size")
+  (return-type "guint")
   (parameters
-    '("gboolean" "read_only")
+    '("GstBuffer*" "buffer")
   )
 )
 
-(define-method to_xmp_buffer_full
+(define-function gst_tag_list_from_xmp_buffer
+  (c-name "gst_tag_list_from_xmp_buffer")
+  (return-type "GstTagList*")
+  (parameters
+    '("GstBuffer*" "buffer")
+  )
+)
+
+(define-method to_xmp_buffer
   (of-object "GstTagList")
-  (c-name "gst_tag_list_to_xmp_buffer_full")
+  (c-name "gst_tag_list_to_xmp_buffer")
   (return-type "GstBuffer*")
   (parameters
     '("gboolean" "read_only")
@@ -21617,7 +25206,7 @@
   (c-name "gst_tag_list_from_exif_buffer")
   (return-type "GstTagList*")
   (parameters
-    '("const-GstBuffer*" "buffer")
+    '("GstBuffer*" "buffer")
     '("gint" "byte_order")
     '("guint32" "base_offset")
   )
@@ -21627,7 +25216,7 @@
   (c-name "gst_tag_list_from_exif_buffer_with_tiff_header")
   (return-type "GstTagList*")
   (parameters
-    '("const-GstBuffer*" "buffer")
+    '("GstBuffer*" "buffer")
   )
 )
 
@@ -21653,9 +25242,9 @@
   )
 )
 
-(define-function gst_tag_image_data_to_image_buffer
-  (c-name "gst_tag_image_data_to_image_buffer")
-  (return-type "GstBuffer*")
+(define-function gst_tag_image_data_to_image_sample
+  (c-name "gst_tag_image_data_to_image_sample")
+  (return-type "GstSample*")
   (parameters
     '("const-guint8*" "image_data")
     '("guint" "image_data_len")
@@ -21705,6 +25294,72 @@
   )
 )
 
+(define-function gst_tag_check_language_code
+  (c-name "gst_tag_check_language_code")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "lang_code")
+  )
+)
+
+(define-function gst_tag_get_licenses
+  (c-name "gst_tag_get_licenses")
+  (return-type "gchar**")
+)
+
+(define-function gst_tag_get_license_flags
+  (c-name "gst_tag_get_license_flags")
+  (return-type "GstTagLicenseFlags")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_get_license_nick
+  (c-name "gst_tag_get_license_nick")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_get_license_title
+  (c-name "gst_tag_get_license_title")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_get_license_version
+  (c-name "gst_tag_get_license_version")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_get_license_description
+  (c-name "gst_tag_get_license_description")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_get_license_jurisdiction
+  (c-name "gst_tag_get_license_jurisdiction")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "license_ref")
+  )
+)
+
+(define-function gst_tag_license_flags_get_type
+  (c-name "gst_tag_license_flags_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From xmpwriter.h
@@ -21765,1388 +25420,2456 @@
 
 
 
-;; From codec-utils.h
+;; From colorbalancechannel.h
 
-(define-function gst_codec_utils_aac_get_sample_rate_from_index
-  (c-name "gst_codec_utils_aac_get_sample_rate_from_index")
-  (return-type "guint")
+(define-function gst_color_balance_channel_get_type
+  (c-name "gst_color_balance_channel_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From colorbalance.h
+
+(define-function gst_color_balance_get_type
+  (c-name "gst_color_balance_get_type")
+  (return-type "GType")
+)
+
+(define-method list_channels
+  (of-object "GstColorBalance")
+  (c-name "gst_color_balance_list_channels")
+  (return-type "const-GList*")
+)
+
+(define-method set_value
+  (of-object "GstColorBalance")
+  (c-name "gst_color_balance_set_value")
+  (return-type "none")
   (parameters
-    '("guint" "sr_idx")
+    '("GstColorBalanceChannel*" "channel")
+    '("gint" "value")
   )
 )
 
-(define-function gst_codec_utils_aac_get_profile
-  (c-name "gst_codec_utils_aac_get_profile")
-  (return-type "const-gchar*")
+(define-method get_value
+  (of-object "GstColorBalance")
+  (c-name "gst_color_balance_get_value")
+  (return-type "gint")
   (parameters
-    '("const-guint8*" "audio_config")
-    '("guint" "len")
+    '("GstColorBalanceChannel*" "channel")
   )
 )
 
-(define-function gst_codec_utils_aac_get_level
-  (c-name "gst_codec_utils_aac_get_level")
-  (return-type "const-gchar*")
+(define-method get_balance_type
+  (of-object "GstColorBalance")
+  (c-name "gst_color_balance_get_balance_type")
+  (return-type "GstColorBalanceType")
+)
+
+(define-method value_changed
+  (of-object "GstColorBalance")
+  (c-name "gst_color_balance_value_changed")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "audio_config")
-    '("guint" "len")
+    '("GstColorBalanceChannel*" "channel")
+    '("gint" "value")
   )
 )
 
-(define-function gst_codec_utils_aac_caps_set_level_and_profile
-  (c-name "gst_codec_utils_aac_caps_set_level_and_profile")
-  (return-type "gboolean")
+
+
+;; From gstvideodecoder.h
+
+(define-function gst_video_decoder_get_type
+  (c-name "gst_video_decoder_get_type")
+  (return-type "GType")
+)
+
+(define-method set_packetized
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_packetized")
+  (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
-    '("const-guint8*" "audio_config")
-    '("guint" "len")
+    '("gboolean" "packetized")
   )
 )
 
-(define-function gst_codec_utils_h264_get_profile
-  (c-name "gst_codec_utils_h264_get_profile")
-  (return-type "const-gchar*")
+(define-method get_packetized
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_packetized")
+  (return-type "gboolean")
+)
+
+(define-method set_estimate_rate
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_estimate_rate")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "sps")
-    '("guint" "len")
+    '("gboolean" "enabled")
   )
 )
 
-(define-function gst_codec_utils_h264_get_level
-  (c-name "gst_codec_utils_h264_get_level")
-  (return-type "const-gchar*")
+(define-method get_estimate_rate
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_estimate_rate")
+  (return-type "gint")
+)
+
+(define-method set_max_errors
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_max_errors")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "sps")
-    '("guint" "len")
+    '("gint" "num")
   )
 )
 
-(define-function gst_codec_utils_h264_caps_set_level_and_profile
-  (c-name "gst_codec_utils_h264_caps_set_level_and_profile")
-  (return-type "gboolean")
+(define-method get_max_errors
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_max_errors")
+  (return-type "gint")
+)
+
+(define-method set_latency
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_latency")
+  (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
-    '("const-guint8*" "sps")
-    '("guint" "len")
+    '("GstClockTime" "min_latency")
+    '("GstClockTime" "max_latency")
   )
 )
 
-(define-function gst_codec_utils_mpeg4video_get_profile
-  (c-name "gst_codec_utils_mpeg4video_get_profile")
-  (return-type "const-gchar*")
+(define-method get_latency
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_latency")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "vis_obj_seq")
-    '("guint" "len")
+    '("GstClockTime*" "min_latency")
+    '("GstClockTime*" "max_latency")
   )
 )
 
-(define-function gst_codec_utils_mpeg4video_get_level
-  (c-name "gst_codec_utils_mpeg4video_get_level")
-  (return-type "const-gchar*")
+(define-method get_allocator
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_allocator")
+  (return-type "none")
   (parameters
-    '("const-guint8*" "vis_obj_seq")
-    '("guint" "len")
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
   )
 )
 
-(define-function gst_codec_utils_mpeg4video_caps_set_level_and_profile
-  (c-name "gst_codec_utils_mpeg4video_caps_set_level_and_profile")
-  (return-type "gboolean")
+(define-method get_buffer_pool
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_buffer_pool")
+  (return-type "GstBufferPool*")
+)
+
+(define-method get_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_frame")
+  (return-type "GstVideoCodecFrame*")
   (parameters
-    '("GstCaps*" "caps")
-    '("const-guint8*" "vis_obj_seq")
-    '("guint" "len")
+    '("int" "frame_number")
   )
 )
 
+(define-method get_oldest_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_oldest_frame")
+  (return-type "GstVideoCodecFrame*")
+)
 
+(define-method get_frames
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_frames")
+  (return-type "GList*")
+)
 
-;; From descriptions.h
-
-(define-function gst_pb_utils_add_codec_description_to_tag_list
-  (c-name "gst_pb_utils_add_codec_description_to_tag_list")
-  (return-type "gboolean")
+(define-method add_to_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_add_to_frame")
+  (return-type "none")
   (parameters
-    '("GstTagList*" "taglist")
-    '("const-gchar*" "codec_tag")
-    '("const-GstCaps*" "caps")
+    '("int" "n_bytes")
   )
 )
 
-(define-function gst_pb_utils_get_codec_description
-  (c-name "gst_pb_utils_get_codec_description")
-  (return-type "gchar*")
+(define-method have_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_have_frame")
+  (return-type "GstFlowReturn")
+)
+
+(define-method allocate_output_buffer
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_allocate_output_buffer")
+  (return-type "GstBuffer*")
+)
+
+(define-method allocate_output_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_allocate_output_frame")
+  (return-type "GstFlowReturn")
   (parameters
-    '("const-GstCaps*" "caps")
+    '("GstVideoCodecFrame*" "frame")
   )
 )
 
-(define-function gst_pb_utils_get_source_description
-  (c-name "gst_pb_utils_get_source_description")
-  (return-type "gchar*")
+(define-method set_output_state
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_output_state")
+  (return-type "GstVideoCodecState*")
   (parameters
-    '("const-gchar*" "protocol")
+    '("GstVideoFormat" "fmt")
+    '("guint" "width")
+    '("guint" "height")
+    '("GstVideoCodecState*" "reference")
   )
 )
 
-(define-function gst_pb_utils_get_sink_description
-  (c-name "gst_pb_utils_get_sink_description")
-  (return-type "gchar*")
+(define-method get_output_state
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_output_state")
+  (return-type "GstVideoCodecState*")
+)
+
+(define-method negotiate
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_negotiate")
+  (return-type "gboolean")
+)
+
+(define-method get_max_decode_time
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_max_decode_time")
+  (return-type "GstClockTimeDiff")
   (parameters
-    '("const-gchar*" "protocol")
+    '("GstVideoCodecFrame*" "frame")
   )
 )
 
-(define-function gst_pb_utils_get_decoder_description
-  (c-name "gst_pb_utils_get_decoder_description")
-  (return-type "gchar*")
+(define-method get_qos_proportion
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_qos_proportion")
+  (return-type "gdouble")
+)
+
+(define-method finish_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_finish_frame")
+  (return-type "GstFlowReturn")
   (parameters
-    '("const-GstCaps*" "caps")
+    '("GstVideoCodecFrame*" "frame")
   )
 )
 
-(define-function gst_pb_utils_get_encoder_description
-  (c-name "gst_pb_utils_get_encoder_description")
-  (return-type "gchar*")
+(define-method drop_frame
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_drop_frame")
+  (return-type "GstFlowReturn")
   (parameters
-    '("const-GstCaps*" "caps")
+    '("GstVideoCodecFrame*" "frame")
   )
 )
 
-(define-function gst_pb_utils_get_element_description
-  (c-name "gst_pb_utils_get_element_description")
-  (return-type "gchar*")
+(define-method merge_tags
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_merge_tags")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "factory_name")
+    '("const-GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
   )
 )
 
 
 
-;; From encoding-profile.h
+;; From gstvideoencoder.h
 
-(define-function gst_encoding_profile_get_type
-  (c-name "gst_encoding_profile_get_type")
+(define-function gst_video_encoder_get_type
+  (c-name "gst_video_encoder_get_type")
   (return-type "GType")
 )
 
-(define-function gst_encoding_container_profile_get_type
-  (c-name "gst_encoding_container_profile_get_type")
-  (return-type "GType")
+(define-method get_output_state
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_output_state")
+  (return-type "GstVideoCodecState*")
 )
 
-(define-function gst_encoding_video_profile_get_type
-  (c-name "gst_encoding_video_profile_get_type")
-  (return-type "GType")
+(define-method set_output_state
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_set_output_state")
+  (return-type "GstVideoCodecState*")
+  (parameters
+    '("GstCaps*" "caps")
+    '("GstVideoCodecState*" "reference")
+  )
 )
 
-(define-function gst_encoding_audio_profile_get_type
-  (c-name "gst_encoding_audio_profile_get_type")
-  (return-type "GType")
+(define-method negotiate
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_negotiate")
+  (return-type "gboolean")
 )
 
-(define-method get_name
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_name")
-  (return-type "const-gchar*")
+(define-method get_frame
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_frame")
+  (return-type "GstVideoCodecFrame*")
+  (parameters
+    '("int" "frame_number")
+  )
 )
 
-(define-method get_description
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_description")
-  (return-type "const-gchar*")
+(define-method get_oldest_frame
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_oldest_frame")
+  (return-type "GstVideoCodecFrame*")
 )
 
-(define-method get_format
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_format")
-  (return-type "const-GstCaps*")
+(define-method get_frames
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_frames")
+  (return-type "GList*")
 )
 
-(define-method get_preset
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_preset")
-  (return-type "const-gchar*")
+(define-method allocate_output_buffer
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_allocate_output_buffer")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gsize" "size")
+  )
 )
 
-(define-method get_presence
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_presence")
-  (return-type "guint")
+(define-method allocate_output_frame
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_allocate_output_frame")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstVideoCodecFrame*" "frame")
+    '("gsize" "size")
+  )
 )
 
-(define-method get_restriction
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_restriction")
-  (return-type "const-GstCaps*")
+(define-method finish_frame
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_finish_frame")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstVideoCodecFrame*" "frame")
+  )
 )
 
-(define-method set_name
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_name")
-  (return-type "none")
+(define-method proxy_getcaps
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_proxy_getcaps")
+  (return-type "GstCaps*")
   (parameters
-    '("const-gchar*" "name")
+    '("GstCaps*" "caps")
+    '("GstCaps*" "filter")
   )
 )
 
-(define-method set_description
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_description")
+(define-method set_discont
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_set_discont")
+  (return-type "none")
+)
+
+(define-method get_discont
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_discont")
+  (return-type "gboolean")
+)
+
+(define-method set_latency
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_set_latency")
   (return-type "none")
   (parameters
-    '("const-gchar*" "description")
+    '("GstClockTime" "min_latency")
+    '("GstClockTime" "max_latency")
   )
 )
 
-(define-method set_format
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_format")
+(define-method get_latency
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_latency")
   (return-type "none")
   (parameters
-    '("GstCaps*" "format")
+    '("GstClockTime*" "min_latency")
+    '("GstClockTime*" "max_latency")
   )
 )
 
-(define-method set_preset
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_preset")
+(define-method set_headers
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_set_headers")
   (return-type "none")
   (parameters
-    '("const-gchar*" "preset")
+    '("GList*" "headers")
   )
 )
 
-(define-method set_restriction
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_restriction")
+(define-method merge_tags
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_merge_tags")
   (return-type "none")
   (parameters
-    '("GstCaps*" "restriction")
+    '("const-GstTagList*" "tags")
+    '("GstTagMergeMode" "mode")
   )
 )
 
-(define-method set_presence
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_set_presence")
+(define-method get_allocator
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_get_allocator")
   (return-type "none")
   (parameters
-    '("guint" "presence")
+    '("GstAllocator**" "allocator")
+    '("GstAllocationParams*" "params")
   )
 )
 
-(define-method is_equal
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_is_equal")
+
+
+;; From gstvideofilter.h
+
+(define-function gst_video_filter_get_type
+  (c-name "gst_video_filter_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From gstvideometa.h
+
+(define-function gst_video_meta_api_get_type
+  (c-name "gst_video_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_meta_get_info
+  (c-name "gst_video_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method get_video_meta_id
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_video_meta_id")
+  (return-type "GstVideoMeta*")
+  (parameters
+    '("gint" "id")
+  )
+)
+
+(define-method add_video_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_video_meta")
+  (return-type "GstVideoMeta*")
+  (parameters
+    '("GstVideoFrameFlags" "flags")
+    '("GstVideoFormat" "format")
+    '("guint" "width")
+    '("guint" "height")
+  )
+)
+
+(define-method add_video_meta_full
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_video_meta_full")
+  (return-type "GstVideoMeta*")
+  (parameters
+    '("GstVideoFrameFlags" "flags")
+    '("GstVideoFormat" "format")
+    '("guint" "width")
+    '("guint" "height")
+    '("guint" "n_planes")
+    '("gsize" "offset[GST_VIDEO_MAX_PLANES]")
+    '("gint" "stride[GST_VIDEO_MAX_PLANES]")
+  )
+)
+
+(define-method map
+  (of-object "GstVideoMeta")
+  (c-name "gst_video_meta_map")
   (return-type "gboolean")
   (parameters
-    '("GstEncodingProfile*" "b")
+    '("guint" "plane")
+    '("GstMapInfo*" "info")
+    '("gpointer*" "data")
+    '("gint*" "stride")
+    '("GstMapFlags" "flags")
   )
 )
 
-(define-method get_input_caps
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_input_caps")
-  (return-type "GstCaps*")
+(define-method unmap
+  (of-object "GstVideoMeta")
+  (c-name "gst_video_meta_unmap")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "plane")
+    '("GstMapInfo*" "info")
+  )
 )
 
-(define-method get_type_nick
-  (of-object "GstEncodingProfile")
-  (c-name "gst_encoding_profile_get_type_nick")
-  (return-type "const-gchar*")
+(define-function gst_video_crop_meta_api_get_type
+  (c-name "gst_video_crop_meta_api_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_encoding_profile_find
-  (c-name "gst_encoding_profile_find")
-  (return-type "GstEncodingProfile*")
+(define-function gst_video_crop_meta_get_info
+  (c-name "gst_video_crop_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-function gst_video_meta_transform_scale_get_quark
+  (c-name "gst_video_meta_transform_scale_get_quark")
+  (return-type "GQuark")
+)
+
+(define-method add_video_gl_texture_upload_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_video_gl_texture_upload_meta")
+  (return-type "GstVideoGLTextureUploadMeta*")
   (parameters
-    '("const-gchar*" "targetname")
-    '("const-gchar*" "profilename")
-    '("const-gchar*" "category")
+    '("GstVideoGLTextureOrientation" "texture_orientation")
+    '("guint" "n_textures")
+    '("GstVideoGLTextureType" "texture_type[4]")
+    '("GstVideoGLTextureUpload" "upload")
+    '("gpointer" "user_data")
+    '("GBoxedCopyFunc" "user_data_copy")
+    '("GBoxedFreeFunc" "user_data_free")
   )
 )
 
-(define-method add_profile
-  (of-object "GstEncodingContainerProfile")
-  (c-name "gst_encoding_container_profile_add_profile")
+(define-method upload
+  (of-object "GstVideoGLTextureUploadMeta")
+  (c-name "gst_video_gl_texture_upload_meta_upload")
   (return-type "gboolean")
   (parameters
-    '("GstEncodingProfile*" "profile")
+    '("guint" "texture_id[4]")
   )
 )
 
-(define-method contains_profile
-  (of-object "GstEncodingContainerProfile")
-  (c-name "gst_encoding_container_profile_contains_profile")
+(define-function gst_video_gl_texture_upload_meta_api_get_type
+  (c-name "gst_video_gl_texture_upload_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_gl_texture_upload_meta_get_info
+  (c-name "gst_video_gl_texture_upload_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+
+
+;; From gstvideopool.h
+
+(define-function gst_buffer_pool_config_set_video_alignment
+  (c-name "gst_buffer_pool_config_set_video_alignment")
+  (return-type "none")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstVideoAlignment*" "align")
+  )
+)
+
+(define-function gst_buffer_pool_config_get_video_alignment
+  (c-name "gst_buffer_pool_config_get_video_alignment")
   (return-type "gboolean")
   (parameters
-    '("GstEncodingProfile*" "profile")
+    '("GstStructure*" "config")
+    '("GstVideoAlignment*" "align")
   )
 )
 
-(define-method get_profiles
-  (of-object "GstEncodingContainerProfile")
-  (c-name "gst_encoding_container_profile_get_profiles")
-  (return-type "const-GList*")
+(define-function gst_video_buffer_pool_get_type
+  (c-name "gst_video_buffer_pool_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_encoding_container_profile_new
-  (c-name "gst_encoding_container_profile_new")
-  (is-constructor-of "GstEncodingContainerProfile")
-  (return-type "GstEncodingContainerProfile*")
+(define-function gst_video_buffer_pool_new
+  (c-name "gst_video_buffer_pool_new")
+  (is-constructor-of "GstVideoBufferPool")
+  (return-type "GstBufferPool*")
+)
+
+
+
+;; From gstvideosink.h
+
+(define-function gst_video_sink_get_type
+  (c-name "gst_video_sink_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_sink_center_rect
+  (c-name "gst_video_sink_center_rect")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "name")
-    '("const-gchar*" "description")
-    '("GstCaps*" "format")
-    '("const-gchar*" "preset")
+    '("GstVideoRectangle" "src")
+    '("GstVideoRectangle" "dst")
+    '("GstVideoRectangle*" "result")
+    '("gboolean" "scaling")
   )
 )
 
-(define-function gst_encoding_video_profile_new
-  (c-name "gst_encoding_video_profile_new")
-  (is-constructor-of "GstEncodingVideoProfile")
-  (return-type "GstEncodingVideoProfile*")
+
+
+;; From gstvideoutils.h
+
+(define-function gst_video_codec_state_get_type
+  (c-name "gst_video_codec_state_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "GstVideoCodecState")
+  (c-name "gst_video_codec_state_ref")
+  (return-type "GstVideoCodecState*")
+)
+
+(define-method unref
+  (of-object "GstVideoCodecState")
+  (c-name "gst_video_codec_state_unref")
+  (return-type "none")
+)
+
+(define-function gst_video_codec_frame_get_type
+  (c-name "gst_video_codec_frame_get_type")
+  (return-type "GType")
+)
+
+(define-method ref
+  (of-object "GstVideoCodecFrame")
+  (c-name "gst_video_codec_frame_ref")
+  (return-type "GstVideoCodecFrame*")
+)
+
+(define-method unref
+  (of-object "GstVideoCodecFrame")
+  (c-name "gst_video_codec_frame_unref")
+  (return-type "none")
+)
+
+(define-method set_user_data
+  (of-object "GstVideoCodecFrame")
+  (c-name "gst_video_codec_frame_set_user_data")
+  (return-type "none")
   (parameters
-    '("GstCaps*" "format")
-    '("const-gchar*" "preset")
-    '("GstCaps*" "restriction")
-    '("guint" "presence")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
   )
 )
 
-(define-function gst_encoding_audio_profile_new
-  (c-name "gst_encoding_audio_profile_new")
-  (is-constructor-of "GstEncodingAudioProfile")
-  (return-type "GstEncodingAudioProfile*")
+(define-method get_user_data
+  (of-object "GstVideoCodecFrame")
+  (c-name "gst_video_codec_frame_get_user_data")
+  (return-type "gpointer")
+)
+
+
+
+;; From navigation.h
+
+(define-function gst_navigation_get_type
+  (c-name "gst_navigation_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_navigation_query_get_type
+  (c-name "gst_navigation_query_get_type")
+  (return-type "GstNavigationQueryType")
   (parameters
-    '("GstCaps*" "format")
-    '("const-gchar*" "preset")
-    '("GstCaps*" "restriction")
-    '("guint" "presence")
+    '("GstQuery*" "query")
   )
 )
 
-(define-method get_pass
-  (of-object "GstEncodingVideoProfile")
-  (c-name "gst_encoding_video_profile_get_pass")
-  (return-type "guint")
+(define-function gst_navigation_query_new_commands
+  (c-name "gst_navigation_query_new_commands")
+  (return-type "GstQuery*")
 )
 
-(define-method get_variableframerate
-  (of-object "GstEncodingVideoProfile")
-  (c-name "gst_encoding_video_profile_get_variableframerate")
-  (return-type "gboolean")
+(define-function gst_navigation_query_set_commands
+  (c-name "gst_navigation_query_set_commands")
+  (return-type "none")
+  (parameters
+    '("GstQuery*" "query")
+    '("gint" "n_cmds")
+  )
+  (varargs #t)
 )
 
-(define-method set_pass
-  (of-object "GstEncodingVideoProfile")
-  (c-name "gst_encoding_video_profile_set_pass")
+(define-function gst_navigation_query_set_commandsv
+  (c-name "gst_navigation_query_set_commandsv")
   (return-type "none")
   (parameters
-    '("guint" "pass")
+    '("GstQuery*" "query")
+    '("gint" "n_cmds")
+    '("GstNavigationCommand*" "cmds")
   )
 )
 
-(define-method set_variableframerate
-  (of-object "GstEncodingVideoProfile")
-  (c-name "gst_encoding_video_profile_set_variableframerate")
+(define-function gst_navigation_query_parse_commands_length
+  (c-name "gst_navigation_query_parse_commands_length")
+  (return-type "gboolean")
+  (parameters
+    '("GstQuery*" "query")
+    '("guint*" "n_cmds")
+  )
+)
+
+(define-function gst_navigation_query_parse_commands_nth
+  (c-name "gst_navigation_query_parse_commands_nth")
+  (return-type "gboolean")
+  (parameters
+    '("GstQuery*" "query")
+    '("guint" "nth")
+    '("GstNavigationCommand*" "cmd")
+  )
+)
+
+(define-function gst_navigation_query_new_angles
+  (c-name "gst_navigation_query_new_angles")
+  (return-type "GstQuery*")
+)
+
+(define-function gst_navigation_query_set_angles
+  (c-name "gst_navigation_query_set_angles")
   (return-type "none")
   (parameters
-    '("gboolean" "variableframerate")
+    '("GstQuery*" "query")
+    '("guint" "cur_angle")
+    '("guint" "n_angles")
   )
 )
 
+(define-function gst_navigation_query_parse_angles
+  (c-name "gst_navigation_query_parse_angles")
+  (return-type "gboolean")
+  (parameters
+    '("GstQuery*" "query")
+    '("guint*" "cur_angle")
+    '("guint*" "n_angles")
+  )
+)
 
+(define-function gst_navigation_message_get_type
+  (c-name "gst_navigation_message_get_type")
+  (return-type "GstNavigationMessageType")
+  (parameters
+    '("GstMessage*" "message")
+  )
+)
 
-;; From encoding-target.h
+(define-function gst_navigation_message_new_mouse_over
+  (c-name "gst_navigation_message_new_mouse_over")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("gboolean" "active")
+  )
+)
 
-(define-function gst_encoding_target_get_type
-  (c-name "gst_encoding_target_get_type")
-  (return-type "GType")
+(define-function gst_navigation_message_parse_mouse_over
+  (c-name "gst_navigation_message_parse_mouse_over")
+  (return-type "gboolean")
+  (parameters
+    '("GstMessage*" "message")
+    '("gboolean*" "active")
+  )
 )
 
-(define-function gst_encoding_target_new
-  (c-name "gst_encoding_target_new")
-  (is-constructor-of "GstEncodingTarget")
-  (return-type "GstEncodingTarget*")
+(define-function gst_navigation_message_new_commands_changed
+  (c-name "gst_navigation_message_new_commands_changed")
+  (return-type "GstMessage*")
   (parameters
-    '("const-gchar*" "name")
-    '("const-gchar*" "category")
-    '("const-gchar*" "description")
-    '("const-GList*" "profiles")
+    '("GstObject*" "src")
   )
 )
 
-(define-method get_name
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_get_name")
-  (return-type "const-gchar*")
+(define-function gst_navigation_message_new_angles_changed
+  (c-name "gst_navigation_message_new_angles_changed")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("guint" "cur_angle")
+    '("guint" "n_angles")
+  )
 )
 
-(define-method get_category
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_get_category")
-  (return-type "const-gchar*")
+(define-function gst_navigation_message_parse_angles_changed
+  (c-name "gst_navigation_message_parse_angles_changed")
+  (return-type "gboolean")
+  (parameters
+    '("GstMessage*" "message")
+    '("guint*" "cur_angle")
+    '("guint*" "n_angles")
+  )
 )
 
-(define-method get_description
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_get_description")
-  (return-type "const-gchar*")
+(define-function gst_navigation_event_get_type
+  (c-name "gst_navigation_event_get_type")
+  (return-type "GstNavigationEventType")
+  (parameters
+    '("GstEvent*" "event")
+  )
 )
 
-(define-method get_profiles
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_get_profiles")
-  (return-type "const-GList*")
+(define-function gst_navigation_event_parse_key_event
+  (c-name "gst_navigation_event_parse_key_event")
+  (return-type "gboolean")
+  (parameters
+    '("GstEvent*" "event")
+    '("const-gchar**" "key")
+  )
 )
 
-(define-method get_profile
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_get_profile")
-  (return-type "GstEncodingProfile*")
+(define-function gst_navigation_event_parse_mouse_button_event
+  (c-name "gst_navigation_event_parse_mouse_button_event")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "name")
+    '("GstEvent*" "event")
+    '("gint*" "button")
+    '("gdouble*" "x")
+    '("gdouble*" "y")
   )
 )
 
-(define-method add_profile
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_add_profile")
+(define-function gst_navigation_event_parse_mouse_move_event
+  (c-name "gst_navigation_event_parse_mouse_move_event")
   (return-type "gboolean")
   (parameters
-    '("GstEncodingProfile*" "profile")
+    '("GstEvent*" "event")
+    '("gdouble*" "x")
+    '("gdouble*" "y")
   )
 )
 
-(define-method save
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_save")
+(define-function gst_navigation_event_parse_command
+  (c-name "gst_navigation_event_parse_command")
   (return-type "gboolean")
   (parameters
-    '("GError**" "error")
+    '("GstEvent*" "event")
+    '("GstNavigationCommand*" "command")
   )
 )
 
-(define-method save_to_file
-  (of-object "GstEncodingTarget")
-  (c-name "gst_encoding_target_save_to_file")
+(define-method send_event
+  (of-object "GstNavigation")
+  (c-name "gst_navigation_send_event")
+  (return-type "none")
+  (parameters
+    '("GstStructure*" "structure")
+  )
+)
+
+(define-method send_key_event
+  (of-object "GstNavigation")
+  (c-name "gst_navigation_send_key_event")
+  (return-type "none")
+  (parameters
+    '("const-char*" "event")
+    '("const-char*" "key")
+  )
+)
+
+(define-method send_mouse_event
+  (of-object "GstNavigation")
+  (c-name "gst_navigation_send_mouse_event")
+  (return-type "none")
+  (parameters
+    '("const-char*" "event")
+    '("int" "button")
+    '("double" "x")
+    '("double" "y")
+  )
+)
+
+(define-method send_command
+  (of-object "GstNavigation")
+  (c-name "gst_navigation_send_command")
+  (return-type "none")
+  (parameters
+    '("GstNavigationCommand" "command")
+  )
+)
+
+
+
+;; From video-blend.h
+
+(define-function gst_video_blend_scale_linear_RGBA
+  (c-name "gst_video_blend_scale_linear_RGBA")
+  (return-type "none")
+  (parameters
+    '("GstVideoInfo*" "src")
+    '("GstBuffer*" "src_buffer")
+    '("gint" "dest_height")
+    '("gint" "dest_width")
+    '("GstVideoInfo*" "dest")
+    '("GstBuffer**" "dest_buffer")
+  )
+)
+
+(define-function gst_video_blend
+  (c-name "gst_video_blend")
   (return-type "gboolean")
   (parameters
-    '("const-gchar*" "filepath")
-    '("GError**" "error")
+    '("GstVideoFrame*" "dest")
+    '("GstVideoFrame*" "src")
+    '("gint" "x")
+    '("gint" "y")
+    '("gfloat" "global_alpha")
   )
 )
 
-(define-function gst_encoding_target_load
-  (c-name "gst_encoding_target_load")
-  (return-type "GstEncodingTarget*")
+
+
+;; From video-chroma.h
+
+(define-function gst_video_chroma_from_string
+  (c-name "gst_video_chroma_from_string")
+  (return-type "GstVideoChromaSite")
   (parameters
-    '("const-gchar*" "name")
-    '("const-gchar*" "category")
-    '("GError**" "error")
+    '("const-gchar*" "s")
   )
 )
 
-(define-function gst_encoding_target_load_from_file
-  (c-name "gst_encoding_target_load_from_file")
-  (return-type "GstEncodingTarget*")
+(define-function gst_video_chroma_to_string
+  (c-name "gst_video_chroma_to_string")
+  (return-type "const-gchar*")
   (parameters
-    '("const-gchar*" "filepath")
-    '("GError**" "error")
+    '("GstVideoChromaSite" "site")
   )
 )
 
-(define-function gst_encoding_list_available_categories
-  (c-name "gst_encoding_list_available_categories")
-  (return-type "GList*")
+(define-function gst_video_chroma_resample_new
+  (c-name "gst_video_chroma_resample_new")
+  (is-constructor-of "GstVideoChromaResample")
+  (return-type "GstVideoChromaResample*")
+  (parameters
+    '("GstVideoChromaMethod" "method")
+    '("GstVideoChromaSite" "site")
+    '("GstVideoChromaFlags" "flags")
+    '("GstVideoFormat" "format")
+    '("gint" "h_factor")
+    '("gint" "v_factor")
+  )
 )
 
-(define-function gst_encoding_list_all_targets
-  (c-name "gst_encoding_list_all_targets")
-  (return-type "GList*")
+(define-method free
+  (of-object "GstVideoChromaResample")
+  (c-name "gst_video_chroma_resample_free")
+  (return-type "none")
+)
+
+(define-method get_info
+  (of-object "GstVideoChromaResample")
+  (c-name "gst_video_chroma_resample_get_info")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "categoryname")
+    '("guint*" "n_lines")
+    '("gint*" "offset")
   )
 )
 
+(define-method 
+  (of-object "GstVideoChromaResample")
+  (c-name "gst_video_chroma_resample")
+  (return-type "none")
+  (parameters
+    '("gpointer[]" "lines")
+    '("gint" "width")
+  )
+)
 
 
-;; From gstdiscoverer.h
 
-(define-function gst_discoverer_stream_info_get_type
-  (c-name "gst_discoverer_stream_info_get_type")
-  (return-type "GType")
+;; From video-color.h
+
+(define-method matches
+  (of-object "GstVideoColorimetry")
+  (c-name "gst_video_colorimetry_matches")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "color")
+  )
 )
 
-(define-method get_previous
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_previous")
-  (return-type "GstDiscovererStreamInfo*")
+(define-method from_string
+  (of-object "GstVideoColorimetry")
+  (c-name "gst_video_colorimetry_from_string")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "color")
+  )
 )
 
-(define-method get_next
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_next")
-  (return-type "GstDiscovererStreamInfo*")
+(define-method to_string
+  (of-object "GstVideoColorimetry")
+  (c-name "gst_video_colorimetry_to_string")
+  (return-type "gchar*")
 )
 
-(define-method get_caps
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_caps")
-  (return-type "GstCaps*")
+(define-method offsets
+  (of-object "GstVideoColorRange")
+  (c-name "gst_video_color_range_offsets")
+  (return-type "none")
+  (parameters
+    '("const-GstVideoFormatInfo*" "info")
+    '("gint" "offset[GST_VIDEO_MAX_COMPONENTS]")
+    '("gint" "scale[GST_VIDEO_MAX_COMPONENTS]")
+  )
 )
 
-(define-method get_tags
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_tags")
-  (return-type "const-GstTagList*")
+
+
+;; From video-enumtypes.h
+
+(define-function gst_video_format_get_type
+  (c-name "gst_video_format_get_type")
+  (return-type "GType")
 )
 
-(define-method get_misc
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_misc")
-  (return-type "const-GstStructure*")
+(define-function gst_video_format_flags_get_type
+  (c-name "gst_video_format_flags_get_type")
+  (return-type "GType")
 )
 
-(define-method get_stream_type_nick
-  (of-object "GstDiscovererStreamInfo")
-  (c-name "gst_discoverer_stream_info_get_stream_type_nick")
-  (return-type "const-gchar*")
+(define-function gst_video_pack_flags_get_type
+  (c-name "gst_video_pack_flags_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_discoverer_container_info_get_type
-  (c-name "gst_discoverer_container_info_get_type")
+(define-function gst_video_color_range_get_type
+  (c-name "gst_video_color_range_get_type")
   (return-type "GType")
 )
 
-(define-method get_streams
-  (of-object "GstDiscovererContainerInfo")
-  (c-name "gst_discoverer_container_info_get_streams")
-  (return-type "GList*")
+(define-function gst_video_color_matrix_get_type
+  (c-name "gst_video_color_matrix_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_discoverer_audio_info_get_type
-  (c-name "gst_discoverer_audio_info_get_type")
+(define-function gst_video_transfer_function_get_type
+  (c-name "gst_video_transfer_function_get_type")
   (return-type "GType")
 )
 
-(define-method get_channels
-  (of-object "GstDiscovererAudioInfo")
-  (c-name "gst_discoverer_audio_info_get_channels")
-  (return-type "guint")
+(define-function gst_video_color_primaries_get_type
+  (c-name "gst_video_color_primaries_get_type")
+  (return-type "GType")
 )
 
-(define-method get_sample_rate
-  (of-object "GstDiscovererAudioInfo")
-  (c-name "gst_discoverer_audio_info_get_sample_rate")
-  (return-type "guint")
+(define-function gst_video_interlace_mode_get_type
+  (c-name "gst_video_interlace_mode_get_type")
+  (return-type "GType")
 )
 
-(define-method get_depth
-  (of-object "GstDiscovererAudioInfo")
-  (c-name "gst_discoverer_audio_info_get_depth")
-  (return-type "guint")
+(define-function gst_video_flags_get_type
+  (c-name "gst_video_flags_get_type")
+  (return-type "GType")
 )
 
-(define-method get_bitrate
-  (of-object "GstDiscovererAudioInfo")
-  (c-name "gst_discoverer_audio_info_get_bitrate")
-  (return-type "guint")
+(define-function gst_color_balance_type_get_type
+  (c-name "gst_color_balance_type_get_type")
+  (return-type "GType")
 )
 
-(define-method get_max_bitrate
-  (of-object "GstDiscovererAudioInfo")
-  (c-name "gst_discoverer_audio_info_get_max_bitrate")
-  (return-type "guint")
+(define-function gst_navigation_command_get_type
+  (c-name "gst_navigation_command_get_type")
+  (return-type "GType")
 )
 
-(define-function gst_discoverer_video_info_get_type
-  (c-name "gst_discoverer_video_info_get_type")
+(define-function gst_navigation_query_type_get_type
+  (c-name "gst_navigation_query_type_get_type")
   (return-type "GType")
 )
 
-(define-method get_width
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_width")
-  (return-type "guint")
+(define-function gst_navigation_message_type_get_type
+  (c-name "gst_navigation_message_type_get_type")
+  (return-type "GType")
 )
 
-(define-method get_height
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_height")
-  (return-type "guint")
+(define-function gst_navigation_event_type_get_type
+  (c-name "gst_navigation_event_type_get_type")
+  (return-type "GType")
 )
 
-(define-method get_depth
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_depth")
-  (return-type "guint")
+(define-function gst_video_chroma_site_get_type
+  (c-name "gst_video_chroma_site_get_type")
+  (return-type "GType")
 )
 
-(define-method get_framerate_num
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_framerate_num")
-  (return-type "guint")
+(define-function gst_video_chroma_method_get_type
+  (c-name "gst_video_chroma_method_get_type")
+  (return-type "GType")
 )
 
-(define-method get_framerate_denom
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_framerate_denom")
-  (return-type "guint")
+(define-function gst_video_chroma_flags_get_type
+  (c-name "gst_video_chroma_flags_get_type")
+  (return-type "GType")
 )
 
-(define-method get_par_num
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_par_num")
-  (return-type "guint")
+
+
+;; From video-event.h
+
+(define-function gst_video_event_new_still_frame
+  (c-name "gst_video_event_new_still_frame")
+  (return-type "GstEvent*")
+  (parameters
+    '("gboolean" "in_still")
+  )
 )
 
-(define-method get_par_denom
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_par_denom")
-  (return-type "guint")
+(define-function gst_video_event_parse_still_frame
+  (c-name "gst_video_event_parse_still_frame")
+  (return-type "gboolean")
+  (parameters
+    '("GstEvent*" "event")
+    '("gboolean*" "in_still")
+  )
 )
 
-(define-method is_interlaced
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_is_interlaced")
+(define-function gst_video_event_new_downstream_force_key_unit
+  (c-name "gst_video_event_new_downstream_force_key_unit")
+  (return-type "GstEvent*")
+  (parameters
+    '("GstClockTime" "timestamp")
+    '("GstClockTime" "stream_time")
+    '("GstClockTime" "running_time")
+    '("gboolean" "all_headers")
+    '("guint" "count")
+  )
+)
+
+(define-function gst_video_event_parse_downstream_force_key_unit
+  (c-name "gst_video_event_parse_downstream_force_key_unit")
   (return-type "gboolean")
+  (parameters
+    '("GstEvent*" "event")
+    '("GstClockTime*" "timestamp")
+    '("GstClockTime*" "stream_time")
+    '("GstClockTime*" "running_time")
+    '("gboolean*" "all_headers")
+    '("guint*" "count")
+  )
 )
 
-(define-method get_bitrate
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_bitrate")
-  (return-type "guint")
+(define-function gst_video_event_new_upstream_force_key_unit
+  (c-name "gst_video_event_new_upstream_force_key_unit")
+  (return-type "GstEvent*")
+  (parameters
+    '("GstClockTime" "running_time")
+    '("gboolean" "all_headers")
+    '("guint" "count")
+  )
 )
 
-(define-method get_max_bitrate
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_get_max_bitrate")
-  (return-type "guint")
+(define-function gst_video_event_parse_upstream_force_key_unit
+  (c-name "gst_video_event_parse_upstream_force_key_unit")
+  (return-type "gboolean")
+  (parameters
+    '("GstEvent*" "event")
+    '("GstClockTime*" "running_time")
+    '("gboolean*" "all_headers")
+    '("guint*" "count")
+  )
 )
 
-(define-method is_image
-  (of-object "GstDiscovererVideoInfo")
-  (c-name "gst_discoverer_video_info_is_image")
+(define-function gst_video_event_is_force_key_unit
+  (c-name "gst_video_event_is_force_key_unit")
   (return-type "gboolean")
+  (parameters
+    '("GstEvent*" "event")
+  )
 )
 
-(define-function gst_discoverer_info_get_type
-  (c-name "gst_discoverer_info_get_type")
-  (return-type "GType")
+
+
+;; From video-format.h
+
+(define-function gst_video_format_from_masks
+  (c-name "gst_video_format_from_masks")
+  (return-type "GstVideoFormat")
+  (parameters
+    '("gint" "depth")
+    '("gint" "bpp")
+    '("gint" "endianness")
+    '("guint" "red_mask")
+    '("guint" "green_mask")
+    '("guint" "blue_mask")
+    '("guint" "alpha_mask")
+  )
 )
 
-(define-method copy
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_copy")
-  (return-type "GstDiscovererInfo*")
+(define-function gst_video_format_from_fourcc
+  (c-name "gst_video_format_from_fourcc")
+  (return-type "GstVideoFormat")
+  (parameters
+    '("guint32" "fourcc")
+  )
 )
 
-(define-method get_uri
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_uri")
-  (return-type "const-gchar*")
+(define-function gst_video_format_from_string
+  (c-name "gst_video_format_from_string")
+  (return-type "GstVideoFormat")
+  (parameters
+    '("const-gchar*" "format")
+  )
 )
 
-(define-method get_result
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_result")
-  (return-type "GstDiscovererResult")
+(define-method to_fourcc
+  (of-object "GstVideoFormat")
+  (c-name "gst_video_format_to_fourcc")
+  (return-type "guint32")
 )
 
-(define-method get_stream_info
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_stream_info")
-  (return-type "GstDiscovererStreamInfo*")
+(define-method to_string
+  (of-object "GstVideoFormat")
+  (c-name "gst_video_format_to_string")
+  (return-type "const-gchar*")
 )
 
-(define-method get_stream_list
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_stream_list")
-  (return-type "GList*")
+(define-method get_info
+  (of-object "GstVideoFormat")
+  (c-name "gst_video_format_get_info")
+  (return-type "const-GstVideoFormatInfo*")
 )
 
-(define-method get_duration
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_duration")
-  (return-type "GstClockTime")
+(define-method get_palette
+  (of-object "GstVideoFormat")
+  (c-name "gst_video_format_get_palette")
+  (return-type "gconstpointer")
+  (parameters
+    '("gsize*" "size")
+  )
 )
 
-(define-method get_seekable
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_seekable")
+
+
+;; From video-frame.h
+
+(define-method map
+  (of-object "GstVideoFrame")
+  (c-name "gst_video_frame_map")
   (return-type "gboolean")
+  (parameters
+    '("GstVideoInfo*" "info")
+    '("GstBuffer*" "buffer")
+    '("GstMapFlags" "flags")
+  )
 )
 
-(define-method get_misc
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_misc")
-  (return-type "const-GstStructure*")
+(define-method map_id
+  (of-object "GstVideoFrame")
+  (c-name "gst_video_frame_map_id")
+  (return-type "gboolean")
+  (parameters
+    '("GstVideoInfo*" "info")
+    '("GstBuffer*" "buffer")
+    '("gint" "id")
+    '("GstMapFlags" "flags")
+  )
 )
 
-(define-method get_tags
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_tags")
-  (return-type "const-GstTagList*")
+(define-method unmap
+  (of-object "GstVideoFrame")
+  (c-name "gst_video_frame_unmap")
+  (return-type "none")
 )
 
-(define-method get_streams
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_streams")
-  (return-type "GList*")
+(define-method copy
+  (of-object "GstVideoFrame")
+  (c-name "gst_video_frame_copy")
+  (return-type "gboolean")
   (parameters
-    '("GType" "streamtype")
+    '("const-GstVideoFrame*" "src")
   )
 )
 
-(define-method get_audio_streams
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_audio_streams")
-  (return-type "GList*")
+(define-method copy_plane
+  (of-object "GstVideoFrame")
+  (c-name "gst_video_frame_copy_plane")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstVideoFrame*" "src")
+    '("guint" "plane")
+  )
 )
 
-(define-method get_video_streams
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_video_streams")
-  (return-type "GList*")
-)
 
-(define-method get_container_streams
-  (of-object "GstDiscovererInfo")
-  (c-name "gst_discoverer_info_get_container_streams")
-  (return-type "GList*")
-)
 
-(define-function gst_discoverer_stream_info_list_free
-  (c-name "gst_discoverer_stream_info_list_free")
+;; From video.h
+
+(define-method reset
+  (of-object "GstVideoAlignment")
+  (c-name "gst_video_alignment_reset")
   (return-type "none")
+)
+
+(define-function gst_video_calculate_display_ratio
+  (c-name "gst_video_calculate_display_ratio")
+  (return-type "gboolean")
   (parameters
-    '("GList*" "infos")
+    '("guint*" "dar_n")
+    '("guint*" "dar_d")
+    '("guint" "video_width")
+    '("guint" "video_height")
+    '("guint" "video_par_n")
+    '("guint" "video_par_d")
+    '("guint" "display_par_n")
+    '("guint" "display_par_d")
   )
 )
 
-(define-function gst_discoverer_get_type
-  (c-name "gst_discoverer_get_type")
-  (return-type "GType")
+(define-function gst_video_convert_sample_async
+  (c-name "gst_video_convert_sample_async")
+  (return-type "none")
+  (parameters
+    '("GstSample*" "sample")
+    '("const-GstCaps*" "to_caps")
+    '("GstClockTime" "timeout")
+    '("GstVideoConvertSampleCallback" "callback")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy_notify")
+  )
 )
 
-(define-function gst_discoverer_new
-  (c-name "gst_discoverer_new")
-  (is-constructor-of "GstDiscoverer")
-  (return-type "GstDiscoverer*")
+(define-function gst_video_convert_sample
+  (c-name "gst_video_convert_sample")
+  (return-type "GstSample*")
   (parameters
+    '("GstSample*" "sample")
+    '("const-GstCaps*" "to_caps")
     '("GstClockTime" "timeout")
-    '("GError**" "err")
+    '("GError**" "error")
   )
 )
 
-(define-method start
-  (of-object "GstDiscoverer")
-  (c-name "gst_discoverer_start")
+
+
+;; From video-info.h
+
+(define-method init
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_init")
   (return-type "none")
 )
 
-(define-method stop
-  (of-object "GstDiscoverer")
-  (c-name "gst_discoverer_stop")
+(define-method set_format
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_set_format")
   (return-type "none")
+  (parameters
+    '("GstVideoFormat" "format")
+    '("guint" "width")
+    '("guint" "height")
+  )
 )
 
-(define-method discover_uri_async
-  (of-object "GstDiscoverer")
-  (c-name "gst_discoverer_discover_uri_async")
+(define-method from_caps
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_from_caps")
   (return-type "gboolean")
   (parameters
-    '("const-gchar*" "uri")
+    '("const-GstCaps*" "caps")
   )
 )
 
-(define-method discover_uri
-  (of-object "GstDiscoverer")
-  (c-name "gst_discoverer_discover_uri")
-  (return-type "GstDiscovererInfo*")
+(define-method to_caps
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_to_caps")
+  (return-type "GstCaps*")
+)
+
+(define-method convert
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_convert")
+  (return-type "gboolean")
   (parameters
-    '("const-gchar*" "uri")
-    '("GError**" "err")
+    '("GstFormat" "src_format")
+    '("gint64" "src_value")
+    '("GstFormat" "dest_format")
+    '("gint64*" "dest_value")
   )
 )
 
+(define-method is_equal
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstVideoInfo*" "other")
+  )
+)
 
+(define-method align
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_align")
+  (return-type "none")
+  (parameters
+    '("GstVideoAlignment*" "align")
+  )
+)
 
-;; From gstpluginsbaseversion.h
 
-(define-function gst_plugins_base_version
-  (c-name "gst_plugins_base_version")
+
+;; From video-orc-dist.h
+
+(define-function video_orc_blend_little
+  (c-name "video_orc_blend_little")
   (return-type "none")
   (parameters
-    '("guint*" "major")
-    '("guint*" "minor")
-    '("guint*" "micro")
-    '("guint*" "nano")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_plugins_base_version_string
-  (c-name "gst_plugins_base_version_string")
-  (return-type "gchar*")
+(define-function video_orc_blend_big
+  (c-name "video_orc_blend_big")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_unpack_I420
+  (c-name "video_orc_unpack_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_pack_I420
+  (c-name "video_orc_pack_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From install-plugins.h
+(define-function video_orc_unpack_YUY2
+  (c-name "video_orc_unpack_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_install_plugins_context_new
-  (c-name "gst_install_plugins_context_new")
-  (is-constructor-of "GstInstallPluginsContext")
-  (return-type "GstInstallPluginsContext*")
+(define-function video_orc_pack_YUY2
+  (c-name "video_orc_pack_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method free
-  (of-object "GstInstallPluginsContext")
-  (c-name "gst_install_plugins_context_free")
+(define-function video_orc_pack_UYVY
+  (c-name "video_orc_pack_UYVY")
   (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-method set_xid
-  (of-object "GstInstallPluginsContext")
-  (c-name "gst_install_plugins_context_set_xid")
+(define-function video_orc_unpack_UYVY
+  (c-name "video_orc_unpack_UYVY")
   (return-type "none")
   (parameters
-    '("guint" "xid")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_install_plugins_context_get_type
-  (c-name "gst_install_plugins_context_get_type")
-  (return-type "GType")
+(define-function video_orc_unpack_YVYU
+  (c-name "video_orc_unpack_YVYU")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-function gst_install_plugins_async
-  (c-name "gst_install_plugins_async")
-  (return-type "GstInstallPluginsReturn")
+(define-function video_orc_pack_YVYU
+  (c-name "video_orc_pack_YVYU")
+  (return-type "none")
   (parameters
-    '("gchar**" "details")
-    '("GstInstallPluginsContext*" "ctx")
-    '("GstInstallPluginsResultFunc" "func")
-    '("gpointer" "user_data")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_install_plugins_sync
-  (c-name "gst_install_plugins_sync")
-  (return-type "GstInstallPluginsReturn")
+(define-function video_orc_unpack_YUV9
+  (c-name "video_orc_unpack_YUV9")
+  (return-type "none")
   (parameters
-    '("gchar**" "details")
-    '("GstInstallPluginsContext*" "ctx")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
   )
 )
 
-(define-method get_name
-  (of-object "GstInstallPluginsReturn")
-  (c-name "gst_install_plugins_return_get_name")
-  (return-type "const-gchar*")
+(define-function video_orc_unpack_Y42B
+  (c-name "video_orc_unpack_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
 )
 
-(define-function gst_install_plugins_installation_in_progress
-  (c-name "gst_install_plugins_installation_in_progress")
-  (return-type "gboolean")
+(define-function video_orc_pack_Y42B
+  (c-name "video_orc_pack_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-function gst_install_plugins_supported
-  (c-name "gst_install_plugins_supported")
-  (return-type "gboolean")
+(define-function video_orc_unpack_Y444
+  (c-name "video_orc_unpack_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_pack_Y444
+  (c-name "video_orc_pack_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_unpack_GRAY8
+  (c-name "video_orc_unpack_GRAY8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From missing-plugins.h
+(define-function video_orc_pack_GRAY8
+  (c-name "video_orc_pack_GRAY8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_missing_uri_source_message_new
-  (c-name "gst_missing_uri_source_message_new")
-  (is-constructor-of "GstMissingUriSourceMessage")
-  (return-type "GstMessage*")
+(define-function video_orc_unpack_BGRA
+  (c-name "video_orc_unpack_BGRA")
+  (return-type "none")
   (parameters
-    '("GstElement*" "element")
-    '("const-gchar*" "protocol")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_uri_sink_message_new
-  (c-name "gst_missing_uri_sink_message_new")
-  (is-constructor-of "GstMissingUriSinkMessage")
-  (return-type "GstMessage*")
+(define-function video_orc_pack_BGRA
+  (c-name "video_orc_pack_BGRA")
+  (return-type "none")
   (parameters
-    '("GstElement*" "element")
-    '("const-gchar*" "protocol")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_element_message_new
-  (c-name "gst_missing_element_message_new")
-  (is-constructor-of "GstMissingElementMessage")
-  (return-type "GstMessage*")
+(define-function video_orc_pack_RGBA
+  (c-name "video_orc_pack_RGBA")
+  (return-type "none")
   (parameters
-    '("GstElement*" "element")
-    '("const-gchar*" "factory_name")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_decoder_message_new
-  (c-name "gst_missing_decoder_message_new")
-  (is-constructor-of "GstMissingDecoderMessage")
-  (return-type "GstMessage*")
+(define-function video_orc_unpack_RGBA
+  (c-name "video_orc_unpack_RGBA")
+  (return-type "none")
   (parameters
-    '("GstElement*" "element")
-    '("const-GstCaps*" "decode_caps")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_encoder_message_new
-  (c-name "gst_missing_encoder_message_new")
-  (is-constructor-of "GstMissingEncoderMessage")
-  (return-type "GstMessage*")
+(define-function video_orc_unpack_ABGR
+  (c-name "video_orc_unpack_ABGR")
+  (return-type "none")
   (parameters
-    '("GstElement*" "element")
-    '("const-GstCaps*" "encode_caps")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_plugin_message_get_installer_detail
-  (c-name "gst_missing_plugin_message_get_installer_detail")
-  (return-type "gchar*")
+(define-function video_orc_pack_ABGR
+  (c-name "video_orc_pack_ABGR")
+  (return-type "none")
   (parameters
-    '("GstMessage*" "msg")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_plugin_message_get_description
-  (c-name "gst_missing_plugin_message_get_description")
-  (return-type "gchar*")
+(define-function video_orc_unpack_NV12
+  (c-name "video_orc_unpack_NV12")
+  (return-type "none")
   (parameters
-    '("GstMessage*" "msg")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
   )
 )
 
-(define-function gst_is_missing_plugin_message
-  (c-name "gst_is_missing_plugin_message")
-  (return-type "gboolean")
+(define-function video_orc_pack_NV12
+  (c-name "video_orc_pack_NV12")
+  (return-type "none")
   (parameters
-    '("GstMessage*" "msg")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_uri_source_installer_detail_new
-  (c-name "gst_missing_uri_source_installer_detail_new")
-  (is-constructor-of "GstMissingUriSourceInstallerDetail")
-  (return-type "gchar*")
+(define-function video_orc_unpack_NV21
+  (c-name "video_orc_unpack_NV21")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "protocol")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_uri_sink_installer_detail_new
-  (c-name "gst_missing_uri_sink_installer_detail_new")
-  (is-constructor-of "GstMissingUriSinkInstallerDetail")
-  (return-type "gchar*")
+(define-function video_orc_pack_NV21
+  (c-name "video_orc_pack_NV21")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "protocol")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_element_installer_detail_new
-  (c-name "gst_missing_element_installer_detail_new")
-  (is-constructor-of "GstMissingElementInstallerDetail")
-  (return-type "gchar*")
+(define-function video_orc_unpack_A420
+  (c-name "video_orc_unpack_A420")
+  (return-type "none")
   (parameters
-    '("const-gchar*" "factory_name")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_decoder_installer_detail_new
-  (c-name "gst_missing_decoder_installer_detail_new")
-  (is-constructor-of "GstMissingDecoderInstallerDetail")
-  (return-type "gchar*")
+(define-function video_orc_pack_A420
+  (c-name "video_orc_pack_A420")
+  (return-type "none")
   (parameters
-    '("const-GstCaps*" "decode_caps")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_missing_encoder_installer_detail_new
-  (c-name "gst_missing_encoder_installer_detail_new")
-  (is-constructor-of "GstMissingEncoderInstallerDetail")
-  (return-type "gchar*")
+(define-function video_orc_resample_bilinear_u32
+  (c-name "video_orc_resample_bilinear_u32")
+  (return-type "none")
   (parameters
-    '("const-GstCaps*" "encode_caps")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
   )
 )
 
+(define-function video_orc_merge_linear_u8
+  (c-name "video_orc_merge_linear_u8")
+  (return-type "none")
+  (parameters
+    '("orc_uint8*-ORC_RESTRICT" "d1")
+    '("const-orc_uint8*-ORC_RESTRICT" "s1")
+    '("const-orc_uint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
 
 
-;; From pbutils-enumtypes.h
 
-(define-function gst_install_plugins_return_get_type
-  (c-name "gst_install_plugins_return_get_type")
-  (return-type "GType")
-)
+;; From video-orc.h
 
-(define-function gst_discoverer_result_get_type
-  (c-name "gst_discoverer_result_get_type")
-  (return-type "GType")
+(define-function video_orc_blend_little
+  (c-name "video_orc_blend_little")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_blend_big
+  (c-name "video_orc_blend_big")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_unpack_I420
+  (c-name "video_orc_unpack_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
+)
 
-;; From pbutils.h
+(define-function video_orc_pack_I420
+  (c-name "video_orc_pack_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_pb_utils_init
-  (c-name "gst_pb_utils_init")
+(define-function video_orc_unpack_YUY2
+  (c-name "video_orc_unpack_YUY2")
   (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_pack_YUY2
+  (c-name "video_orc_pack_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_pack_UYVY
+  (c-name "video_orc_pack_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From pbutils-marshal.h
+(define-function video_orc_unpack_UYVY
+  (c-name "video_orc_unpack_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_unpack_YVYU
+  (c-name "video_orc_unpack_YVYU")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_pack_YVYU
+  (c-name "video_orc_pack_YVYU")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From pbutils-private.h
+(define-function video_orc_unpack_YUV9
+  (c-name "video_orc_unpack_YUV9")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
+)
 
-(define-function copy_and_clean_caps
-  (c-name "copy_and_clean_caps")
-  (return-type "GstCaps*")
+(define-function video_orc_unpack_Y42B
+  (c-name "video_orc_unpack_Y42B")
+  (return-type "none")
   (parameters
-    '("const-GstCaps*" "caps")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
   )
 )
 
+(define-function video_orc_pack_Y42B
+  (c-name "video_orc_pack_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_unpack_Y444
+  (c-name "video_orc_unpack_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "n")
+  )
+)
 
-;; From gstvideofilter.h
+(define-function video_orc_pack_Y444
+  (c-name "video_orc_pack_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_video_filter_get_type
-  (c-name "gst_video_filter_get_type")
-  (return-type "GType")
+(define-function video_orc_unpack_GRAY8
+  (c-name "video_orc_unpack_GRAY8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_pack_GRAY8
+  (c-name "video_orc_pack_GRAY8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_unpack_BGRA
+  (c-name "video_orc_unpack_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From gstvideosink.h
+(define-function video_orc_pack_BGRA
+  (c-name "video_orc_pack_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-(define-function gst_video_sink_get_type
-  (c-name "gst_video_sink_get_type")
-  (return-type "GType")
+(define-function video_orc_pack_RGBA
+  (c-name "video_orc_pack_RGBA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
-(define-function gst_video_sink_center_rect
-  (c-name "gst_video_sink_center_rect")
+(define-function video_orc_unpack_RGBA
+  (c-name "video_orc_unpack_RGBA")
   (return-type "none")
   (parameters
-    '("GstVideoRectangle" "src")
-    '("GstVideoRectangle" "dst")
-    '("GstVideoRectangle*" "result")
-    '("gboolean" "scaling")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
+(define-function video_orc_unpack_ABGR
+  (c-name "video_orc_unpack_ABGR")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_pack_ABGR
+  (c-name "video_orc_pack_ABGR")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From video-enumtypes.h
+(define-function video_orc_unpack_NV12
+  (c-name "video_orc_unpack_NV12")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
 
-(define-function gst_video_format_get_type
-  (c-name "gst_video_format_get_type")
-  (return-type "GType")
+(define-function video_orc_pack_NV12
+  (c-name "video_orc_pack_NV12")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
 )
 
+(define-function video_orc_unpack_NV21
+  (c-name "video_orc_unpack_NV21")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
 
+(define-function video_orc_pack_NV21
+  (c-name "video_orc_pack_NV21")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
 
-;; From video.h
+(define-function video_orc_unpack_A420
+  (c-name "video_orc_unpack_A420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
 
-(define-function gst_video_get_size
-  (c-name "gst_video_get_size")
-  (return-type "gboolean")
+(define-function video_orc_pack_A420
+  (c-name "video_orc_pack_A420")
+  (return-type "none")
   (parameters
-    '("GstPad*" "pad")
-    '("gint*" "width")
-    '("gint*" "height")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
   )
 )
 
-(define-function gst_video_calculate_display_ratio
-  (c-name "gst_video_calculate_display_ratio")
-  (return-type "gboolean")
+(define-function video_orc_resample_bilinear_u32
+  (c-name "video_orc_resample_bilinear_u32")
+  (return-type "none")
   (parameters
-    '("guint*" "dar_n")
-    '("guint*" "dar_d")
-    '("guint" "video_width")
-    '("guint" "video_height")
-    '("guint" "video_par_n")
-    '("guint" "video_par_d")
-    '("guint" "display_par_n")
-    '("guint" "display_par_d")
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
   )
 )
 
-(define-function gst_video_format_parse_caps
-  (c-name "gst_video_format_parse_caps")
-  (return-type "gboolean")
+(define-function video_orc_merge_linear_u8
+  (c-name "video_orc_merge_linear_u8")
+  (return-type "none")
   (parameters
-    '("GstCaps*" "caps")
-    '("GstVideoFormat*" "format")
-    '("int*" "width")
-    '("int*" "height")
+    '("orc_uint8*-ORC_RESTRICT" "d1")
+    '("const-orc_uint8*-ORC_RESTRICT" "s1")
+    '("const-orc_uint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
   )
 )
 
-(define-function gst_video_format_parse_caps_interlaced
-  (c-name "gst_video_format_parse_caps_interlaced")
+
+
+;; From videoorientation.h
+
+(define-function gst_video_orientation_get_type
+  (c-name "gst_video_orientation_get_type")
+  (return-type "GType")
+)
+
+(define-method get_hflip
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_get_hflip")
   (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
-    '("gboolean*" "interlaced")
+    '("gboolean*" "flip")
   )
 )
 
-(define-function gst_video_parse_caps_framerate
-  (c-name "gst_video_parse_caps_framerate")
+(define-method get_vflip
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_get_vflip")
   (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
-    '("int*" "fps_n")
-    '("int*" "fps_d")
+    '("gboolean*" "flip")
   )
 )
 
-(define-function gst_video_parse_caps_pixel_aspect_ratio
-  (c-name "gst_video_parse_caps_pixel_aspect_ratio")
+(define-method get_hcenter
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_get_hcenter")
   (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
-    '("int*" "par_n")
-    '("int*" "par_d")
+    '("gint*" "center")
   )
 )
 
-(define-function gst_video_parse_caps_color_matrix
-  (c-name "gst_video_parse_caps_color_matrix")
-  (return-type "const-char*")
+(define-method get_vcenter
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_get_vcenter")
+  (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
+    '("gint*" "center")
   )
 )
 
-(define-function gst_video_parse_caps_chroma_site
-  (c-name "gst_video_parse_caps_chroma_site")
-  (return-type "const-char*")
+(define-method set_hflip
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_set_hflip")
+  (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
+    '("gboolean" "flip")
   )
 )
 
-(define-function gst_video_parse_caps_palette
-  (c-name "gst_video_parse_caps_palette")
-  (return-type "GstBuffer*")
+(define-method set_vflip
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_set_vflip")
+  (return-type "gboolean")
   (parameters
-    '("GstCaps*" "caps")
+    '("gboolean" "flip")
   )
 )
 
-(define-method new_caps
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_new_caps")
-  (return-type "GstCaps*")
+(define-method set_hcenter
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_set_hcenter")
+  (return-type "gboolean")
   (parameters
-    '("int" "width")
-    '("int" "height")
-    '("int" "framerate_n")
-    '("int" "framerate_d")
-    '("int" "par_n")
-    '("int" "par_d")
+    '("gint" "center")
   )
 )
 
-(define-method new_caps_interlaced
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_new_caps_interlaced")
-  (return-type "GstCaps*")
+(define-method set_vcenter
+  (of-object "GstVideoOrientation")
+  (c-name "gst_video_orientation_set_vcenter")
+  (return-type "gboolean")
   (parameters
-    '("int" "width")
-    '("int" "height")
-    '("int" "framerate_n")
-    '("int" "framerate_d")
-    '("int" "par_n")
-    '("int" "par_d")
-    '("gboolean" "interlaced")
+    '("gint" "center")
   )
 )
 
-(define-method new_template_caps
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_new_template_caps")
-  (return-type "GstCaps*")
+
+
+;; From video-overlay-composition.h
+
+(define-method ref
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_ref")
+  (return-type "GstVideoOverlayRectangle*")
 )
 
-(define-function gst_video_format_from_fourcc
-  (c-name "gst_video_format_from_fourcc")
-  (return-type "GstVideoFormat")
+(define-function gst_video_overlay_rectangle_new_raw
+  (c-name "gst_video_overlay_rectangle_new_raw")
+  (return-type "GstVideoOverlayRectangle*")
   (parameters
-    '("guint32" "fourcc")
+    '("GstBuffer*" "pixels")
+    '("gint" "render_x")
+    '("gint" "render_y")
+    '("guint" "render_width")
+    '("guint" "render_height")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method to_fourcc
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_to_fourcc")
-  (return-type "guint32")
+(define-method copy
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_copy")
+  (return-type "GstVideoOverlayRectangle*")
 )
 
-(define-method is_rgb
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_is_rgb")
-  (return-type "gboolean")
+(define-method get_seqnum
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_seqnum")
+  (return-type "guint")
 )
 
-(define-method is_yuv
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_is_yuv")
-  (return-type "gboolean")
+(define-method set_render_rectangle
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_set_render_rectangle")
+  (return-type "none")
+  (parameters
+    '("gint" "render_x")
+    '("gint" "render_y")
+    '("guint" "render_width")
+    '("guint" "render_height")
+  )
 )
 
-(define-method is_gray
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_is_gray")
+(define-method get_render_rectangle
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_render_rectangle")
   (return-type "gboolean")
+  (parameters
+    '("gint*" "render_x")
+    '("gint*" "render_y")
+    '("guint*" "render_width")
+    '("guint*" "render_height")
+  )
 )
 
-(define-method has_alpha
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_has_alpha")
-  (return-type "gboolean")
+(define-method get_pixels_raw
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_raw")
+  (return-type "GstBuffer*")
+  (parameters
+    '("GstVideoOverlayFormatFlags" "flags")
+  )
 )
 
-(define-method get_component_depth
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_component_depth")
-  (return-type "int")
+(define-method get_pixels_argb
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_argb")
+  (return-type "GstBuffer*")
   (parameters
-    '("int" "component")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method get_row_stride
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_row_stride")
-  (return-type "int")
+(define-method get_pixels_ayuv
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_ayuv")
+  (return-type "GstBuffer*")
   (parameters
-    '("int" "component")
-    '("int" "width")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method get_pixel_stride
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_pixel_stride")
-  (return-type "int")
+(define-method get_pixels_unscaled_raw
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_unscaled_raw")
+  (return-type "GstBuffer*")
   (parameters
-    '("int" "component")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method get_component_width
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_component_width")
-  (return-type "int")
+(define-method get_pixels_unscaled_argb
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_unscaled_argb")
+  (return-type "GstBuffer*")
   (parameters
-    '("int" "component")
-    '("int" "width")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method get_component_height
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_component_height")
-  (return-type "int")
+(define-method get_pixels_unscaled_ayuv
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_pixels_unscaled_ayuv")
+  (return-type "GstBuffer*")
   (parameters
-    '("int" "component")
-    '("int" "height")
+    '("GstVideoOverlayFormatFlags" "flags")
   )
 )
 
-(define-method get_component_offset
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_component_offset")
-  (return-type "int")
+(define-method get_flags
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_flags")
+  (return-type "GstVideoOverlayFormatFlags")
+)
+
+(define-method get_global_alpha
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_get_global_alpha")
+  (return-type "gfloat")
+)
+
+(define-method set_global_alpha
+  (of-object "GstVideoOverlayRectangle")
+  (c-name "gst_video_overlay_rectangle_set_global_alpha")
+  (return-type "none")
   (parameters
-    '("int" "component")
-    '("int" "width")
-    '("int" "height")
+    '("gfloat" "global_alpha")
   )
 )
 
-(define-method get_size
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_get_size")
-  (return-type "int")
+(define-method ref
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_ref")
+  (return-type "GstVideoOverlayComposition*")
+)
+
+(define-method copy
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_copy")
+  (return-type "GstVideoOverlayComposition*")
+)
+
+(define-method make_writable
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_make_writable")
+  (return-type "GstVideoOverlayComposition*")
+)
+
+(define-function gst_video_overlay_composition_new
+  (c-name "gst_video_overlay_composition_new")
+  (is-constructor-of "GstVideoOverlayComposition")
+  (return-type "GstVideoOverlayComposition*")
   (parameters
-    '("int" "width")
-    '("int" "height")
+    '("GstVideoOverlayRectangle*" "rectangle")
   )
 )
 
-(define-method convert
-  (of-object "GstVideoFormat")
-  (c-name "gst_video_format_convert")
+(define-method add_rectangle
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_add_rectangle")
+  (return-type "none")
+  (parameters
+    '("GstVideoOverlayRectangle*" "rectangle")
+  )
+)
+
+(define-method n_rectangles
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_n_rectangles")
+  (return-type "guint")
+)
+
+(define-method get_rectangle
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_get_rectangle")
+  (return-type "GstVideoOverlayRectangle*")
+  (parameters
+    '("guint" "n")
+  )
+)
+
+(define-method get_seqnum
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_get_seqnum")
+  (return-type "guint")
+)
+
+(define-method blend
+  (of-object "GstVideoOverlayComposition")
+  (c-name "gst_video_overlay_composition_blend")
   (return-type "gboolean")
   (parameters
-    '("int" "width")
-    '("int" "height")
-    '("int" "fps_n")
-    '("int" "fps_d")
-    '("GstFormat" "src_format")
-    '("gint64" "src_value")
-    '("GstFormat" "dest_format")
-    '("gint64*" "dest_value")
+    '("GstVideoFrame*" "video_buf")
   )
 )
 
-(define-function gst_video_event_new_still_frame
-  (c-name "gst_video_event_new_still_frame")
-  (return-type "GstEvent*")
+(define-function gst_video_overlay_composition_meta_api_get_type
+  (c-name "gst_video_overlay_composition_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_overlay_composition_meta_get_info
+  (c-name "gst_video_overlay_composition_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_video_overlay_composition_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_video_overlay_composition_meta")
+  (return-type "GstVideoOverlayCompositionMeta*")
   (parameters
-    '("gboolean" "in_still")
+    '("GstVideoOverlayComposition*" "comp")
   )
 )
 
-(define-function gst_video_event_parse_still_frame
-  (c-name "gst_video_event_parse_still_frame")
+
+
+;; From videooverlay.h
+
+(define-function gst_video_overlay_get_type
+  (c-name "gst_video_overlay_get_type")
+  (return-type "GType")
+)
+
+(define-method set_render_rectangle
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_set_render_rectangle")
   (return-type "gboolean")
   (parameters
-    '("GstEvent*" "event")
-    '("gboolean*" "in_still")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "width")
+    '("gint" "height")
   )
 )
 
-(define-function gst_video_convert_frame
-  (c-name "gst_video_convert_frame")
-  (return-type "GstBuffer*")
+(define-method expose
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_expose")
+  (return-type "none")
+)
+
+(define-method handle_events
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_handle_events")
+  (return-type "none")
   (parameters
-    '("GstBuffer*" "buf")
-    '("const-GstCaps*" "to_caps")
-    '("GstClockTime" "timeout")
-    '("GError**" "error")
+    '("gboolean" "handle_events")
   )
 )
 
-(define-function gst_video_convert_frame_async
-  (c-name "gst_video_convert_frame_async")
+(define-method set_window_handle
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_set_window_handle")
   (return-type "none")
   (parameters
-    '("GstBuffer*" "buf")
-    '("const-GstCaps*" "to_caps")
-    '("GstClockTime" "timeout")
-    '("GstVideoConvertFrameCallback" "callback")
-    '("gpointer" "user_data")
-    '("GDestroyNotify" "destroy_notify")
+    '("guintptr" "handle")
+  )
+)
+
+(define-method got_window_handle
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_got_window_handle")
+  (return-type "none")
+  (parameters
+    '("guintptr" "handle")
+  )
+)
+
+(define-method prepare_window_handle
+  (of-object "GstVideoOverlay")
+  (c-name "gst_video_overlay_prepare_window_handle")
+  (return-type "none")
+)
+
+(define-function gst_is_video_overlay_prepare_window_handle_message
+  (c-name "gst_is_video_overlay_prepare_window_handle_message")
+  (return-type "gboolean")
+  (parameters
+    '("GstMessage*" "msg")
   )
 )
 
diff --git a/gstreamer/src/gst_methods.defs.patch b/gstreamer/src/gst_methods.defs.patch
index 5e790ec..2ef7932 100644
--- a/gstreamer/src/gst_methods.defs.patch
+++ b/gstreamer/src/gst_methods.defs.patch
@@ -1,97 +1,14 @@
---- gst_methods.defs.orig      2010-03-15 16:29:33.000000000 -0400
-+++ gst_methods.defs   2010-03-15 16:33:32.000000000 -0400
-@@ -1,11 +1,14 @@
+--- gst_methods.defs   2013-06-11 19:22:01.000000000 -0400
++++ gst_methods.defs.new       2013-06-11 17:53:39.000000000 -0400
+@@ -1,4 +1,7 @@
  ;; -*- scheme -*-
 +
 +;; Apply gst_methods.defs.patch after regenerating.
 +
  ; object definitions ...
- (define-object Adapter
+ (define-object DataQueue
    (in-module "Gst")
-   (parent "GObject")
-   (c-name "GstAdapter")
-   (gtype-id "GST_TYPE_ADAPTER")
- )
- 
- (define-object Buffer
-   (in-module "Gst")
-@@ -272,21 +275,21 @@
-   (gtype-id "GST_TYPE_XML")
- )
- 
- ;; Enumerations and flags ...
- 
- (define-flags BinFlags
-   (in-module "Gst")
-   (c-name "GstBinFlags")
-   (gtype-id "GST_TYPE_BIN_FLAGS")
-   (values
--    '("t" "GST_BIN_FLAG_LAST")
-+    '("last" "GST_BIN_FLAG_LAST")
-   )
- )
- 
- (define-flags BufferFlag
-   (in-module "Gst")
-   (c-name "GstBufferFlag")
-   (gtype-id "GST_TYPE_BUFFER_FLAG")
-   (values
-     '("readonly" "GST_BUFFER_FLAG_READONLY")
-     '("preroll" "GST_BUFFER_FLAG_PREROLL")
-@@ -321,42 +324,42 @@
-     '("skip-group" "GST_BUFFER_LIST_SKIP_GROUP")
-     '("end" "GST_BUFFER_LIST_END")
-   )
- )
- 
- (define-flags BusFlags
-   (in-module "Gst")
-   (c-name "GstBusFlags")
-   (gtype-id "GST_TYPE_BUS_FLAGS")
-   (values
--    '("ushing" "GST_BUS_FLUSHING")
--    '("ag-last" "GST_BUS_FLAG_LAST")
-+    '("flushing" "GST_BUS_FLUSHING")
-+    '("flag-last" "GST_BUS_FLAG_LAST")
-   )
- )
- 
- (define-enum BusSyncReply
-   (in-module "Gst")
-   (c-name "GstBusSyncReply")
-   (gtype-id "GST_TYPE_BUS_SYNC_REPLY")
-   (values
-     '("drop" "GST_BUS_DROP")
-     '("pass" "GST_BUS_PASS")
-     '("async" "GST_BUS_ASYNC")
-   )
- )
- 
- (define-flags CapsFlags
-   (in-module "Gst")
-   (c-name "GstCapsFlags")
-   (gtype-id "GST_TYPE_CAPS_FLAGS")
-   (values
--    '("y" "GST_CAPS_FLAGS_ANY")
-+    '("any" "GST_CAPS_FLAGS_ANY")
-   )
- )
- 
- (define-enum ClockReturn
-   (in-module "Gst")
-   (c-name "GstClockReturn")
-   (gtype-id "GST_TYPE_CLOCK_RETURN")
-   (values
-     '("ok" "GST_CLOCK_OK")
-     '("early" "GST_CLOCK_EARLY")
-@@ -544,64 +547,20 @@
-   (in-module "Gst")
-   (c-name "GstEventTypeFlags")
-   (gtype-id "GST_TYPE_EVENT_TYPE_FLAGS")
-   (values
-     '("upstream" "GST_EVENT_TYPE_UPSTREAM")
-     '("downstream" "GST_EVENT_TYPE_DOWNSTREAM")
-     '("serialized" "GST_EVENT_TYPE_SERIALIZED")
+@@ -586,68 +589,6 @@
    )
  )
  
@@ -106,9 +23,11 @@
 -    '("flag(both))" "FLAG(BOTH))")
 -    '("gst-event-flush-stop" "GST_EVENT_FLUSH_STOP")
 -    '("flag(both)" "FLAG(BOTH)")
--    '("gst-event-eos" "GST_EVENT_EOS")
+-    '("gst-event-stream-start" "GST_EVENT_STREAM_START")
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
--    '("gst-event-newsegment" "GST_EVENT_NEWSEGMENT")
+-    '("gst-event-caps" "GST_EVENT_CAPS")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-segment" "GST_EVENT_SEGMENT")
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
 -    '("gst-event-tag" "GST_EVENT_TAG")
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
@@ -116,6 +35,16 @@
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
 -    '("gst-event-sink-message" "GST_EVENT_SINK_MESSAGE")
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-eos" "GST_EVENT_EOS")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-toc" "GST_EVENT_TOC")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-context" "GST_EVENT_CONTEXT")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-segment-done" "GST_EVENT_SEGMENT_DONE")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-event-gap" "GST_EVENT_GAP")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
 -    '("gst-event-qos" "GST_EVENT_QOS")
 -    '("flag(upstream))" "FLAG(UPSTREAM))")
 -    '("gst-event-seek" "GST_EVENT_SEEK")
@@ -126,12 +55,18 @@
 -    '("flag(upstream))" "FLAG(UPSTREAM))")
 -    '("gst-event-step" "GST_EVENT_STEP")
 -    '("flag(upstream))" "FLAG(UPSTREAM))")
+-    '("gst-event-reconfigure" "GST_EVENT_RECONFIGURE")
+-    '("flag(upstream))" "FLAG(UPSTREAM))")
+-    '("gst-event-toc-select" "GST_EVENT_TOC_SELECT")
+-    '("flag(upstream))" "FLAG(UPSTREAM))")
 -    '("gst-event-custom-upstream" "GST_EVENT_CUSTOM_UPSTREAM")
 -    '("flag(upstream))" "FLAG(UPSTREAM))")
 -    '("gst-event-custom-downstream" "GST_EVENT_CUSTOM_DOWNSTREAM")
 -    '("flag(downstream)" "FLAG(DOWNSTREAM)")
 -    '("gst-event-custom-downstream-oob" "GST_EVENT_CUSTOM_DOWNSTREAM_OOB")
 -    '("flag(downstream))" "FLAG(DOWNSTREAM))")
+-    '("gst-event-custom-downstream-sticky" "GST_EVENT_CUSTOM_DOWNSTREAM_STICKY")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
 -    '("gst-event-custom-both" "GST_EVENT_CUSTOM_BOTH")
 -    '("flag(both)" "FLAG(BOTH)")
 -    '("gst-event-custom-both-oob" "GST_EVENT_CUSTOM_BOTH_OOB")
@@ -139,66 +74,59 @@
 -  )
 -)
 -
- (define-enum SeekType
-   (in-module "Gst")
-   (c-name "GstSeekType")
-   (gtype-id "GST_TYPE_SEEK_TYPE")
-   (values
-     '("none" "GST_SEEK_TYPE_NONE")
-     '("cur" "GST_SEEK_TYPE_CUR")
-     '("set" "GST_SEEK_TYPE_SET")
-     '("end" "GST_SEEK_TYPE_END")
-   )
-@@ -927,22 +886,22 @@
-     '("sometimes" "GST_PAD_SOMETIMES")
-     '("request" "GST_PAD_REQUEST")
-   )
- )
- 
- (define-flags PadTemplateFlags
+ (define-enum QOSType
    (in-module "Gst")
-   (c-name "GstPadTemplateFlags")
-   (gtype-id "GST_TYPE_PAD_TEMPLATE_FLAGS")
-   (values
--    '("ixed" "GST_PAD_TEMPLATE_FIXED")
--    '("lag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
-+    '("fixed" "GST_PAD_TEMPLATE_FIXED")
-+    '("flag-last" "GST_PAD_TEMPLATE_FLAG_LAST")
+   (c-name "GstQOSType")
+@@ -1146,52 +1087,6 @@
    )
  )
  
- (define-enum ParseError
+-(define-enum QueryType
+-  (in-module "Gst")
+-  (c-name "GstQueryType")
+-  (gtype-id "GST_TYPE_QUERY_TYPE")
+-  (values
+-    '("gst-query-unknown" "GST_QUERY_UNKNOWN")
+-    '("0)" "0)")
+-    '("gst-query-position" "GST_QUERY_POSITION")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-duration" "GST_QUERY_DURATION")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-latency" "GST_QUERY_LATENCY")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-jitter" "GST_QUERY_JITTER")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-rate" "GST_QUERY_RATE")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-seeking" "GST_QUERY_SEEKING")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-segment" "GST_QUERY_SEGMENT")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-convert" "GST_QUERY_CONVERT")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-formats" "GST_QUERY_FORMATS")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-buffering" "GST_QUERY_BUFFERING")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-custom" "GST_QUERY_CUSTOM")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-uri" "GST_QUERY_URI")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-allocation" "GST_QUERY_ALLOCATION")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-query-scheduling" "GST_QUERY_SCHEDULING")
+-    '("flag(upstream))" "FLAG(UPSTREAM))")
+-    '("gst-query-accept-caps" "GST_QUERY_ACCEPT_CAPS")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-caps" "GST_QUERY_CAPS")
+-    '("flag(both))" "FLAG(BOTH))")
+-    '("gst-query-drain" "GST_QUERY_DRAIN")
+-    '("flag(downstream)" "FLAG(DOWNSTREAM)")
+-    '("gst-query-context" "GST_QUERY_CONTEXT")
+-    '("flag(downstream))" "FLAG(DOWNSTREAM))")
+-  )
+-)
+-
+ (define-enum BufferingMode
    (in-module "Gst")
-   (c-name "GstParseError")
-   (gtype-id "GST_TYPE_PARSE_ERROR")
-   (values
-     '("syntax" "GST_PARSE_ERROR_SYNTAX")
-     '("no-such-element" "GST_PARSE_ERROR_NO_SUCH_ELEMENT")
-@@ -4389,20 +4348,27 @@
-   (c-name "gst_message_type_get_name")
-   (return-type "const-gchar*")
- )
- 
- (define-method to_quark
-   (of-object "GstMessageType")
-   (c-name "gst_message_type_to_quark")
-   (return-type "GQuark")
- )
- 
-+;; This method is not generated for some reason.
-+(define-method get_seqnum
-+  (of-object "GstMessage")
-+  (c-name "gst_message_get_seqnum")
-+  (return-type "guint32")
-+)
-+
- (define-method set_seqnum
-   (of-object "GstMessage")
-   (c-name "gst_message_set_seqnum")
-   (return-type "none")
-   (parameters
-     '("guint32" "seqnum")
-   )
- )
- 
- (define-function gst_message_new_eos
+   (c-name "GstBufferingMode")
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index b6b3f13..3c81a2f 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -20,6 +20,15 @@
   )
 )
 
+(define-property enable-async
+  (of-object "GstBus")
+  (prop-type "GParamBoolean")
+  (docs "Enable async message delivery for bus watches and gst_bus_pop()")
+  (readable #f)
+  (writable #t)
+  (construct-only #t)
+)
+
 ;; From GstBin
 
 (define-signal element-added
@@ -75,7 +84,8 @@
   (return-type "void")
   (when "first")
   (parameters
-    '("GstObject*" "p0")
+    '("GObject*" "p0")
+    '("const-gchar*" "p1")
   )
 )
 
@@ -84,21 +94,13 @@
   (return-type "void")
   (when "first")
   (parameters
-    '("GstObject*" "p0")
+    '("GObject*" "p0")
+    '("const-gchar*" "p1")
   )
 )
 
 ;; From GstClock
 
-(define-property stats
-  (of-object "GstClock")
-  (prop-type "GParamBoolean")
-  (docs "Enable clock stats (unimplemented)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property window-size
   (of-object "GstClock")
   (prop-type "GParamInt")
@@ -158,67 +160,12 @@
 
 ;; From GstFormat
 
-;; From GError
-
 ;; From GstGhostPad
 
-;; From GstImplementsInterface
-
-;; From GstIndex
-
-(define-signal entry-added
-  (of-object "GstIndex")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstIndexEntry*" "p0")
-  )
-)
-
-(define-property resolver
-  (of-object "GstIndex")
-  (prop-type "GParamEnum")
-  (docs "Select a predefined object to string mapper")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstIndexFactory
-
 ;; From GstMessage
 
-;; From GstMiniObject
-
 ;; From GstObject
 
-(define-signal parent-set
-  (of-object "GstObject")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstObject*" "p0")
-  )
-)
-
-(define-signal parent-unset
-  (of-object "GstObject")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstObject*" "p0")
-  )
-)
-
-(define-signal object-saved
-  (of-object "GstObject")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstXmlNodePtr" "p0")
-  )
-)
-
 (define-signal deep-notify
   (of-object "GstObject")
   (return-type "void")
@@ -238,6 +185,15 @@
   (construct-only #f)
 )
 
+(define-property parent
+  (of-object "GstObject")
+  (prop-type "GParamObject")
+  (docs "The parent of the object")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstPad
 
 (define-signal linked
@@ -258,21 +214,6 @@
   )
 )
 
-(define-signal request-link
-  (of-object "GstPad")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal have-data
-  (of-object "GstPad")
-  (return-type "gboolean")
-  (when "last")
-  (parameters
-    '("GstMiniObject*" "p0")
-  )
-)
-
 (define-property caps
   (of-object "GstPad")
   (prop-type "GParamBoxed")
@@ -420,32 +361,11 @@
 
 ;; From GstURIHandler
 
-(define-signal new-uri
-  (of-object "GstURIHandler")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("const-gchar*" "p0")
-  )
-)
-
-;; From GstXML
-
-(define-signal object-loaded
-  (of-object "GstXML")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstObject*" "p0")
-    '("xmlNodePtr" "p1")
-  )
-)
-
 ;; From GstBaseSrc
 
 (define-property blocksize
   (of-object "GstBaseSrc")
-  (prop-type "GParamULong")
+  (prop-type "GParamUInt")
   (docs "Size in bytes to read per buffer (-1 = default)")
   (readable #t)
   (writable #t)
@@ -481,15 +401,6 @@
 
 ;; From GstBaseSink
 
-(define-property preroll-queue-len
-  (of-object "GstBaseSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers to queue during preroll")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property sync
   (of-object "GstBaseSink")
   (prop-type "GParamBoolean")
@@ -535,19 +446,19 @@
   (construct-only #f)
 )
 
-(define-property enable-last-buffer
+(define-property enable-last-sample
   (of-object "GstBaseSink")
   (prop-type "GParamBoolean")
-  (docs "Enable the last-buffer property")
+  (docs "Enable the last-sample property")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property last-buffer
+(define-property last-sample
   (of-object "GstBaseSink")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last buffer received in the sink")
+  (prop-type "GParamBoxed")
+  (docs "The last sample received in the sink")
   (readable #t)
   (writable #f)
   (construct-only #f)
@@ -574,7 +485,16 @@
 (define-property throttle-time
   (of-object "GstBaseSink")
   (prop-type "GParamUInt64")
-  (docs "The time to keep between rendered buffers (unused)")
+  (docs "The time to keep between rendered buffers (0 = disabled)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property max-bitrate
+  (of-object "GstBaseSink")
+  (prop-type "GParamUInt64")
+  (docs "The maximum bits per second to render (0 = disabled)")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -638,21 +558,19 @@
   (construct-only #f)
 )
 
-;; From GstController
+;; From GstControlSource
 
-(define-property control-rate
-  (of-object "GstController")
-  (prop-type "GParamUInt64")
-  (docs "Controlled properties will be updated at least every control-rate nanoseconds")
+;; From GstInterpolationControlSource
+
+(define-property mode
+  (of-object "GstInterpolationControlSource")
+  (prop-type "GParamEnum")
+  (docs "Interpolation mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstControlSource
-
-;; From GstInterpolationControlSource
-
 ;; From GstLFOControlSource
 
 (define-property waveform
@@ -684,7 +602,7 @@
 
 (define-property amplitude
   (of-object "GstLFOControlSource")
-  (prop-type "GParamBoxed")
+  (prop-type "GParamDouble")
   (docs "Amplitude of the waveform")
   (readable #t)
   (writable #t)
@@ -693,7 +611,7 @@
 
 (define-property offset
   (of-object "GstLFOControlSource")
-  (prop-type "GParamBoxed")
+  (prop-type "GParamDouble")
   (docs "Offset of the waveform")
   (readable #t)
   (writable #t)
@@ -705,7 +623,7 @@
 (define-property address
   (of-object "GstNetClientClock")
   (prop-type "GParamString")
-  (docs "The address of the machine providing a time server, as a dotted quad (x.x.x.x)")
+  (docs "The IP address of the machine providing a time server")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1108,51 +1026,6 @@
   (construct-only #f)
 )
 
-(define-property fd
-  (of-object "GstFileSrc")
-  (prop-type "GParamInt")
-  (docs "File-descriptor for the file being mmap()d")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property mmapsize
-  (of-object "GstFileSrc")
-  (prop-type "GParamULong")
-  (docs "Size in bytes of mmap()d regions")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sequential
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use madvise to hint to the kernel that access to mmap pages will be sequential")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property touch
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Touch mmapped data regions to force them to be read from disk")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property use-mmap
-  (of-object "GstFileSrc")
-  (prop-type "GParamBoolean")
-  (docs "Whether to use mmap() instead of read()")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstFileSink
 
 (define-property location
@@ -1252,7 +1125,7 @@
 (define-property single-segment
   (of-object "GstIdentity")
   (prop-type "GParamBoolean")
-  (docs "Timestamp buffers and eat newsegments so as to appear as one segment")
+  (docs "Timestamp buffers and eat segments so as to appear as one segment")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1285,15 +1158,6 @@
   (construct-only #f)
 )
 
-(define-property check-perfect
-  (of-object "GstIdentity")
-  (prop-type "GParamBoolean")
-  (docs "Verify that the stream is time- and data-contiguous. This only logs in the debug log.  This will be 
deprecated in favor of the check-imperfect-timestamp/offset properties.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property check-imperfect-timestamp
   (of-object "GstIdentity")
   (prop-type "GParamBoolean")
@@ -1329,17 +1193,6 @@
   (when "last")
 )
 
-(define-signal switch
-  (of-object "GstInputSelector")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("gint64" "p1")
-    '("gint64" "p2")
-  )
-)
-
 (define-property n-pads
   (of-object "GstInputSelector")
   (prop-type "GParamUInt")
@@ -1361,7 +1214,25 @@
 (define-property sync-streams
   (of-object "GstInputSelector")
   (prop-type "GParamBoolean")
-  (docs "Synchronize inactive streams to the running time of the active stream")
+  (docs "Synchronize inactive streams to the running time of the active stream or to the current clock")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sync-mode
+  (of-object "GstInputSelector")
+  (prop-type "GParamEnum")
+  (docs "Behavior in sync-streams mode")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property cache-buffers
+  (of-object "GstInputSelector")
+  (prop-type "GParamBoolean")
+  (docs "Cache buffers for active-pad")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1625,6 +1496,15 @@
   (construct-only #f)
 )
 
+(define-property flush-on-eos
+  (of-object "GstQueue")
+  (prop-type "GParamBoolean")
+  (docs "Discard all data in the queue when an EOS event is received")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstQueue2
 
 (define-property current-level-buffers
@@ -1729,9 +1609,9 @@
 (define-property temp-location
   (of-object "GstQueue2")
   (prop-type "GParamString")
-  (docs "Location to store temporary files in (Deprecated: Only read this property, use temp-template to 
configure the name template)")
+  (docs "Location to store temporary files in (Only read this property, use temp-template to configure the 
name template)")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
@@ -1764,15 +1644,6 @@
   (construct-only #f)
 )
 
-(define-property has-sink-loop
-  (of-object "GstTee")
-  (prop-type "GParamBoolean")
-  (docs "If the element should spawn a thread (unimplemented and deprecated)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property has-chain
   (of-object "GstTee")
   (prop-type "GParamBoolean")
@@ -1812,7 +1683,7 @@
 (define-property alloc-pad
   (of-object "GstTee")
   (prop-type "GParamObject")
-  (docs "The pad used for gst_pad_alloc_buffer")
+  (docs "The pad ALLOCATION queries will be proxied to (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1848,15 +1719,6 @@
   (construct-only #f)
 )
 
-(define-property maximum
-  (of-object "GstTypeFindElement")
-  (prop-type "GParamUInt")
-  (docs "probability to stop typefinding (deprecated; non-functional)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property force-caps
   (of-object "GstTypeFindElement")
   (prop-type "GParamBoxed")
@@ -1877,36 +1739,28 @@
   (construct-only #f)
 )
 
-;; From GstAudioClock
-
-;; From GstAudioFilter
-
-;; From GstAudioSink
-
-;; From GstAudioSrc
-
-;; From GstBaseAudioSink
+;; From GstAudioBaseSink
 
 (define-property buffer-time
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
+  (docs "Size of audio buffer in microseconds, this is the minimum latency that the sink reports")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property latency-time
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
+  (docs "The minimum amount of data to write in each iteration in microseconds")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property provide-clock
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamBoolean")
   (docs "Provide a clock to be used as the global pipeline clock")
   (readable #t)
@@ -1915,7 +1769,7 @@
 )
 
 (define-property slave-method
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamEnum")
   (docs "Algorithm to use to match the rate of the masterclock")
   (readable #t)
@@ -1924,7 +1778,7 @@
 )
 
 (define-property can-activate-pull
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamBoolean")
   (docs "Allow pull-based scheduling")
   (readable #t)
@@ -1933,7 +1787,7 @@
 )
 
 (define-property alignment-threshold
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamUInt64")
   (docs "Timestamp alignment threshold in nanoseconds")
   (readable #t)
@@ -1942,7 +1796,7 @@
 )
 
 (define-property drift-tolerance
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamInt64")
   (docs "Tolerance for clock drift in microseconds")
   (readable #t)
@@ -1951,7 +1805,7 @@
 )
 
 (define-property discont-wait
-  (of-object "GstBaseAudioSink")
+  (of-object "GstAudioBaseSink")
   (prop-type "GParamUInt64")
   (docs "Window of time in nanoseconds to wait before creating a discontinuity")
   (readable #t)
@@ -1959,28 +1813,28 @@
   (construct-only #f)
 )
 
-;; From GstBaseAudioSrc
+;; From GstAudioBaseSrc
 
 (define-property buffer-time
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
-  (docs "Size of audio buffer in microseconds")
+  (docs "Size of audio buffer in microseconds, this is the maximum amount of data that is buffered in the 
device and the maximum latency that the source reports")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property latency-time
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
-  (docs "Audio latency in microseconds")
+  (docs "The minimum amount of data to read in each iteration in microseconds, this is the minimum latency 
that the source reports")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property actual-buffer-time
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
   (docs "Actual configured size of audio buffer in microseconds")
   (readable #t)
@@ -1989,7 +1843,7 @@
 )
 
 (define-property actual-latency-time
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
   (docs "Actual configured audio latency in microseconds")
   (readable #t)
@@ -1998,7 +1852,7 @@
 )
 
 (define-property provide-clock
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamBoolean")
   (docs "Provide a clock to be used as the global pipeline clock")
   (readable #t)
@@ -2007,7 +1861,7 @@
 )
 
 (define-property slave-method
-  (of-object "GstBaseAudioSrc")
+  (of-object "GstAudioBaseSrc")
   (prop-type "GParamEnum")
   (docs "Algorithm to use to match the rate of the masterclock")
   (readable #t)
@@ -2015,32 +1869,104 @@
   (construct-only #f)
 )
 
-;; From GstBaseRTPAudioPayload
+;; From GstAudioCdSrc
 
-(define-property buffer-list
-  (of-object "GstBaseRTPAudioPayload")
-  (prop-type "GParamBoolean")
-  (docs "Use Buffer Lists")
+(define-property mode
+  (of-object "GstAudioCdSrc")
+  (prop-type "GParamEnum")
+  (docs "Mode")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstBaseRTPDepayload
+(define-property device
+  (of-object "GstAudioCdSrc")
+  (prop-type "GParamString")
+  (docs "CD device location")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
 
-(define-property queue-delay
-  (of-object "GstBaseRTPDepayload")
+(define-property track
+  (of-object "GstAudioCdSrc")
   (prop-type "GParamUInt")
-  (docs "Amount of ms to queue/buffer, deprecated")
+  (docs "Track")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstAudioClock
+
+;; From GstAudioFilter
+
+;; From GstAudioRingBuffer
+
+;; From GstAudioSink
+
+;; From GstAudioSrc
+
+;; From GstDiscoverer
+
+(define-signal source-setup
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstElement*" "p0")
+  )
+)
+
+(define-signal finished
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal starting
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal discovered
+  (of-object "GstDiscoverer")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("GstDiscovererInfo*" "p0")
+    '("const-GError*" "p1")
+  )
+)
+
+(define-property timeout
+  (of-object "GstDiscoverer")
+  (prop-type "GParamUInt64")
+  (docs "Timeout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+;; From GstRTPBaseAudioPayload
+
+(define-property buffer-list
+  (of-object "GstRTPBaseAudioPayload")
+  (prop-type "GParamBoolean")
+  (docs "Use Buffer Lists")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-;; From GstBaseRTPPayload
+;; From GstRTPBaseDepayload
+
+;; From GstRTPBasePayload
 
 (define-property mtu
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "Maximum size of one packet")
   (readable #t)
@@ -2049,7 +1975,7 @@
 )
 
 (define-property pt
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "The payload type of the packets")
   (readable #t)
@@ -2058,7 +1984,7 @@
 )
 
 (define-property ssrc
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "The SSRC of the packets (default == random)")
   (readable #t)
@@ -2067,7 +1993,7 @@
 )
 
 (define-property timestamp-offset
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "Offset to add to all outgoing timestamps (default = random)")
   (readable #t)
@@ -2076,7 +2002,7 @@
 )
 
 (define-property seqnum-offset
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamInt")
   (docs "Offset to add to all outgoing seqnum (-1 = random)")
   (readable #t)
@@ -2085,7 +2011,7 @@
 )
 
 (define-property max-ptime
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamInt64")
   (docs "Maximum duration of the packet data in ns (-1 = unlimited up to MTU)")
   (readable #t)
@@ -2094,7 +2020,7 @@
 )
 
 (define-property min-ptime
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamInt64")
   (docs "Minimum duration of the packet data in ns (can't go above MTU)")
   (readable #t)
@@ -2103,7 +2029,7 @@
 )
 
 (define-property timestamp
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "The RTP timestamp of the last processed packet")
   (readable #t)
@@ -2112,7 +2038,7 @@
 )
 
 (define-property seqnum
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamUInt")
   (docs "The RTP sequence number of the last processed packet")
   (readable #t)
@@ -2121,7 +2047,7 @@
 )
 
 (define-property perfect-rtptime
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamBoolean")
   (docs "Generate perfect RTP timestamps when possible")
   (readable #t)
@@ -2130,7 +2056,7 @@
 )
 
 (define-property ptime-multiple
-  (of-object "GstBaseRTPPayload")
+  (of-object "GstRTPBasePayload")
   (prop-type "GParamInt64")
   (docs "Force buffers to be multiples of this duration in ns (0 disables)")
   (readable #t)
@@ -2138,72 +2064,6 @@
   (construct-only #f)
 )
 
-;; From GstCddaBaseSrc
-
-(define-property mode
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamEnum")
-  (docs "Mode")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamString")
-  (docs "CD device location")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property track
-  (of-object "GstCddaBaseSrc")
-  (prop-type "GParamUInt")
-  (docs "Track")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstDiscoverer
-
-(define-signal finished
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal starting
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal discovered
-  (of-object "GstDiscoverer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstDiscovererInfo*" "p0")
-    '("const-GError*" "p1")
-  )
-)
-
-(define-property timeout
-  (of-object "GstDiscoverer")
-  (prop-type "GParamUInt64")
-  (docs "Timeout")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstNetBuffer
-
-;; From GstRingBuffer
-
 ;; From GstTagDemux
 
 ;; From GstVideoFilter
@@ -2242,128 +2102,8 @@
   )
 )
 
-;; From GstMixer
-
-(define-signal record-toggled
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal mute-toggled
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal volume-changed
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerTrack*" "p0")
-    '("gpointer" "p1")
-  )
-)
-
-(define-signal option-changed
-  (of-object "GstMixer")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstMixerOptions*" "p0")
-    '("const-gchar*" "p1")
-  )
-)
-
-;; From GstMixerTrack
-
-(define-property label
-  (of-object "GstMixerTrack")
-  (prop-type "GParamString")
-  (docs "The label assigned to the track (may be translated)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property untranslated-label
-  (of-object "GstMixerTrack")
-  (prop-type "GParamString")
-  (docs "The untranslated label assigned to the track (since 0.10.13)")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property index
-  (of-object "GstMixerTrack")
-  (prop-type "GParamUInt")
-  (docs "Track index")
-  (readable #t)
-  (writable #t)
-  (construct-only #t)
-)
-
-(define-property min-volume
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The minimum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property max-volume
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The maximum possible volume level")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property flags
-  (of-object "GstMixerTrack")
-  (prop-type "GParamUInt")
-  (docs "Flags indicating the type of mixer track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property num-channels
-  (of-object "GstMixerTrack")
-  (prop-type "GParamInt")
-  (docs "The number of channels contained within the track")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-;; From GstMixerOptions
-
 ;; From GstNavigation
 
-;; From GstPropertyProbe
-
-(define-signal probe-needed
-  (of-object "GstPropertyProbe")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("const-GParamSpec*" "p0")
-  )
-)
-
 ;; From GstStreamVolume
 
 (define-property mute
@@ -2384,71 +2124,9 @@
   (construct-only #f)
 )
 
-;; From GstTuner
-
-(define-signal frequency-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-    '("gulong" "p1")
-  )
-)
-
-(define-signal signal-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-    '("gint" "p1")
-  )
-)
-
-(define-signal norm-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerNorm*" "p0")
-  )
-)
-
-(define-signal channel-changed
-  (of-object "GstTuner")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstTunerChannel*" "p0")
-  )
-)
-
-;; From GstTunerChannel
-
-(define-signal frequency-changed
-  (of-object "GstTunerChannel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gulong" "p0")
-  )
-)
-
-(define-signal signal-changed
-  (of-object "GstTunerChannel")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("gint" "p0")
-  )
-)
-
-;; From GstTunerNorm
-
 ;; From GstVideoOrientation
 
-;; From GstXOverlay
+;; From GstVideoOverlay
 
 ;; From GstAdder
 
@@ -2461,26 +2139,6 @@
   (construct-only #f)
 )
 
-;; From GstAlsaMixerElement
-
-(define-property device
-  (of-object "GstAlsaMixerElement")
-  (prop-type "GParamString")
-  (docs "ALSA device, as defined in an asound configuration file")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property device-name
-  (of-object "GstAlsaMixerElement")
-  (prop-type "GParamString")
-  (docs "Human-readable name of the sound device")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
 ;; From GstAlsaSink
 
 (define-property device
@@ -2689,37 +2347,25 @@
 
 (define-signal new-preroll
   (of-object "GstAppSink")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-buffer
-  (of-object "GstAppSink")
-  (return-type "void")
+  (return-type "GstFlowReturn")
   (when "last")
 )
 
-(define-signal new-buffer-list
+(define-signal new-sample
   (of-object "GstAppSink")
-  (return-type "void")
+  (return-type "GstFlowReturn")
   (when "last")
 )
 
 (define-signal pull-preroll
   (of-object "GstAppSink")
-  (return-type "GstBuffer*")
-  (when "last")
-)
-
-(define-signal pull-buffer
-  (of-object "GstAppSink")
-  (return-type "GstBuffer*")
+  (return-type "GstSample*")
   (when "last")
 )
 
-(define-signal pull-buffer-list
+(define-signal pull-sample
   (of-object "GstAppSink")
-  (return-type "GstBufferList*")
+  (return-type "GstSample*")
   (when "last")
 )
 
@@ -2744,7 +2390,7 @@
 (define-property emit-signals
   (of-object "GstAppSink")
   (prop-type "GParamBoolean")
-  (docs "Emit new-preroll, new-buffer and new-buffer-list signals")
+  (docs "Emit new-preroll and new-sample signals")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2864,10 +2510,19 @@
   (construct-only #f)
 )
 
-(define-property filter-length
+(define-property sinc-filter-mode
   (of-object "GstAudioResample")
-  (prop-type "GParamInt")
-  (docs "Length of the resample filter")
+  (prop-type "GParamEnum")
+  (docs "What sinc filter table mode to use")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property sinc-filter-auto-threshold
+  (of-object "GstAudioResample")
+  (prop-type "GParamUInt")
+  (docs "Memory usage threshold to use if sinc filter mode is AUTO, given in bytes")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -2970,7 +2625,7 @@
 (define-property read-speed
   (of-object "GstCdParanoiaSrc")
   (prop-type "GParamInt")
-  (docs "Read from device at specified speed")
+  (docs "Read from device at specified speed (-1 and 0 = full speed)")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3035,48 +2690,8 @@
   )
 )
 
-(define-signal new-decoded-pad
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("gboolean" "p1")
-  )
-)
-
-(define-signal removed-decoded-pad
-  (of-object "GstDecodeBin")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-  )
-)
-
-(define-property sink-caps
-  (of-object "GstDecodeBin")
-  (prop-type "GParamBoxed")
-  (docs "The caps of the input data. (NULL = use typefind element)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstDecodeBin2
-
-(define-signal unknown-type
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-  (parameters
-    '("GstPad*" "p0")
-    '("GstCaps*" "p1")
-  )
-)
-
 (define-signal autoplug-continue
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (return-type "gboolean")
   (when "last")
   (parameters
@@ -3086,7 +2701,7 @@
 )
 
 (define-signal autoplug-factories
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (return-type "GValueArray*")
   (when "last")
   (parameters
@@ -3096,7 +2711,7 @@
 )
 
 (define-signal autoplug-sort
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (return-type "GValueArray*")
   (when "last")
   (parameters
@@ -3107,7 +2722,7 @@
 )
 
 (define-signal autoplug-select
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (return-type "GstAutoplugSelectResult")
   (when "last")
   (parameters
@@ -3117,33 +2732,25 @@
   )
 )
 
-(define-signal drained
-  (of-object "GstDecodeBin2")
-  (return-type "void")
-  (when "last")
-)
-
-(define-signal new-decoded-pad
-  (of-object "GstDecodeBin2")
-  (return-type "void")
+(define-signal autoplug-query
+  (of-object "GstDecodeBin")
+  (return-type "gboolean")
   (when "last")
   (parameters
     '("GstPad*" "p0")
-    '("gboolean" "p1")
+    '("GstElement*" "p1")
+    '("GstQuery*" "p2")
   )
 )
 
-(define-signal removed-decoded-pad
-  (of-object "GstDecodeBin2")
+(define-signal drained
+  (of-object "GstDecodeBin")
   (return-type "void")
   (when "last")
-  (parameters
-    '("GstPad*" "p0")
-  )
 )
 
 (define-property caps
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoxed")
   (docs "The caps on which to stop decoding.")
   (readable #t)
@@ -3152,7 +2759,7 @@
 )
 
 (define-property subtitle-encoding
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamString")
   (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
@@ -3161,7 +2768,7 @@
 )
 
 (define-property sink-caps
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoxed")
   (docs "The caps of the input data. (NULL = use typefind element)")
   (readable #t)
@@ -3170,7 +2777,7 @@
 )
 
 (define-property use-buffering
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
   (docs "Emit GST_MESSAGE_BUFFERING based on low-/high-percent thresholds")
   (readable #t)
@@ -3179,7 +2786,7 @@
 )
 
 (define-property low-percent
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamInt")
   (docs "Low threshold for buffering to start")
   (readable #t)
@@ -3188,7 +2795,7 @@
 )
 
 (define-property high-percent
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamInt")
   (docs "High threshold for buffering to finish")
   (readable #t)
@@ -3197,7 +2804,7 @@
 )
 
 (define-property max-size-bytes
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt")
   (docs "Max. amount of bytes in the queue (0=automatic)")
   (readable #t)
@@ -3206,7 +2813,7 @@
 )
 
 (define-property max-size-buffers
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt")
   (docs "Max. number of buffers in the queue (0=automatic)")
   (readable #t)
@@ -3215,7 +2822,7 @@
 )
 
 (define-property max-size-time
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamUInt64")
   (docs "Max. amount of data in the queue (in ns, 0=automatic)")
   (readable #t)
@@ -3224,7 +2831,7 @@
 )
 
 (define-property post-stream-topology
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
   (docs "Post stream-topology messages")
   (readable #t)
@@ -3233,7 +2840,7 @@
 )
 
 (define-property expose-all-streams
-  (of-object "GstDecodeBin2")
+  (of-object "GstDecodeBin")
   (prop-type "GParamBoolean")
   (docs "Expose all streams, including those of unknown type or that don't match the 'caps' property")
   (readable #t)
@@ -3241,34 +2848,10 @@
   (construct-only #f)
 )
 
-;; From GstFFMpegCsp
-
-;; From GstGDPDepay
-
-;; From GstGDPPay
-
-(define-property crc-header
-  (of-object "GstGDPPay")
-  (prop-type "GParamBoolean")
-  (docs "Calculate and store a CRC checksum on the header")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property crc-payload
-  (of-object "GstGDPPay")
-  (prop-type "GParamBoolean")
-  (docs "Calculate and store a CRC checksum on the payload")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property version
-  (of-object "GstGDPPay")
-  (prop-type "GParamEnum")
-  (docs "Version of the GStreamer Data Protocol")
+(define-property connection-speed
+  (of-object "GstDecodeBin")
+  (prop-type "GParamUInt64")
+  (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -3353,10 +2936,10 @@
   (when "last")
   (parameters
     '("gint" "p0")
-    '("GstSyncMethod" "p1")
-    '("GstTCPUnitType" "p2")
+    '("GstMultiHandleSinkSyncMethod" "p1")
+    '("GstFormat" "p2")
     '("guint64" "p3")
-    '("GstTCPUnitType" "p4")
+    '("GstFormat" "p4")
     '("guint64" "p5")
   )
 )
@@ -3379,15 +2962,9 @@
   )
 )
 
-(define-signal clear
-  (of-object "GstMultiFdSink")
-  (return-type "void")
-  (when "last")
-)
-
 (define-signal get-stats
   (of-object "GstMultiFdSink")
-  (return-type "GValueArray*")
+  (return-type "GstStructure*")
   (when "last")
   (parameters
     '("gint" "p0")
@@ -3409,7 +2986,7 @@
   (when "last")
   (parameters
     '("gint" "p0")
-    '("GstClientStatus" "p1")
+    '("GstMultiHandleSinkClientStatus" "p1")
   )
 )
 
@@ -3422,177 +2999,6 @@
   )
 )
 
-(define-property protocol
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in. GDP protocol here is deprecated. Please use gdppay element.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property mode
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The mode for selecting activity on the fds (deprecated)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-queued
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "Number of buffers currently queued")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property unit-type
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The unit to measure the max/soft-max/queued properties")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property units-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "max number of units to queue (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property units-soft-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "Recover client when going over this limit (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "max number of buffers to queue for a client (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-soft-max
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "Recover client when going over this limit (-1 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property time-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt64")
-  (docs "min number of time to queue (-1 = as little as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property bytes-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "min number of bytes to queue (-1 = as little as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property buffers-min
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "min number of buffers to queue (-1 = as few as possible)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property recover-policy
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "How to recover when client reaches the soft max")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property timeout
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Maximum inactivity timeout in nanoseconds for a client (0 = no limit)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sync-method
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "How to sync new clients to the stream")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property bytes-to-serve
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Number of bytes received to serve to clients")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property bytes-served
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "Total number of bytes send to all clients")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property burst-unit
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamEnum")
-  (docs "The format of the burst units (when sync-method is burst[[-with]-keyframe])")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property burst-value
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt64")
-  (docs "The amount of burst expressed in burst-unit")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property qos-dscp
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamInt")
-  (docs "Quality of Service, differentiated services code point (-1 default)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property handle-read
   (of-object "GstMultiFdSink")
   (prop-type "GParamBoolean")
@@ -3602,24 +3008,6 @@
   (construct-only #f)
 )
 
-(define-property resend-streamheader
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamBoolean")
-  (docs "Resend the streamheader if it changes in the caps")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property num-fds
-  (of-object "GstMultiFdSink")
-  (prop-type "GParamUInt")
-  (docs "The current number of client file descriptors.")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
 ;; From GstOggDemux
 
 ;; From GstOggMux
@@ -3662,64 +3050,8 @@
 
 ;; From GstPlayBin
 
-(define-property audio-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the audio output element to use (NULL = default sink)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property video-sink
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the video output element to use (NULL = default sink)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vis-plugin
-  (of-object "GstPlayBin")
-  (prop-type "GParamObject")
-  (docs "the visualization element to use (NULL = none)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property volume
-  (of-object "GstPlayBin")
-  (prop-type "GParamDouble")
-  (docs "volume")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property frame
-  (of-object "GstPlayBin")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last frame (NULL = no video available)")
-  (readable #t)
-  (writable #f)
-  (construct-only #f)
-)
-
-(define-property subtitle-font-desc
-  (of-object "GstPlayBin")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for subtitle rendering")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstPlayBin2
-
 (define-signal source-setup
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
@@ -3728,31 +3060,31 @@
 )
 
 (define-signal about-to-finish
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
 )
 
 (define-signal video-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
 )
 
 (define-signal audio-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
 )
 
 (define-signal text-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
 )
 
 (define-signal video-tags-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
@@ -3761,7 +3093,7 @@
 )
 
 (define-signal audio-tags-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
@@ -3770,7 +3102,7 @@
 )
 
 (define-signal text-tags-changed
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "void")
   (when "last")
   (parameters
@@ -3779,7 +3111,7 @@
 )
 
 (define-signal get-video-tags
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstTagList*")
   (when "last")
   (parameters
@@ -3788,7 +3120,7 @@
 )
 
 (define-signal get-audio-tags
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstTagList*")
   (when "last")
   (parameters
@@ -3797,7 +3129,7 @@
 )
 
 (define-signal get-text-tags
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstTagList*")
   (when "last")
   (parameters
@@ -3805,9 +3137,9 @@
   )
 )
 
-(define-signal convert-frame
-  (of-object "GstPlayBin2")
-  (return-type "GstBuffer*")
+(define-signal convert-sample
+  (of-object "GstPlayBin")
+  (return-type "GstSample*")
   (when "last")
   (parameters
     '("GstCaps*" "p0")
@@ -3815,7 +3147,7 @@
 )
 
 (define-signal get-video-pad
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstPad*")
   (when "last")
   (parameters
@@ -3824,7 +3156,7 @@
 )
 
 (define-signal get-audio-pad
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstPad*")
   (when "last")
   (parameters
@@ -3833,7 +3165,7 @@
 )
 
 (define-signal get-text-pad
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (return-type "GstPad*")
   (when "last")
   (parameters
@@ -3842,7 +3174,7 @@
 )
 
 (define-property uri
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
   (docs "URI of the media to play")
   (readable #t)
@@ -3850,8 +3182,17 @@
   (construct-only #f)
 )
 
+(define-property current-uri
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "The currently playing URI")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 (define-property suburi
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
   (docs "Optional URI of a subtitle")
   (readable #t)
@@ -3859,8 +3200,17 @@
   (construct-only #f)
 )
 
+(define-property current-suburi
+  (of-object "GstPlayBin")
+  (prop-type "GParamString")
+  (docs "The currently playing URI of a subtitle")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 (define-property source
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamObject")
   (docs "Source element")
   (readable #t)
@@ -3869,7 +3219,7 @@
 )
 
 (define-property flags
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamFlags")
   (docs "Flags to control behaviour")
   (readable #t)
@@ -3878,7 +3228,7 @@
 )
 
 (define-property n-video
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Total number of video streams")
   (readable #t)
@@ -3887,7 +3237,7 @@
 )
 
 (define-property current-video
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Currently playing video stream (-1 = auto)")
   (readable #t)
@@ -3896,7 +3246,7 @@
 )
 
 (define-property n-audio
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Total number of audio streams")
   (readable #t)
@@ -3905,7 +3255,7 @@
 )
 
 (define-property current-audio
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Currently playing audio stream (-1 = auto)")
   (readable #t)
@@ -3914,7 +3264,7 @@
 )
 
 (define-property n-text
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Total number of text streams")
   (readable #t)
@@ -3923,7 +3273,7 @@
 )
 
 (define-property current-text
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Currently playing text stream (-1 = auto)")
   (readable #t)
@@ -3932,7 +3282,7 @@
 )
 
 (define-property subtitle-encoding
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
   (docs "Encoding to assume if input subtitles are not in UTF-8 encoding. If not set, the 
GST_SUBTITLE_ENCODING environment variable will be checked for an encoding to use. If that is not set either, 
ISO-8859-15 will be assumed.")
   (readable #t)
@@ -3941,7 +3291,7 @@
 )
 
 (define-property audio-sink
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamObject")
   (docs "the audio output element to use (NULL = default sink)")
   (readable #t)
@@ -3950,7 +3300,7 @@
 )
 
 (define-property video-sink
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamObject")
   (docs "the video output element to use (NULL = default sink)")
   (readable #t)
@@ -3959,7 +3309,7 @@
 )
 
 (define-property vis-plugin
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamObject")
   (docs "the visualization element to use (NULL = default)")
   (readable #t)
@@ -3968,16 +3318,43 @@
 )
 
 (define-property text-sink
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the text output element to use (NULL = default subtitleoverlay)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property video-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current video stream combiner (NULL = input-selector)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property audio-stream-combiner
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "Current audio stream combiner (NULL = input-selector)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property text-stream-combiner
+  (of-object "GstPlayBin")
   (prop-type "GParamObject")
-  (docs "the text output element to use (NULL = default textoverlay)")
+  (docs "Current text stream combiner (NULL = input-selector)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
 (define-property volume
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamDouble")
   (docs "The audio volume, 1.0=100%")
   (readable #t)
@@ -3986,7 +3363,7 @@
 )
 
 (define-property mute
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamBoolean")
   (docs "Mute the audio channel without changing the volume")
   (readable #t)
@@ -3994,17 +3371,17 @@
   (construct-only #f)
 )
 
-(define-property frame
-  (of-object "GstPlayBin2")
-  (prop-type "GParamSpecMiniObject")
-  (docs "The last frame (NULL = no video available)")
+(define-property sample
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoxed")
+  (docs "The last sample (NULL = no video available)")
   (readable #t)
   (writable #f)
   (construct-only #f)
 )
 
 (define-property subtitle-font-desc
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamString")
   (docs "Pango font description of font to be used for subtitle rendering")
   (readable #f)
@@ -4013,8 +3390,8 @@
 )
 
 (define-property connection-speed
-  (of-object "GstPlayBin2")
-  (prop-type "GParamUInt")
+  (of-object "GstPlayBin")
+  (prop-type "GParamUInt64")
   (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
@@ -4022,7 +3399,7 @@
 )
 
 (define-property buffer-size
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt")
   (docs "Buffer size when buffering network streams")
   (readable #t)
@@ -4031,7 +3408,7 @@
 )
 
 (define-property buffer-duration
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt64")
   (docs "Buffer duration when buffering network streams")
   (readable #t)
@@ -4040,7 +3417,7 @@
 )
 
 (define-property av-offset
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamInt64")
   (docs "The synchronisation offset between audio and video in nanoseconds")
   (readable #t)
@@ -4049,7 +3426,7 @@
 )
 
 (define-property ring-buffer-max-size
-  (of-object "GstPlayBin2")
+  (of-object "GstPlayBin")
   (prop-type "GParamUInt64")
   (docs "Max. amount of data in the ring buffer (bytes, 0 = ring buffer disabled)")
   (readable #t)
@@ -4057,6 +3434,15 @@
   (construct-only #f)
 )
 
+(define-property force-aspect-ratio
+  (of-object "GstPlayBin")
+  (prop-type "GParamBoolean")
+  (docs "When enabled, scaling will respect original aspect ratio")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstSubtitleOverlay
 
 (define-property silent
@@ -4106,15 +3492,6 @@
   (construct-only #f)
 )
 
-(define-property protocol
-  (of-object "GstTCPClientSrc")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstTCPClientSink
 
 (define-property host
@@ -4135,15 +3512,6 @@
   (construct-only #f)
 )
 
-(define-property protocol
-  (of-object "GstTCPClientSink")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstTCPServerSrc
 
 (define-property host
@@ -4158,18 +3526,18 @@
 (define-property port
   (of-object "GstTCPServerSrc")
   (prop-type "GParamInt")
-  (docs "The port to listen to")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property protocol
+(define-property current-port
   (of-object "GstTCPServerSrc")
-  (prop-type "GParamEnum")
-  (docs "The protocol to wrap data in")
+  (prop-type "GParamInt")
+  (docs "The port number the socket is currently bound to")
   (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
@@ -4178,7 +3546,7 @@
 (define-property host
   (of-object "GstTCPServerSink")
   (prop-type "GParamString")
-  (docs "The host/IP to send the packets to")
+  (docs "The host/IP to listen on")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4187,211 +3555,22 @@
 (define-property port
   (of-object "GstTCPServerSink")
   (prop-type "GParamInt")
-  (docs "The port to send the packets to")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-;; From GstTextOverlay
-
-(define-property text
-  (of-object "GstTextOverlay")
-  (prop-type "GParamString")
-  (docs "Text to be display.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property shaded-background
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to shade the background under the text area")
+  (docs "The port to listen to (0=random available port)")
   (readable #t)
   (writable #t)
   (construct-only #f)
 )
 
-(define-property valign
-  (of-object "GstTextOverlay")
-  (prop-type "GParamString")
-  (docs "Vertical alignment of the text (deprecated; use valignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halign
-  (of-object "GstTextOverlay")
-  (prop-type "GParamString")
-  (docs "Horizontal alignment of the text (deprecated; use halignment)")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property halignment
-  (of-object "GstTextOverlay")
-  (prop-type "GParamEnum")
-  (docs "Horizontal alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property valignment
-  (of-object "GstTextOverlay")
-  (prop-type "GParamEnum")
-  (docs "Vertical alignment of the text")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpad
-  (of-object "GstTextOverlay")
-  (prop-type "GParamInt")
-  (docs "Horizontal paddding when using left/right alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypad
-  (of-object "GstTextOverlay")
-  (prop-type "GParamInt")
-  (docs "Vertical padding when using top/bottom alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltax
-  (of-object "GstTextOverlay")
-  (prop-type "GParamInt")
-  (docs "Shift X position to the left or to the right. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property deltay
-  (of-object "GstTextOverlay")
+(define-property current-port
+  (of-object "GstTCPServerSink")
   (prop-type "GParamInt")
-  (docs "Shift Y position up or down. Unit is pixels.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property xpos
-  (of-object "GstTextOverlay")
-  (prop-type "GParamDouble")
-  (docs "Horizontal position when using position alignment")
+  (docs "The port number the socket is currently bound to")
   (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property ypos
-  (of-object "GstTextOverlay")
-  (prop-type "GParamDouble")
-  (docs "Vertical position when using position alignment")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wrap-mode
-  (of-object "GstTextOverlay")
-  (prop-type "GParamEnum")
-  (docs "Whether to wrap the text and if so how.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property font-desc
-  (of-object "GstTextOverlay")
-  (prop-type "GParamString")
-  (docs "Pango font description of font to be used for rendering. See documentation of 
pango_font_description_from_string for syntax.")
-  (readable #f)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property silent
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to render the text string")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property line-alignment
-  (of-object "GstTextOverlay")
-  (prop-type "GParamEnum")
-  (docs "Alignment of text lines relative to each other.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property wait-text
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to wait for subtitles")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property auto-resize
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Automatically adjust font size to screen-size.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property vertical-render
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Vertical Render.")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property color
-  (of-object "GstTextOverlay")
-  (prop-type "GParamUInt")
-  (docs "Color to use for text (big-endian ARGB).")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property shadow
-  (of-object "GstTextOverlay")
-  (prop-type "GParamBoolean")
-  (docs "Whether to create a shadow of the letters under the text")
-  (readable #t)
-  (writable #t)
+  (writable #f)
   (construct-only #f)
 )
 
-(define-property outline-color
-  (of-object "GstTextOverlay")
-  (prop-type "GParamUInt")
-  (docs "Color to use for outline the text (big-endian ARGB).")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
+;; From GstTextOverlay
 
 ;; From GstTextRender
 
@@ -4451,35 +3630,8 @@
 
 ;; From GstTheoraDec
 
-(define-property crop
-  (of-object "GstTheoraDec")
-  (prop-type "GParamBoolean")
-  (docs "Crop the image to the visible region")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstTheoraEnc
 
-(define-property center
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property border
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamEnum")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property bitrate
   (of-object "GstTheoraEnc")
   (prop-type "GParamInt")
@@ -4498,15 +3650,6 @@
   (construct-only #f)
 )
 
-(define-property quick
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamBoolean")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property keyframe-auto
   (of-object "GstTheoraEnc")
   (prop-type "GParamBoolean")
@@ -4534,46 +3677,10 @@
   (construct-only #f)
 )
 
-(define-property keyframe-threshold
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamInt")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property keyframe-mindistance
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamInt")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property noise-sensitivity
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamInt")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property sharpness
-  (of-object "GstTheoraEnc")
-  (prop-type "GParamInt")
-  (docs "ignored and kept for API compat only")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property speed-level
   (of-object "GstTheoraEnc")
   (prop-type "GParamInt")
-  (docs "Controls the amount of analysis performed when encoding. Higher values trade compression quality 
for speed. This property requires libtheora version >= 1.0, and the maximum value may vary based on encoder 
version.")
+  (docs "Controls the amount of motion vector searching done while encoding")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -4644,15 +3751,6 @@
 
 ;; From GstTheoraParse
 
-(define-property synchronization-points
-  (of-object "GstTheoraParse")
-  (prop-type "GParamValueArray")
-  (docs "An array of (granuletime, buffertime) pairs")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstTimeOverlay
 
 ;; From GstURIDecodeBin
@@ -4709,6 +3807,17 @@
   )
 )
 
+(define-signal autoplug-query
+  (of-object "GstURIDecodeBin")
+  (return-type "gboolean")
+  (when "last")
+  (parameters
+    '("GstPad*" "p0")
+    '("GstElement*" "p1")
+    '("GstQuery*" "p2")
+  )
+)
+
 (define-signal drained
   (of-object "GstURIDecodeBin")
   (return-type "void")
@@ -4744,7 +3853,7 @@
 
 (define-property connection-speed
   (of-object "GstURIDecodeBin")
-  (prop-type "GParamUInt")
+  (prop-type "GParamUInt64")
   (docs "Network connection speed in kbps (0 = unknown)")
   (readable #t)
   (writable #t)
@@ -4915,15 +4024,6 @@
   (construct-only #f)
 )
 
-(define-property force-fps
-  (of-object "GstVideoRate")
-  (prop-type "GstParamFraction")
-  (docs "Force output framerate (negative means negotiate via caps)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 ;; From GstVideoScale
 
 (define-property method
@@ -5009,24 +4109,6 @@
   (construct-only #f)
 )
 
-(define-property peer-alloc
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamBoolean")
-  (docs "Ask the peer to allocate an output buffer")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
-(define-property colorspec
-  (of-object "GstVideoTestSrc")
-  (prop-type "GParamEnum")
-  (docs "Generate video in the given color specification (Deprecated: use a caps filter with 
video/x-raw-yuv,color-matrix='sdtv' or 'hdtv' instead)")
-  (readable #t)
-  (writable #t)
-  (construct-only #f)
-)
-
 (define-property k0
   (of-object "GstVideoTestSrc")
   (prop-type "GParamInt")



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]