[gstreamermm] defs: regenerate defs files



commit caf42328272ae3905a05cbdf0939d0fee606d112
Author: Marcin Kolny <marcin kolny gmail com>
Date:   Thu Feb 26 02:32:49 2015 +0100

    defs: regenerate defs files
    
        * gstreamer/src/gst_docs.xml:
        * gstreamer/src/gst_enums.defs:
        * gstreamer/src/gst_methods.defs:
        * gstreamer/src/gst_signals.defs: generate defs files for gstreamer's
          master branch.
        * tools/gen_scripts/generate_docs.sh: remove non-existing directories,
          add missing dirs.

 gstreamer/src/gst_docs.xml         | 8513 +++++++++++++++++++++++++++++++-----
 gstreamer/src/gst_enums.defs       |  708 +++-
 gstreamer/src/gst_methods.defs     | 6515 +++++++++++++++++++++++++++-
 gstreamer/src/gst_signals.defs     |  140 +-
 tools/gen_scripts/generate_docs.sh |    6 +-
 5 files changed, 14754 insertions(+), 1128 deletions(-)
---
diff --git a/gstreamer/src/gst_docs.xml b/gstreamer/src/gst_docs.xml
index adeec14..536bb86 100644
--- a/gstreamer/src/gst_docs.xml
+++ b/gstreamer/src/gst_docs.xml
@@ -351,6 +351,36 @@ becomes available in the queue.
 <return></return>
 </signal>
 
+<signal name="GstAppSrc::push-sample">
+<description>
+Extract a buffer from the provided sample and adds the extracted buffer 
+to the queue of buffers that the appsrc element will
+push to its source pad. This function set the appsrc caps based on the caps
+in the sample and reset the caps if they change. 
+Only the caps and the buffer of the provided sample are used and not 
+for example the segment in the sample. 
+This function does not take ownership of the
+sample so the sample needs to be unreffed after calling this function.
+
+When the block property is TRUE, this function can block until free space
+becomes available in the queue.
+
+
+
+</description>
+<parameters>
+<parameter name="appsrc">
+<parameter_description> the appsrc
+</parameter_description>
+</parameter>
+<parameter name="sample">
+<parameter_description> a sample from which extract buffer to push
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GstAppSrc::seek-data">
 <description>
 Seek to the given offset. The next push-buffer should produce buffers from
@@ -1033,7 +1063,7 @@ any custom one having been done).
 </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)
+the frame should be dropped (and might be handled internally by subclass)
 </parameter_description>
 </parameter>
 <parameter name="GST_BASE_PARSE_FRAME_FLAG_QUEUE">
@@ -1069,7 +1099,7 @@ The #GstElement flags that a basesrc element may have.
 <signal name="GstBin::do-latency">
 <description>
 Will be emitted when the bin needs to perform latency calculations. This
-signal is only emited for toplevel bins or when async-handling is
+signal is only emitted for toplevel bins or when async-handling is
 enabled.
 
 Only one signal handler is invoked. If no signals are connected, the
@@ -1136,7 +1166,7 @@ and (un)set using GST_OBJECT_FLAG_SET () and GST_OBJECT_FLAG_UNSET ().
 <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.
+added or linked in the bin (Since 1.0.5)
 </parameter_description>
 </parameter>
 <parameter name="GST_BIN_FLAG_LAST">
@@ -1252,6 +1282,11 @@ stream, for example to reduce bandwidth.
 <parameter_description>  this unit cannot be decoded independently.
 </parameter_description>
 </parameter>
+<parameter name="GST_BUFFER_FLAG_TAG_MEMORY">
+<parameter_description>  this flag is set when memory of the buffer
+is added/removed
+</parameter_description>
+</parameter>
 <parameter name="GST_BUFFER_FLAG_LAST">
 <parameter_description>        additional media specific flags can be added starting from
 this flag.
@@ -1942,15 +1977,26 @@ and GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS().
 </parameter_description>
 </parameter>
 <parameter name="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS">
-<parameter_description> show modified parameters on elements
+<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_FULL_PARAMS">
+<parameter_description> show full element parameter values even
+if they are very long
+</parameter_description>
+</parameter>
 <parameter name="GST_DEBUG_GRAPH_SHOW_ALL">
-<parameter_description> show all details
+<parameter_description> show all the typical details that one might want
+</parameter_description>
+</parameter>
+<parameter name="GST_DEBUG_GRAPH_SHOW_VERBOSE">
+<parameter_description> show all details regardless of how large or
+verbose they make the resulting output
 </parameter_description>
 </parameter>
 </parameters>
@@ -1969,10 +2015,10 @@ debugging output.
 </parameter_description>
 </parameter>
 <parameter name="GST_LEVEL_ERROR">
-<parameter_description> Error messages are to be used only when an error occured
+<parameter_description> Error messages are to be used only when an error occurred
 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.
+It does not mean that the application is terminating as with g_error.
 </parameter_description>
 </parameter>
 <parameter name="GST_LEVEL_WARNING">
@@ -2546,7 +2592,7 @@ element scope.
 </parameter_description>
 </parameter>
 <parameter name="GST_FLOW_ERROR">
-<parameter_description>                 Some (fatal) error occured. Element generating
+<parameter_description>                 Some (fatal) error occurred. Element generating
 this error should post an error message with more
 details.
 </parameter_description>
@@ -3013,6 +3059,336 @@ Flags used when locking miniobjects
 </parameters>
 </enum>
 
+<enum name="GstMIKEYCacheType">
+<description>
+The different cache types
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_CACHE_NONE">
+<parameter_description> The envelope key MUST NOT be cached
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_CACHE_ALWAYS">
+<parameter_description> The envelope key MUST be cached
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_CACHE_FOR_CSB">
+<parameter_description> The envelope key MUST be cached, but only
+to be used for the specific CSB.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYEncAlg">
+<description>
+The encryption algorithm used to encrypt the Encr data field
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_ENC_NULL">
+<parameter_description> no encryption
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_ENC_AES_CM_128">
+<parameter_description> AES-CM using a 128-bit key
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_ENC_AES_KW_128">
+<parameter_description> AES Key Wrap using a 128-bit key
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYKVType">
+<description>
+The key validity type
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_KV_NULL">
+<parameter_description> No specific usage rule
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_KV_SPI">
+<parameter_description> The key is associated with the SPI/MKI
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_KV_INTERVAL">
+<parameter_description> The key has a start and expiration time
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYKeyDataType">
+<description>
+The type of key.
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_KD_TGK">
+<parameter_description> a TEK Generation Key
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_KD_TEK">
+<parameter_description> Traffic-Encrypting Key
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYMacAlg">
+<description>
+Specifies the authentication algorithm used
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_MAC_NULL">
+<parameter_description> no authentication
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_MAC_HMAC_SHA_1_160">
+<parameter_description> HMAC-SHA-1-160
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYMapType">
+<description>
+Specifies the method of uniquely mapping Crypto Sessions to the security
+protocol sessions.
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_MAP_TYPE_SRTP">
+<parameter_description>
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYPRFFunc">
+<description>
+The PRF function that has been/will be used for key derivation
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_PRF_MIKEY_1">
+<parameter_description> MIKEY-1 PRF function
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYPayloadType">
+<description>
+Different MIKEY Payload types.
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_PT_LAST">
+<parameter_description> Last payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_KEMAC">
+<parameter_description> Key data transport payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_PKE">
+<parameter_description> Envelope data payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_DH">
+<parameter_description> DH data payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_SIGN">
+<parameter_description> Signature payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_T">
+<parameter_description> Timestamp payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_ID">
+<parameter_description> ID payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_CERT">
+<parameter_description> Certificate Payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_CHASH">
+<parameter_description> Cert hash payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_V">
+<parameter_description> Verfication message payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_SP">
+<parameter_description> Security Policy payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_RAND">
+<parameter_description> RAND payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_ERR">
+<parameter_description> Error payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_KEY_DATA">
+<parameter_description> Key data sub-payload
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_PT_GEN_EXT">
+<parameter_description> General Extension Payload
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYSecProto">
+<description>
+Specifies the security protocol
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_SEC_PROTO_SRTP">
+<parameter_description>
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYSecSRTP">
+<description>
+This policy specifies the parameters for SRTP and SRTCP
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_SP_SRTP_ENC_ALG">
+<parameter_description> Encryption algorithm
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_ENC_KEY_LEN">
+<parameter_description> Session Encr. key length
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_AUTH_ALG">
+<parameter_description> Authentication algorithm
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_AUTH_KEY_LEN">
+<parameter_description> Session Auth. key length
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_SALT_KEY_LEN">
+<parameter_description> Session Salt key length
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_PRF">
+<parameter_description> SRTP Pseudo Random Function
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_KEY_DERIV_RATE">
+<parameter_description> Key derivation rate
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_SRTP_ENC">
+<parameter_description> SRTP encryption off/on, 0 if off, 1 if on
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_SRTCP_ENC">
+<parameter_description> SRTCP encryption off/on, 0 if off, 1 if on
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_FEC_ORDER">
+<parameter_description> sender's FEC order
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_SRTP_AUTH">
+<parameter_description> SRTP authentication off/on, 0 if off, 1 if on
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_AUTH_TAG_LEN">
+<parameter_description> Authentication tag length
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN">
+<parameter_description> SRTP prefix length
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYTSType">
+<description>
+Specifies the timestamp type.
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_TS_TYPE_NTP_UTC">
+<parameter_description> an NTP time in UTC timezone
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TS_TYPE_NTP">
+<parameter_description> an NTP time
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TS_TYPE_COUNTER">
+<parameter_description> a counter
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstMIKEYType">
+<description>
+Different MIKEY data types.
+
+</description>
+<parameters>
+<parameter name="GST_MIKEY_TYPE_INVALID">
+<parameter_description> Invalid type
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_PSK_INIT">
+<parameter_description> Initiator's pre-shared key message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_PSK_VERIFY">
+<parameter_description> Verification message of a Pre-shared key message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_PK_INIT">
+<parameter_description> Initiator's public-key transport message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_PK_VERIFY">
+<parameter_description> Verification message of a public-key message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_DH_INIT">
+<parameter_description> Initiator's DH exchange message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_DH_RESP">
+<parameter_description> Responder's DH exchange message
+</parameter_description>
+</parameter>
+<parameter name="GST_MIKEY_TYPE_ERROR">
+<parameter_description> Error message
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstMapFlags">
 <description>
 Flags used when mapping memory
@@ -3091,17 +3467,17 @@ 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
+<parameter_description> an error occurred. 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> a warning occurred.
 </parameter_description>
 </parameter>
 <parameter name="GST_MESSAGE_INFO">
-<parameter_description> an info message occured
+<parameter_description> an info message occurred
 </parameter_description>
 </parameter>
 <parameter name="GST_MESSAGE_TAG">
@@ -3246,6 +3622,24 @@ the URI for the next title has been set).
 <parameter_description> Message indicating that an element created a context (Since 1.2)
 </parameter_description>
 </parameter>
+<parameter name="GST_MESSAGE_EXTENDED">
+<parameter_description> Message is an extended message type (see below).
+These extended message IDs can't be used directly with mask-based API
+like gst_bus_poll() or gst_bus_timed_pop_filtered(), but you can still
+filter for GST_MESSAGE_EXTENDED and then check the result for the
+specific type. (Since 1.4)
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_DEVICE_ADDED">
+<parameter_description> Message indicating a #GstDevice was added to
+a #GstDeviceProvider (Since 1.4)
+</parameter_description>
+</parameter>
+<parameter name="GST_MESSAGE_DEVICE_REMOVED">
+<parameter_description> Message indicating a #GstDevice was removed
+from a #GstDeviceProvider (Since 1.4)
+</parameter_description>
+</parameter>
 <parameter name="GST_MESSAGE_ANY">
 <parameter_description> mask for all of the above messages.
 </parameter_description>
@@ -3500,6 +3894,24 @@ Tyoes of navigation interface queries.
 </parameters>
 </enum>
 
+<signal name="GstNetClientClock::round-trip-limit">
+<description>
+Maximum allowed round-trip for packets. If this property is set to a nonzero
+value, all packets with a round-trip interval larger than this limit will be
+ignored. This is useful for networks with severe and fluctuating transport
+delays. Filtering out these packets increases stability of the synchronization.
+On the other hand, the lower the limit, the higher the amount of filtered
+packets. Empirical tests are typically necessary to estimate a good value
+for the limit.
+If the property is set to zero, the limit is disabled.
+
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</signal>
+
 <signal name="GstObject::deep-notify">
 <description>
 The deep notify signal is used to be notified of property changes. It is
@@ -3632,9 +4044,9 @@ reconfiguration happened.
 </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> the pad is using fixed caps. This means that
+once the caps are set on the pad, the default caps query function
+will only return those caps.
 </parameter_description>
 </parameter>
 <parameter name="GST_PAD_FLAG_PROXY_CAPS">
@@ -3655,6 +4067,13 @@ scheduling queries to the internally linked pads
 instead of discarding them.
 </parameter_description>
 </parameter>
+<parameter name="GST_PAD_FLAG_ACCEPT_INTERSECT">
+<parameter_description> the default accept-caps handler will check
+it the caps intersect the query-caps result instead
+of checking for a subset. This is interesting for
+parsers that can accept incompletely specified caps.
+</parameter_description>
+</parameter>
 <parameter name="GST_PAD_FLAG_LAST">
 <parameter_description> offset to define more flags
 </parameter_description>
@@ -3782,7 +4201,7 @@ Indicates when this pad will become available.
 </parameter>
 <parameter name="GST_PAD_REQUEST">
 <parameter_description> the pad is only available on request with
-gst_element_get_request_pad().
+gst_element_request_pad().
 </parameter_description>
 </parameter>
 </parameters>
@@ -3802,7 +4221,7 @@ Different return values for the #GstPadProbeCallback.
 <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.
+means that #GST_FLOW_OK or %TRUE is returned to the caller.
 </parameter_description>
 </parameter>
 <parameter name="GST_PAD_PROBE_REMOVE">
@@ -3957,7 +4376,7 @@ The different parsing errors that can occur.
 </description>
 <parameters>
 <parameter name="GST_PARSE_ERROR_SYNTAX">
-<parameter_description> A syntax error occured.
+<parameter_description> A syntax error occurred.
 </parameter_description>
 </parameter>
 <parameter name="GST_PARSE_ERROR_NO_SUCH_ELEMENT">
@@ -3998,7 +4417,7 @@ Parsing options.
 </parameter_description>
 </parameter>
 <parameter name="GST_PARSE_FLAG_FATAL_ERRORS">
-<parameter_description> Always return NULL when an error occurs
+<parameter_description> Always return %NULL when an error occurs
 (default behaviour is to return partially constructed bins or elements
 in some cases)
 </parameter_description>
@@ -4097,7 +4516,7 @@ The plugin loading state
 <enum name="GstProgressType">
 <description>
 The type of a %GST_MESSAGE_PROGRESS. The progress messages inform the
-application of the status of assynchronous tasks.
+application of the status of asynchronous tasks.
 
 </description>
 <parameters>
@@ -4133,21 +4552,21 @@ gst_event_new_qos() method.
 </description>
 <parameters>
 <parameter name="GST_QOS_TYPE_OVERFLOW">
-<parameter_description> The QoS event type that is produced when downstream
+<parameter_description> The QoS event type that is produced when upstream
 elements are producing data too quickly and the element can't keep up
-processing the data. Upstream should reduce their processing rate. This
+processing the data. Upstream should reduce their production 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> The QoS event type that is produced when upstream
+elements are producing data too slowly and need to speed up their
+production 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.
+application enabled throttling to limit the data rate.
 </parameter_description>
 </parameter>
 </parameters>
@@ -4741,11 +5160,19 @@ The transfer profile to use.
 </parameter_description>
 </parameter>
 <parameter name="GST_RTSP_PROFILE_AVP">
-<parameter_description> the Audio/Visual profile
+<parameter_description> the Audio/Visual profile (RFC 3551)
 </parameter_description>
 </parameter>
 <parameter name="GST_RTSP_PROFILE_SAVP">
-<parameter_description> the secure Audio/Visual profile
+<parameter_description> the secure Audio/Visual profile (RFC 3711)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PROFILE_AVPF">
+<parameter_description> the Audio/Visual profile with feedback (RFC 4585)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTSP_PROFILE_SAVPF">
+<parameter_description> the secure Audio/Visual profile with feedback (RFC 5124)
 </parameter_description>
 </parameter>
 </parameters>
@@ -5186,17 +5613,22 @@ 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
+no EOS will be emitted 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
+playback, the @GST_SEEK_FLAG_TRICKMODE 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.
 
+Beyond that, the @GST_SEEK_FLAG_TRICKMODE_KEY_UNITS flag can be used to
+request that decoders skip all frames except key units, and
+ GST_SEEK_FLAG_TRICKMODE_NO_AUDIO flags can be used to request that audio
+decoders do no decoding at all, and simple output silence.
+
 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
@@ -5235,10 +5667,10 @@ faster but less accurate.
 <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
+<parameter name="GST_SEEK_FLAG_TRICKMODE">
+<parameter_description> when doing fast forward or fast reverse playback, allow
 elements to skip frames instead of generating all
-frames.
+frames. (Since: 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_SNAP_BEFORE">
@@ -5260,6 +5692,24 @@ requested position, if both keyframes are at an equal
 distance, behaves like SNAP_BEFORE.
 </parameter_description>
 </parameter>
+<parameter name="GST_SEEK_FLAG_TRICKMODE_KEY_UNITS">
+<parameter_description> when doing fast forward or fast reverse
+playback, request that elements only decode keyframes
+and skip all other content, for formats that have
+keyframes. (Since: 1.6)
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_TRICKMODE_NO_AUDIO">
+<parameter_description> when doing fast forward or fast reverse
+playback, request that audio decoder elements skip
+decoding and output only gap events or silence. (Since: 1.6)
+</parameter_description>
+</parameter>
+<parameter name="GST_SEEK_FLAG_SKIP">
+<parameter_description> Deprecated backward compatibility flag, replaced
+by @GST_SEEK_FLAG_TRICKMODE
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -5301,14 +5751,29 @@ values of the seek flags.
 running_time
 </parameter_description>
 </parameter>
-<parameter name="GST_SEGMENT_FLAG_SKIP">
-<parameter_description> perform skip playback
+<parameter name="GST_SEGMENT_FLAG_TRICKMODE">
+<parameter_description> perform skip playback (Since: 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEGMENT_FLAG_SEGMENT">
 <parameter_description> send SEGMENT_DONE instead of EOS
 </parameter_description>
 </parameter>
+<parameter name="GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS">
+<parameter_description> Decode only keyframes, where
+possible (Since: 1.6)
+</parameter_description>
+</parameter>
+<parameter name="GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO">
+<parameter_description> Do not decode any audio, where
+possible (Since: 1.6)
+</parameter_description>
+</parameter>
+<parameter name="GST_SEGMENT_FLAG_SKIP">
+<parameter_description> Deprecated backward compatibility flag, replaced
+by @GST_SEGMENT_FLAG_TRICKMODE
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -5398,7 +5863,7 @@ 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
+before setting them to PLAYING. This means that it is only allowed to
 synchronize on the #GstClock in the PLAYING state.
 &lt;/para&gt;&lt;/listitem&gt;
 &lt;listitem&gt;&lt;para&gt;
@@ -6080,6 +6545,65 @@ The different states a task can be in
 </parameters>
 </enum>
 
+<signal name="GstTimedValueControlSource::value-added">
+<description>
+Emited right after the new value has been added to @self
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> The #GstTimedValueControlSource into which a #GstTimedValue has been
+added
+</parameter_description>
+</parameter>
+<parameter name="timed_value">
+<parameter_description> The newly added #GstTimedValue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GstTimedValueControlSource::value-changed">
+<description>
+Emited right after the new value has been set on @timed_signals
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> The #GstTimedValueControlSource on which a #GstTimedValue has changed
+</parameter_description>
+</parameter>
+<parameter name="timed_value">
+<parameter_description> The #GstTimedValue where the value changed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
+<signal name="GstTimedValueControlSource::value-removed">
+<description>
+Emited when @timed_value is removed from @self
+
+
+</description>
+<parameters>
+<parameter name="self">
+<parameter_description> The #GstTimedValueControlSource from which a #GstTimedValue has been
+removed
+</parameter_description>
+</parameter>
+<parameter name="timed_value">
+<parameter_description> The removed #GstTimedValue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <enum name="GstTocEntryType">
 <description>
 The different types of TOC entries (see #GstTocEntry).
@@ -6119,6 +6643,33 @@ There are two types of TOC entries: alternatives or parts in a sequence.
 </parameters>
 </enum>
 
+<enum name="GstTocLoopType">
+<description>
+How a #GstTocEntry should be repeated. By default, entries are played a
+single time.
+
+
+</description>
+<parameters>
+<parameter name="GST_TOC_LOOP_NONE">
+<parameter_description> single forward playback
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_LOOP_FORWARD">
+<parameter_description> repeat forward
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_LOOP_REVERSE">
+<parameter_description> repeat backward
+</parameter_description>
+</parameter>
+<parameter name="GST_TOC_LOOP_PING_PONG">
+<parameter_description> repeat forward and backward
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstTocScope">
 <description>
 The scope of a TOC.
@@ -6254,6 +6805,10 @@ first field (as defined by the %GST_VIDEO_BUFFER_TFF
 flag setting) is to be displayed.
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_BUFFER_FLAG_LAST">
+<parameter_description>        Offset to define more flags
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -6394,6 +6949,10 @@ non-linear RGB (R'G'B')
 <parameter_description> SMPTE 240M color matrix
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_COLOR_MATRIX_BT2020">
+<parameter_description> ITU-R BT.2020 color matrix. Since: 1.6.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -6432,6 +6991,10 @@ the CIE XYZ colorspace.
 <parameter_description> Generic film
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_COLOR_PRIMARIES_BT2020">
+<parameter_description> BT2020 primaries. Since: 1.6.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -6458,6 +7021,56 @@ values and can be scaled for other bit depths.
 </parameters>
 </enum>
 
+<enum name="GstVideoDitherFlags">
+<description>
+Extra flags that influence the result from gst_video_chroma_resample_new().
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_DITHER_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_FLAG_INTERLACED">
+<parameter_description> the input is interlaced
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_FLAG_QUANTIZE">
+<parameter_description> quantize values in addition to adding dither.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoDitherMethod">
+<description>
+Different dithering methods to use.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_DITHER_NONE">
+<parameter_description> no dithering
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_VERTERR">
+<parameter_description> propagate rounding errors downwards
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_FLOYD_STEINBERG">
+<parameter_description> Dither with floyd-steinberg error diffusion
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_SIERRA_LITE">
+<parameter_description> Dither with Sierra Lite error diffusion
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_DITHER_BAYER">
+<parameter_description> ordered dither using a bayer pattern
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoFlags">
 <description>
 Extra video flags
@@ -6527,6 +7140,11 @@ can't be described with the usual information in the #GstVideoFormatInfo.
 #GstVideoFormatUnpack and #GstVideoFormatPack function.
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_FORMAT_FLAG_TILED">
+<parameter_description> The format is tiled, there is tiling information
+in the last plane.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -6561,6 +7179,27 @@ progressive.
 </parameters>
 </enum>
 
+<enum name="GstVideoFrameMapFlags">
+<description>
+Additional mapping flags for gst_video_frame_map().
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_FRAME_MAP_FLAG_NO_REF">
+<parameter_description>  Don't take another reference of the buffer and store it in
+the GstVideoFrame. This makes sure that the buffer stays
+writable while the frame is mapped, but requires that the
+buffer reference stays valid until the frame is unmapped again.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_MAP_FLAG_LAST">
+<parameter_description>    Offset to define more flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoGLTextureOrientation">
 <description>
 The orientation of the GL texture.
@@ -6705,6 +7344,104 @@ information from alternating fields. (Since 1.2)
 </parameters>
 </enum>
 
+<enum name="GstVideoResamplerFlags">
+<description>
+Different resampler flags.
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_RESAMPLER_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoResamplerMethod">
+<description>
+Different subsampling and upsampling methods
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_RESAMPLER_METHOD_NEAREST">
+<parameter_description> Duplicates the samples when
+upsampling and drops when downsampling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_RESAMPLER_METHOD_LINEAR">
+<parameter_description> Uses linear interpolation to reconstruct
+missing samples and averaging to downsample
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_RESAMPLER_METHOD_CUBIC">
+<parameter_description> Uses cubic interpolation
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_RESAMPLER_METHOD_SINC">
+<parameter_description> Uses sinc interpolation
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_RESAMPLER_METHOD_LANCZOS">
+<parameter_description> Uses lanczos interpolation
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoScalerFlags">
+<description>
+Different scale flags.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_SCALER_FLAG_NONE">
+<parameter_description> no flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_SCALER_FLAG_INTERLACED">
+<parameter_description> Set up a scaler for interlaced content
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoTileMode">
+<description>
+Enum value describing the available tiling modes.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_TILE_MODE_UNKNOWN">
+<parameter_description> Unknown or unset tile mode
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_TILE_MODE_ZFLIPZ_2X2">
+<parameter_description> Every four adjacent blocks - two
+horizontally and two vertically are grouped together and are located
+in memory in Z or flipped Z order. In case of odd rows, the last row
+of blocks is arranged in linear order.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoTileType">
+<description>
+Enum value describing the most common tiling types.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_TILE_TYPE_INDEXED">
+<parameter_description> Tiles are indexed. Use
+gst_video_tile_get_index () to retrieve the tile at the requested
+coordinates.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoTransferFunction">
 <description>
 The video transfer function defines the formula for converting between
@@ -6761,6 +7498,12 @@ range
 316.22777:1 range
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_TRANSFER_BT2020_12">
+<parameter_description> Gamma 2.2 curve with a linear segment in the lower
+range. Used for BT.2020 with 12 bits per
+component. Since: 1.6.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -7136,7 +7879,7 @@ hexadecimal format. This macro is for use in unit tests.
 <description>
 Gets the maximum amount of bytes available, that is it returns the maximum
 value that can be supplied to gst_adapter_map() without that function
-returning NULL.
+returning %NULL.
 
 
 </description>
@@ -7186,7 +7929,7 @@ Removes all buffers from @adapter.
 <function name="gst_adapter_copy">
 <description>
 Copies @size bytes of data starting at @offset out of the buffers
-contained in @GstAdapter into an array @dest provided by the caller.
+contained in #GstAdapter into an array @dest provided by the caller.
 
 The array @dest should be large enough to contain @size bytes.
 The user should check that the adapter has (@offset + @size) bytes
@@ -7215,6 +7958,34 @@ the memory to copy into
 <return></return>
 </function>
 
+<function name="gst_adapter_copy_bytes">
+<description>
+Similar to gst_adapter_copy, but more suitable for language bindings. @size
+bytes of data starting at @offset will be copied out of the buffers contained
+in @adapter and into a new #GBytes structure which is returned. Depending on
+the value of the @size argument an empty #GBytes structure may be returned.
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the bytes offset in the adapter to start from
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the number of bytes to copy
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GBytes structure containing the copied data.
+
+</return>
+</function>
+
 <function name="gst_adapter_flush">
 <description>
 Flushes the first @flush bytes in the @adapter. The caller must ensure that
@@ -7263,7 +8034,7 @@ gst_adapter_take_buffer().
 </parameter>
 </parameters>
 <return>
-a pointer to the first @size bytes of data, or NULL
+a pointer to the first @size bytes of data, or %NULL
 </return>
 </function>
 
@@ -7279,7 +8050,7 @@ adapter for it to match, even if the first or last bytes are masked out.
 It is an error to call this function without making sure that there is
 enough data (offset+size bytes) in the adapter.
 
-This function calls gst_adapter_masked_scan_uint32_peek() passing NULL
+This function calls gst_adapter_masked_scan_uint32_peek() passing %NULL
 for value.
 
 
@@ -7408,7 +8179,7 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 </parameter_description>
 </parameter>
 <parameter name="distance">
-<parameter_description> pointer to location for distance, or NULL
+<parameter_description> pointer to location for distance, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -7439,7 +8210,7 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 </parameter_description>
 </parameter>
 <parameter name="distance">
-<parameter_description> pointer to location for distance, or NULL
+<parameter_description> pointer to location for distance, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -7466,7 +8237,7 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 </parameter_description>
 </parameter>
 <parameter name="distance">
-<parameter_description> pointer to location for distance, or NULL
+<parameter_description> pointer to location for distance, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -7497,7 +8268,7 @@ and distance returned are GST_CLOCK_TIME_NONE and 0 respectively.
 </parameter_description>
 </parameter>
 <parameter name="distance">
-<parameter_description> pointer to location for distance, or NULL
+<parameter_description> pointer to location for distance, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -7546,7 +8317,7 @@ Free-function: g_free
 </parameter>
 </parameters>
 <return>
-oven-fresh hot data, or #NULL if @nbytes bytes are not available
+oven-fresh hot data, or %NULL if @nbytes bytes are not available
 </return>
 </function>
 
@@ -7581,8 +8352,8 @@ Free-function: gst_buffer_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer containing the first @nbytes of
-the adapter, or #NULL if @nbytes bytes are not available.
+<return> a #GstBuffer containing the first
+ nbytes of the adapter, or %NULL if @nbytes bytes are not available.
 gst_buffer_unref() when no longer needed.
 </return>
 </function>
@@ -7622,8 +8393,8 @@ Free-function: gst_buffer_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstBuffer containing the first @nbytes of
-the adapter, or #NULL if @nbytes bytes are not available.
+<return> a #GstBuffer containing the first
+ nbytes of the adapter, or %NULL if @nbytes bytes are not available.
 gst_buffer_unref() when no longer needed.
 
 </return>
@@ -7651,9 +8422,9 @@ buffer in the list before freeing the list after usage.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of buffers
-containing the first @nbytes of the adapter, or #NULL if @nbytes bytes
-are not available
+<return> a #GList of
+buffers containing the first @nbytes of the adapter, or %NULL if @nbytes
+bytes are not available
 </return>
 </function>
 
@@ -7774,13 +8545,13 @@ 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
+%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.
+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,
@@ -7808,7 +8579,7 @@ use an alignment of 7.
 
 <function name="gst_allocator_find">
 <description>
-Find a previously registered allocator with @name. When @name is NULL, the
+Find a previously registered allocator with @name. When @name is %NULL, the
 default allocator will be returned.
 
 
@@ -7819,8 +8590,9 @@ default allocator will be returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstAllocator or NULL when the allocator with @name was not
-registered. Use gst_object_unref() to release the allocator after usage.
+<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>
 
@@ -7989,7 +8761,8 @@ element is set to the READY/NULL state.
 </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.
+Call gst_sample_unref() after usage.
 </return>
 </function>
 
@@ -8015,7 +8788,8 @@ 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.
+Call gst_sample_unref() after usage.
 </return>
 </function>
 
@@ -8296,6 +9070,37 @@ space becomes available in the queue.
 </return>
 </function>
 
+<function name="gst_app_src_push_sample">
+<description>
+Extract a buffer from the provided sample and adds it to the queue of 
+buffers that the appsrc element will push to its source pad. Any 
+previous caps setted on appsrc will be replaced by the caps associated 
+with the sample if not equal.
+
+When the block property is TRUE, this function can block until free
+space becomes available in the queue.
+
+
+
+</description>
+<parameters>
+<parameter name="appsrc">
+<parameter_description> a #GstAppSrc
+</parameter_description>
+</parameter>
+<parameter name="sample">
+<parameter_description> a #GstSample from wich extract buffer to 
+push and caps to set
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_FLOW_OK when the buffer was successfuly queued.
+#GST_FLOW_FLUSHING when @appsrc is not PAUSED or PLAYING.
+#GST_FLOW_EOS when EOS occured.
+
+</return>
+</function>
+
 <function name="gst_app_src_set_callbacks">
 <description>
 Set callbacks which will be executed when data is needed, enough data has
@@ -8534,8 +9339,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>
 
@@ -8551,7 +9356,7 @@ Get the head element of the queue.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the head element of @queue or NULL when
+<return> the head element of @queue or %NULL when
 the queue is empty.
 </return>
 </function>
@@ -8604,9 +9409,9 @@ Unref @queue and free the memory when the refcount reaches 0.
 
 <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()).
+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>
@@ -8759,7 +9564,8 @@ Controls the sink's drift tolerance.
 <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.
+of @sink. If @provide is %FALSE, gst_element_provide_clock() will return
+NULL.
 
 </description>
 <parameters>
@@ -8795,9 +9601,9 @@ Controls how clock slaving will be performed in @sink.
 
 <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()).
+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>
@@ -8846,7 +9652,7 @@ Get the current slave method used by @src.
 
 <function name="gst_audio_base_src_set_provide_clock">
 <description>
-Controls whether @src will provide a clock or not. If @provide is %TRUE, 
+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.
 
@@ -8983,6 +9789,8 @@ 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.
+A partially valid @channel_mask with less bits set than the number
+of channels is considered valid.
 
 
 </description>
@@ -9527,6 +10335,33 @@ negotiate fails.
 </return>
 </function>
 
+<function name="gst_audio_decoder_proxy_getcaps">
+<description>
+Returns caps that express @caps (or sink template caps if @caps == NULL)
+restricted to rate/channels/... combinations supported by downstream
+elements.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstAudioDecoder
+</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_audio_decoder_set_drainable">
 <description>
 Configures decoder drain handling.  If drainable, subclass might
@@ -9593,8 +10428,9 @@ Sets decoder latency.
 <function name="gst_audio_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_AUDIO_DECODER_MAX_ERRORS.
+warned about, but more than tolerated will lead to fatal error. You can set
+-1 for never returning fatal errors. Default is set to
+GST_AUDIO_DECODER_MAX_ERRORS.
 
 </description>
 <parameters>
@@ -10677,6 +11513,8 @@ gst_audio_info_init().
 <description>
 Set the default info for the audio info of @format and @rate and @channels.
 
+Note: This initializes @info first, no values are preserved.
+
 </description>
 <parameters>
 <parameter name="info">
@@ -10808,7 +11646,7 @@ FALSE on error.
 
 <function name="gst_audio_ring_buffer_advance">
 <description>
-Subclasses should call this function to notify the fact that 
+Subclasses should call this function to notify the fact that
 @advance segments are now processed by the device.
 
 MT safe.
@@ -11102,7 +11940,7 @@ MT safe.
 <function name="gst_audio_ring_buffer_may_start">
 <description>
 Tell the ringbuffer that it is allowed to start playback when
-the ringbuffer is filled with samples. 
+the ringbuffer is filled with samples.
 
 MT safe.
 
@@ -11211,7 +12049,7 @@ MT safe.
 
 <function name="gst_audio_ring_buffer_read">
 <description>
-Read @len samples from the ringbuffer into the memory pointed 
+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.
@@ -11478,7 +12316,7 @@ Default implementation of &quot;convert&quot; vmethod in #GstBaseParse class.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if conversion was successful.
+<return> %TRUE if conversion was successful.
 </return>
 </function>
 
@@ -11700,7 +12538,7 @@ can be obtained following a seek.
 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.
+timestamp inferring.
 
 </description>
 <parameters>
@@ -11829,7 +12667,7 @@ is possible for a format/stream.
 <description>
 This function should only be called from a @handle_frame implementation.
 
-GstBaseParse creates initial timestamps for frames by using the last
+#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.
@@ -11872,7 +12710,7 @@ This function should be called with the PREROLL_LOCK held.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_FLOW_OK if the preroll completed and processing can
+<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>
@@ -11911,9 +12749,9 @@ Free-function: gst_sample_unref
 </parameter_description>
 </parameter>
 </parameters>
-<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> 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>
 
@@ -11999,7 +12837,7 @@ clock.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the sink is configured to synchronize against the clock.
+<return> %TRUE if the sink is configured to synchronize against the clock.
 </return>
 </function>
 
@@ -12049,7 +12887,7 @@ changes to PAUSED.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the sink is configured to perform asynchronous state
+<return> %TRUE if the sink is configured to perform asynchronous state
 changes.
 </return>
 </function>
@@ -12067,7 +12905,7 @@ the last-sample property.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the sink is configured to store the last received sample.
+<return> %TRUE if the sink is configured to store the last received sample.
 </return>
 </function>
 
@@ -12084,20 +12922,20 @@ upstream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the sink is configured to perform Quality-of-Service.
+<return> %TRUE if the sink is configured to perform Quality-of-Service.
 </return>
 </function>
 
 <function name="gst_base_sink_query_latency">
 <description>
 Query the sink for the latency parameters. The latency will be queried from
-the upstream elements. @live will be TRUE if @sink is configured to
-synchronize against the clock. @upstream_live will be TRUE if an upstream
+the upstream elements. @live will be %TRUE if @sink is configured to
+synchronize against the clock. @upstream_live will be %TRUE if an upstream
 element is live.
 
-If both @live and @upstream_live are TRUE, the sink will want to compensate
+If both @live and @upstream_live are %TRUE, the sink will want to compensate
 for the latency introduced by the upstream elements by setting the
- min_latency to a strictly possitive value.
+ min_latency to a strictly positive value.
 
 This function is mostly used by subclasses.
 
@@ -12125,13 +12963,13 @@ This function is mostly used by subclasses.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query succeeded.
+<return> %TRUE if the query succeeded.
 </return>
 </function>
 
 <function name="gst_base_sink_set_async_enabled">
 <description>
-Configures @sink to perform all state changes asynchronusly. When async is
+Configures @sink to perform all state changes asynchronously. When async is
 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.
@@ -12275,8 +13113,8 @@ This function is usually called by subclasses.
 <function name="gst_base_sink_set_sync">
 <description>
 Configures @sink to synchronize on the clock or not. When
- sync is FALSE, incoming samples will be played as fast as
-possible. If @sync is TRUE, the timestamps of the incomming
+ sync is %FALSE, incoming samples will be played as fast as
+possible. If @sync is %TRUE, the timestamps of the incoming
 buffers will be used to schedule the exact render time of its
 contents.
 
@@ -12361,7 +13199,7 @@ and will be adjusted with any latency and offset configured in the sink.
 </parameter_description>
 </parameter>
 <parameter name="jitter">
-<parameter_description> the jitter to be filled with time diff, or NULL
+<parameter_description> the jitter to be filled with time diff, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -12374,9 +13212,9 @@ and will be adjusted with any latency and offset configured in the sink.
 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
+If @time is not valid, no synchronisation 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.
+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
@@ -12399,7 +13237,7 @@ sink.
 </parameter_description>
 </parameter>
 <parameter name="jitter">
-<parameter_description> the jitter to be filled with time diff, or NULL
+<parameter_description> the jitter to be filled with time diff, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -12414,9 +13252,9 @@ against the clock it must unblock when going from PLAYING to the PAUSED state
 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
+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_FLUSHING).
+returns %GST_FLOW_FLUSHING).
 
 This function should only be called with the PREROLL_LOCK held, like in the
 render function.
@@ -12429,7 +13267,7 @@ render function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_FLOW_OK if the preroll completed and processing can
+<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>
@@ -12454,7 +13292,7 @@ used
 </parameter>
 <parameter name="params">
 <parameter_description> the
-#GstAllocatorParams of @allocator
+#GstAllocationParams of @allocator
 </parameter_description>
 </parameter>
 </parameters>
@@ -12565,7 +13403,7 @@ configured with gst_base_src_set_format()
 </parameter_description>
 </parameter>
 <parameter name="time">
-<parameter_description> The new time value for the start of the new segent
+<parameter_description> The new time value for the start of the new segment
 </parameter_description>
 </parameter>
 </parameters>
@@ -12575,10 +13413,10 @@ configured with gst_base_src_set_format()
 
 <function name="gst_base_src_query_latency">
 <description>
-Query the source for the latency parameters. @live will be TRUE when @src is
-configured as a live source. @min_latency will be set to the difference
-between the running time and the timestamp of the first buffer.
- max_latency is always the undefined value of -1.
+Query the source for the latency parameters. @live will be %TRUE when @src is
+configured as a live source. @min_latency and @max_latency will be set
+to the difference between the running time and the timestamp of the first
+buffer.
 
 This function is mostly used by subclasses.
 
@@ -12602,7 +13440,7 @@ This function is mostly used by subclasses.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query succeeded.
+<return> %TRUE if the query succeeded.
 </return>
 </function>
 
@@ -12627,6 +13465,28 @@ blocking operation should be unblocked with the unlock vmethod.
 <return></return>
 </function>
 
+<function name="gst_base_src_set_automatic_eos">
+<description>
+If @automatic_eos is %TRUE, @src will automatically go EOS if a buffer
+after the total size is returned. By default this is %TRUE but sources
+that can't return an authoritative size and only know that they're EOS
+when trying to read more should set this to %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> base source instance
+</parameter_description>
+</parameter>
+<parameter name="automatic_eos">
+<parameter_description> automatic eos
+</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
@@ -12712,7 +13572,7 @@ Sets the default format of the source. This will be the format used
 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.
+operate in pull mode if the #GstBaseSrcClass.is_seekable() returns %TRUE.
 
 This function must only be called in states &lt; %GST_STATE_PAUSED.
 
@@ -12799,9 +13659,9 @@ against the clock it must unblock when going from PLAYING to the PAUSED state
 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
+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_FLUSHING).
+returns %GST_FLOW_FLUSHING).
 
 
 </description>
@@ -12811,7 +13671,7 @@ returns #GST_FLOW_FLUSHING).
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_FLOW_OK if @src is PLAYING and processing can
+<return> %GST_FLOW_OK if @src is PLAYING and processing can
 continue. Any other return value should be returned from the create vmethod.
 </return>
 </function>
@@ -12836,7 +13696,7 @@ used
 </parameter>
 <parameter name="params">
 <parameter_description> the
-#GstAllocatorParams of @allocator
+#GstAllocationParams of @allocator
 </parameter_description>
 </parameter>
 </parameters>
@@ -12870,7 +13730,7 @@ See if @trans is configured as a in_place transform.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE is the transform is configured in in_place mode.
+<return> %TRUE is the transform is configured in in_place mode.
 
 MT safe.
 </return>
@@ -12888,7 +13748,7 @@ See if @trans is configured as a passthrough transform.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE is the transform is configured in passthrough mode.
+<return> %TRUE is the transform is configured in passthrough mode.
 
 MT safe.
 </return>
@@ -12906,7 +13766,7 @@ Queries if the transform will handle QoS.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if QoS is enabled.
+<return> %TRUE if QoS is enabled.
 
 MT safe.
 </return>
@@ -12974,8 +13834,8 @@ MT safe.
 Determines whether a non-writable buffer will be copied before passing
 to the transform_ip function.
 &lt;itemizedlist&gt;
-&lt;listitem&gt;Always TRUE if no transform function is implemented.&lt;/listitem&gt;
-&lt;listitem&gt;Always FALSE if ONLY transform function is implemented.&lt;/listitem&gt;
+&lt;listitem&gt;Always %TRUE if no transform function is implemented.&lt;/listitem&gt;
+&lt;listitem&gt;Always %FALSE if ONLY transform function is implemented.&lt;/listitem&gt;
 &lt;/itemizedlist&gt;
 
 MT safe.
@@ -13000,7 +13860,7 @@ on in_place buffers.
 Set passthrough mode for this filter by default. This is mostly
 useful for filters that do not care about negotiation.
 
-Always TRUE for filters which don't implement either a transform
+Always %TRUE for filters which don't implement either a transform
 or transform_ip method.
 
 MT safe.
@@ -13026,7 +13886,7 @@ 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
+transform_caps function in such a way that the preferred 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.
@@ -13129,14 +13989,14 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the element could be added, FALSE if
+<return> %TRUE if the element could be added, %FALSE if
 the bin does not want to accept the element.
 </return>
 </function>
 
 <function name="gst_bin_add_many">
 <description>
-Adds a NULL-terminated list of elements to a bin.  This function is
+Adds a %NULL-terminated list of elements to a bin.  This function is
 equivalent to calling gst_bin_add() for each member of the list. The return
 value of each gst_bin_add() is ignored.
 
@@ -13162,7 +14022,7 @@ value of each gst_bin_add() is ignored.
 <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
+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.
 
@@ -13178,7 +14038,8 @@ pad when it is not needed any longer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> unlinked pad of the given direction, or NULL.
+<return> unlinked pad of the given
+direction, %NULL.
 </return>
 </function>
 
@@ -13225,7 +14086,8 @@ function recurses into child bins.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstElement with the given name, or NULL
+<return> the #GstElement with the given
+name, or %NULL
 </return>
 </function>
 
@@ -13246,7 +14108,8 @@ element is not found, a recursion is performed on the parent bin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstElement with the given name, or NULL
+<return> the #GstElement with the given
+name, or %NULL
 </return>
 </function>
 
@@ -13271,8 +14134,9 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement for all elements
-in the bin implementing the given interface, or NULL
+<return> a #GstIterator of #GstElement
+for all elements in the bin implementing the given interface,
+or %NULL
 </return>
 </function>
 
@@ -13290,7 +14154,8 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement, or NULL
+<return> a #GstIterator of #GstElement,
+or %NULL
 </return>
 </function>
 
@@ -13309,7 +14174,8 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement, or NULL
+<return> a #GstIterator of #GstElement,
+or %NULL
 </return>
 </function>
 
@@ -13328,7 +14194,8 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement, or NULL
+<return> a #GstIterator of #GstElement,
+or %NULL
 </return>
 </function>
 
@@ -13351,7 +14218,8 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement, or NULL
+<return> a #GstIterator of #GstElement,
+or %NULL
 </return>
 </function>
 
@@ -13370,7 +14238,8 @@ MT safe.  Caller owns returned value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIterator of #GstElement, or NULL
+<return> a #GstIterator of #GstElement,
+or %NULL
 </return>
 </function>
 
@@ -13439,7 +14308,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the element could be removed, FALSE if
+<return> %TRUE if the element could be removed, %FALSE if
 the bin does not want to remove the element.
 </return>
 </function>
@@ -13460,7 +14329,7 @@ to calling gst_bin_remove() with each member of the list.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> NULL-terminated list of elements to remove from the bin
+<parameter_description> %NULL-terminated list of elements to remove from the bin
 </parameter_description>
 </parameter>
 </parameters>
@@ -14029,7 +14898,7 @@ are enough bits available in the bit reader.
 
 <function name="gst_buffer_add_audio_downmix_meta">
 <description>
-Attaches GstAudioDownmixMeta metadata to @buffer with the given parameters.
+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
@@ -14094,6 +14963,26 @@ Add metadata for @info to @buffer using the parameters in @params.
 </return>
 </function>
 
+<function name="gst_buffer_add_net_address_meta">
+<description>
+Attaches @addr as metadata in a #GstNetAddressMeta to @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="addr">
+<parameter_description> a @GSocketAddress to connect to @buffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstNetAddressMeta connected to @buffer
+</return>
+</function>
+
 <function name="gst_buffer_add_video_gl_texture_upload_meta">
 <description>
 Attaches GstVideoGLTextureUploadMeta metadata to @buffer with the given
@@ -14460,11 +15349,12 @@ begins.
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> the size of the new #GstBuffer sub-buffer, in bytes.
+<parameter_description> the size of the new #GstBuffer sub-buffer, in bytes. If -1, all
+data is copied.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new #GstBuffer or NULL if the arguments were
+<return> the new #GstBuffer or %NULL if the arguments were
 invalid.
 </return>
 </function>
@@ -14566,9 +15456,9 @@ 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
+memory block 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
+the number of bytes to skip in the memory block at @idx to get to the byte
 for @offset.
 
 @size can be -1 to get all the memory blocks after @idx.
@@ -14746,8 +15636,11 @@ blocks starting at @idx. Use gst_memory_unref () after usage.
 
 <function name="gst_buffer_get_meta">
 <description>
-Get the metadata for @api on buffer. When there is no such
-metadata, NULL is returned.
+Get the metadata for @api on buffer. When there is no such metadata, %NULL is
+returned. If multiple metadata with the given @api are attached to this
+buffer only the first one is returned.  To handle multiple metadata with a
+given API use gst_buffer_iterate_meta() or gst_buffer_foreach_meta() instead
+and check the meta-&gt;info.api member for the API type.
 
 
 </description>
@@ -14761,7 +15654,8 @@ metadata, NULL is returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the metadata for @api on @buffer.
+<return> the metadata for @api on
+ buffer 
 </return>
 </function>
 
@@ -14925,6 +15819,56 @@ the new memory.
 <return></return>
 </function>
 
+<function name="gst_buffer_is_all_memory_writable">
+<description>
+Check if all memory blocks in @buffer are writable.
+
+Note that this function does not check if @buffer is writable, use
+gst_buffer_is_writable() to check that if needed.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if all memory blocks in @buffer are writable
+
+</return>
+</function>
+
+<function name="gst_buffer_is_memory_range_writable">
+<description>
+Check if @length memory blocks in @buffer starting from @idx are writable.
+
+ length can be -1 to check all the memory blocks after @idx.
+
+Note that this function does not check if @buffer is writable, use
+gst_buffer_is_writable() to check that if needed.
+
+
+</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 should not be 0
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the memory range is writable
+
+</return>
+</function>
+
 <function name="gst_buffer_is_writable">
 <description>
 Tests if you can safely write to a buffer's metadata or its memory array.
@@ -14946,7 +15890,7 @@ writable, i.e. nobody can see the modifications you will make.
 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 
+ state will be updated with an opaque state pointer
 
 
 </description>
@@ -14960,8 +15904,8 @@ to %NULL, the first metadata is returned.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The next #GstMeta or %NULL when there are
-no more items.
+<return> The next #GstMeta or %NULL
+when there are no more items.
 </return>
 </function>
 
@@ -15046,8 +15990,9 @@ Get the buffer at @idx.
 </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> 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>
 
@@ -15166,7 +16111,7 @@ after usage.
 <description>
 Increases the refcount of the given buffer list by one.
 
-Note that the refcount affects the writeability of @list and its data, see
+Note that the refcount affects the writability 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.
@@ -15185,8 +16130,8 @@ the number of memcpy operations in a pipeline.
 
 <function name="gst_buffer_list_remove">
 <description>
-Remove @length buffers starting from @idx in @list. The following buffers are
-moved to close the gap.
+Remove @length buffers starting from @idx in @list. The following buffers
+are moved to close the gap.
 
 </description>
 <parameters>
@@ -15413,9 +16358,9 @@ MT safe.
 <description>
 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.
+allocated, %NULL will be returned. The allocated buffer memory is not cleared.
 
-When @allocator is NULL, the default memory allocator will be used.
+When @allocator is %NULL, the default memory allocator will be used.
 
 Note that when @size == 0, the buffer will not have memory associated with it.
 
@@ -15425,7 +16370,7 @@ MT safe.
 </description>
 <parameters>
 <parameter name="allocator">
-<parameter_description> the #GstAllocator to use, or NULL to use the
+<parameter_description> the #GstAllocator to use, or %NULL to use the
 default allocator
 </parameter_description>
 </parameter>
@@ -15438,8 +16383,8 @@ default allocator
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstBuffer, or NULL if the memory couldn't
-be allocated.
+<return> a new #GstBuffer, or %NULL if
+the memory couldn't be allocated.
 </return>
 </function>
 
@@ -15540,7 +16485,8 @@ any call that modifies the memory in @buffer.
 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.
+ params can be %NULL or contain optional parameters to influence the
+allocation.
 
 
 </description>
@@ -15558,7 +16504,7 @@ can hold a pointer to the new buffer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstFlowReturn such as GST_FLOW_FLUSHING when the pool is
+<return> a #GstFlowReturn such as %GST_FLOW_FLUSHING when the pool is
 inactive.
 </return>
 </function>
@@ -15586,7 +16532,8 @@ The supported options by @pool can be retrieved with gst_buffer_pool_get_options
 
 <function name="gst_buffer_pool_config_get_allocator">
 <description>
-Get the allocator and params from @config.
+Get the @allocator and @params from @config.
+
 
 </description>
 <parameters>
@@ -15603,13 +16550,14 @@ Get the allocator and params from @config.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE, if the values are set. 
+</return>
 </function>
 
 <function name="gst_buffer_pool_config_get_option">
 <description>
-Parse an available @config and get the option
-at @index of the options API array.
+Parse an available @config and get the option at @index of the options API
+array.
 
 
 </description>
@@ -15682,7 +16630,7 @@ in @align
 
 <function name="gst_buffer_pool_config_has_option">
 <description>
-Check if @config contains @option
+Check if @config contains @option.
 
 
 </description>
@@ -15696,14 +16644,14 @@ Check if @config contains @option
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the options array contains @option.
+<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.
+Retrieve the number of values currently stored in the options array of the
+ config structure.
 
 
 </description>
@@ -15721,10 +16669,10 @@ options array of the @config structure.
 <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.
+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
@@ -15799,6 +16747,46 @@ Set the video alignment in @align to the bufferpool configuration
 <return></return>
 </function>
 
+<function name="gst_buffer_pool_config_validate_params">
+<description>
+Validate that changes made to @config are still valid in the context of the
+expected parameters. This function is a helper that can be used to validate
+changes made by a pool to a config when gst_buffer_pool_set_config()
+returns %FALSE. This expects that @caps haven't changed and that
+ min_buffers aren't lower then what we initially expected.
+This does not check if options or allocator parameters are still valid,
+won't check if size have changed, since changing the size is valid to adapt
+padding.
+
+
+
+</description>
+<parameters>
+<parameter name="config">
+<parameter_description> a #GstBufferPool configuration
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> the excepted caps of buffers
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the expected size of each buffer, not including prefix and padding
+</parameter_description>
+</parameter>
+<parameter name="min_buffers">
+<parameter_description> the expected minimum amount of buffers to allocate.
+</parameter_description>
+</parameter>
+<parameter name="max_buffers">
+<parameter_description> the expect maximum amount of buffers to allocate or 0 for unlimited.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE, if the parameters are valid in this context.
+</return>
+</function>
+
 <function name="gst_buffer_pool_get_config">
 <description>
 Get a copy of the current configuration of the pool. This configuration
@@ -15820,7 +16808,7 @@ gst_structure_free() after usage or gst_buffer_pool_set_config().
 
 <function name="gst_buffer_pool_get_options">
 <description>
-Get a NULL terminated array of string with supported bufferpool options for
+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().
 
@@ -15832,7 +16820,8 @@ gst_buffer_pool_config_add_option().
 </parameter_description>
 </parameter>
 </parameters>
-<return> a NULL terminated array of strings.
+<return> a %NULL terminated array
+of strings.
 </return>
 </function>
 
@@ -15852,7 +16841,7 @@ Check if the bufferpool supports @option.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a NULL terminated array of strings.
+<return> %TRUE if the buffer pool contains @option.
 </return>
 </function>
 
@@ -15910,7 +16899,7 @@ disappears.
 <function name="gst_buffer_pool_set_active">
 <description>
 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.
+gst_buffer_pool_acquire_buffer() will return with %GST_FLOW_FLUSHING.
 
 Activating the bufferpool will preallocate all resources in the pool based on
 the configuration of the pool.
@@ -15938,9 +16927,11 @@ buffers failed.
 
 <function name="gst_buffer_pool_set_config">
 <description>
-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.
+Set the configuration of the pool. If the pool is already configured, and
+the configuration haven't change, this function will return %TRUE. If the
+pool is active, this function will try deactivating it. Buffers allocated
+form this pool must be returned or else this function will do nothing and
+return %FALSE.
 
 @config is a #GstStructure that contains the configuration parameters for
 the pool. A default and mandatory set of parameters can be configured with
@@ -15948,7 +16939,7 @@ 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
+%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.
@@ -15965,10 +16956,30 @@ This function takes ownership of @config.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when the configuration could be set.
+<return> %TRUE when the configuration could be set.
 </return>
 </function>
 
+<function name="gst_buffer_pool_set_flushing">
+<description>
+Enable or disable the flushing state of a @pool without freeing or
+allocating buffers.
+
+
+</description>
+<parameters>
+<parameter name="pool">
+<parameter_description> a #GstBufferPool
+</parameter_description>
+</parameter>
+<parameter name="flushing">
+<parameter_description> whether to start or stop flushing
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_buffer_prepend_memory">
 <description>
 Prepend the memory block @mem to @buffer. This function takes
@@ -15995,7 +17006,7 @@ See gst_buffer_insert_memory() for more details.
 <description>
 Increases the refcount of the given buffer by one.
 
-Note that the refcount affects the writeability
+Note that the refcount affects the writability
 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
@@ -16097,14 +17108,14 @@ 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.
+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> pointer to a pointer to
+a #GstBuffer to be replaced.
 </parameter_description>
 </parameter>
 <parameter name="nbuf">
@@ -16113,7 +17124,7 @@ replace the buffer pointed to by @obuf.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when @obuf was different from @nbuf.
+<return> %TRUE when @obuf was different from @nbuf.
 </return>
 </function>
 
@@ -16199,7 +17210,7 @@ Set the offset and total size of the memory blocks in @buffer.
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> the offset adjustement
+<parameter_description> the offset adjustment
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -16231,7 +17242,7 @@ Set the total size of the @length memory blocks starting at @idx in
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> the offset adjustement
+<parameter_description> the offset adjustment
 </parameter_description>
 </parameter>
 <parameter name="size">
@@ -16447,8 +17458,9 @@ This function is used to receive asynchronous messages in the main loop.
 There can only be a single bus watch per bus, you must remove it before you
 can set a new one.
 
-The watch can be removed using g_source_remove() or by returning FALSE
-from @func.
+The watch can be removed using gst_bus_remove_watch() or by returning %FALSE
+from @func. If the watch was added to the default main context it is also
+possible to remove the watch using g_source_remove().
 
 
 </description>
@@ -16466,7 +17478,7 @@ from @func.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The event source id.
+<return> The event source id or 0 if @bus already got an event source.
 
 MT safe.
 </return>
@@ -16487,8 +17499,9 @@ can set a new one.
 When @func is called, the message belongs to the caller; if you want to
 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.
+The watch can be removed using gst_bus_remove_watch() or by returning %FALSE
+from @func. If the watch was added to the default main context it is also
+possible to remove the watch using g_source_remove().
 
 MT safe.
 
@@ -16516,7 +17529,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The event source id.
+<return> The event source id or 0 if @bus already got an event source.
 </return>
 </function>
 
@@ -16541,7 +17554,7 @@ into signals.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE
+<return> %TRUE
 </return>
 </function>
 
@@ -16631,7 +17644,7 @@ should be handled.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if there are messages on the bus to be handled, FALSE
+<return> %TRUE if there are messages on the bus to be handled, %FALSE
 otherwise.
 
 MT safe.
@@ -16664,8 +17677,8 @@ by the caller.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstMessage that is on the bus, or NULL if the
-bus is empty.
+<return> the #GstMessage that is on the
+bus, or %NULL if the bus is empty.
 
 MT safe.
 </return>
@@ -16678,6 +17691,8 @@ You can specify a maximum time to poll with the @timeout parameter. If
 @timeout is negative, this function will block indefinitely.
 
 All messages not in @events will be popped off the bus and will be ignored.
+It is not possible to use message enums beyond #GST_MESSAGE_EXTENDED in the
+ events mask
 
 Because poll is implemented using the &quot;message&quot; signal enabled by
 gst_bus_add_signal_watch(), calling gst_bus_poll() will cause the &quot;message&quot;
@@ -16714,7 +17729,7 @@ from there.
 </parameter>
 <parameter name="events">
 <parameter_description> a mask of #GstMessageType, representing the set of message types to
-poll for.
+poll for (note special handling of extended message types below)
 </parameter_description>
 </parameter>
 <parameter name="timeout">
@@ -16723,9 +17738,10 @@ indefinitely.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the message that was received, or NULL if the
-poll timed out. The message is taken from the bus and needs to be
-unreffed with gst_message_unref() after usage.
+<return> the message that was received,
+or %NULL if the poll timed out. The message is taken from the
+bus and needs to be unreffed with gst_message_unref() after
+usage.
 </return>
 </function>
 
@@ -16741,9 +17757,10 @@ Get a message from the bus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstMessage that is on the bus, or NULL if the
-bus is empty. The message is taken from the bus and needs to be unreffed
-with gst_message_unref() after usage.
+<return> the #GstMessage that is on the
+bus, or %NULL if the bus is empty. The message is taken from
+the bus and needs to be unreffed with gst_message_unref() after
+usage.
 
 MT safe.
 </return>
@@ -16754,7 +17771,8 @@ MT safe.
 Get a message matching @type from the bus.  Will discard all messages on
 the bus that do not match @type and that have been posted before the first
 message that does match @type.  If there is no message matching @type on
-the bus, all messages will be discarded.
+the bus, all messages will be discarded. It is not possible to use message
+enums beyond #GST_MESSAGE_EXTENDED in the @events mask.
 
 
 </description>
@@ -16768,10 +17786,10 @@ the bus, all messages will be discarded.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the next #GstMessage matching @type that is on
-the bus, or NULL if the bus is empty or there is no message matching
- type  The message is taken from the bus and needs to be unreffed with
-gst_message_unref() after usage.
+<return> the next #GstMessage matching
+ type that is on the bus, or %NULL if the bus is empty or there
+is no message matching @type. The message is taken from the bus
+and needs to be unreffed with gst_message_unref() after usage.
 
 MT safe.
 </return>
@@ -16794,7 +17812,7 @@ is taken by the bus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the message could be posted, FALSE if the bus is flushing.
+<return> %TRUE if the message could be posted, %FALSE if the bus is flushing.
 
 MT safe.
 </return>
@@ -16816,11 +17834,29 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_bus_remove_watch">
+<description>
+Removes an installed bus watch from @bus.
+
+
+
+</description>
+<parameters>
+<parameter name="bus">
+<parameter_description> a #GstBus to remove the watch from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success or %FALSE if @bus has no event source.
+
+</return>
+</function>
+
 <function name="gst_bus_set_flushing">
 <description>
 If @flushing, flush out and unref any messages queued in the bus. Releases
 references to the message origin objects. Will flush future messages until
-gst_bus_set_flushing() sets @flushing to #FALSE.
+gst_bus_set_flushing() sets @flushing to %FALSE.
 
 MT safe.
 
@@ -16847,7 +17883,7 @@ function is usually only called by the creator of the bus. Applications
 should handle messages asynchronously using the gst_bus watch and poll
 functions.
 
-You cannot replace an existing sync_handler. You can pass NULL to this
+You cannot replace an existing sync_handler. You can pass %NULL to this
 function, which will clear the existing handler.
 
 </description>
@@ -16917,10 +17953,10 @@ posted on the bus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstMessage that is on the bus after the
-specified timeout or NULL if the bus is empty after the timeout expired.
-The message is taken from the bus and needs to be unreffed with
-gst_message_unref() after usage.
+<return> the #GstMessage that is on the
+bus after the specified timeout or %NULL if the bus is empty
+after the timeout expired.  The message is taken from the bus
+and needs to be unreffed with gst_message_unref() after usage.
 
 MT safe.
 </return>
@@ -16952,10 +17988,11 @@ matching message was posted on the bus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstMessage matching the filter in @types,
-or NULL if no matching message was found on the bus until the timeout
-expired. The message is taken from the bus and needs to be unreffed
-with gst_message_unref() after usage.
+<return> a #GstMessage matching the
+filter in @types, or %NULL if no matching message was found on
+the bus until the timeout expired. The message is taken from
+the bus and needs to be unreffed with gst_message_unref() after
+usage.
 
 MT safe.
 </return>
@@ -17024,7 +18061,7 @@ Free-function: g_free
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#guint16 pointer varieble in which to store the result
+#guint16 pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -17046,7 +18083,7 @@ Free-function: g_free
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#guint32 pointer varieble in which to store the result
+#guint32 pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -17075,7 +18112,7 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#gchar pointer varieble in which to store the result
+#gchar pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -17720,7 +18757,7 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#gchar pointer varieble in which to store the result
+#gchar pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -17728,6 +18765,37 @@ This function will fail if no NUL-terminator was found in in the data.
 </return>
 </function>
 
+<function name="gst_byte_reader_get_sub_reader">
+<description>
+Initializes a #GstByteReader sub-reader instance to contain @size bytes of
+data from the current position of @reader. This is useful to read chunked
+formats and make sure that one doesn't read beyond the size of the sub-chunk.
+
+Unlike gst_byte_reader_peek_sub_reader(), this function also modifies the
+position of @reader and moves it forward by @size bytes.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> an existing and initialized #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="sub_reader">
+<parameter_description> a #GstByteReader instance to initialize as sub-reader
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of @sub_reader in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> FALSE on error or if @reader does not contain @size more bytes from
+the current position, and otherwise TRUE
+
+</return>
+</function>
+
 <function name="gst_byte_reader_get_uint16_be">
 <description>
 Read an unsigned 16 bit big endian integer into @val
@@ -18163,6 +19231,53 @@ gst_byte_reader_masked_scan_uint32 (reader, 0xffff0000, 0x02030000, 0, 4);
 </return>
 </function>
 
+<function name="gst_byte_reader_masked_scan_uint32_peek">
+<description>
+Scan for pattern @pattern with applied mask @mask in the byte reader data,
+starting from offset @offset relative to the current position.
+
+The bytes in @pattern and @mask are interpreted left-to-right, regardless
+of endianness.  All four bytes of the pattern must be present in the
+byte reader data for it to match, even if the first or last bytes are masked
+out.
+
+It is an error to call this function without making sure that there is
+enough data (offset+size bytes) in the byte reader.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> a #GstByteReader
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> mask to apply to data before matching against @pattern
+</parameter_description>
+</parameter>
+<parameter name="pattern">
+<parameter_description> pattern to match (after mask is applied)
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> offset from which to start scanning, relative to the current
+position
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> number of bytes to scan from offset
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> pointer to uint32 to return matching data
+</parameter_description>
+</parameter>
+</parameters>
+<return> offset of the first match, or -1 if no match was found.
+
+</return>
+</function>
+
 <function name="gst_byte_reader_new">
 <description>
 Create a new #GstByteReader instance, which will read from @data.
@@ -18748,7 +19863,7 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#gchar pointer varieble in which to store the result
+#gchar pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -18777,7 +19892,7 @@ This function will fail if no NUL-terminator was found in in the data.
 </parameter>
 <parameter name="str">
 <parameter_description> address of a
-#gchar pointer varieble in which to store the result
+#gchar pointer variable in which to store the result
 </parameter_description>
 </parameter>
 </parameters>
@@ -18785,6 +19900,37 @@ This function will fail if no NUL-terminator was found in in the data.
 </return>
 </function>
 
+<function name="gst_byte_reader_peek_sub_reader">
+<description>
+Initializes a #GstByteReader sub-reader instance to contain @size bytes of
+data from the current position of @reader. This is useful to read chunked
+formats and make sure that one doesn't read beyond the size of the sub-chunk.
+
+Unlike gst_byte_reader_get_sub_reader(), this function does not modify the
+current position of @reader.
+
+
+</description>
+<parameters>
+<parameter name="reader">
+<parameter_description> an existing and initialized #GstByteReader instance
+</parameter_description>
+</parameter>
+<parameter name="sub_reader">
+<parameter_description> a #GstByteReader instance to initialize as sub-reader
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> size of @sub_reader in bytes
+</parameter_description>
+</parameter>
+</parameters>
+<return> FALSE on error or if @reader does not contain @size more bytes from
+the current position, and otherwise TRUE
+
+</return>
+</function>
+
 <function name="gst_byte_reader_peek_uint16_be">
 <description>
 Read an unsigned 16 bit big endian integer into @val
@@ -19311,11 +20457,11 @@ Writes @size bytes containing @value to @writer.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> Value to be writen
+<parameter_description> Value to be written
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> Number of bytes to be writen
+<parameter_description> Number of bytes to be written
 </parameter_description>
 </parameter>
 </parameters>
@@ -19335,11 +20481,11 @@ checking if there is enough free space available in the byte writer.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> Value to be writen
+<parameter_description> Value to be written
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> Number of bytes to be writen
+<parameter_description> Number of bytes to be written
 </parameter_description>
 </parameter>
 </parameters>
@@ -20902,8 +22048,9 @@ Free-function: gst_caps_features_free
 </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> a new #GstCapsFeatures or
+%NULL when the string could not be parsed. Free with
+gst_caps_features_free() after use.
 
 </return>
 </function>
@@ -21008,7 +22155,7 @@ Check if @features1 and @features2 are equal.
 <function name="gst_caps_features_new">
 <description>
 Creates a new #GstCapsFeatures with the given features.
-The last argument must be NULL.
+The last argument must be %NULL.
 
 Free-function: gst_caps_features_free
 
@@ -21201,7 +22348,7 @@ 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.
+This prints the features in human readable form.
 
 Free-function: g_free
 
@@ -21219,6 +22366,34 @@ g_free() after usage.
 </return>
 </function>
 
+<function name="gst_caps_filter_and_map_in_place">
+<description>
+Calls the provided function once for each structure and caps feature in the
+#GstCaps. In contrast to gst_caps_foreach(), the function may modify the
+structure and features. In contrast to gst_caps_filter_and_map_in_place(),
+the structure and features are removed from the caps if %FALSE is returned
+from the function.
+The caps must be mutable.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a function to call for each field
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> private data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_caps_fixate">
 <description>
 Modifies the given @caps into a representation with only fixed
@@ -21237,10 +22412,41 @@ fixated with gst_structure_fixate().
 </return>
 </function>
 
+<function name="gst_caps_foreach">
+<description>
+Calls the provided function once for each structure and caps feature in the
+#GstCaps. The function must not modify the fields.
+Also see gst_caps_map_in_place() and gst_caps_filter_and_map_in_place().
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a function to call for each field
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> private data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the supplied function returns %TRUE for each call,
+%FALSE otherwise.
+
+</return>
+</function>
+
 <function name="gst_caps_from_string">
 <description>
 Converts @caps from a string representation.
 
+The current implementation of serialization will lead to unexpected results
+when there are nested #GstCaps / #GstStructure deeper than one level.
+
 
 </description>
 <parameters>
@@ -21427,7 +22633,7 @@ second.  That is, @caps1 is a subset of @caps2.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps1 is a subset of @caps2.
+<return> %TRUE if @caps1 is a subset of @caps2.
 </return>
 </function>
 
@@ -21443,7 +22649,7 @@ Determines if @caps represents any media format.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps represents any format.
+<return> %TRUE if @caps represents any format.
 </return>
 </function>
 
@@ -21459,7 +22665,7 @@ Determines if @caps represents no media formats.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps represents no formats.
+<return> %TRUE if @caps represents no formats.
 </return>
 </function>
 
@@ -21479,7 +22685,7 @@ Checks if the given caps represent the same set of caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if both caps are equal.
+<return> %TRUE if both caps are equal.
 </return>
 </function>
 
@@ -21500,7 +22706,7 @@ Tests if two #GstCaps are equal.  This function only works on fixed
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the arguments represent the same format
+<return> %TRUE if the arguments represent the same format
 </return>
 </function>
 
@@ -21518,7 +22724,7 @@ Examples of non-fixed types are GST_TYPE_INT_RANGE and GST_TYPE_LIST.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @caps is fixed
+<return> %TRUE if @caps is fixed
 </return>
 </function>
 
@@ -21538,7 +22744,7 @@ Checks if the given caps are exactly the same set of caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if both caps are strictly equal.
+<return> %TRUE if both caps are strictly equal.
 </return>
 </function>
 
@@ -21651,6 +22857,34 @@ same as @caps
 </return>
 </function>
 
+<function name="gst_caps_map_in_place">
+<description>
+Calls the provided function once for each structure and caps feature in the
+#GstCaps. In contrast to gst_caps_foreach(), the function may modify but not
+delete the structures and features. The caps must be mutable.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> a #GstCaps
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a function to call for each field
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> private data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the supplied function returns %TRUE for each call,
+%FALSE otherwise.
+
+</return>
+</function>
+
 <function name="gst_caps_merge">
 <description>
 Appends the structures contained in @caps2 to @caps1 if they are not yet
@@ -21768,7 +23002,7 @@ Caller is responsible for unreffing the returned caps.
 <function name="gst_caps_new_full">
 <description>
 Creates a new #GstCaps and adds all the structures listed as
-arguments.  The list must be NULL-terminated.  The structures
+arguments.  The list must be %NULL-terminated.  The structures
 are not copied; the returned #GstCaps owns the structures.
 
 
@@ -21790,7 +23024,7 @@ are not copied; the returned #GstCaps owns the structures.
 <function name="gst_caps_new_full_valist">
 <description>
 Creates a new #GstCaps and adds all the structures listed as
-arguments.  The list must be NULL-terminated.  The structures
+arguments.  The list must be %NULL-terminated.  The structures
 are not copied; the returned #GstCaps owns the structures.
 
 
@@ -21881,7 +23115,7 @@ this function.
 
 <function name="gst_caps_remove_structure">
 <description>
-removes the stucture with the given index from the list of structures
+removes the structure with the given index from the list of structures
 contained in @caps.
 
 </description>
@@ -21905,23 +23139,23 @@ 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.
+Either @new_caps or the #GstCaps pointed to by @old_caps may be %NULL.
 
 
 </description>
 <parameters>
 <parameter name="old_caps">
-<parameter_description> pointer to a pointer to a #GstCaps to be
-replaced.
+<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.
+replace the caps pointed to by @old_caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_caps was different from @old_caps
+<return> %TRUE if @new_caps was different from @old_caps
 </return>
 </function>
 
@@ -21941,7 +23175,7 @@ Sets the #GstCapsFeatures @features for the structure at @index.
 </parameter_description>
 </parameter>
 <parameter name="features">
-<parameter_description> the #GstFeatures to set
+<parameter_description> the #GstCapsFeatures to set
 </parameter_description>
 </parameter>
 </parameters>
@@ -21951,7 +23185,7 @@ Sets the #GstCapsFeatures @features for the structure at @index.
 <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.
+manner as gst_structure_set(), and be %NULL-terminated.
 
 </description>
 <parameters>
@@ -21974,7 +23208,7 @@ manner as gst_structure_set(), and be NULL-terminated.
 <function name="gst_caps_set_simple_valist">
 <description>
 Sets fields in a #GstCaps.  The arguments must be passed in the same
-manner as gst_structure_set(), and be NULL-terminated.
+manner as gst_structure_set(), and be %NULL-terminated.
 
 </description>
 <parameters>
@@ -22099,11 +23333,11 @@ replaced.
 </parameter>
 <parameter name="new_caps">
 <parameter_description> pointer to a #GstCaps that will
-replace the caps pointed to by @ocaps.
+replace the caps pointed to by @old_caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_caps was different from @old_caps
+<return> %TRUE if @new_caps was different from @old_caps
 </return>
 </function>
 
@@ -22118,6 +23352,9 @@ GST_LOG (&quot;caps are %&quot; GST_PTR_FORMAT, caps);
 ]|
 This prints the caps in human readable form.
 
+The current implementation of serialization will lead to unexpected results
+when there are nested #GstCaps / #GstStructure deeper than one level.
+
 
 </description>
 <parameters>
@@ -22216,8 +23453,8 @@ emptying the list.
 
 <function name="gst_check_element_push_buffer">
 <description>
-Create an @element with the factory with the name and push the
- buffer_in to this element. The element should create one buffer
+Create an element using the factory providing the @element_name and
+push the @buffer_in to this element. The element should create one buffer
 and this will be compared with @buffer_out. We only check the caps
 and the data of the buffers. This function unrefs the buffers.
 
@@ -22231,20 +23468,28 @@ and the data of the buffers. This function unrefs the buffers.
 <parameter_description> push this buffer to the element
 </parameter_description>
 </parameter>
+<parameter name="caps_in">
+<parameter_description> the #GstCaps expected of the sinkpad of the element
+</parameter_description>
+</parameter>
 <parameter name="buffer_out">
 <parameter_description> compare the result with this buffer
 </parameter_description>
 </parameter>
+<parameter name="caps_out">
+<parameter_description> the #GstCaps expected of the srcpad of the element
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
 <function name="gst_check_element_push_buffer_list">
 <description>
-Create an @element with the factory with the name and push the buffers in
- buffer_in to this element. The element should create the buffers equal to
-the buffers in @buffer_out. We only check the caps, size and the data of the
-buffers. This function unrefs the buffers in the two lists.
+Create an element using the factory providing the @element_name and push the
+buffers in @buffer_in to this element. The element should create the buffers
+equal to the buffers in @buffer_out. We only check the size and the data of
+the buffers. This function unrefs the buffers in the two lists.
 The last_flow_return parameter indicates the expected flow return value from
 pushing the final buffer in the list.
 This can be used to set up a test which pushes some buffers and then an
@@ -22258,7 +23503,11 @@ invalid buffer, when the final buffer is expected to fail, for example.
 </parameter>
 <parameter name="buffer_in">
 <parameter_description> a list of buffers that needs to be
-puched to the element
+pushed to the element
+</parameter_description>
+</parameter>
+<parameter name="caps_in">
+<parameter_description> the #GstCaps expected of the sinkpad of the element
 </parameter_description>
 </parameter>
 <parameter name="buffer_out">
@@ -22266,6 +23515,10 @@ puched to the element
 the element
 </parameter_description>
 </parameter>
+<parameter name="caps_out">
+<parameter_description> the #GstCaps expected of the srcpad of the element
+</parameter_description>
+</parameter>
 <parameter name="last_flow_return">
 <parameter_description> the last buffer push needs to give this GstFlowReturn
 </parameter_description>
@@ -22274,6 +23527,49 @@ the element
 <return></return>
 </function>
 
+<function name="gst_check_object_destroyed_on_unref">
+<description>
+Unrefs @object_to_unref and checks that is has properly been
+destroyed.
+
+
+</description>
+<parameters>
+<parameter name="object_to_unref">
+<parameter_description> The #GObject to unref
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_check_objects_destroyed_on_unref">
+<description>
+Unrefs @object_to_unref and checks that is has properly been
+destroyed, also checks that the other objects passed in
+parametter have been destroyed as a concequence of
+unrefing @object_to_unref. Last variable argument should be NULL.
+
+
+</description>
+<parameters>
+<parameter name="object_to_unref">
+<parameter_description> The #GObject to unref
+</parameter_description>
+</parameter>
+<parameter name="first_object">
+<parameter_description> The first object that should be destroyed as a
+concequence of unrefing @object_to_unref.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> Additional object that should have been destroyed.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_check_setup_element">
 <description>
 setup an element for a filter test with mysrcpad and mysinkpad
@@ -22292,7 +23588,7 @@ setup an element for a filter test with mysrcpad and mysinkpad
 
 <function name="gst_check_setup_events">
 <description>
-Push stream-start, caps and segment event, which concist of the minimum
+Push stream-start, caps and segment event, which consist of the minimum
 required events to allow streaming. Caps is optional to allow raw src
 testing. If @element has more than one src or sink pad, use
 gst_check_setup_events_with_stream_id() instead.
@@ -22321,7 +23617,7 @@ gst_check_setup_events_with_stream_id() instead.
 
 <function name="gst_check_setup_events_with_stream_id">
 <description>
-Push stream-start, caps and segment event, which concist of the minimum
+Push stream-start, caps and segment event, which consist of the minimum
 required events to allow streaming. Caps is optional to allow raw src
 testing.
 
@@ -22353,6 +23649,8 @@ testing.
 
 <function name="gst_check_setup_sink_pad">
 <description>
+Does the same as #gst_check_setup_sink_pad_by_name with the &lt;emphasis&gt; name &lt;/emphasis&gt; 
parameter equal to &quot;src&quot;.
+
 
 </description>
 <parameters>
@@ -22365,12 +23663,38 @@ testing.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new pad
+<return> a new pad that can be used to check the output of @element
 </return>
 </function>
 
 <function name="gst_check_setup_sink_pad_by_name">
 <description>
+Creates a new sink pad (based on the given @tmpl) and links it to the given @element src pad 
+(the pad that matches the given @name).
+You can set event/chain/query functions on this pad to check the output of the @element.
+
+
+</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 of the @element src pad that will be linked to the sink pad that will be setup
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new pad that can be used to check the output of @element
+</return>
+</function>
+
+<function name="gst_check_setup_sink_pad_by_name_from_template">
+<description>
 
 </description>
 <parameters>
@@ -22388,10 +23712,11 @@ testing.
 </parameter>
 </parameters>
 <return> a new pad
+
 </return>
 </function>
 
-<function name="gst_check_setup_src_pad">
+<function name="gst_check_setup_sink_pad_from_template">
 <description>
 
 </description>
@@ -22406,11 +23731,88 @@ testing.
 </parameter>
 </parameters>
 <return> a new pad
+
+</return>
+</function>
+
+<function name="gst_check_setup_src_pad">
+<description>
+Does the same as #gst_check_setup_src_pad_by_name with the &lt;emphasis&gt; name &lt;/emphasis&gt; parameter 
equal to &quot;sink&quot;.
+
+
+</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 that can be used to inject data on @element
 </return>
 </function>
 
 <function name="gst_check_setup_src_pad_by_name">
 <description>
+Creates a new src pad (based on the given @tmpl) and links it to the given @element sink pad (the pad that 
matches the given @name).
+Before using the src pad to push data on @element you need to call #gst_check_setup_events on the created 
src pad.
+
+Example of how to push a buffer on @element:
+
+|[&lt;!-- language=&quot;C&quot; --&gt;
+static GstStaticPadTemplate sinktemplate = GST_STATIC_PAD_TEMPLATE (&quot;sink&quot;,
+GST_PAD_SINK,
+GST_PAD_ALWAYS,
+GST_STATIC_CAPS (YOUR_CAPS_TEMPLATE_STRING)
+);
+static GstStaticPadTemplate srctemplate = GST_STATIC_PAD_TEMPLATE (&quot;src&quot;,
+GST_PAD_SRC,
+GST_PAD_ALWAYS,
+GST_STATIC_CAPS (YOUR_CAPS_TEMPLATE_STRING)
+);
+
+GstElement * element = gst_check_setup_element (&quot;element&quot;);
+GstPad * mysrcpad = gst_check_setup_src_pad (element, &amp;srctemplate);
+GstPad * mysinkpad = gst_check_setup_sink_pad (element, &amp;sinktemplate);
+
+gst_pad_set_active (mysrcpad, TRUE);
+gst_pad_set_active (mysinkpad, TRUE);
+fail_unless (gst_element_set_state (element, GST_STATE_PLAYING) == GST_STATE_CHANGE_SUCCESS, &quot;could not 
set to playing&quot;);
+
+GstCaps * caps = gst_caps_from_string (YOUR_DESIRED_SINK_CAPS);
+gst_check_setup_events (mysrcpad, element, caps, GST_FORMAT_TIME);
+gst_caps_unref (caps);
+
+fail_unless (gst_pad_push (mysrcpad, gst_buffer_new_and_alloc(2)) == GST_FLOW_OK);
+]|
+
+For very simple input/output test scenarios checkout #gst_check_element_push_buffer_list and 
#gst_check_element_push_buffer.
+
+
+</description>
+<parameters>
+<parameter name="element">
+<parameter_description> element to setup src pad on
+</parameter_description>
+</parameter>
+<parameter name="tmpl">
+<parameter_description> pad template
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> Name of the @element sink pad that will be linked to the src pad that will be setup
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new pad that can be used to inject data on @element
+</return>
+</function>
+
+<function name="gst_check_setup_src_pad_by_name_from_template">
+<description>
 
 </description>
 <parameters>
@@ -22428,6 +23830,26 @@ testing.
 </parameter>
 </parameters>
 <return> a new pad
+
+</return>
+</function>
+
+<function name="gst_check_setup_src_pad_from_template">
+<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>
 
@@ -22490,7 +23912,7 @@ Gets properties of the parent object and its children.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> return location for the first property, followed optionally by more name/return 
location pairs, followed by NULL
+<parameter_description> return location for the first property, followed optionally by more name/return 
location pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -22509,12 +23931,12 @@ Fetches a child by its number.
 </parameter_description>
 </parameter>
 <parameter name="index">
-<parameter_description> the childs position in the child list
+<parameter_description> the child's position in the child list
 </parameter_description>
 </parameter>
 </parameters>
-<return> the child object or %NULL if not found (index
-too high). Unref after usage.
+<return> the child object or %NULL if
+not found (index too high). Unref after usage.
 
 MT safe.
 </return>
@@ -22536,12 +23958,12 @@ together with gst_object_get_name(). If the interface is to be used with
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> the childs name
+<parameter_description> the child's name
 </parameter_description>
 </parameter>
 </parameters>
-<return> the child object or %NULL if not found. Unref
-after usage.
+<return> the child object or %NULL if
+not found. Unref after usage.
 
 MT safe.
 </return>
@@ -22603,7 +24025,7 @@ Gets properties of the parent object and its children.
 </parameter_description>
 </parameter>
 <parameter name="var_args">
-<parameter_description> return location for the first property, followed optionally by more name/return 
location pairs, followed by NULL
+<parameter_description> return location for the first property, followed optionally by more name/return 
location pairs, followed by %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -22638,7 +24060,7 @@ describing the property
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @target and @pspec could be found. FALSE otherwise. In that
+<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. For plain GObjects @target is the same as @object.
 </return>
@@ -22659,7 +24081,7 @@ Sets properties of the parent object and its children.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> value for the first property, followed optionally by more name/value pairs, followed 
by NULL
+<parameter_description> value for the first property, followed optionally by more name/value pairs, followed 
by %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -22703,7 +24125,7 @@ Sets properties of the parent object and its children.
 </parameter_description>
 </parameter>
 <parameter name="var_args">
-<parameter_description> value for the first property, followed optionally by more name/value pairs, followed 
by NULL
+<parameter_description> value for the first property, followed optionally by more name/value pairs, followed 
by %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -22750,6 +24172,54 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_clock_add_observation_unapplied">
+<description>
+Add a clock observation to the internal slaving algorithm the same as
+gst_clock_add_observation(), and return the result of the master clock
+estimation, without updating the internal calibration.
+
+The caller can then take the results and call gst_clock_set_calibration()
+with the values, or some modified version of them.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a #GstClock
+</parameter_description>
+</parameter>
+<parameter name="slave">
+<parameter_description> a time on the slave
+</parameter_description>
+</parameter>
+<parameter name="master">
+<parameter_description> a time on the master
+</parameter_description>
+</parameter>
+<parameter name="r_squared">
+<parameter_description> a pointer to hold the result
+</parameter_description>
+</parameter>
+<parameter name="internal">
+<parameter_description> a location to store the internal time
+</parameter_description>
+</parameter>
+<parameter name="external">
+<parameter_description> a location to store the external time
+</parameter_description>
+</parameter>
+<parameter name="rate_num">
+<parameter_description> a location to store the rate numerator
+</parameter_description>
+</parameter>
+<parameter name="rate_denom">
+<parameter_description> a location to store the rate denominator
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_clock_adjust_unlocked">
 <description>
 Converts the given @internal clock time to the external time, adjusting for the
@@ -22775,6 +24245,48 @@ This function is the reverse of gst_clock_unadjust_unlocked().
 </return>
 </function>
 
+<function name="gst_clock_adjust_with_calibration">
+<description>
+Converts the given @internal_target clock time to the external time,
+using the passed calibration parameters. This function performs the
+same calculation as gst_clock_adjust_unlocked() when called using the
+current calibration parameters, but doesn't ensure a monotonically
+increasing result as gst_clock_adjust_unlocked() does.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a #GstClock to use
+</parameter_description>
+</parameter>
+<parameter name="internal_target">
+<parameter_description> a clock time
+</parameter_description>
+</parameter>
+<parameter name="cinternal">
+<parameter_description> a reference internal time
+</parameter_description>
+</parameter>
+<parameter name="cexternal">
+<parameter_description> a reference external time
+</parameter_description>
+</parameter>
+<parameter name="cnum">
+<parameter_description> the numerator of the rate of the clock relative to its
+internal time
+</parameter_description>
+</parameter>
+<parameter name="cdenom">
+<parameter_description> the denominator of the rate of the clock
+</parameter_description>
+</parameter>
+</parameters>
+<return> the converted time of the clock.
+
+</return>
+</function>
+
 <function name="gst_clock_get_calibration">
 <description>
 Gets the internal rate and reference time of @clock. See
@@ -22844,8 +24356,9 @@ not slaved to any master clock.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a master #GstClock or %NULL when this clock is
-not slaved to a master clock. Unref after usage.
+<return> a master #GstClock or %NULL
+when this clock is not slaved to a master clock. Unref after
+usage.
 
 MT safe.
 </return>
@@ -23584,6 +25097,138 @@ byte.
 </return>
 </function>
 
+<function name="gst_codec_utils_h265_caps_set_level_tier_and_profile">
+<description>
+Sets the level, tier and profile in @caps if it can be determined from
+ profile_tier_level  See gst_codec_utils_h265_get_level(),
+gst_codec_utils_h265_get_tier() and gst_codec_utils_h265_get_profile()
+for more details on the parameters.
+
+
+</description>
+<parameters>
+<parameter name="caps">
+<parameter_description> the #GstCaps to which the level, tier and profile are to be added
+</parameter_description>
+</parameter>
+<parameter name="profile_tier_level">
+<parameter_description> Pointer to the profile_tier_level struct
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> Length of the data available in @profile_tier_level.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the level, tier, profile could be set, %FALSE otherwise.
+
+</return>
+</function>
+
+<function name="gst_codec_utils_h265_get_level">
+<description>
+Converts the level indication (general_level_idc) in the stream's
+profile_tier_level structure into a string. The profiel_tier_level is
+expected to have the same format as for gst_codec_utils_h264_get_profile().
+
+
+</description>
+<parameters>
+<parameter name="profile_tier_level">
+<parameter_description> Pointer to the profile_tier_level structure
+for the stream
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> Length of the data available in @profile_tier_level.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The level as a const string, or %NULL if there is an error.
+
+</return>
+</function>
+
+<function name="gst_codec_utils_h265_get_level_idc">
+<description>
+Transform a level string from the caps into the level_idc
+
+
+</description>
+<parameters>
+<parameter name="level">
+<parameter_description> A level string from caps
+</parameter_description>
+</parameter>
+</parameters>
+<return> the level_idc or 0 if the level is unknown
+
+</return>
+</function>
+
+<function name="gst_codec_utils_h265_get_profile">
+<description>
+Converts the profile indication (general_profile_idc) in the stream's
+profile_level_tier structure into a string. The profile_tier_level is
+expected to have the following format, as defined in the H.265
+specification. The profile_tier_level is viewed as a bitstream here,
+with bit 0 being the most significant bit of the first byte.
+
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 0:1   - general_profile_space&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 2     - general_tier_flag&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 3:7   - general_profile_idc&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 8:39  - gernal_profile_compatibility_flags&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 40    - general_progressive_source_flag&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 41    - general_interlaced_source_flag&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 42    - general_non_packed_constraint_flag&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 43    - general_frame_only_constraint_flag&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 44:87 - general_reserved_zero_44bits&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;Bit 88:95 - general_level_idc&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
+
+
+</description>
+<parameters>
+<parameter name="profile_tier_level">
+<parameter_description> Pointer to the profile_tier_level
+structure for the stream.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> Length of the data available in @profile_tier_level
+</parameter_description>
+</parameter>
+</parameters>
+<return> The profile as a const string, or %NULL if there is an error.
+
+</return>
+</function>
+
+<function name="gst_codec_utils_h265_get_tier">
+<description>
+Converts the tier indication (general_tier_flag) in the stream's
+profile_tier_level structure into a string. The profile_tier_level
+is expected to have the same format as for gst_codec_utils_h264_get_profile().
+
+
+</description>
+<parameters>
+<parameter name="profile_tier_level">
+<parameter_description> Pointer to the profile_tier_level structure
+for the stream.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> Length of the data available in @profile_tier_level.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The tier as a const string, or %NULL if there is an error.
+
+</return>
+</function>
+
 <function name="gst_codec_utils_mpeg4video_caps_set_level_and_profile">
 <description>
 Sets the level and profile in @caps if it can be determined from
@@ -23701,8 +25346,8 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="destroy_notify">
-<parameter_description> function to be called before the returned #GstCollectData
-structure is freed
+<parameter_description> function to be called before the returned
+#GstCollectData structure is freed
 </parameter_description>
 </parameter>
 <parameter name="lock">
@@ -23710,8 +25355,8 @@ structure is freed
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstCollectData to identify the new pad. Or NULL
-if wrong parameters are supplied.
+<return> a new #GstCollectData to identify the
+new pad. Or %NULL if wrong parameters are supplied.
 </return>
 </function>
 
@@ -23772,7 +25417,7 @@ to running time, or clips the buffer if outside configured segment.
 
 <function name="gst_collect_pads_event_default">
 <description>
-Default GstCollectPads event handling that elements should always
+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.
 
@@ -23864,7 +25509,7 @@ MT safe.
 </description>
 <parameters>
 </parameters>
-<return> a new #GstCollectPads, or NULL in case of an error.
+<return> a new #GstCollectPads, or %NULL in case of an error.
 </return>
 </function>
 
@@ -23888,7 +25533,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The buffer in @data or NULL if no buffer is queued.
+<return> The buffer in @data or %NULL if no buffer is queued.
 should unref the buffer after usage.
 </return>
 </function>
@@ -23913,14 +25558,14 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The buffer in @data or NULL if no buffer was
+<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_query_default">
 <description>
-Default GstCollectPads query handling that elements should always
+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.
 
@@ -23972,7 +25617,7 @@ MT safe.
 </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.
+A return of %NULL signals that the pad is end-of-stream.
 Unref the buffer after use.
 </return>
 </function>
@@ -24006,7 +25651,7 @@ MT safe.
 <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, or NULL on EOS.
+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.
 
@@ -24106,6 +25751,31 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_collect_pads_set_flush_function">
+<description>
+Install a flush function that is called when the internal
+state of all pads should be flushed as part of flushing seek
+handling. See #GstCollectPadsFlushFunction for more info.
+
+
+</description>
+<parameters>
+<parameter name="pads">
+<parameter_description> the collectpads to use
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> flush function to install
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data to pass to @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
@@ -24221,6 +25891,31 @@ in waiting or non-waiting mode
 <return></return>
 </function>
 
+<function name="gst_collect_pads_src_event_default">
+<description>
+Default #GstCollectPads event handling for the src pad of elements.
+Elements can chain up to this to let flushing seek event handling
+be done by #GstCollectPads.
+
+
+</description>
+<parameters>
+<parameter name="pads">
+<parameter_description> the #GstCollectPads to use
+</parameter_description>
+</parameter>
+<parameter name="pad">
+<parameter_description> src #GstPad that received the event
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> event being processed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_collect_pads_start">
 <description>
 Starts the processing of data in the collect_pads.
@@ -24281,7 +25976,7 @@ MT safe.
 </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.
+A return of %NULL signals that the pad is end-of-stream.
 Unref the buffer after use.
 </return>
 </function>
@@ -24339,9 +26034,10 @@ Retrieve a list of the available channels.
 </parameter_description>
 </parameter>
 </parameters>
-<return> A GList containing pointers to #GstColorBalanceChannel objects.
-The list is owned by the #GstColorBalance instance and must not
-be freed.
+<return> A
+GList containing pointers to #GstColorBalanceChannel
+objects. The list is owned by the #GstColorBalance
+instance and must not be freed.
 </return>
 </function>
 
@@ -24596,6 +26292,10 @@ Create a new context.
 
 </description>
 <parameters>
+<parameter name="context_type">
+<parameter_description> Context type
+</parameter_description>
+</parameter>
 <parameter name="persistent">
 <parameter_description> Persistent context
 </parameter_description>
@@ -24629,7 +26329,7 @@ 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.
+Either @new_context or the #GstContext pointed to by @old_context may be %NULL.
 
 
 </description>
@@ -24645,7 +26345,7 @@ replace the context pointed to by @old_context.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_context was different from @old_context
+<return> %TRUE if @new_context was different from @old_context
 </return>
 </function>
 
@@ -24737,8 +26437,8 @@ Gets the value for the given controlled property at the requested time.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the GValue of the property at the given time, or %NULL if the
-property isn't controlled.
+<return> the GValue of the property at the given time,
+or %NULL if the property isn't controlled.
 </return>
 </function>
 
@@ -24872,7 +26572,7 @@ Gets the value for this #GstControlSource at a given timestamp.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if the value couldn't be returned, TRUE otherwise.
+<return> %FALSE if the value couldn't be returned, %TRUE otherwise.
 </return>
 </function>
 
@@ -24925,7 +26625,7 @@ Pop and unref the head-most #GstMiniObject with the given #GType.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if an element was removed.
+<return> %TRUE if an element was removed.
 
 </return>
 </function>
@@ -24979,7 +26679,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if @queue is empty.
+<return> %TRUE if @queue is empty.
 
 </return>
 </function>
@@ -24998,7 +26698,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if @queue is full.
+<return> %TRUE if @queue is full.
 
 </return>
 </function>
@@ -25006,13 +26706,13 @@ MT safe.
 <function name="gst_data_queue_limits_changed">
 <description>
 Inform the queue that the limits for the fullness check have changed and that
-any blocking gst_data_queue_push() should be unblocked to recheck the limts.
+any blocking gst_data_queue_push() should be unblocked to recheck the limits.
 
 
 </description>
 <parameters>
 <parameter name="queue">
-<parameter_description> The #GstDataQueue 
+<parameter_description> The #GstDataQueue
 </parameter_description>
 </parameter>
 </parameters>
@@ -25021,9 +26721,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.
+Creates a new #GstDataQueue. If @fullcallback or @emptycallback are supplied, then
+the #GstDataQueue will call the respective callback to signal full or empty condition.
+If the callbacks are NULL the #GstDataQueue will instead emit 'full' and 'empty'
+signals.
 
 
 </description>
@@ -25042,7 +26743,8 @@ or not.
 </parameter_description>
 </parameter>
 <parameter name="checkdata">
-<parameter_description> a #gpointer that will be given in the @checkfull callback.
+<parameter_description> a #gpointer that will be passed to the @checkfull, @fullcallback,
+and @emptycallback callbacks.
 </parameter_description>
 </parameter>
 </parameters>
@@ -25070,7 +26772,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if an @item was successfully retrieved from the @queue.
+<return> %TRUE if an @item was successfully retrieved from the @queue.
 
 </return>
 </function>
@@ -25094,7 +26796,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if an @item was successfully retrieved from the @queue.
+<return> %TRUE if an @item was successfully retrieved from the @queue.
 
 </return>
 </function>
@@ -25108,7 +26810,7 @@ MT safe.
 
 Note that this function has slightly different semantics than gst_pad_push()
 and gst_pad_push_event(): this function only takes ownership of @item and
-the #GstMiniObject contained in @item if the push was successful. If FALSE
+the #GstMiniObject contained in @item if the push was successful. If %FALSE
 is returned, the caller is responsible for freeing @item and its contents.
 
 
@@ -25123,7 +26825,7 @@ is returned, the caller is responsible for freeing @item and its contents.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if the @item was successfully pushed on the @queue.
+<return> %TRUE if the @item was successfully pushed on the @queue.
 
 </return>
 </function>
@@ -25137,7 +26839,7 @@ MT safe.
 
 Note that this function has slightly different semantics than gst_pad_push()
 and gst_pad_push_event(): this function only takes ownership of @item and
-the #GstMiniObject contained in @item if the push was successful. If FALSE
+the #GstMiniObject contained in @item if the push was successful. If %FALSE
 is returned, the caller is responsible for freeing @item and its contents.
 
 
@@ -25152,18 +26854,18 @@ is returned, the caller is responsible for freeing @item and its contents.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if the @item was successfully pushed on the @queue.
+<return> %TRUE if the @item was successfully pushed on the @queue.
 
 </return>
 </function>
 
 <function name="gst_data_queue_set_flushing">
 <description>
-Sets the queue to flushing state if @flushing is #TRUE. If set to flushing
+Sets the queue to flushing state if @flushing is %TRUE. If set to flushing
 state, any incoming data on the @queue will be discarded. Any call currently
 blocking on #gst_data_queue_push or #gst_data_queue_pop will return straight
-away with a return value of #FALSE. While the @queue is in flushing state, 
-all calls to those two functions will return #FALSE.
+away with a return value of %FALSE. While the @queue is in flushing state, 
+all calls to those two functions will return %FALSE.
 
 MT Safe.
 
@@ -25333,7 +27035,7 @@ Call gst_date_time_has_year before, to avoid warnings.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @datetime&lt;!-- --&gt;'s day field is set, otherwise FALSE
+<return> %TRUE if @datetime&lt;!-- --&gt;'s day field is set, otherwise %FALSE
 </return>
 </function>
 
@@ -25347,7 +27049,7 @@ Call gst_date_time_has_year before, to avoid warnings.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @datetime&lt;!-- --&gt;'s month field is set, otherwise FALSE
+<return> %TRUE if @datetime&lt;!-- --&gt;'s month field is set, otherwise %FALSE
 </return>
 </function>
 
@@ -25361,7 +27063,7 @@ Call gst_date_time_has_year before, to avoid warnings.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @datetime&lt;!-- --&gt;'s second field is set, otherwise FALSE
+<return> %TRUE if @datetime&lt;!-- --&gt;'s second field is set, otherwise %FALSE
 </return>
 </function>
 
@@ -25375,8 +27077,8 @@ Call gst_date_time_has_year before, to avoid warnings.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @datetime&lt;!-- --&gt;'s hour and minute fields are set,
-otherwise FALSE
+<return> %TRUE if @datetime&lt;!-- --&gt;'s hour and minute fields are set,
+otherwise %FALSE
 </return>
 </function>
 
@@ -25390,8 +27092,8 @@ otherwise FALSE
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @datetime&lt;!-- --&gt;'s year field is set (which should always
-be the case), otherwise FALSE
+<return> %TRUE if @datetime&lt;!-- --&gt;'s year field is set (which should always
+be the case), otherwise %FALSE
 </return>
 </function>
 
@@ -25405,7 +27107,7 @@ in the supplied timezone.
 
 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.
+representing 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
@@ -25464,7 +27166,8 @@ Free-function: gst_date_time_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created #GstDateTime, or NULL on error
+<return> a newly created #GstDateTime,
+or %NULL on error
 </return>
 </function>
 
@@ -25483,7 +27186,8 @@ Free-function: gst_date_time_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created #GstDateTime, or NULL on error
+<return> a newly created #GstDateTime,
+or %NULL on error
 </return>
 </function>
 
@@ -25722,7 +27426,8 @@ Free-function: g_date_time_unref
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly created #GDateTime, or NULL on error
+<return> a newly created #GDateTime, or
+%NULL on error
 </return>
 </function>
 
@@ -25740,9 +27445,10 @@ are (for example): 2012, 2012-06, 2012-06-23, 2012-06-23T23:30Z,
 </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> 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>
 
@@ -25993,7 +27699,7 @@ Checks if debugging output is activated.
 </description>
 <parameters>
 </parameters>
-<return> TRUE, if debugging is activated
+<return> %TRUE, if debugging is activated
 </return>
 </function>
 
@@ -26005,7 +27711,7 @@ Checks if the debugging output should be colored.
 </description>
 <parameters>
 </parameters>
-<return> TRUE, if the debug output should be colored.
+<return> %TRUE, if the debug output should be colored.
 </return>
 </function>
 
@@ -26053,7 +27759,7 @@ Logs the given message using the currently registered debugging handlers.
 </parameter>
 <parameter name="object">
 <parameter_description> the object this message relates to,
-or NULL if none
+or %NULL if none
 </parameter_description>
 </parameter>
 <parameter name="format">
@@ -26071,9 +27777,10 @@ or NULL if none
 <function name="gst_debug_log_default">
 <description>
 The default logging handler used by GStreamer. Logging functions get called
-whenever a macro like GST_DEBUG or similar is used. This function outputs the
-message and additional info to stderr (or the log file specified via the
-GST_DEBUG_FILE environment variable).
+whenever a macro like GST_DEBUG or similar is used. By default this function
+is setup to output the message and additional info to stderr (or the log file
+specified via the GST_DEBUG_FILE environment variable) as received via
+ user_data 
 
 You can add other handlers by using gst_debug_add_log_function().
 And you can remove this handler by calling
@@ -26107,11 +27814,11 @@ gst_debug_remove_log_function(gst_debug_log_default);
 </parameter>
 <parameter name="object">
 <parameter_description> the object this message relates to,
-or NULL if none
+or %NULL if none
 </parameter_description>
 </parameter>
-<parameter name="unused">
-<parameter_description> an unused variable, reserved for some user_data.
+<parameter name="user_data">
+<parameter_description> the FILE* to log to
 </parameter_description>
 </parameter>
 </parameters>
@@ -26146,7 +27853,7 @@ Logs the given message using the currently registered debugging handlers.
 </parameter>
 <parameter name="object">
 <parameter_description> the object this message relates to,
-or NULL if none
+or %NULL if none
 </parameter_description>
 </parameter>
 <parameter name="format">
@@ -26384,6 +28091,807 @@ After this call GStreamer (including this method) should not be used anymore.
 <return></return>
 </function>
 
+<function name="gst_device_create_element">
+<description>
+Creates the element with all of the required paramaters set to use
+this device.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name of new element, or %NULL to automatically
+create a unique name.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstElement configured to use this device
+
+</return>
+</function>
+
+<function name="gst_device_get_caps">
+<description>
+Getter for the #GstCaps that this device supports.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstCaps supported by this device. Unref with
+gst_caps_unref() when done.
+
+</return>
+</function>
+
+<function name="gst_device_get_device_class">
+<description>
+Gets the &quot;class&quot; of a device. This is a &quot;/&quot; separated list of
+classes that represent this device. They are a subset of the
+classes of the #GstDeviceProvider that produced this device.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> The device class. Free with g_free() after use.
+
+</return>
+</function>
+
+<function name="gst_device_get_display_name">
+<description>
+Gets the user-friendly name of the device.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> The device name. Free with g_free() after use.
+
+</return>
+</function>
+
+<function name="gst_device_has_classes">
+<description>
+Check if @device matches all of the given classes
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+<parameter name="classes">
+<parameter_description> a &quot;/&quot; separate list of device classes to match, only match if
+all classes are matched
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @device matches.
+
+</return>
+</function>
+
+<function name="gst_device_has_classesv">
+<description>
+Check if @factory matches all of the given classes
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+<parameter name="classes">
+<parameter_description> a %NULL terminated array of classes to match, only match if all
+classes are matched
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @device matches.
+
+</return>
+</function>
+
+<function name="gst_device_monitor_add_filter">
+<description>
+Adds a filter for which #GstDevice will be monitored, any device that matches
+all classes and the #GstCaps will be returned.
+
+Filters must be added before the #GstDeviceMonitor is started.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a device monitor
+</parameter_description>
+</parameter>
+<parameter name="classes">
+<parameter_description> device classes to use as filter or %NULL for any class
+</parameter_description>
+</parameter>
+<parameter name="caps">
+<parameter_description> the #GstCaps to filter or %NULL for ANY
+</parameter_description>
+</parameter>
+</parameters>
+<return> The id of the new filter or %0 if no provider matched the filter's
+classes.
+
+</return>
+</function>
+
+<function name="gst_device_monitor_get_bus">
+<description>
+Gets the #GstBus of this #GstDeviceMonitor
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstBus
+
+</return>
+</function>
+
+<function name="gst_device_monitor_get_devices">
+<description>
+Gets a list of devices from all of the relevant monitors. This may actually
+probe the hardware if the monitor is not currently started.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> A #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GList of
+#GstDevice
+
+</return>
+</function>
+
+<function name="gst_device_monitor_new">
+<description>
+Create a new #GstDeviceMonitor
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new device monitor.
+
+</return>
+</function>
+
+<function name="gst_device_monitor_remove_filter">
+<description>
+Removes a filter from the #GstDeviceMonitor using the id that was returned
+by gst_device_monitor_add_filter().
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> a device monitor
+</parameter_description>
+</parameter>
+<parameter name="filter_id">
+<parameter_description> the id of the filter
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE of the filter id was valid, %FALSE otherwise
+
+</return>
+</function>
+
+<function name="gst_device_monitor_start">
+<description>
+Starts monitoring the devices, one this has succeeded, the
+%GST_MESSAGE_DEVICE_ADDED and %GST_MESSAGE_DEVICE_REMOVED messages
+will be emitted on the bus when the list of devices changes.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> A #GstDeviceMonitor
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the device monitoring could be started
+
+</return>
+</function>
+
+<function name="gst_device_monitor_stop">
+<description>
+Stops monitoring the devices.
+
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> A #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_device_provider_can_provider">
+<description>
+If this function returns %TRUE, then the device provider can provider if
+devices are added or removed. Otherwise, it can only do static probing.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the #GstDeviceProvider support providering, %FALSE otherwise
+</return>
+</function>
+
+<function name="gst_device_provider_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_device_provider_class_add_static_metadata">
+<description>
+Set @key with @value as metadata in @klass.
+
+Same as gst_device_provider_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> 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_device_provider_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_device_provider_class_set_metadata">
+<description>
+Sets the detailed information for a #GstDeviceProviderClass.
+&lt;note&gt;This function is for use in _class_init functions only.&lt;/note&gt;
+
+
+</description>
+<parameters>
+<parameter name="klass">
+<parameter_description> class to set metadata for
+</parameter_description>
+</parameter>
+<parameter name="longname">
+<parameter_description> The long English name of the device provider. E.g. &quot;File Sink&quot;
+</parameter_description>
+</parameter>
+<parameter name="classification">
+<parameter_description> String describing the type of device provider, 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>
+<parameter name="description">
+<parameter_description> Sentence describing the purpose of the device provider.
+E.g: &quot;Write stream to a file&quot;
+</parameter_description>
+</parameter>
+<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_device_provider_class_set_static_metadata">
+<description>
+Sets the detailed information for a #GstDeviceProviderClass.
+&lt;note&gt;This function is for use in _class_init functions only.&lt;/note&gt;
+
+Same as gst_device_provider_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 metadata for
+</parameter_description>
+</parameter>
+<parameter name="longname">
+<parameter_description> The long English name of the element. E.g. &quot;File Sink&quot;
+</parameter_description>
+</parameter>
+<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>
+<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="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_device_provider_device_add">
+<description>
+Posts a message on the provider's #GstBus to inform applications that
+a new device has been added.
+
+This is for use by subclasses.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> a #GstDevice that has been added
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_device_provider_device_remove">
+<description>
+Posts a message on the provider's #GstBus to inform applications that
+a device has been removed.
+
+This is for use by subclasses.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> a #GstDevice that has been removed
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_device_provider_factory_find">
+<description>
+Search for an device provider factory of the given name. Refs the returned
+device provider factory; caller is responsible for unreffing.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> name of factory to find
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GstDeviceProviderFactory if
+found, %NULL otherwise
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_get">
+<description>
+Returns the device provider of the type defined by the given device
+providerfactory.
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> factory to instantiate
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstDeviceProvider or %NULL
+if the device provider couldn't be created
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_get_by_name">
+<description>
+Returns the device provider of the type defined by the given device
+provider factory.
+
+
+</description>
+<parameters>
+<parameter name="factoryname">
+<parameter_description> a named factory to instantiate
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstDeviceProvider or %NULL
+if unable to create device provider
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_get_device_provider_type">
+<description>
+Get the #GType for device providers managed by this factory. The type can
+only be retrieved if the device provider factory is loaded, which can be
+assured with gst_plugin_feature_load().
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> factory to get managed #GType from
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GType for device providers managed by this factory.
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_get_metadata">
+<description>
+Get the metadata on @factory with @key.
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> a #GstDeviceProviderFactory
+</parameter_description>
+</parameter>
+<parameter name="key">
+<parameter_description> a key
+</parameter_description>
+</parameter>
+</parameters>
+<return> the metadata with @key on @factory or %NULL
+when there was no metadata with the given @key.
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_get_metadata_keys">
+<description>
+Get the available keys for the metadata on @factory.
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> a #GstDeviceProviderFactory
+</parameter_description>
+</parameter>
+</parameters>
+<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>
+
+<function name="gst_device_provider_factory_has_classes">
+<description>
+Check if @factory matches all of the given @classes
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> a #GstDeviceProviderFactory
+</parameter_description>
+</parameter>
+<parameter name="classes">
+<parameter_description> a &quot;/&quot; separate list of classes to match, only match
+if all classes are matched
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @factory matches or if @classes is %NULL.
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_has_classesv">
+<description>
+Check if @factory matches all of the given classes
+
+
+</description>
+<parameters>
+<parameter name="factory">
+<parameter_description> a #GstDeviceProviderFactory
+</parameter_description>
+</parameter>
+<parameter name="classes">
+<parameter_description> a %NULL terminated array
+of classes to match, only match if all classes are matched
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @factory matches.
+
+</return>
+</function>
+
+<function name="gst_device_provider_factory_list_get_device_providers">
+<description>
+Get a list of factories with a rank greater or equal to @minrank.
+The list of factories is returned by decreasing rank.
+
+
+</description>
+<parameters>
+<parameter name="minrank">
+<parameter_description> Minimum rank
+</parameter_description>
+</parameter>
+</parameters>
+<return>
+a #GList of #GstDeviceProviderFactory device providers. Use
+gst_plugin_feature_list_free() after usage.
+
+</return>
+</function>
+
+<function name="gst_device_provider_get_bus">
+<description>
+Gets the #GstBus of this #GstDeviceProvider
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstBus
+
+</return>
+</function>
+
+<function name="gst_device_provider_get_devices">
+<description>
+Gets a list of devices that this provider understands. This may actually
+probe the hardware if the provider is not currently started.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> A #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GList of
+#GstDevice
+
+</return>
+</function>
+
+<function name="gst_device_provider_get_factory">
+<description>
+Retrieves the factory that was used to create this device provider.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> a #GstDeviceProvider to request the device provider factory of.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstDeviceProviderFactory used for
+creating this device provider. no refcounting is needed.
+
+</return>
+</function>
+
+<function name="gst_device_provider_register">
+<description>
+Create a new device providerfactory capable of instantiating objects of the
+ type and add the factory to @plugin.
+
+
+</description>
+<parameters>
+<parameter name="plugin">
+<parameter_description> #GstPlugin to register the device provider with, or %NULL for
+a static device provider.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> name of device providers of this type
+</parameter_description>
+</parameter>
+<parameter name="rank">
+<parameter_description> rank of device provider (higher rank means more importance when autoplugging)
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> GType of device provider to register
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE, if the registering succeeded, %FALSE on error
+
+</return>
+</function>
+
+<function name="gst_device_provider_start">
+<description>
+Starts providering the devices. This will cause #GST_MESSAGE_DEVICE_ADDED
+and #GST_MESSAGE_DEVICE_REMOVED messages to be posted on the provider's bus
+when devices are added or removed from the system.
+
+Since the #GstDeviceProvider is a singleton,
+gst_device_provider_start() may already have been called by another
+user of the object, gst_device_provider_stop() needs to be called the same
+number of times.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> A #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the device providering could be started
+
+</return>
+</function>
+
+<function name="gst_device_provider_stop">
+<description>
+Decreases the use-count by one. If the use count reaches zero, this
+#GstDeviceProvider will stop providering the devices. This needs to be
+called the same number of times that gst_device_provider_start() was called.
+
+
+</description>
+<parameters>
+<parameter name="provider">
+<parameter_description> A #GstDeviceProvider
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_device_reconfigure_element">
+<description>
+Tries to reconfigure an existing element to use the device. If this
+function fails, then one must destroy the element and create a new one
+using gst_device_create_element().
+
+Note: This should only be implemented for elements can change their
+device in the PLAYING state.
+
+
+</description>
+<parameters>
+<parameter name="device">
+<parameter_description> a #GstDevice
+</parameter_description>
+</parameter>
+<parameter name="element">
+<parameter_description> a #GstElement
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the element could be reconfigured to use this device,
+%FALSE otherwise.
+
+</return>
+</function>
+
 <function name="gst_direct_control_binding_new">
 <description>
 Create a new control-binding that attaches the #GstControlSource to the
@@ -26629,6 +29137,9 @@ gst_discoverer_stream_info_list_free().
 
 <function name="gst_discoverer_info_get_misc">
 <description>
+Deprecated: This functions is deprecated since version 1.4, use
+gst_discoverer_info_get_missing_elements_installer_details
+
 
 </description>
 <parameters>
@@ -26643,6 +29154,27 @@ gst_discoverer_stream_info_list_free().
 </return>
 </function>
 
+<function name="gst_discoverer_info_get_missing_elements_installer_details">
+<description>
+Get the installer details for missing elements
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstDiscovererStreamInfo to retrieve installer detail
+for the missing element
+</parameter_description>
+</parameter>
+</parameters>
+<return> An array of strings
+containing informations about how to install the various missing elements
+for @info to be usable. If you wish to use the strings after the life-time
+of @info, you will need to copy them.
+
+</return>
+</function>
+
 <function name="gst_discoverer_info_get_result">
 <description>
 
@@ -26910,6 +29442,9 @@ pending URIS (if any).
 
 <function name="gst_discoverer_stream_info_get_misc">
 <description>
+Deprecated: This functions is deprecated since version 1.4, use
+gst_discoverer_stream_get_missing_elements_installer_details
+
 
 </description>
 <parameters>
@@ -27284,7 +29819,9 @@ Return the file descriptor associated with @mem.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the file descriptor associated with the memory, or -1
+<return> the file descriptor associated with the memory, or -1.  The file
+descriptor is still owned by the GstMemory.  Use dup to take a copy
+if you intend to use it beyond the lifetime of this GstMemory.
 
 </return>
 </function>
@@ -27474,8 +30011,9 @@ that has subclasses, make sure to pass the g_class parameter of the
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPadTemplate with the given name, or %NULL
-if none was found. No unreferencing is necessary.
+<return> the #GstPadTemplate with the
+given name, or %NULL if none was found. No unreferencing is
+necessary.
 </return>
 </function>
 
@@ -27717,13 +30255,13 @@ their first argument.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> name of new element, or NULL to automatically create
+<parameter_description> name of new element, or %NULL to automatically create
 a unique name
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GstElement or NULL if the element couldn't
-be created
+<return> new #GstElement or %NULL
+if the element couldn't be created
 </return>
 </function>
 
@@ -27740,7 +30278,8 @@ element factory; caller is responsible for unreffing.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstElementFactory if found, NULL otherwise
+<return> #GstElementFactory if found,
+%NULL otherwise
 </return>
 </function>
 
@@ -27779,8 +30318,8 @@ Get the metadata on @factory with @key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the metadata with @key on @factory or %NULL when there was no
-metadata with the given @key.
+<return> the metadata with @key on @factory or %NULL
+when there was no metadata with the given @key.
 </return>
 </function>
 
@@ -27837,7 +30376,7 @@ static pad templates
 
 <function name="gst_element_factory_get_uri_protocols">
 <description>
-Gets a NULL-terminated array of protocols this element supports or NULL if
+Gets a %NULL-terminated array of protocols this element supports or %NULL if
 no protocols are supported. You may not change the contents of the returned
 array, as it is still owned by the element factory. Use g_strdupv() to
 make a copy of the protocol string array if you need to.
@@ -27851,7 +30390,7 @@ make a copy of the protocol string array if you need to.
 </parameter>
 </parameters>
 <return> the supported protocols
-or NULL
+or %NULL
 </return>
 </function>
 
@@ -27887,7 +30426,7 @@ Check if @factory implements the interface with name @interfacename.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE when @factory implement the interface.
+<return> %TRUE when @factory implement the interface.
 </return>
 </function>
 
@@ -27922,7 +30461,7 @@ whose pad templates caps can intersect with @caps will be returned.
 </parameter>
 </parameters>
 <return> a #GList of
-#GstElementFactory elements that match the given requisits.
+#GstElementFactory elements that match the given requisites.
 Use #gst_plugin_feature_list_free after usage.
 </return>
 </function>
@@ -27974,7 +30513,7 @@ Check if @factory is of the given types.
 <function name="gst_element_factory_make">
 <description>
 Create a new element of the type defined by the given element factory.
-If name is NULL, then the element will receive a guaranteed unique name,
+If name is %NULL, then the element will receive a guaranteed unique name,
 consisting of the element factory name and a number.
 If name is given, it will be given the name supplied.
 
@@ -27986,12 +30525,13 @@ If name is given, it will be given the name supplied.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> name of new element, or NULL to automatically create
+<parameter_description> name of new element, or %NULL to automatically create
 a unique name
 </parameter_description>
 </parameter>
 </parameters>
-<return> new #GstElement or NULL if unable to create element
+<return> new #GstElement or %NULL
+if unable to create element
 </return>
 </function>
 
@@ -28080,8 +30620,9 @@ at the templates of @element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPad to which a link can be made, or %NULL
-if one cannot be found. gst_object_unref() after usage.
+<return> the #GstPad to which a link
+can be made, or %NULL if one cannot be found. gst_object_unref()
+after usage.
 </return>
 </function>
 
@@ -28103,8 +30644,8 @@ template for
 </parameter_description>
 </parameter>
 </parameters>
-<return> a compatible #GstPadTemplate, or NULL if none
-was found. No unreferencing is necessary.
+<return> a compatible #GstPadTemplate,
+or %NULL if none was found. No unreferencing is necessary.
 </return>
 </function>
 
@@ -28137,8 +30678,8 @@ Gets the index from the element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstIndex or %NULL when no index was set on the
-element. unref after usage.
+<return> a #GstIndex or %NULL when no
+index was set on the element. unref after usage.
 
 MT safe.
 </return>
@@ -28148,7 +30689,7 @@ MT safe.
 <description>
 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()
+For a nameless element, this returns %NULL, which you can safely g_free()
 as well.
 
 
@@ -28159,7 +30700,8 @@ as well.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of @elem. g_free() after usage. MT safe.
+<return> the name of @elem. g_free()
+after usage. MT safe.
 
 </return>
 </function>
@@ -28182,8 +30724,8 @@ templates.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPad, or NULL if one could not be found
-or created.
+<return> the #GstPad, or %NULL if one
+could not be found or created.
 </return>
 </function>
 
@@ -28209,8 +30751,9 @@ Retrieves a pad from the element by name (e.g. &quot;src_\%d&quot;). This versio
 retrieves request pads. The pad should be released with
 gst_element_release_request_pad().
 
-This method is slow and will be deprecated in the future. New code should
-use gst_element_request_pad() with the requested template.
+This method is slower than manually getting the pad template and calling
+gst_element_request_pad() if the pads should have a specific name (e.g.
+ name is &quot;src_1&quot; instead of &quot;src_%u&quot;).
 
 
 </description>
@@ -28224,8 +30767,8 @@ use gst_element_request_pad() with the requested template.
 </parameter_description>
 </parameter>
 </parameters>
-<return> requested #GstPad if found, otherwise %NULL.
-Release after usage.
+<return> requested #GstPad if found,
+otherwise %NULL.  Release after usage.
 </return>
 </function>
 
@@ -28323,8 +30866,8 @@ already-existing (i.e. 'static') pads.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the requested #GstPad if found, otherwise %NULL.
-unref after usage.
+<return> the requested #GstPad if
+found, otherwise %NULL.  unref after usage.
 
 MT safe.
 </return>
@@ -28348,7 +30891,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the element's state is locked.
+<return> %TRUE, if the element's state is locked.
 </return>
 </function>
 
@@ -28440,7 +30983,7 @@ gst_bin_add() before trying to link them.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the elements could be linked, FALSE otherwise.
+<return> %TRUE if the elements could be linked, %FALSE otherwise.
 </return>
 </function>
 
@@ -28468,11 +31011,11 @@ gst_bin_add() before trying to link them.
 </parameter>
 <parameter name="filter">
 <parameter_description> the #GstCaps to filter the link,
-or #NULL for no filter.
+or %NULL for no filter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads could be linked, FALSE otherwise.
+<return> %TRUE if the pads could be linked, %FALSE otherwise.
 </return>
 </function>
 
@@ -28494,11 +31037,11 @@ gst_bin_add() before trying to link them.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> the NULL-terminated list of elements to link in order.
+<parameter_description> the %NULL-terminated list of elements to link in order.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success, FALSE otherwise.
+<return> %TRUE on success, %FALSE otherwise.
 </return>
 </function>
 
@@ -28518,7 +31061,7 @@ parents, the link fails.
 </parameter>
 <parameter name="srcpadname">
 <parameter_description> the name of the #GstPad in source element
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 <parameter name="dest">
@@ -28527,11 +31070,11 @@ or NULL for any pad.
 </parameter>
 <parameter name="destpadname">
 <parameter_description> the name of the #GstPad in destination element,
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads could be linked, FALSE otherwise.
+<return> %TRUE if the pads could be linked, %FALSE otherwise.
 </return>
 </function>
 
@@ -28540,7 +31083,7 @@ or NULL for any pad.
 Links the two named pads of the source and destination elements. Side effect
 is that if one of the pads has no parent, it becomes a child of the parent of
 the other element. If they have different parents, the link fails. If @caps
-is not #NULL, makes sure that the caps of the link is a subset of @caps.
+is not %NULL, makes sure that the caps of the link is a subset of @caps.
 
 
 </description>
@@ -28551,7 +31094,7 @@ is not #NULL, makes sure that the caps of the link is a subset of @caps.
 </parameter>
 <parameter name="srcpadname">
 <parameter_description> the name of the #GstPad in source element
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 <parameter name="dest">
@@ -28560,16 +31103,16 @@ or NULL for any pad.
 </parameter>
 <parameter name="destpadname">
 <parameter_description> the name of the #GstPad in destination element
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 <parameter name="filter">
 <parameter_description> the #GstCaps to filter the link,
-or #NULL for no filter.
+or %NULL for no filter.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads could be linked, FALSE otherwise.
+<return> %TRUE if the pads could be linked, %FALSE otherwise.
 </return>
 </function>
 
@@ -28595,7 +31138,7 @@ This is a convenience function for gst_pad_link_full().
 </parameter>
 <parameter name="srcpadname">
 <parameter_description> the name of the #GstPad in source element
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 <parameter name="dest">
@@ -28604,7 +31147,7 @@ or NULL for any pad.
 </parameter>
 <parameter name="destpadname">
 <parameter_description> the name of the #GstPad in destination element,
-or NULL for any pad.
+or %NULL for any pad.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -28612,7 +31155,7 @@ or NULL for any pad.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads could be linked, FALSE otherwise.
+<return> %TRUE if the pads could be linked, %FALSE otherwise.
 </return>
 </function>
 
@@ -28661,15 +31204,15 @@ Creates an element for handling the given URI.
 </parameter_description>
 </parameter>
 <parameter name="elementname">
-<parameter_description> Name of created element, can be NULL.
+<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> address where to store error information, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new element or NULL if none could be created
+<return> a new element or %NULL if none could be created
 </return>
 </function>
 
@@ -28789,8 +31332,8 @@ state. Some elements can provide a clock in other states.&lt;/note&gt;
 </parameter_description>
 </parameter>
 </parameters>
-<return> the GstClock provided by the element or %NULL
-if no clock could be provided.  Unref after usage.
+<return> the GstClock provided by the
+element or %NULL if no clock could be provided.  Unref after usage.
 
 MT safe.
 </return>
@@ -28818,7 +31361,7 @@ Please note that some queries might need a running pipeline to work.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 
 MT safe.
 </return>
@@ -28852,7 +31395,7 @@ Queries an element to convert @src_val in @src_format to @dest_format.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -28879,11 +31422,11 @@ using this function.
 </parameter_description>
 </parameter>
 <parameter name="duration">
-<parameter_description> A location in which to store the total duration, or NULL.
+<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> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -28912,11 +31455,11 @@ it in gst_element_query().
 </parameter>
 <parameter name="cur">
 <parameter_description> a location in which to store the current
-position, or NULL.
+position, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -28929,7 +31472,7 @@ Create a new elementfactory capable of instantiating objects of the
 </description>
 <parameters>
 <parameter name="plugin">
-<parameter_description> #GstPlugin to register the element with, or NULL for
+<parameter_description> #GstPlugin to register the element with, or %NULL for
 a static element.
 </parameter_description>
 </parameter>
@@ -28946,17 +31489,17 @@ a static element.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the registering succeeded, FALSE on error
+<return> %TRUE, if the registering succeeded, %FALSE on error
 </return>
 </function>
 
 <function name="gst_element_release_request_pad">
 <description>
 Makes the element free the previously requested pad as obtained
-with gst_element_get_request_pad().
+with gst_element_request_pad().
 
 This does not unref the pad. If the pad was created by using
-gst_element_get_request_pad(), gst_element_release_request_pad() needs to be
+gst_element_request_pad(), gst_element_release_request_pad() needs to be
 followed by gst_object_unref() to free the @pad.
 
 MT safe.
@@ -28982,7 +31525,7 @@ referenced elsewhere using gst_object_unparent().
 
 This function is used by plugin developers and should not be used
 by applications. Pads that were dynamically requested from elements
-with gst_element_get_request_pad() should be released with the
+with gst_element_request_pad() should be released with the
 gst_element_release_request_pad() function instead.
 
 Pads are not automatically deactivated so elements should perform the needed
@@ -29043,8 +31586,8 @@ request. Can be %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> requested #GstPad if found, otherwise %NULL.
-Release after usage.
+<return> requested #GstPad if found,
+otherwise %NULL.  Release after usage.
 </return>
 </function>
 
@@ -29147,9 +31690,9 @@ preroll, which will emit %GST_MESSAGE_ASYNC_DONE.
 <description>
 Sends an event to an element. If the element doesn't implement an
 event handler, the event will be pushed on a random linked sink pad for
-upstream events or a random linked source pad for downstream events.
+downstream events or a random linked source pad for upstream events.
 
-This function takes owership of the provided event so you should
+This function takes ownership of the provided event so you should
 gst_event_ref() it if you want to reuse the event after this call.
 
 MT safe.
@@ -29294,11 +31837,11 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="locked_state">
-<parameter_description> TRUE to lock the element's state
+<parameter_description> %TRUE to lock the element's state
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the state was changed, FALSE if bad parameters were given
+<return> %TRUE if the state was changed, %FALSE if bad parameters were given
 or the elements state-locking needed no change.
 </return>
 </function>
@@ -29438,7 +31981,7 @@ Gets a string representing the given state.
 <function name="gst_element_sync_state_with_parent">
 <description>
 Tries to change the state of the element to the same as its parent.
-If this function returns FALSE, the state of element is undefined.
+If this function returns %FALSE, the state of element is undefined.
 
 
 </description>
@@ -29448,7 +31991,7 @@ If this function returns FALSE, the state of element is undefined.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the element's state could be synced to the parent's state.
+<return> %TRUE, if the element's state could be synced to the parent's state.
 
 MT safe.
 </return>
@@ -29491,7 +32034,7 @@ Unlinks a series of elements. Uses gst_element_unlink().
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> the NULL-terminated list of elements to unlink in order.
+<parameter_description> the %NULL-terminated list of elements to unlink in order.
 </parameter_description>
 </parameter>
 </parameters>
@@ -29706,7 +32249,7 @@ Find the #GstEncodingProfile with the specified name and category.
 <function name="gst_encoding_profile_from_discoverer">
 <description>
 Creates a #GstEncodingProfile matching the formats from the given
-#GstEncodingProfile. Streams other than audio or video (eg,
+#GstDiscovererInfo. Streams other than audio or video (eg,
 subtitles), are currently ignored.
 
 
@@ -29721,6 +32264,21 @@ subtitles), are currently ignored.
 </return>
 </function>
 
+<function name="gst_encoding_profile_get_allow_dynamic_output">
+<description>
+Get whether the format that has been negotiated in at some point can be renegotiated
+later during the encoding.
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_profile_get_description">
 <description>
 
@@ -29906,6 +32464,26 @@ Increases the reference count of the @profile.
 <return></return>
 </function>
 
+<function name="gst_encoding_profile_set_allow_dynamic_output">
+<description>
+Sets whether the format that has been negotiated in at some point can be renegotiated
+later during the encoding.
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+<parameter name="allow_dynamic_output">
+<parameter_description> Whether the format that has been negotiated first can be renegotiated
+during the encoding
+</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
@@ -30022,7 +32600,7 @@ Sets the name of the #GstPreset's factory to be used in the profile.
 <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()
+that will be used in the profile. See gst_encoding_profile_get_restriction()
 for more about restrictions. Does not apply to #GstEncodingContainerProfile.
 
 </description>
@@ -30484,6 +33062,33 @@ given by @segment.
 <return></return>
 </function>
 
+<function name="gst_event_get_running_time_offset">
+<description>
+Retrieve the accumulated running time offset of the event.
+
+Events passing through #GstPads that have a running time
+offset set via gst_pad_set_offset() will get their offset
+adjusted according to the pad's offset.
+
+If the event contains any information that related to the
+running time, this information will need to be updated
+before usage with this offset.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> A #GstEvent.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The event's running time offset
+
+MT safe.
+
+</return>
+</function>
+
 <function name="gst_event_get_seqnum">
 <description>
 Retrieve the sequence number of a event.
@@ -30724,7 +33329,7 @@ It is typically sent after sending a FLUSH_START event to make the
 pads accept data again.
 
 Elements can process this event synchronized with the dataflow since
-the preceeding FLUSH_START event stopped the dataflow.
+the preceding FLUSH_START event stopped the dataflow.
 
 This event is typically generated to complete a seek and to resume
 dataflow.
@@ -30840,7 +33445,7 @@ to generate the QOS event. It is expressed in running time and thus an ever
 increasing value.
 
 The upstream element can use the @diff and @timestamp values to decide
-whether to process more buffers. For possitive @diff, all buffers with
+whether to process more buffers. For positive @diff, all buffers with
 timestamp &lt;= @timestamp + @diff will certainly arrive late in the sink
 as well. A (negative) @diff value so that @timestamp + @diff would yield a
 result smaller than 0 is not allowed.
@@ -30874,7 +33479,7 @@ event and implement custom application specific QoS handling.
 
 <function name="gst_event_new_reconfigure">
 <description>
-Create a new reconfigure event. The purpose of the reconfingure event is
+Create a new reconfigure event. The purpose of the reconfigure 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.
@@ -30963,7 +33568,7 @@ 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
+The segment 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
@@ -30984,10 +33589,10 @@ 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
+incoming timestamps and buffer content by half and output a segment event
 with @rate of 1.0 and @applied_rate of 2.0
 
-After a newsegment event, the buffer stream time is calculated with:
+After a segment event, the buffer stream time is calculated with:
 
 time + (TIMESTAMP(buf) - start) * ABS (rate * applied_rate)
 
@@ -31100,7 +33705,7 @@ 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
+should not be sent 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.
@@ -31321,6 +33926,8 @@ Get the latency in the latency event.
 Get the type, proportion, diff and timestamp in the qos event. See
 gst_event_new_qos() for more information about the different QoS values.
 
+ timestamp will be adjusted for any pad offsets of pads it was passing through.
+
 </description>
 <parameters>
 <parameter name="event">
@@ -31374,7 +33981,7 @@ Parses a seek @event and stores the results in the given result locations.
 </parameter_description>
 </parameter>
 <parameter name="start">
-<parameter_description> result location for the start postion expressed in @format
+<parameter_description> result location for the start position expressed in @format
 </parameter_description>
 </parameter>
 <parameter name="stop_type">
@@ -31382,7 +33989,7 @@ Parses a seek @event and stores the results in the given result locations.
 </parameter_description>
 </parameter>
 <parameter name="stop">
-<parameter_description> result location for the stop postion expressed in @format
+<parameter_description> result location for the stop position expressed in @format
 </parameter_description>
 </parameter>
 </parameters>
@@ -31421,11 +34028,11 @@ Extracts the position and format from the segment done message.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> Result location for the format, or NULL
+<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> Result location for the position, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -31607,14 +34214,14 @@ 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.
+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> pointer to a
+pointer to a #GstEvent to be replaced.
 </parameter_description>
 </parameter>
 <parameter name="new_event">
@@ -31623,7 +34230,7 @@ replace the event pointed to by @old_event.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_event was different from @old_event
+<return> %TRUE if @new_event was different from @old_event
 </return>
 </function>
 
@@ -31652,6 +34259,28 @@ Use gst_util_group_id_next() to get a new group id.
 <return></return>
 </function>
 
+<function name="gst_event_set_running_time_offset">
+<description>
+Set the running time offset of a event. See
+gst_event_get_running_time_offset() for more information.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> A #GstEvent.
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> A the new running time offset
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_event_set_seqnum">
 <description>
 Set the sequence number of a event.
@@ -31695,15 +34324,15 @@ MT safe.
 
 <function name="gst_event_steal">
 <description>
-Atomically replace the #GstEvent pointed to by @old_event with NULL and
+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> pointer to a
+pointer to a #GstEvent to be stolen.
 </parameter_description>
 </parameter>
 </parameters>
@@ -31717,14 +34346,14 @@ 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.
+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> pointer to a
+pointer to a #GstEvent to be stolen.
 </parameter_description>
 </parameter>
 <parameter name="new_event">
@@ -31733,7 +34362,7 @@ replace the event pointed to by @old_event.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_event was different from @old_event
+<return> %TRUE if @new_event was different from @old_event
 </return>
 </function>
 
@@ -31811,10 +34440,11 @@ Get a writable version of the structure.
 </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.
+<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>
@@ -32335,13 +34965,118 @@ On Windows #filename should be in UTF-8 encoding.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> pointer to error, or NULL
+<parameter_description> pointer to error, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_flow_combiner_add_pad">
+<description>
+Adds a new #GstPad to the #GstFlowCombiner.
+
+
+</description>
+<parameters>
+<parameter name="combiner">
+<parameter_description> the #GstFlowCombiner
+</parameter_description>
+</parameter>
+<parameter name="pad">
+<parameter_description> the #GstPad that is being added
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
+<function name="gst_flow_combiner_clear">
+<description>
+Removes all pads from a #GstFlowCombiner and resets it to its initial state.
+
+
+</description>
+<parameters>
+<parameter name="combiner">
+<parameter_description> the #GstFlowCombiner to clear
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_flow_combiner_free">
+<description>
+Frees a #GstFlowCombiner struct and all its internal data.
+
+
+</description>
+<parameters>
+<parameter name="combiner">
+<parameter_description> the #GstFlowCombiner to free
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_flow_combiner_new">
+<description>
+Creates a new #GstFlowCombiner, use gst_flow_combiner_free() to free it.
+
+
+</description>
+<parameters>
+</parameters>
+<return> A new #GstFlowCombiner
+</return>
+</function>
+
+<function name="gst_flow_combiner_remove_pad">
+<description>
+Removes a #GstPad from the #GstFlowCombiner.
+
+
+</description>
+<parameters>
+<parameter name="combiner">
+<parameter_description> the #GstFlowCombiner
+</parameter_description>
+</parameter>
+<parameter name="pad">
+<parameter_description> the #GstPad to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_flow_combiner_update_flow">
+<description>
+Computes the combined flow return for the pads in it.
+
+The #GstFlowReturn parameter should be the last flow return update for a pad
+in this #GstFlowCombiner. It will use this value to be able to shortcut some
+combinations and avoid looking over all pads again. e.g. The last combined
+return is the same as the latest obtained #GstFlowReturn.
+
+
+</description>
+<parameters>
+<parameter name="combiner">
+<parameter_description> the #GstFlowCombiner
+</parameter_description>
+</parameter>
+<parameter name="fret">
+<parameter_description> the latest #GstFlowReturn received for a pad in this #GstFlowCombiner
+</parameter_description>
+</parameter>
+</parameters>
+<return> The combined #GstFlowReturn
+</return>
+</function>
+
 <function name="gst_flow_get_name">
 <description>
 Gets a string representing the given flow return.
@@ -32404,7 +35139,8 @@ Get details about the given format.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GstFormatDefinition for @format or NULL on failure.
+<return> The #GstFormatDefinition for @format or %NULL
+on failure.
 
 MT safe.
 </return>
@@ -32422,8 +35158,8 @@ Get a printable name for the given format. Do not modify or free.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to the static name of the format or NULL if
-the format is unknown.
+<return> a reference to the static name of the format
+or %NULL if the format is unknown.
 </return>
 </function>
 
@@ -32497,7 +35233,7 @@ See if the given format is inside the format array.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the format is found inside the array
+<return> %TRUE if the format is found inside the array
 </return>
 </function>
 
@@ -32529,7 +35265,7 @@ Invoke the default activate mode function of a ghost pad.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="mode">
@@ -32578,8 +35314,9 @@ Get the target pad of @gpad. Unref target pad after usage.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the target #GstPad, can be NULL if the ghostpad
-has no target set. Unref target pad after usage.
+<return> the target #GstPad, can be
+%NULL if the ghostpad has no target set. Unref target pad after
+usage.
 </return>
 </function>
 
@@ -32596,7 +35333,7 @@ owned by a ghost pad.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="mode">
@@ -32623,7 +35360,7 @@ Will ref the target.
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> the name of the new pad, or NULL to assign a default name
+<parameter_description> the name of the new pad, or %NULL to assign a default name
 </parameter_description>
 </parameter>
 <parameter name="target">
@@ -32631,7 +35368,8 @@ Will ref the target.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
@@ -32646,7 +35384,7 @@ Will ref the target.
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> the name of the new pad, or NULL to assign a default name.
+<parameter_description> the name of the new pad, or %NULL to assign a default name.
 </parameter_description>
 </parameter>
 <parameter name="target">
@@ -32658,7 +35396,8 @@ Will ref the target.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
@@ -32674,7 +35413,7 @@ The created ghostpad will not have a padtemplate.
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> the name of the new pad, or NULL to assign a default name.
+<parameter_description> the name of the new pad, or %NULL to assign a default name.
 </parameter_description>
 </parameter>
 <parameter name="dir">
@@ -32682,7 +35421,8 @@ The created ghostpad will not have a padtemplate.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
@@ -32695,7 +35435,7 @@ direction will be taken from the @templ.
 </description>
 <parameters>
 <parameter name="name">
-<parameter_description> the name of the new pad, or NULL to assign a default name
+<parameter_description> the name of the new pad, or %NULL to assign a default name
 </parameter_description>
 </parameter>
 <parameter name="templ">
@@ -32703,7 +35443,8 @@ direction will be taken from the @templ.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
@@ -32711,7 +35452,7 @@ direction will be taken from the @templ.
 <description>
 Set the new target of the ghostpad @gpad. Any existing target
 is unlinked and links to the new target are established. if @newtarget is
-NULL the target will be cleared.
+%NULL the target will be cleared.
 
 
 </description>
@@ -32725,8 +35466,8 @@ NULL the target will be cleared.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the new target could be set. This function
-can return FALSE when the internal pads could not be linked.
+<return> %TRUE if the new target could be set. This function
+can return %FALSE when the internal pads could not be linked.
 </return>
 </function>
 
@@ -32819,7 +35560,7 @@ Associate given format/value pairs with each other.
 <function name="gst_index_add_format">
 <description>
 Adds a format entry into the index. This function is
-used to map dynamic GstFormat ids to their original
+used to map dynamic #GstFormat ids to their original
 format key.
 
 Free-function: gst_index_entry_free
@@ -32942,7 +35683,7 @@ Gets alternative formats associated with the indexentry.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if there was a value associated with the given
+<return> %TRUE if there was a value associated with the given
 format.
 </return>
 </function>
@@ -33011,7 +35752,7 @@ Finds the given format/value in the index
 </parameter_description>
 </parameter>
 </parameters>
-<return> the entry associated with the value or NULL if the
+<return> the entry associated with the value or %NULL if the
 value was not found.
 </return>
 </function>
@@ -33057,7 +35798,7 @@ compare function and user_data.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the entry associated with the value or NULL if the
+<return> the entry associated with the value or %NULL if the
 value was not found.
 </return>
 </function>
@@ -33105,7 +35846,7 @@ to a string. That string will be used to register or look up an id
 in the index.
 
 &lt;note&gt;
-The caller must not hold @writer's #GST_OBJECT_LOCK, as the default
+The caller must not hold @writer's GST_OBJECT_LOCK(), as the default
 resolver may call functions that take the object lock as well, and
 the lock is not recursive.
 &lt;/note&gt;
@@ -33118,7 +35859,7 @@ the lock is not recursive.
 </parameter_description>
 </parameter>
 <parameter name="writer">
-<parameter_description> the GstObject to allocate an id for
+<parameter_description> the #GstObject to allocate an id for
 </parameter_description>
 </parameter>
 <parameter name="id">
@@ -33126,7 +35867,7 @@ the lock is not recursive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the writer would be mapped to an id.
+<return> %TRUE if the writer would be mapped to an id.
 </return>
 </function>
 
@@ -33245,7 +35986,7 @@ Set the current groupnumber to the given argument.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the operation succeeded, FALSE if the group
+<return> %TRUE if the operation succeeded, %FALSE if the group
 did not exist.
 </return>
 </function>
@@ -33319,7 +36060,7 @@ use gst_init_check() instead.
 &lt;/para&gt;&lt;/note&gt;
 
 WARNING: This function does not work in the same way as corresponding
-functions in other glib-style libraries, such as gtk_init().  In
+functions in other glib-style libraries, such as gtk_init\(\). In
 particular, unknown command line options cause this function to
 abort program execution.
 
@@ -33459,6 +36200,91 @@ gst_install_plugins_context_free() when no longer needed
 </return>
 </function>
 
+<function name="gst_install_plugins_context_set_confirm_search">
+<description>
+This function is used to tell the external installer process whether it
+should ask for confirmation or not before searching for missing plugins.
+
+If set, this option will be passed to the installer via a
+--interaction=[show-confirm-search|hide-confirm-search] command line option.
+
+
+</description>
+<parameters>
+<parameter name="ctx">
+<parameter_description> a #GstInstallPluginsContext
+</parameter_description>
+</parameter>
+<parameter name="confirm_search">
+<parameter_description> whether to ask for confirmation before searching for plugins
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_install_plugins_context_set_desktop_id">
+<description>
+This function is used to pass the calling application's desktop file ID to
+the external installer process.
+
+A desktop file ID is the basename of the desktop file, including the
+.desktop extension.
+
+If set, the desktop file ID will be passed to the installer via a
+--desktop-id= command line option.
+
+
+</description>
+<parameters>
+<parameter name="ctx">
+<parameter_description> a #GstInstallPluginsContext
+</parameter_description>
+</parameter>
+<parameter name="desktop_id">
+<parameter_description> the desktop file ID of the calling application
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_install_plugins_context_set_startup_notification_id">
+<description>
+Sets the startup notification ID for the launched process.
+
+This is typically used to to pass the current X11 event timestamp to the
+external installer process.
+
+Startup notification IDs are defined in the
+[FreeDesktop.Org Startup Notifications 
standard](http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt).
+
+If set, the ID will be passed to the installer via a
+--startup-notification-id= command line option.
+
+GTK+/GNOME applications should be able to create a startup notification ID
+like this:
+&lt;programlisting&gt;
+timestamp = gtk_get_current_event_time ();
+startup_id = g_strdup_printf (&quot;_TIME%u&quot;, timestamp);
+...
+&lt;/programlisting&gt;
+
+
+</description>
+<parameters>
+<parameter name="ctx">
+<parameter_description> a #GstInstallPluginsContext
+</parameter_description>
+</parameter>
+<parameter name="startup_id">
+<parameter_description> the startup notification ID
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_install_plugins_context_set_xid">
 <description>
 This function is for X11-based applications (such as most Gtk/Qt
@@ -33611,7 +36437,7 @@ or gst_init_check().
 </description>
 <parameters>
 </parameters>
-<return> TRUE if initialization has been done, FALSE otherwise.
+<return> %TRUE if initialization has been done, %FALSE otherwise.
 </return>
 </function>
 
@@ -33706,7 +36532,7 @@ The result will be stored in @elem if a result is found.
 
 The iterator will not be freed.
 
-This function will return FALSE 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.
 
 
@@ -33729,7 +36555,7 @@ or if the element wasn't found.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Returns TRUE if the element was found, else FALSE.
+<return> Returns %TRUE if the element was found, else %FALSE.
 
 MT safe.
 </return>
@@ -33745,8 +36571,8 @@ of this procedure is to accumulate the results of operating on the objects in
 This procedure can be used (and is used internally) to implement the
 gst_iterator_foreach() and gst_iterator_find_custom() operations.
 
-The fold will proceed as long as @func returns TRUE. When the iterator has no
-more arguments, %GST_ITERATOR_DONE will be returned. If @func returns FALSE,
+The fold will proceed as long as @func returns %TRUE. When the iterator has no
+more arguments, %GST_ITERATOR_DONE will be returned. If @func returns %FALSE,
 the fold will stop, and %GST_ITERATOR_OK will be returned. Errors or resyncs
 will cause fold to return %GST_ITERATOR_ERROR or %GST_ITERATOR_RESYNC as
 appropriate.
@@ -34227,8 +37053,8 @@ This function takes ownership of old @mem and returns a reference to a new
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstMemory object mapped with @flags or NULL when
-a mapping is not possible.
+<return> a #GstMemory object mapped
+with @flags or %NULL when a mapping is not possible.
 </return>
 </function>
 
@@ -34699,7 +37525,7 @@ selection.
 </parameter_description>
 </parameter>
 <parameter name="ready">
-<parameter_description> TRUE if the sender can provide a clock
+<parameter_description> %TRUE if the sender can provide a clock
 </parameter_description>
 </parameter>
 </parameters>
@@ -34713,7 +37539,7 @@ MT safe.
 <description>
 Create a new custom-typed message. This can be used for anything not
 handled by other message-specific functions to pass a message to the
-app. The structure field can be NULL.
+app. The structure field can be %NULL.
 
 
 </description>
@@ -34727,8 +37553,8 @@ app. The structure field can be NULL.
 </parameter_description>
 </parameter>
 <parameter name="structure">
-<parameter_description> the structure for the message. The message
-will take ownership of the structure.
+<parameter_description> the structure for the
+message. The message will take ownership of the structure.
 </parameter_description>
 </parameter>
 </parameters>
@@ -34738,6 +37564,52 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_message_new_device_added">
+<description>
+Creates a new device-added message. The device-added message is produced by
+#GstDeviceProvider or a #GstDeviceMonitor. They announce the appearance
+of monitored devices.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The #GstObject that created the message
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> The new #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GstMessage
+
+</return>
+</function>
+
+<function name="gst_message_new_device_removed">
+<description>
+Creates a new device-removed message. The device-removed message is produced
+by #GstDeviceProvider or a #GstDeviceMonitor. They announce the
+disappearance of monitored devices.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> The #GstObject that created the message
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> The removed #GstDevice
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GstMessage
+
+</return>
+</function>
+
 <function name="gst_message_new_duration_changed">
 <description>
 Create a new duration changed message. This message is posted by elements
@@ -34767,7 +37639,7 @@ MT safe.
 Create a new element-specific message. This is meant as a generic way of
 allowing one-way communication from an element to an application, for example
 &quot;the firewire cable was unplugged&quot;. The format of the message should be
-documented in the element's documentation. The structure field can be NULL.
+documented in the element's documentation. The structure field can be %NULL.
 
 
 </description>
@@ -34777,8 +37649,8 @@ documented in the element's documentation. The structure field can be NULL.
 </parameter_description>
 </parameter>
 <parameter name="structure">
-<parameter_description> The structure for the message. The message
-will take ownership of the structure.
+<parameter_description> The structure for the
+message. The message will take ownership of the structure.
 </parameter_description>
 </parameter>
 </parameters>
@@ -34812,7 +37684,7 @@ MT safe.
 <description>
 Create a new error message. The message will copy @error and
 @debug. This message is posted by element when a fatal event
-occured. The pipeline will probably (partially) stop. The application
+occurred. The pipeline will probably (partially) stop. The application
 receiving this message should stop the pipeline.
 
 
@@ -34932,7 +37804,7 @@ MT safe.
 <function name="gst_message_new_new_clock">
 <description>
 Create a new clock message. This message is posted whenever the
-pipeline selectes a new clock for the pipeline.
+pipeline selects a new clock for the pipeline.
 
 
 </description>
@@ -35052,7 +37924,7 @@ pipeline because a higher priority stream is being played.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the new requst state message.
+<return> the new request state message.
 
 MT safe.
 </return>
@@ -35193,7 +38065,7 @@ MT safe.
 <function name="gst_message_new_step_done">
 <description>
 This message is posted by elements when they complete a part, when @intermediate set
-to TRUE, or a complete step operation.
+to %TRUE, or a complete step operation.
 
 @duration will contain the amount of time (in GST_FORMAT_TIME) of the stepped
 @amount of media in format @format.
@@ -35245,12 +38117,12 @@ MT safe.
 This message is posted by elements when they accept or activate a new step
 event for @amount in @format. 
 
- active is set to FALSE when the element accepted the new step event and has
+ active is set to %FALSE when the element accepted the new step event and has
 queued it for execution in the streaming threads.
 
- active is set to TRUE when the element has activated the step operation and
+ active is set to %TRUE when the element has activated the step operation and
 is now ready to start executing the step in the streaming thread. After this
-message is emited, the application can queue a new step operation in the
+message is emitted, the application can queue a new step operation in the
 element.
 
 
@@ -35462,7 +38334,7 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="running_time">
-<parameter_description> Result location for the running_time or NULL
+<parameter_description> Result location for the running_time or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35501,20 +38373,20 @@ Extracts the buffering stats values from @message.
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> a buffering mode, or NULL
+<parameter_description> a buffering mode, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="avg_in">
-<parameter_description> the average input rate, or NULL
+<parameter_description> the average input rate, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="avg_out">
-<parameter_description> the average output rate, or NULL
+<parameter_description> the average output rate, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="buffering_left">
 <parameter_description> amount of buffering time left in
-milliseconds, or NULL
+milliseconds, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35557,11 +38429,11 @@ MT safe.
 </parameter>
 <parameter name="clock">
 <parameter_description> a pointer to  hold a clock
-object, or NULL
+object, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="ready">
-<parameter_description> a pointer to hold the ready flag, or NULL
+<parameter_description> a pointer to hold the ready flag, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35580,7 +38452,7 @@ Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message.
 </parameter_description>
 </parameter>
 <parameter name="context_type">
-<parameter_description> the context type, or NULL
+<parameter_description> the context type, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35589,6 +38461,50 @@ Parse a context type from an existing GST_MESSAGE_NEED_CONTEXT message.
 </return>
 </function>
 
+<function name="gst_message_parse_device_added">
+<description>
+Parses a device-added message. The device-added message is produced by
+#GstDeviceProvider or a #GstDeviceMonitor. It announces the appearance
+of monitored devices.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GstMessage of type %GST_MESSAGE_DEVICE_ADDED
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> A location where to store a
+pointer to the new #GstDevice, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_message_parse_device_removed">
+<description>
+Parses a device-removed message. The device-removed message is produced by
+#GstDeviceProvider or a #GstDeviceMonitor. It announces the
+disappearance of monitored devices.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GstMessage of type %GST_MESSAGE_DEVICE_REMOVED
+</parameter_description>
+</parameter>
+<parameter name="device">
+<parameter_description> A location where to store a
+pointer to the removed #GstDevice, 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
@@ -35629,7 +38545,7 @@ MT safe.
 </parameter>
 <parameter name="debug">
 <parameter_description> location for the debug message,
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35649,7 +38565,7 @@ Extract the group from the STREAM_START message.
 </parameter>
 <parameter name="group_id">
 <parameter_description> Result location for the group id or
-NULL
+%NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35675,7 +38591,7 @@ MT safe.
 </parameter>
 <parameter name="context">
 <parameter_description> Result location for the
-context or NULL
+context or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35701,7 +38617,7 @@ MT safe.
 </parameter>
 <parameter name="debug">
 <parameter_description> location for the debug message,
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35882,7 +38798,7 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="state">
-<parameter_description> Result location for the requested state or NULL
+<parameter_description> Result location for the requested state or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35903,7 +38819,7 @@ MT safe.
 </parameter>
 <parameter name="running_time">
 <parameter_description> Result location for the running_time or
-NULL
+%NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35923,11 +38839,11 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> Result location for the format, or NULL
+<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> Result location for the position, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35947,11 +38863,11 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="format">
-<parameter_description> Result location for the format, or NULL
+<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> Result location for the position, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -35990,15 +38906,15 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="oldstate">
-<parameter_description> the previous state, or NULL
+<parameter_description> the previous state, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="newstate">
-<parameter_description> the new (current) state, or NULL
+<parameter_description> the new (current) state, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="pending">
-<parameter_description> the pending (target) state, or NULL
+<parameter_description> the pending (target) state, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -36186,7 +39102,7 @@ MT safe.
 
 <function name="gst_message_parse_toc">
 <description>
-Extract thef TOC from the #GstMessage. The TOC returned in the
+Extract the 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.
 
@@ -36229,7 +39145,7 @@ MT safe.
 </parameter>
 <parameter name="debug">
 <parameter_description> location for the debug message,
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -36259,14 +39175,14 @@ 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.
+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> pointer to a
+pointer to a #GstMessage to be replaced.
 </parameter_description>
 </parameter>
 <parameter name="new_message">
@@ -36275,7 +39191,7 @@ replace the message pointed to by @old_message.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_message was different from @old_message
+<return> %TRUE if @new_message was different from @old_message
 </return>
 </function>
 
@@ -36561,8 +39477,8 @@ Lookup a previously registered meta info structure by its implementation name
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstMetaInfo with @impl, or #NULL when no such
-metainfo exists.
+<return> a #GstMetaInfo with @impl, or
+%NULL when no such metainfo exists.
 </return>
 </function>
 
@@ -36615,6 +39531,1090 @@ GQuark for the &quot;gst-copy&quot; transform.
 <return></return>
 </function>
 
+<function name="gst_mikey_message_add_cs_srtp">
+<description>
+Add a Crypto policy for SRTP to @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="policy">
+<parameter_description> The security policy applied for the stream with @ssrc
+</parameter_description>
+</parameter>
+<parameter name="ssrc">
+<parameter_description> the SSRC that must be used for the stream
+</parameter_description>
+</parameter>
+<parameter name="roc">
+<parameter_description> current rollover counter
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_payload">
+<description>
+Add a new payload to @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_pke">
+<description>
+Add a new PKE payload to @msg with the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="C">
+<parameter_description> envelope key cache indicator
+</parameter_description>
+</parameter>
+<parameter name="data_len">
+<parameter_description> the length of @data
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the encrypted envelope key
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_rand">
+<description>
+Add a new RAND payload to @msg with the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the length of @rand
+</parameter_description>
+</parameter>
+<parameter name="rand">
+<parameter_description> random data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_rand_len">
+<description>
+Add a new RAND payload to @msg with @len random bytes.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> length
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_t">
+<description>
+Add a new T payload to @msg with the given parameters.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> specifies the timestamp type used
+</parameter_description>
+</parameter>
+<parameter name="ts_value">
+<parameter_description> The timestamp value of the specified @type
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_add_t_now_ntp_utc">
+<description>
+Add a new T payload to @msg that contains the current time
+in NTP-UTC format.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_copy">
+<description>
+Create a copy of the given message.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GstMIKEYMessage.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @message.
+
+</return>
+</function>
+
+<function name="gst_mikey_message_find_payload">
+<description>
+Find the @nth occurence of the payload with @type in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GstMIKEYPayloadType
+</parameter_description>
+</parameter>
+<parameter name="nth">
+<parameter_description> payload to find
+</parameter_description>
+</parameter>
+</parameters>
+<return> the @nth #GstMIKEYPayload of @type.
+
+</return>
+</function>
+
+<function name="gst_mikey_message_get_cs_srtp">
+<description>
+Get the policy information of @msg at @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMIKEYMapSRTP
+
+</return>
+</function>
+
+<function name="gst_mikey_message_get_n_cs">
+<description>
+Get the number of crypto sessions in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of crypto sessions
+
+</return>
+</function>
+
+<function name="gst_mikey_message_get_n_payloads">
+<description>
+Get the number of payloads in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of payloads in @msg
+
+</return>
+</function>
+
+<function name="gst_mikey_message_get_payload">
+<description>
+Get the #GstMIKEYPayload at @idx in @msg
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstMIKEYPayload at @idx. The payload
+remains valid for as long as it is part of @msg.
+
+</return>
+</function>
+
+<function name="gst_mikey_message_insert_cs_srtp">
+<description>
+Insert a Crypto Session map for SRTP in @msg at @idx
+
+When @idx is -1, the policy will be appended.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index to insert at
+</parameter_description>
+</parameter>
+<parameter name="map">
+<parameter_description> the map info
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_insert_payload">
+<description>
+Insert the @payload at index @idx in @msg. If @idx is -1, the payload
+will be appended to @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_new">
+<description>
+Make a new MIKEY message.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstMIKEYMessage on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_new_from_bytes">
+<description>
+Make a new #GstMIKEYMessage from @bytes.
+
+
+</description>
+<parameters>
+<parameter name="bytes">
+<parameter_description> a #GBytes
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMIKEYDecryptInfo
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMIKEYMessage
+
+</return>
+</function>
+
+<function name="gst_mikey_message_new_from_data">
+<description>
+Parse @size bytes from @data into a #GstMIKEYMessage. @info contains the
+parameters to decrypt and verify the data.
+
+
+</description>
+<parameters>
+<parameter name="data">
+<parameter_description> bytes to read
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> length of @data
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> #GstMIKEYDecryptInfo
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstMIKEYMessage on success or %NULL when parsing failed and
+ error will be set.
+
+</return>
+</function>
+
+<function name="gst_mikey_message_ref">
+<description>
+Increase the refcount of this message.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> The message to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return> @message (for convenience when doing assignments)
+
+</return>
+</function>
+
+<function name="gst_mikey_message_remove_cs_srtp">
+<description>
+Remove the SRTP policy at @idx.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_remove_payload">
+<description>
+Remove the payload in @msg at @idx
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_replace_cs_srtp">
+<description>
+Replace a Crypto Session map for SRTP in @msg at @idx with @map.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index to insert at
+</parameter_description>
+</parameter>
+<parameter name="map">
+<parameter_description> the map info
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_replace_payload">
+<description>
+Replace the payload at @idx in @msg with @payload.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_set_info">
+<description>
+Set the information in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="version">
+<parameter_description> a version
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GstMIKEYType
+</parameter_description>
+</parameter>
+<parameter name="V">
+<parameter_description> verify flag
+</parameter_description>
+</parameter>
+<parameter name="prf_func">
+<parameter_description> the #GstMIKEYPRFFunc function to use
+</parameter_description>
+</parameter>
+<parameter name="CSB_id">
+<parameter_description> the Crypto Session Bundle id
+</parameter_description>
+</parameter>
+<parameter name="map_type">
+<parameter_description> the #GstMIKEYCSIDMapType
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_message_to_bytes">
+<description>
+Convert @msg to a #GBytes.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstMIKEYMessage
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstMIKEYEncryptInfo
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GBytes for @msg.
+
+</return>
+</function>
+
+<function name="gst_mikey_message_unref">
+<description>
+Decrease the refcount of an message, freeing it if the refcount reaches 0.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> the message to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_mikey_payload_copy">
+<description>
+Create a copy of the given payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @payload.
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_kemac_add_sub">
+<description>
+Add a new sub payload to @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="newpay">
+<parameter_description> a #GstMIKEYPayload to add
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success.
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_kemac_get_n_sub">
+<description>
+Get the number of sub payloads of @payload. @payload should be of type
+%GST_MIKEY_PT_KEMAC.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of sub payloads in @payload
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_kemac_get_sub">
+<description>
+Get the sub payload of @payload at @idx. @payload should be of type
+%GST_MIKEY_PT_KEMAC.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstMIKEYPayload at @idx.
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_kemac_remove_sub">
+<description>
+Remove the sub payload at @idx in @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> the index to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success.
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_kemac_set">
+<description>
+Set the KEMAC parameters. @payload should point to a %GST_MIKEY_PT_KEMAC
+payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="enc_alg">
+<parameter_description> the #GstMIKEYEncAlg
+</parameter_description>
+</parameter>
+<parameter name="mac_alg">
+<parameter_description> a #GstMIKEYMacAlg
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_key_data_set_interval">
+<description>
+Set the key validity period in the %GST_MIKEY_PT_KEY_DATA @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="vf_len">
+<parameter_description> the length of @vf_data
+</parameter_description>
+</parameter>
+<parameter name="vf_data">
+<parameter_description> the Valid From data
+</parameter_description>
+</parameter>
+<parameter name="vt_len">
+<parameter_description> the length of @vt_data
+</parameter_description>
+</parameter>
+<parameter name="vt_data">
+<parameter_description> the Valid To data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_key_data_set_key">
+<description>
+Set @key_len bytes of @key_data of type @key_type as the key for the
+%GST_MIKEY_PT_KEY_DATA @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="key_type">
+<parameter_description> a #GstMIKEYKeyDataType
+</parameter_description>
+</parameter>
+<parameter name="key_len">
+<parameter_description> the length of @key_data
+</parameter_description>
+</parameter>
+<parameter name="key_data">
+<parameter_description> the key of type @key_type
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_key_data_set_salt">
+<description>
+Set the salt key data. If @salt_len is 0 and @salt_data is %NULL, the
+salt data will be removed.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="salt_len">
+<parameter_description> the length of @salt_data
+</parameter_description>
+</parameter>
+<parameter name="salt_data">
+<parameter_description> the salt
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_key_data_set_spi">
+<description>
+Set the SPI/MKI validity in the %GST_MIKEY_PT_KEY_DATA @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="spi_len">
+<parameter_description> the length of @spi_data
+</parameter_description>
+</parameter>
+<parameter name="spi_data">
+<parameter_description> the SPI/MKI data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_new">
+<description>
+Make a new #GstMIKEYPayload with @type.
+
+
+</description>
+<parameters>
+<parameter name="type">
+<parameter_description> a #GstMIKEYPayloadType
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstMIKEYPayload or %NULL on failure.
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_pke_set">
+<description>
+Set the PKE values in @payload. @payload must be of type
+%GST_MIKEY_PT_PKE.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="C">
+<parameter_description> envelope key cache indicator
+</parameter_description>
+</parameter>
+<parameter name="data_len">
+<parameter_description> the length of @data
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> the encrypted envelope key
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_rand_set">
+<description>
+Set the random values in a %GST_MIKEY_PT_RAND @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the length of @rand
+</parameter_description>
+</parameter>
+<parameter name="rand">
+<parameter_description> random values
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_ref">
+<description>
+Increase the refcount of this payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> The payload to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return> @payload (for convenience when doing assignments)
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_sp_add_param">
+<description>
+Add a new parameter to the %GST_MIKEY_PT_SP @payload with @type, @len
+and @val.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a type
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> a length
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> @len bytes of data
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_sp_get_n_params">
+<description>
+Get the number of security policy parameters in a %GST_MIKEY_PT_SP
+ payload 
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+</parameters>
+<return> the number of parameters in @payload
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_sp_get_param">
+<description>
+Get the Security Policy parameter in a %GST_MIKEY_PT_SP @payload
+at @idx.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstMIKEYPayloadSPParam at @idx in @payload
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_sp_remove_param">
+<description>
+Remove the Security Policy parameters from a %GST_MIKEY_PT_SP
+ payload at @idx.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> an index
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_sp_set">
+<description>
+Set the Security Policy parameters for @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="policy">
+<parameter_description> the policy number
+</parameter_description>
+</parameter>
+<parameter name="proto">
+<parameter_description> a #GstMIKEYSecProto
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_t_set">
+<description>
+Set the timestamp in a %GST_MIKEY_PT_T @payload.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> a #GstMIKEYPayload
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> the #GstMIKEYTSType
+</parameter_description>
+</parameter>
+<parameter name="ts_value">
+<parameter_description> the timestamp value
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_mikey_payload_unref">
+<description>
+Decrease the refcount of an payload, freeing it if the refcount reaches 0.
+
+
+</description>
+<parameters>
+<parameter name="payload">
+<parameter_description> the payload to refcount
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_mini_object_copy">
 <description>
 Creates a copy of the mini-object.
@@ -36650,7 +40650,8 @@ gst_mini_object_set_qdata().
 </parameter_description>
 </parameter>
 </parameters>
-<return> The user data pointer set, or %NULL
+<return> The user data pointer set, or
+%NULL
 </return>
 </function>
 
@@ -36674,15 +40675,15 @@ functions.
 </parameter_description>
 </parameter>
 <parameter name="copy_func">
-<parameter_description> the copy function, or NULL
+<parameter_description> the copy function, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="dispose_func">
-<parameter_description> the dispose function, or NULL
+<parameter_description> the dispose function, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="free_func">
-<parameter_description> the free function or NULL
+<parameter_description> the free function or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -36710,7 +40711,7 @@ is writable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the object is writable.
+<return> %TRUE if the object is writable.
 </return>
 </function>
 
@@ -36759,7 +40760,7 @@ is writable.
 <description>
 Increase the reference count of the mini-object.
 
-Note that the refcount affects the writeability
+Note that the refcount affects the writability
 of @mini-object, see gst_mini_object_is_writable(). It is
 important to note that keeping additional references to
 GstMiniObject instances can potentially increase the number
@@ -36784,14 +40785,14 @@ 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.
+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> pointer to a pointer to a
+mini-object to be replaced
 </parameter_description>
 </parameter>
 <parameter name="newdata">
@@ -36799,19 +40800,19 @@ be replaced
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @newdata was different from @olddata
+<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
+The name is specified through a #GQuark (retrieved 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
+the old pointer set, using %NULL as pointer essentially
 removes the data stored.
 
 @destroy may be specified which is called with @data as argument
@@ -36843,7 +40844,7 @@ needs to be freed
 
 <function name="gst_mini_object_steal">
 <description>
-Replace the current #GstMiniObject pointer to by @olddata with NULL and
+Replace the current #GstMiniObject pointer to by @olddata with %NULL and
 return the old value.
 
 
@@ -36877,7 +40878,8 @@ any was set).
 </parameter_description>
 </parameter>
 </parameters>
-<return> The user data pointer set, or %NULL
+<return> The user data pointer set, or
+%NULL
 </return>
 </function>
 
@@ -36888,7 +40890,7 @@ 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.
+Either @newdata and the value pointed to by @olddata may be %NULL.
 
 
 </description>
@@ -36903,7 +40905,7 @@ be replaced
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @newdata was different from @olddata
+<return> %TRUE if @newdata was different from @olddata
 </return>
 </function>
 
@@ -37604,7 +41606,7 @@ Parse the number of commands in the #GstNavigation commands @query.
 </parameter_description>
 </parameter>
 <parameter name="n_cmds">
-<parameter_description> (out) the number of commands in this query.
+<parameter_description> the number of commands in this query.
 </parameter_description>
 </parameter>
 </parameters>
@@ -37630,7 +41632,7 @@ set to #GST_NAVIGATION_COMMAND_INVALID.
 </parameter_description>
 </parameter>
 <parameter name="cmd">
-<parameter_description> (out) a pointer to store the nth command into.
+<parameter_description> a pointer to store the nth command into.
 </parameter_description>
 </parameter>
 </parameters>
@@ -37919,7 +41921,7 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if successful, FALSE in case an error occured.
+<return> TRUE if successful, FALSE in case an error occurred.
 </return>
 </function>
 
@@ -37999,7 +42001,7 @@ Checks to see if there is any object named @name in @list. This function
 does not do any locking of any kind. You might want to protect the
 provided list with the lock of the owner of the list. This function
 will lock each #GstObject in the list to compare the name, so be
-carefull when passing a list with a locked object.
+careful when passing a list with a locked object.
 
 
 </description>
@@ -38014,8 +42016,8 @@ check through
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if a #GstObject named @name does not appear in @list,
-FALSE if it does.
+<return> %TRUE if a #GstObject named @name does not appear in @list,
+%FALSE if it does.
 
 MT safe. Grabs and releases the LOCK of each object in the list.
 </return>
@@ -38047,7 +42049,7 @@ path string.
 </parameter>
 <parameter name="excluded_props">
 <parameter_description>
-a set of user-specified properties to exclude or NULL to show
+a set of user-specified properties to exclude or %NULL to show
 all changes.
 </parameter_description>
 </parameter>
@@ -38073,7 +42075,7 @@ The default handler will simply print the error string using g_print.
 </parameter_description>
 </parameter>
 <parameter name="debug">
-<parameter_description> an additional debug information string, or NULL
+<parameter_description> an additional debug information string, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -38097,8 +42099,8 @@ unreferenced again after use.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstControlBinding for @property_name or %NULL if
-the property is not controlled.
+<return> the #GstControlBinding for
+ property_name or %NULL if the property is not controlled.
 </return>
 </function>
 
@@ -38172,7 +42174,7 @@ curve or apply a control curve sample by sample.
 <description>
 Returns a copy of the name of @object.
 Caller should g_free() the return value after usage.
-For a nameless object, this returns NULL, which you can safely g_free()
+For a nameless object, this returns %NULL, which you can safely g_free()
 as well.
 
 Free-function: g_free
@@ -38185,7 +42187,8 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of @object. g_free() after usage.
+<return> the name of @object. g_free()
+after usage.
 
 MT safe. This function grabs and releases @object's LOCK.
 </return>
@@ -38204,8 +42207,8 @@ of the parent object so you should gst_object_unref() it after usage.
 </parameter_description>
 </parameter>
 </parameters>
-<return> parent of @object, this can be NULL if @object
-has no parent. unref after usage.
+<return> parent of @object, this can be
+%NULL if @object has no parent. unref after usage.
 
 MT safe. Grabs and releases @object's LOCK.
 </return>
@@ -38254,8 +42257,8 @@ Gets the value for the given controlled property at the requested time.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the GValue of the property at the given time, or %NULL if the
-property isn't controlled.
+<return> the GValue of the property at the given time,
+or %NULL if the property isn't controlled.
 </return>
 </function>
 
@@ -38337,7 +42340,31 @@ the hierarchy. One can e.g. check if a #GstElement is inside a #GstPipeline.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @ancestor is an ancestor of @object.
+<return> %TRUE if @ancestor is an ancestor of @object.
+
+MT safe. Grabs and releases @object's locks.
+</return>
+</function>
+
+<function name="gst_object_has_parent">
+<description>
+Check if @parent is the parent of @object.
+E.g. a #GstElement can check if it owns a given #GstPad.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GstObject to check
+</parameter_description>
+</parameter>
+<parameter name="parent">
+<parameter_description> a #GstObject to check as parent
+</parameter_description>
+</parameter>
+</parameters>
+<return> %FALSE if either @object or @parent is %NULL. %TRUE if @parent is
+the parent of @object. Otherwise %FALSE.
 
 MT safe. Grabs and releases @object's locks.
 </return>
@@ -38413,14 +42440,14 @@ 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.
 
-Either @newobj and the value pointed to by @oldobj may be NULL.
+Either @newobj and the value pointed to by @oldobj may be %NULL.
 
 
 </description>
 <parameters>
 <parameter name="oldobj">
-<parameter_description> pointer to a place of a #GstObject to
-replace
+<parameter_description> pointer to a place of
+a #GstObject to replace
 </parameter_description>
 </parameter>
 <parameter name="newobj">
@@ -38428,14 +42455,14 @@ replace
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @newobj was different from @oldobj
+<return> %TRUE if @newobj was different from @oldobj
 </return>
 </function>
 
 <function name="gst_object_set_control_binding_disabled">
 <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
+This function is used to disable the control bindings on a property for
+some time, i.e. gst_object_sync_values() will do nothing for the
 property.
 
 </description>
@@ -38504,7 +42531,7 @@ The control-rate should not change if the element is in %GST_STATE_PAUSED or
 <function name="gst_object_set_name">
 <description>
 Sets the name of @object, or gives @object a guaranteed unique
-name (if @name is NULL).
+name (if @name is %NULL).
 This function makes a copy of the provided name, so the caller
 retains ownership of the name it sent.
 
@@ -38516,12 +42543,12 @@ retains ownership of the name it sent.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description>   new name of object
+<parameter_description> new name of object
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the name could be set. Since Objects that have
-a parent cannot be renamed, this function returns FALSE in those
+<return> %TRUE if the name could be set. Since Objects that have
+a parent cannot be renamed, this function returns %FALSE in those
 cases.
 
 MT safe.  This function grabs and releases @object's LOCK.
@@ -38545,7 +42572,7 @@ be incremented, and any floating reference will be removed (see gst_object_ref_s
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @parent could be set or FALSE when @object
+<return> %TRUE if @parent could be set or %FALSE when @object
 already had a parent or @object and @parent are the same.
 
 MT safe. Grabs and releases @object's LOCK.
@@ -38654,7 +42681,7 @@ If you don't know what this is, you probably don't want to call it.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the operation was successful.
+<return> %TRUE if the operation was successful.
 
 MT safe.
 </return>
@@ -38690,8 +42717,10 @@ the pad state
 </parameter_description>
 </parameter>
 </parameters>
-<return> an id or 0 on error. The id can be used to remove the probe with
-gst_pad_remove_probe().
+<return> an id or 0 if no probe is pending. The id can be used to remove the
+probe with gst_pad_remove_probe(). When using GST_PAD_PROBE_TYPE_IDLE it can
+happen that the probe can be run immediately and if the probe returns
+GST_PAD_PROBE_REMOVE this functions returns 0.
 
 MT safe.
 </return>
@@ -38714,7 +42743,7 @@ linked.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads can be linked.
+<return> %TRUE if the pads can be linked.
 </return>
 </function>
 
@@ -38725,7 +42754,7 @@ Chain a buffer to @pad.
 The function returns #GST_FLOW_FLUSHING if the pad was flushing.
 
 If the buffer type is not acceptable for @pad (as negotiated with a
-preceeding GST_EVENT_CAPS event), this function returns
+preceding GST_EVENT_CAPS event), this function returns
 #GST_FLOW_NOT_NEGOTIATED.
 
 The function proceeds calling the chain function installed on @pad (see
@@ -38946,7 +42975,7 @@ takes ownership of @event.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="event">
@@ -38954,7 +42983,7 @@ takes ownership of @event.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the event was sent successfully.
+<return> %TRUE if the event was sent successfully.
 </return>
 </function>
 
@@ -38964,7 +42993,7 @@ 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.
+When @forward returns %TRUE, no further pads will be processed.
 
 
 </description>
@@ -38982,7 +43011,7 @@ When @forward returns TRUE, no further pads will be processed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if one of the dispatcher functions returned TRUE.
+<return> %TRUE if one of the dispatcher functions returned %TRUE.
 </return>
 </function>
 
@@ -39003,9 +43032,9 @@ on the resulting caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the allowed #GstCaps of the pad link. Unref the
-caps when you no longer need it. This function returns NULL when @pad
-has no peer.
+<return> the allowed #GstCaps of the
+pad link. Unref the caps when you no longer need it. This
+function returns %NULL when @pad has no peer.
 
 MT safe.
 </return>
@@ -39065,6 +43094,21 @@ No locking is performed in this function.
 </return>
 </function>
 
+<function name="gst_pad_get_last_flow_return">
+<description>
+Gets the #GstFlowReturn return from the last data passed by this pad.
+
+
+</description>
+<parameters>
+<parameter name="pad">
+<parameter_description> the #GstPad
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_pad_get_name">
 <description>
 Get a copy of the name of the pad. g_free() after usage.
@@ -39110,9 +43154,9 @@ Gets the template for @pad.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPadTemplate from which this pad was
-instantiated, or %NULL if this pad has no template. Unref after
-usage.
+<return> the #GstPadTemplate from which
+this pad was instantiated, or %NULL if this pad has no
+template. Unref after usage.
 </return>
 </function>
 
@@ -39137,10 +43181,11 @@ Unref after usage.
 <description>
 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.
+Can return %NULL if the pad did not have a parent.
 
 MT safe.
 
+
 </description>
 <parameters>
 <parameter name="pad">
@@ -39148,13 +43193,14 @@ MT safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the parent
+</return>
 </function>
 
 <function name="gst_pad_get_parent_element">
 <description>
 Gets the parent of @pad, cast to a #GstElement. If a @pad has no parent or
-its parent is not an element, return NULL.
+its parent is not an element, return %NULL.
 
 
 </description>
@@ -39164,8 +43210,9 @@ its parent is not an element, return NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the parent of the pad. The caller has a
-reference on the parent, so unref when you're finished with it.
+<return> the parent of the pad. The
+caller has a reference on the parent, so unref when you're finished
+with it.
 
 MT safe.
 </return>
@@ -39200,7 +43247,7 @@ 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
+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.
 
@@ -39217,7 +43264,7 @@ 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.
+This is a lowlevel function. Usually gst_pad_pull_range() is used.
 
 
 </description>
@@ -39267,8 +43314,9 @@ from the event.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GstEvent of type @event_type or NULL when no
-event of @event_type was on @pad. Unref after usage.
+<return> a #GstEvent of type
+ event_type or %NULL when no event of @event_type was on
+ pad  Unref after usage.
 </return>
 </function>
 
@@ -39291,8 +43339,9 @@ contents should not be interpreted.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-allocated copy of the stream-idfor @pad, or %NULL.
-g_free() the returned string when no longer needed.
+<return> a newly-allocated copy of the stream-id for
+ pad, or %NULL.  g_free() the returned string when no longer
+needed.
 
 </return>
 </function>
@@ -39309,7 +43358,7 @@ Check if @pad has caps set on it with a #GST_EVENT_CAPS event.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when @pad has caps associated with it.
+<return> %TRUE when @pad has caps associated with it.
 </return>
 </function>
 
@@ -39325,7 +43374,7 @@ Query if a pad is active
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad is active.
+<return> %TRUE if the pad is active.
 
 MT safe.
 </return>
@@ -39345,7 +43394,7 @@ is actually blocking at this point (see gst_pad_is_blocking()).
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad is blocked.
+<return> %TRUE if the pad is blocked.
 
 MT safe.
 </return>
@@ -39364,7 +43413,7 @@ of whether the pad is actually blocking on a #GstBuffer or a #GstEvent.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad is blocking.
+<return> %TRUE if the pad is blocking.
 
 MT safe.
 </return>
@@ -39382,7 +43431,7 @@ Checks if a @pad is linked to another pad or not.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad is linked, FALSE otherwise.
+<return> %TRUE if the pad is linked, %FALSE otherwise.
 
 MT safe.
 </return>
@@ -39406,9 +43455,9 @@ Free-function: gst_iterator_free
 </parameter_description>
 </parameter>
 </parameters>
-<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> 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>
 
@@ -39429,12 +43478,12 @@ The caller must free this iterator after use with gst_iterator_free().
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<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> a #GstIterator of #GstPad, or %NULL if @pad
+has no parent. Unref each returned pad with gst_object_unref().
 </return>
 </function>
 
@@ -39494,6 +43543,23 @@ what went wrong.
 </return>
 </function>
 
+<function name="gst_pad_link_get_name">
+<description>
+Gets a string representing the given pad-link return.
+
+
+</description>
+<parameters>
+<parameter name="ret">
+<parameter_description> a #GstPadLinkReturn to get the name of.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a static string with the name of the pad-link return.
+
+</return>
+</function>
+
 <function name="gst_pad_mark_reconfigure">
 <description>
 Mark a pad for needing reconfiguration. The next call to
@@ -39545,7 +43611,7 @@ if the flag was set.
 <function name="gst_pad_new">
 <description>
 Creates a new pad with the given name in the given direction.
-If name is NULL, a guaranteed unique name (across all pads)
+If name is %NULL, a guaranteed unique name (across all pads)
 will be assigned.
 This function makes a copy of the name so you can safely free the name.
 
@@ -39561,7 +43627,8 @@ This function makes a copy of the name so you can safely free the name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 
 MT safe.
 </return>
@@ -39570,7 +43637,7 @@ MT safe.
 <function name="gst_pad_new_from_static_template">
 <description>
 Creates a new pad with the given name from the given static template.
-If name is NULL, a guaranteed unique name (across all pads)
+If name is %NULL, a guaranteed unique name (across all pads)
 will be assigned.
 This function makes a copy of the name so you can safely free the name.
 
@@ -39582,18 +43649,19 @@ This function makes a copy of the name so you can safely free the name.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> the name of the element
+<parameter_description> the name of the pad
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
 <function name="gst_pad_new_from_template">
 <description>
 Creates a new pad with the given name from the given template.
-If name is NULL, a guaranteed unique name (across all pads)
+If name is %NULL, a guaranteed unique name (across all pads)
 will be assigned.
 This function makes a copy of the name so you can safely free the name.
 
@@ -39605,11 +43673,12 @@ This function makes a copy of the name so you can safely free the name.
 </parameter_description>
 </parameter>
 <parameter name="name">
-<parameter_description> the name of the element
+<parameter_description> the name of the pad
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPad, or NULL in case of an error.
+<return> a new #GstPad, or %NULL in
+case of an error.
 </return>
 </function>
 
@@ -39627,7 +43696,7 @@ called from the task function.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a TRUE if the task could be paused or FALSE when the pad
+<return> a %TRUE if the task could be paused or %FALSE when the pad
 has no task.
 </return>
 </function>
@@ -39651,7 +43720,7 @@ the query structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed. This function returns %FALSE
+<return> %TRUE if the query could be performed. This function returns %FALSE
 if @pad has no peer.
 </return>
 </function>
@@ -39659,7 +43728,7 @@ if @pad has no peer.
 <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.
+returns %TRUE.
 
 
 </description>
@@ -39673,7 +43742,7 @@ returns TRUE.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the peer of @pad can accept the caps or @pad has no peer.
+<return> %TRUE if the peer of @pad can accept the caps or @pad has no peer.
 </return>
 </function>
 
@@ -39685,7 +43754,7 @@ 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
+downstream in the preferred order. @filter might be %NULL but
 if it is not %NULL the returned caps will be a subset of @filter.
 
 
@@ -39696,7 +43765,7 @@ if it is not %NULL the returned caps will be a subset of @filter.
 </parameter_description>
 </parameter>
 <parameter name="filter">
-<parameter_description> a #GstCaps filter, or NULL.
+<parameter_description> a #GstCaps filter, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
@@ -39736,7 +43805,7 @@ Must be a sink pad.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -39758,11 +43827,11 @@ Must be a sink pad.
 </parameter>
 <parameter name="duration">
 <parameter_description> a location in which to store the total
-duration, or NULL.
+duration, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -39784,11 +43853,11 @@ Must be a sink pad.
 </parameter>
 <parameter name="cur">
 <parameter_description> a location in which to store the current
-position, or NULL.
+position, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -39850,12 +43919,12 @@ position, or NULL.
 
 <function name="gst_pad_proxy_query_accept_caps">
 <description>
-Calls gst_pad_accept_caps() for all internally linked pads of @pad and
+Checks if all internally linked pads of @pad accepts the caps in @query 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.
+all opposite pads.
 
 
 </description>
@@ -39869,13 +43938,13 @@ all oposite pads.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @query could be executed
+<return> %TRUE if @query could be executed
 </return>
 </function>
 
 <function name="gst_pad_proxy_query_caps">
 <description>
-Calls gst_pad_query_caps() for all internally linked pads fof @pad and returns
+Calls gst_pad_query_caps() for all internally linked pads of @pad and returns
 the intersection of the results.
 
 This function is useful as a default caps query function for an element
@@ -39894,7 +43963,7 @@ the same caps.  Two such elements are tee and adder.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @query could be executed
+<return> %TRUE if @query could be executed
 </return>
 </function>
 
@@ -39910,10 +43979,10 @@ 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.
 
-If @buffer points to a variable holding NULL, a valid new #GstBuffer will be
+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.
+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
@@ -39992,7 +44061,7 @@ Sends the event to the peer of the given pad. This function is
 mainly used by elements to send events to their peer
 elements.
 
-This function takes owership of the provided event so you should
+This function takes ownership of the provided event so you should
 gst_event_ref() it if you want to reuse the event after this call.
 
 
@@ -40007,7 +44076,7 @@ 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.
+<return> %TRUE if the event was handled.
 
 MT safe.
 </return>
@@ -40073,7 +44142,7 @@ Please also note that some queries might need a running pipeline to work.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -40093,7 +44162,7 @@ Check if the given pad accepts the caps.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pad can accept the caps.
+<return> %TRUE if the pad can accept the caps.
 </return>
 </function>
 
@@ -40104,12 +44173,12 @@ 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.
+ filter, if not %NULL, otherwise ANY.
 
 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
+downstream in the preferred order. @filter might be %NULL but
 if it is not %NULL the returned caps will be a subset of @filter.
 
 Note that this function does not return writable #GstCaps, use
@@ -40123,7 +44192,7 @@ gst_caps_make_writable() before modifying the caps.
 </parameter_description>
 </parameter>
 <parameter name="filter">
-<parameter_description> suggested #GstCaps, or NULL
+<parameter_description> suggested #GstCaps, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -40159,7 +44228,7 @@ Queries a pad to convert @src_val in @src_format to @dest_format.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -40179,7 +44248,7 @@ Multi-sinkpad elements should implement custom query handlers.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="query">
@@ -40187,7 +44256,7 @@ Multi-sinkpad elements should implement custom query handlers.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query was performed successfully.
+<return> %TRUE if the query was performed successfully.
 </return>
 </function>
 
@@ -40208,11 +44277,11 @@ Queries a pad for the total stream duration.
 </parameter>
 <parameter name="duration">
 <parameter_description> a location in which to store the total
-duration, or NULL.
+duration, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the query could be performed.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -40232,11 +44301,11 @@ Queries a pad for the stream position.
 </parameter_description>
 </parameter>
 <parameter name="cur">
-<parameter_description> A location in which to store the current position, or NULL.
+<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.
+<return> %TRUE if the query could be performed.
 </return>
 </function>
 
@@ -40280,7 +44349,7 @@ serialized, see #GstEventTypeFlags, gst_event_type_get_flags(),
 plugin doesn't need to bother itself with this information; the core handles
 all necessary locks and checks.
 
-This function takes owership of the provided event so you should
+This function takes ownership of the provided event so you should
 gst_event_ref() it if you want to reuse the event after this call.
 
 
@@ -40295,13 +44364,13 @@ 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.
+<return> %TRUE if the event was handled.
 </return>
 </function>
 
 <function name="gst_pad_set_activate_function">
 <description>
-Calls gst_pad_set_activate_function_full() with NULL for the user_data and
+Calls gst_pad_set_activate_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40350,7 +44419,7 @@ Call this function if your sink pad can start a pull-based task.
 
 <function name="gst_pad_set_activatemode_function">
 <description>
-Calls gst_pad_set_activatemode_function_full() with NULL for the user_data and
+Calls gst_pad_set_activatemode_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40404,7 +44473,7 @@ push or pull mode, just return. Otherwise dispatches to the pad's activate
 function to perform the actual activation.
 
 If not @active, calls gst_pad_activate_mode() with the pad's current mode
-and a FALSE argument.
+and a %FALSE argument.
 
 
 </description>
@@ -40418,7 +44487,7 @@ and a FALSE argument.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if the operation was successful.
+<return> %TRUE if the operation was successful.
 
 MT safe.
 </return>
@@ -40426,7 +44495,7 @@ MT safe.
 
 <function name="gst_pad_set_chain_function">
 <description>
-Calls gst_pad_set_chain_function_full() with NULL for the user_data and
+Calls gst_pad_set_chain_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40472,7 +44541,7 @@ process a #GstBuffer input buffer. see #GstPadChainFunction for more details.
 
 <function name="gst_pad_set_chain_list_function">
 <description>
-Calls gst_pad_set_chain_list_function_full() with NULL for the user_data and
+Calls gst_pad_set_chain_list_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40539,7 +44608,7 @@ No locking is performed in this function.
 
 <function name="gst_pad_set_event_function">
 <description>
-Calls gst_pad_set_event_function_full() with NULL for the user_data and
+Calls gst_pad_set_event_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40584,7 +44653,7 @@ Sets the given event handler for the pad.
 
 <function name="gst_pad_set_getrange_function">
 <description>
-Calls gst_pad_set_getrange_function_full() with NULL for the user_data and
+Calls gst_pad_set_getrange_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40631,7 +44700,7 @@ called to produce a new #GstBuffer to start the processing pipeline. see
 
 <function name="gst_pad_set_iterate_internal_links_function">
 <description>
-Calls gst_pad_set_iterate_internal_links_function_full() with NULL
+Calls gst_pad_set_iterate_internal_links_function_full() with %NULL
 for the user_data and notify.
 
 </description>
@@ -40676,7 +44745,7 @@ Sets the given internal link iterator function for the pad.
 
 <function name="gst_pad_set_link_function">
 <description>
-Calls gst_pad_set_link_function_full() with NULL
+Calls gst_pad_set_link_function_full() with %NULL
 for the user_data and notify.
 
 </description>
@@ -40749,7 +44818,7 @@ Set the offset that will be applied to the running time of @pad.
 
 <function name="gst_pad_set_query_function">
 <description>
-Calls gst_pad_set_query_function_full() with NULL for the user_data and
+Calls gst_pad_set_query_function_full() with %NULL for the user_data and
 notify.
 
 </description>
@@ -40794,7 +44863,7 @@ Set the given query function for the pad.
 
 <function name="gst_pad_set_unlink_function">
 <description>
-Calls gst_pad_set_unlink_function_full() with NULL
+Calls gst_pad_set_unlink_function_full() with %NULL
 for the user_data and notify.
 
 </description>
@@ -40913,7 +44982,7 @@ released so as to ensure that streaming through this pad has finished.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a TRUE if the task could be stopped or FALSE on error.
+<return> a %TRUE if the task could be stopped or %FALSE on error.
 </return>
 </function>
 
@@ -41020,7 +45089,7 @@ signal on both pads.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the pads were unlinked. This function returns FALSE if
+<return> %TRUE if the pads were unlinked. This function returns %FALSE if
 the pads were not linked together.
 
 MT safe.
@@ -41127,12 +45196,12 @@ for unlinked source or sink pads within the bin
 </parameter_description>
 </parameter>
 <parameter name="err">
-<parameter_description> where to store the error message in case of an error, or NULL
+<parameter_description> where to store the error message in case of an error, 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>
 
@@ -41170,13 +45239,14 @@ gst_parse_context_new(), or %NULL
 </parameter_description>
 </parameter>
 <parameter name="err">
-<parameter_description> where to store the error message in case of an error, or NULL
+<parameter_description> where to store the error message in case of an error, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a newly-created element, which
-is guaranteed to be a bin unless GST_FLAG_NO_SINGLE_ELEMENT_BINS was
-passed, or %NULL if an error occurred.
+<return> a newly-created
+element, which is guaranteed to be a bin unless
+GST_FLAG_NO_SINGLE_ELEMENT_BINS was passed, or %NULL if an error
+occurred.
 </return>
 </function>
 
@@ -41209,7 +45279,7 @@ of %GST_PARSE_ERROR_NO_SUCH_ELEMENT was returned.
 </parameter>
 </parameters>
 <return> a
-NULL-terminated array of element factory name strings of missing
+%NULL-terminated array of element factory name strings of missing
 elements. Free with g_strfreev() when no longer needed.
 </return>
 </function>
@@ -41304,7 +45374,7 @@ all elements are put into a #GstPipeline, which then is returned.
 <function name="gst_parse_launchv">
 <description>
 Create a new element based on command line syntax.
- error will contain an error message if an erroneuos pipeline is specified.
+ error will contain an error message if an erroneous pipeline is specified.
 An error does not mean that the pipeline could not be constructed.
 
 
@@ -41696,7 +45766,7 @@ to all the elements managed by the pipeline.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the clock could be set on the pipeline. FALSE if
+<return> %TRUE if the clock could be set on the pipeline. %FALSE if
 some element did not accept the clock.
 
 MT safe.
@@ -41736,7 +45806,7 @@ Force @pipeline to use the given @clock. The pipeline will
 always use the given clock even if new clock providers are added
 to this pipeline.
 
-If @clock is NULL all clocking will be disabled which will make
+If @clock is %NULL all clocking will be disabled which will make
 the pipeline run as fast as possible.
 
 MT safe.
@@ -41774,24 +45844,24 @@ codec libraries are currently installed.
 </parameter_description>
 </parameter>
 <parameter name="env_vars">
-<parameter_description> NULL-terminated array of environment variables affecting the
+<parameter_description> %NULL-terminated array of environment variables affecting the
 feature set of the plugin (e.g. an environment variable containing
 paths where to look for additional modules/plugins of a library),
-or NULL. Environment variable names may be followed by a path component
+or %NULL. Environment variable names may be followed by a path component
 which will be added to the content of the environment variable, e.g.
 &quot;HOME/.mystuff/plugins&quot;.
 </parameter_description>
 </parameter>
 <parameter name="paths">
-<parameter_description> NULL-terminated array of directories/paths where dependent files
-may be, or NULL.
+<parameter_description> %NULL-terminated array of directories/paths where dependent files
+may be, or %NULL.
 </parameter_description>
 </parameter>
 <parameter name="names">
-<parameter_description> NULL-terminated array of file names (or file name suffixes,
+<parameter_description> %NULL-terminated array of file names (or file name suffixes,
 depending on @flags) to be used in combination with the paths from
 @paths and/or the paths extracted from the environment variables in
- env_vars, or NULL.
+ env_vars, or %NULL.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -41826,19 +45896,19 @@ arguments separated by predefined delimiters (see above).
 </parameter>
 <parameter name="env_vars">
 <parameter_description> one or more environment variables (separated by ':', ';' or ','),
-or NULL. Environment variable names may be followed by a path component
+or %NULL. Environment variable names may be followed by a path component
 which will be added to the content of the environment variable, e.g.
 &quot;HOME/.mystuff/plugins:MYSTUFF_PLUGINS_PATH&quot;
 </parameter_description>
 </parameter>
 <parameter name="paths">
 <parameter_description> one ore more directory paths (separated by ':' or ';' or ','),
-or NULL. Example: &quot;/usr/lib/mystuff/plugins&quot;
+or %NULL. Example: &quot;/usr/lib/mystuff/plugins&quot;
 </parameter_description>
 </parameter>
 <parameter name="names">
 <parameter_description> one or more file names or file name suffixes (separated by commas),
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -41886,15 +45956,15 @@ the required version
 </parameter_description>
 </parameter>
 </parameters>
-<return> #TRUE if the plugin feature has at least
-the required version, otherwise #FALSE.
+<return> %TRUE if the plugin feature has at least
+the required version, otherwise %FALSE.
 </return>
 </function>
 
 <function name="gst_plugin_feature_get_name">
 <description>
 Returns the name of @feature.
-For a nameless plugin feature, this returns NULL.
+For a nameless plugin feature, this returns %NULL.
 
 
 </description>
@@ -41921,8 +45991,9 @@ Get the plugin that provides this feature.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the plugin that provides this feature, or %NULL.
-Unref with gst_object_unref() when no longer needed.
+<return> the plugin that provides this
+feature, or %NULL.  Unref with gst_object_unref() when no
+longer needed.
 </return>
 </function>
 
@@ -41938,8 +46009,9 @@ Get the name of the plugin that provides this 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> the name of the plugin that provides this
+feature, or %NULL if the feature is not associated with a
+plugin.
 
 </return>
 </function>
@@ -42062,7 +46134,8 @@ feature = loaded_feature;
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to the loaded feature, or NULL on error
+<return> a reference to the loaded
+feature, or %NULL on error
 </return>
 </function>
 
@@ -42147,7 +46220,7 @@ Find a feature of the given name and type in the given plugin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a GstPluginFeature or NULL if the feature was not found.
+<return> a GstPluginFeature or %NULL if the feature was not found.
 </return>
 </function>
 
@@ -42167,7 +46240,7 @@ Find a feature of the given name in the given plugin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a GstPluginFeature or NULL if the feature was not found.
+<return> a GstPluginFeature or %NULL if the feature was not found.
 </return>
 </function>
 
@@ -42184,7 +46257,8 @@ stored. This is the case when the registry is getting rebuilt.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The cached data as a #GstStructure or %NULL.
+<return> The cached data as a
+#GstStructure or %NULL.
 </return>
 </function>
 
@@ -42303,7 +46377,8 @@ There may be plugins that do not have a valid release date set on them.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the date string of the plugin, or %NULL if not available.
+<return> the date string of the plugin, or %NULL if not
+available.
 </return>
 </function>
 
@@ -42351,7 +46426,7 @@ queries if the plugin is loaded into memory
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE is loaded, FALSE otherwise
+<return> %TRUE is loaded, %FALSE otherwise
 </return>
 </function>
 
@@ -42421,7 +46496,7 @@ plugin = loaded_plugin;
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to a loaded plugin, or NULL on error.
+<return> a reference to a loaded plugin, or %NULL on error.
 </return>
 </function>
 
@@ -42437,7 +46512,7 @@ Load the named plugin. Refs the plugin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to a loaded plugin, or NULL on error.
+<return> a reference to a loaded plugin, or %NULL on error.
 </return>
 </function>
 
@@ -42453,12 +46528,12 @@ Loads the given plugin and refs it.  Caller needs to unref after use.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> pointer to a NULL-valued GError
+<parameter_description> pointer to a %NULL-valued GError
 </parameter_description>
 </parameter>
 </parameters>
 <return> a reference to the existing loaded GstPlugin, a 
-reference to the newly-loaded GstPlugin, or NULL if an error occurred.
+reference to the newly-loaded GstPlugin, or %NULL if an error occurred.
 </return>
 </function>
 
@@ -42520,7 +46595,7 @@ case a similar plugin with the same name ever gets added to GStreamer)
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the plugin was registered correctly, otherwise FALSE.
+<return> %TRUE if the plugin was registered correctly, otherwise %FALSE.
 </return>
 </function>
 
@@ -42589,7 +46664,7 @@ of this plugin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the plugin was registered correctly, otherwise FALSE.
+<return> %TRUE if the plugin was registered correctly, otherwise %FALSE.
 </return>
 </function>
 
@@ -42893,8 +46968,8 @@ Free-function: gst_poll_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstPoll, or %NULL in case of an error.
-Free with gst_poll_free().
+<return> a new #GstPoll, or %NULL in
+case of an error.  Free with gst_poll_free().
 </return>
 </function>
 
@@ -42912,8 +46987,8 @@ Free-function: gst_poll_free
 </description>
 <parameters>
 </parameters>
-<return> a new #GstPoll, or %NULL in case of an error.
-Free with gst_poll_free().
+<return> a new #GstPoll, or %NULL in
+case of an error.  Free with gst_poll_free().
 </return>
 </function>
 
@@ -43100,7 +47175,8 @@ application.
 </description>
 <parameters>
 </parameters>
-<return> the directory or %NULL, don't free or modify the string
+<return> the directory or %NULL, don't free or modify
+the string
 </return>
 </function>
 
@@ -43136,7 +47212,7 @@ or no value for the given @tag
 
 <function name="gst_preset_get_preset_names">
 <description>
-Get a copy of preset names as a NULL terminated string array.
+Get a copy of preset names as a %NULL terminated string array.
 
 
 </description>
@@ -43147,7 +47223,7 @@ Get a copy of preset names as a NULL terminated string array.
 </parameter>
 </parameters>
 <return>
-list with names, ue g_strfreev() after usage.
+list with names, use g_strfreev() after usage.
 </return>
 </function>
 
@@ -43168,6 +47244,23 @@ array of property names which should be freed with g_strfreev() after use.
 </return>
 </function>
 
+<function name="gst_preset_is_editable">
+<description>
+Check if one can add new presets, change existing ones and remove presets.
+
+
+</description>
+<parameters>
+<parameter name="preset">
+<parameter_description> a #GObject that implements #GstPreset
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if presets are editable or %FALSE if they are static
+
+</return>
+</function>
+
 <function name="gst_preset_load_preset">
 <description>
 Load the given preset.
@@ -43294,7 +47387,7 @@ Invoke the default chain function of the proxy pad.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="buffer">
@@ -43319,7 +47412,7 @@ Invoke the default chain list function of the proxy pad.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<parameter_description> the parent of @pad or %NULL
 </parameter_description>
 </parameter>
 <parameter name="list">
@@ -43347,8 +47440,8 @@ pad of opposite direction, which is used to link to the target.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the target #GstProxyPad, can be NULL.
-Unref target pad after usage.
+<return> the target #GstProxyPad, can
+be %NULL.  Unref target pad after usage.
 </return>
 </function>
 
@@ -43397,12 +47490,12 @@ Invoke the default iterate internal links function of the proxy pad.
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @pad or NULL
+<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> a #GstIterator of #GstPad, or %NULL if @pad
+has no parent. Unref each returned pad with gst_object_unref().
 </return>
 </function>
 
@@ -43507,7 +47600,7 @@ start position of the array should be inferior to @start.
 
 <function name="gst_query_add_scheduling_mode">
 <description>
-Add @mode as aone of the supported scheduling modes to @query.
+Add @mode as one of the supported scheduling modes to @query.
 
 </description>
 <parameters>
@@ -43543,7 +47636,7 @@ Free-function: gst_query_unref
 
 <function name="gst_query_find_allocation_meta">
 <description>
-Check if @query has metadata @api set. When this function returns TRUE,
+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.
 
@@ -43563,7 +47656,7 @@ found.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when @api is in the list of metadata.
+<return> %TRUE when @api is in the list of metadata.
 </return>
 </function>
 
@@ -43701,7 +47794,7 @@ random access is supported, not only sequential pulls).
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when @mode is in the list of scheduling modes.
+<return> %TRUE when @mode is in the list of scheduling modes.
 </return>
 </function>
 
@@ -43726,7 +47819,7 @@ query scheduling flags.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE when @mode is in the list of scheduling modes
+<return> %TRUE when @mode is in the list of scheduling modes
 and @flags are compatible with query flags.
 </return>
 </function>
@@ -44121,7 +48214,7 @@ Parse the result from @query and store in @result.
 <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.
+are non-%NULL.
 
 </description>
 <parameters>
@@ -44153,11 +48246,11 @@ The @busy indicator is %TRUE when the buffering is in progress.
 </parameter_description>
 </parameter>
 <parameter name="busy">
-<parameter_description> if buffering is busy, or NULL
+<parameter_description> if buffering is busy, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="percent">
-<parameter_description> a buffering percent, or NULL
+<parameter_description> a buffering percent, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44168,7 +48261,7 @@ The @busy indicator is %TRUE when the buffering is in progress.
 <description>
 Parse an available query, writing the format into @format, and
 other results into the passed parameters, if the respective parameters
-are non-NULL
+are non-%NULL
 
 </description>
 <parameters>
@@ -44178,20 +48271,20 @@ are non-NULL
 </parameter>
 <parameter name="format">
 <parameter_description> the format to set for the @segment_start
-and @segment_end values, or NULL
+and @segment_end values, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="start">
-<parameter_description> the start to set, or NULL
+<parameter_description> the start to set, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="stop">
-<parameter_description> the stop to set, or NULL
+<parameter_description> the stop to set, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="estimated_total">
 <parameter_description> estimated total amount of download
-time remaining in miliseconds, or NULL
+time remaining in milliseconds, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44209,20 +48302,20 @@ Extracts the buffering stats values from @query.
 </parameter_description>
 </parameter>
 <parameter name="mode">
-<parameter_description> a buffering mode, or NULL
+<parameter_description> a buffering mode, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="avg_in">
-<parameter_description> the average input rate, or NULL
+<parameter_description> the average input rate, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="avg_out">
-<parameter_description> the average output rat, or NULLe
+<parameter_description> the average output rat, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="buffering_left">
 <parameter_description> amount of buffering time left in
-milliseconds, or NULL
+milliseconds, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44299,7 +48392,7 @@ Parse a context type from an existing GST_QUERY_CONTEXT query.
 </parameter_description>
 </parameter>
 <parameter name="context_type">
-<parameter_description> the context type, or NULL
+<parameter_description> the context type, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44311,7 +48404,7 @@ Parse a context type from an existing GST_QUERY_CONTEXT query.
 <function name="gst_query_parse_convert">
 <description>
 Parse a convert query answer. Any of @src_format, @src_value, @dest_format,
-and @dest_value may be NULL, in which case that value is omitted.
+and @dest_value may be %NULL, in which case that value is omitted.
 
 </description>
 <parameters>
@@ -44321,21 +48414,21 @@ and @dest_value may be NULL, in which case that value is omitted.
 </parameter>
 <parameter name="src_format">
 <parameter_description> the storage for the #GstFormat of the
-source value, or NULL
+source value, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="src_value">
-<parameter_description> the storage for the source value, or NULL
+<parameter_description> the storage for the source value, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="dest_format">
 <parameter_description> the storage for the #GstFormat of the
-destination value, or NULL
+destination value, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="dest_value">
 <parameter_description> the storage for the destination value,
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44345,7 +48438,7 @@ or NULL
 <function name="gst_query_parse_duration">
 <description>
 Parse a duration query answer. Write the format of the duration into @format,
-and the value into @duration, if the respective variables are non-NULL.
+and the value into @duration, if the respective variables are non-%NULL.
 
 </description>
 <parameters>
@@ -44355,11 +48448,11 @@ and the value into @duration, if the respective variables are non-NULL.
 </parameter>
 <parameter name="format">
 <parameter_description> the storage for the #GstFormat of the duration
-value, or NULL.
+value, or %NULL.
 </parameter_description>
 </parameter>
 <parameter name="duration">
-<parameter_description> the storage for the total duration, or NULL.
+<parameter_description> the storage for the total duration, or %NULL.
 </parameter_description>
 </parameter>
 </parameters>
@@ -44377,15 +48470,15 @@ Parse a latency query answer.
 </parameter_description>
 </parameter>
 <parameter name="live">
-<parameter_description> storage for live or NULL
+<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> 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> the storage for the max latency or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44437,7 +48530,7 @@ at @index of the metadata API array.
 
 <function name="gst_query_parse_nth_allocation_param">
 <description>
-Parse an available query and get the alloctor and its params
+Parse an available query and get the allocator and its params
 at @index of the allocator array.
 
 </description>
@@ -44515,11 +48608,11 @@ at the @index of the buffered ranges array.
 </parameter_description>
 </parameter>
 <parameter name="start">
-<parameter_description> the start position to set, or NULL
+<parameter_description> the start position to set, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="stop">
-<parameter_description> the stop position to set, or NULL
+<parameter_description> the stop position to set, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44575,7 +48668,7 @@ at @index of the scheduling modes array.
 <function name="gst_query_parse_position">
 <description>
 Parse a position query, writing the format into @format, and the position
-into @cur, if the respective parameters are non-NULL.
+into @cur, if the respective parameters are non-%NULL.
 
 </description>
 <parameters>
@@ -44585,11 +48678,11 @@ into @cur, if the respective parameters are non-NULL.
 </parameter>
 <parameter name="format">
 <parameter_description> the storage for the #GstFormat of the
-position values (may be NULL)
+position values (may be %NULL)
 </parameter_description>
 </parameter>
 <parameter name="cur">
-<parameter_description> the storage for the current position (may be NULL)
+<parameter_description> the storage for the current position (may be %NULL)
 </parameter_description>
 </parameter>
 </parameters>
@@ -44630,7 +48723,7 @@ Set the scheduling properties.
 <description>
 Parse a seeking query, writing the format into @format, and
 other results into the passed parameters, if the respective parameters
-are non-NULL
+are non-%NULL
 
 </description>
 <parameters>
@@ -44640,19 +48733,19 @@ are non-NULL
 </parameter>
 <parameter name="format">
 <parameter_description> the format to set for the @segment_start
-and @segment_end values, or NULL
+and @segment_end values, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="seekable">
-<parameter_description> the seekable flag to set, or NULL
+<parameter_description> the seekable flag to set, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="segment_start">
-<parameter_description> the segment_start to set, or NULL
+<parameter_description> the segment_start to set, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="segment_end">
-<parameter_description> the segment_end to set, or NULL
+<parameter_description> the segment_end to set, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44662,7 +48755,7 @@ and @segment_end values, or NULL
 <function name="gst_query_parse_segment">
 <description>
 Parse a segment query answer. Any of @rate, @format, @start_value, and
- stop_value may be NULL, which will cause this value to be omitted.
+ stop_value may be %NULL, which will cause this value to be omitted.
 
 See gst_query_set_segment() for an explanation of the function arguments.
 
@@ -44673,20 +48766,20 @@ See gst_query_set_segment() for an explanation of the function arguments.
 </parameter_description>
 </parameter>
 <parameter name="rate">
-<parameter_description> the storage for the rate of the segment, or NULL
+<parameter_description> the storage for the rate of the segment, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="format">
 <parameter_description> the storage for the #GstFormat of the values,
-or NULL
+or %NULL
 </parameter_description>
 </parameter>
 <parameter name="start_value">
-<parameter_description> the storage for the start value, or NULL
+<parameter_description> the storage for the start value, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="stop_value">
-<parameter_description> the storage for the stop value, or NULL
+<parameter_description> the storage for the stop value, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -44696,7 +48789,7 @@ or NULL
 <function name="gst_query_parse_uri">
 <description>
 Parse an URI query, writing the URI into @uri as a newly
-allocated string, if the respective parameters are non-NULL.
+allocated string, if the respective parameters are non-%NULL.
 Free the string with g_free() after usage.
 
 </description>
@@ -44707,7 +48800,7 @@ Free the string with g_free() after usage.
 </parameter>
 <parameter name="uri">
 <parameter_description> the storage for the current URI
-(may be NULL)
+(may be %NULL)
 </parameter_description>
 </parameter>
 </parameters>
@@ -44717,7 +48810,7 @@ Free the string with g_free() after usage.
 <function name="gst_query_parse_uri_redirection">
 <description>
 Parse an URI query, writing the URI into @uri as a newly
-allocated string, if the respective parameters are non-NULL.
+allocated string, if the respective parameters are non-%NULL.
 Free the string with g_free() after usage.
 
 
@@ -44729,7 +48822,30 @@ Free the string with g_free() after usage.
 </parameter>
 <parameter name="uri">
 <parameter_description> the storage for the redirect URI
-(may be NULL)
+(may be %NULL)
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_query_parse_uri_redirection_permanent">
+<description>
+Parse an URI query, and set @permanent to %TRUE if there is a redirection
+and it should be considered permanent. If a redirection is permanent,
+applications should update their internal storage of the URI, otherwise
+they should make all future requests to the original URI.
+
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery
+</parameter_description>
+</parameter>
+<parameter name="permanent">
+<parameter_description> if the URI redirection is permanent
+(may be %NULL)
 </parameter_description>
 </parameter>
 </parameters>
@@ -44815,14 +48931,14 @@ 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.
+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> pointer to a pointer to a
+#GstQuery to be replaced.
 </parameter_description>
 </parameter>
 <parameter name="new_query">
@@ -44831,7 +48947,7 @@ replace the query pointed to by @old_query.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @new_query was different from @old_query
+<return> %TRUE if @new_query was different from @old_query
 </return>
 </function>
 
@@ -44900,7 +49016,7 @@ Set the available query result fields in @query.
 </parameter>
 <parameter name="estimated_total">
 <parameter_description> estimated total amount of download time remaining in
-miliseconds
+milliseconds
 </parameter_description>
 </parameter>
 </parameters>
@@ -45101,7 +49217,7 @@ Answer a latency query by setting the requested values in the given format.
 
 <function name="gst_query_set_nth_allocation_param">
 <description>
-Parse an available query and get the alloctor and its params
+Parse an available query and get the allocator and its params
 at @index of the allocator array.
 
 </description>
@@ -45319,6 +49435,26 @@ Answer a URI query by setting the requested URI redirection.
 <return></return>
 </function>
 
+<function name="gst_query_set_uri_redirection_permanent">
+<description>
+Answer a URI query by setting the requested URI redirection
+to permanent or not.
+
+
+</description>
+<parameters>
+<parameter name="query">
+<parameter_description> a #GstQuery with query type %GST_QUERY_URI
+</parameter_description>
+</parameter>
+<parameter name="permanent">
+<parameter_description> whether the redirect is permanent or not
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_type_get_flags">
 <description>
 Gets the #GstQueryTypeFlags associated with @type.
@@ -45385,7 +49521,7 @@ will be freed.
 <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.
+ query so that the returned structure is guaranteed to be writable.
 
 
 </description>
@@ -45431,7 +49567,7 @@ 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.
+gst_queue_array_drop_element() take a 0-based index.
 
 
 </description>
@@ -45521,7 +49657,7 @@ queue size of @initial_size.
 </return>
 </function>
 
-<function name="gst_queue_array_pop_head">
+<function name="gst_queue_array_peek_head">
 <description>
 Returns and head of the queue @array and does not
 remove it from the queue.
@@ -45539,6 +49675,24 @@ remove it from the queue.
 </return>
 </function>
 
+<function name="gst_queue_array_pop_head">
+<description>
+Returns and head of the queue @array and removes
+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.
@@ -45575,7 +49729,7 @@ This function sinks @feature.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success.
+<return> %TRUE on success.
 
 MT safe.
 </return>
@@ -45618,7 +49772,7 @@ This function will sink @plugin.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success.
+<return> %TRUE on success.
 
 MT safe.
 </return>
@@ -45694,8 +49848,8 @@ version required.
 </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> %TRUE if the feature could be found and the version is
+the same as the required version or newer, and %FALSE otherwise.
 </return>
 </function>
 
@@ -45753,8 +49907,9 @@ Find the pluginfeature with the given name and type in the registry.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the pluginfeature with the given name and type
-or NULL if the plugin was not found. gst_object_unref() after usage.
+<return> the pluginfeature with the
+given name and type or %NULL if the plugin was not
+found. gst_object_unref() after usage.
 
 MT safe.
 </return>
@@ -45777,8 +49932,9 @@ The plugin will be reffed; caller is responsible for unreffing.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the plugin with the given name or NULL if the
-plugin was not found. gst_object_unref() after usage.
+<return> the plugin with the given name
+or %NULL if the plugin was not found. gst_object_unref() after
+usage.
 
 MT safe.
 </return>
@@ -45878,7 +50034,7 @@ Retrieves a #GList of features of the plugin with name @name.
 
 <function name="gst_registry_get_feature_list_cookie">
 <description>
-Returns the registrys feature list cookie. This changes
+Returns the registry's feature list cookie. This changes
 every time a feature is added or removed from the registry.
 
 
@@ -45949,8 +50105,8 @@ If found, plugin is reffed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstPlugin if found, or NULL if not.
-gst_object_unref() after usage.
+<return> the #GstPlugin if found, or
+%NULL if not.  gst_object_unref() after usage.
 </return>
 </function>
 
@@ -46541,7 +50697,7 @@ function transfers ownership of @data to the new buffer.
 
 <function name="gst_rtcp_buffer_unmap">
 <description>
-Finish @rtcp after being constructured. This function is usually called
+Finish @rtcp after being constructed. 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
@@ -48433,7 +52589,7 @@ Get the length of the payload of the RTP packet in @buffer.
 <description>
 Create a subbuffer of the payload of the RTP packet in @buffer. @offset bytes
 are skipped in the payload and the subbuffer will be of size @len.
-If @len is -1 the total payload starting from @offset if subbuffered.
+If @len is -1 the total payload starting from @offset is subbuffered.
 
 
 </description>
@@ -49117,7 +53273,7 @@ This function can be cancelled with gst_rtsp_connection_flush().
 </description>
 <parameters>
 <parameter name="conn">
-<parameter_description> a #GstRTSPConnection 
+<parameter_description> a #GstRTSPConnection
 </parameter_description>
 </parameter>
 <parameter name="timeout">
@@ -49141,7 +53297,7 @@ A copy of @url will be made.
 </description>
 <parameters>
 <parameter name="url">
-<parameter_description> a #GstRTSPUrl 
+<parameter_description> a #GstRTSPUrl
 </parameter_description>
 </parameter>
 <parameter name="conn">
@@ -49282,8 +53438,8 @@ Get the file descriptor for reading.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the file descriptor used for reading or %NULL on error. The file
-descriptor remains valid until the connection is closed.
+<return> the file descriptor used for reading or %NULL on
+error. The file descriptor remains valid until the connection is closed.
 </return>
 </function>
 
@@ -49330,6 +53486,27 @@ calls. The server is then responsible for configuring the TLS connection.
 </return>
 </function>
 
+<function name="gst_rtsp_connection_get_tls_database">
+<description>
+Gets the anchor certificate authorities database that will be used
+after a server certificate can't be verified with the default
+certificate database.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> the anchor certificate authorities database, or NULL if no
+database has been previously set. Use g_object_unref() to release the
+certificate database.
+
+</return>
+</function>
+
 <function name="gst_rtsp_connection_get_tls_validation_flags">
 <description>
 Gets the TLS validation flags used to verify the peer certificate
@@ -49350,7 +53527,7 @@ when a TLS connection is established.
 
 <function name="gst_rtsp_connection_get_tunnelid">
 <description>
-Get the tunnel session id the connection. 
+Get the tunnel session id the connection.
 
 
 </description>
@@ -49393,14 +53570,14 @@ Get the file descriptor for writing.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the file descriptor used for writing or NULL on error. The file
-descriptor remains valid until the connection is closed.
+<return> the file descriptor used for writing or NULL on
+error. The file descriptor remains valid until the connection is closed.
 </return>
 </function>
 
 <function name="gst_rtsp_connection_is_tunneled">
 <description>
-Get the tunneling state of the connection. 
+Get the tunneling state of the connection.
 
 
 </description>
@@ -49457,7 +53634,7 @@ This function can be cancelled with gst_rtsp_connection_flush().
 </parameter_description>
 </parameter>
 <parameter name="revents">
-<parameter_description> location for result flags 
+<parameter_description> location for result flags
 </parameter_description>
 </parameter>
 <parameter name="timeout">
@@ -49731,6 +53908,27 @@ The default value is %TRUE
 <return></return>
 </function>
 
+<function name="gst_rtsp_connection_set_tls_database">
+<description>
+Sets the anchor certificate authorities database. This certificate
+database will be used to verify the server's certificate in case it
+can't be verified with the default certificate database first.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="database">
+<parameter_description> a #GTlsDatabase
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtsp_connection_set_tls_validation_flags">
 <description>
 Sets the TLS validation flags to be used to verify the peer
@@ -49896,6 +54094,32 @@ of @value.
 </return>
 </function>
 
+<function name="gst_rtsp_message_add_header_by_name">
+<description>
+Add a header with key @header and @value to @msg. This function takes a copy
+of @value.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> header string
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the header
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPResult.
+
+</return>
+</function>
+
 <function name="gst_rtsp_message_append_headers">
 <description>
 Append the currently configured headers in @msg to the #GString @str suitable
@@ -50004,6 +54228,37 @@ was not found.
 </return>
 </function>
 
+<function name="gst_rtsp_message_get_header_by_name">
+<description>
+Get the @index header value with key @header from @msg. The result in @value
+stays valid as long as it remains present in @msg.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> a #GstRTSPHeaderField
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> pointer to hold the result
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> the index of the header
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_RTSP_OK when @field was found, #GST_RTSP_ENOTIMPL if the key
+was not found.
+
+</return>
+</function>
+
 <function name="gst_rtsp_message_get_type">
 <description>
 Get the message type of @msg.
@@ -50320,6 +54575,32 @@ headers will be removed.
 </return>
 </function>
 
+<function name="gst_rtsp_message_remove_header_by_name">
+<description>
+Remove the @index header with key @header from @msg. If @index equals -1,
+all matching headers will be removed.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> the header string
+</parameter_description>
+</parameter>
+<parameter name="index">
+<parameter_description> the index of the header
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPResult
+
+</return>
+</function>
+
 <function name="gst_rtsp_message_set_body">
 <description>
 Set the body of @msg to a copy of @data.
@@ -50419,6 +54700,32 @@ ownership of @value.
 </return>
 </function>
 
+<function name="gst_rtsp_message_take_header_by_name">
+<description>
+Add a header with key @header and @value to @msg. This function takes
+ownership of @value, but not of @header.
+
+
+</description>
+<parameters>
+<parameter name="msg">
+<parameter_description> a #GstRTSPMessage
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> a header string
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> the value of the header
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstRTSPResult.
+
+</return>
+</function>
+
 <function name="gst_rtsp_message_unset">
 <description>
 Unset the contents of @msg so that it becomes an uninitialized
@@ -50687,10 +54994,36 @@ needed/available for @trans.
 </return>
 </function>
 
+<function name="gst_rtsp_transport_get_media_type">
+<description>
+Get the media type of @transport. This media type is typically
+used to generate #GstCaps events.
+
+
+
+</description>
+<parameters>
+<parameter name="transport">
+<parameter_description> a #GstRTSPTransport
+</parameter_description>
+</parameter>
+<parameter name="media_type">
+<parameter_description> media type of @transport
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GST_RTSP_OK.
+</return>
+</function>
+
 <function name="gst_rtsp_transport_get_mime">
 <description>
 Get the mime type of the transport mode @trans. This mime type is typically
-used to generate #GstCaps on buffers.
+used to generate #GstCaps events.
+
+Deprecated: This functions only deals with the GstRTSPTransMode and only
+returns the mime type for #GST_RTSP_PROFILE_AVP. Use
+gst_rtsp_transport_get_media_type() instead.
 
 
 </description>
@@ -50704,7 +55037,7 @@ used to generate #GstCaps on buffers.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GST_RTSP_OK. 
+<return> #GST_RTSP_OK.
 </return>
 </function>
 
@@ -50799,7 +55132,8 @@ will usually be the empty string.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string vector. g_strfreev() after usage.
+<return> %NULL-terminated array of URL components. Free with
+g_strfreev() when no longer needed.
 </return>
 </function>
 
@@ -50926,7 +55260,7 @@ Adds a #GstRTSPWatch to a context so that it will be executed within that contex
 </parameter_description>
 </parameter>
 </parameters>
-<return> the ID (greater than 0) for the watch within the GMainContext. 
+<return> the ID (greater than 0) for the watch within the GMainContext.
 </return>
 </function>
 
@@ -50960,7 +55294,7 @@ Create a watch object for @conn. The functions provided in @funcs will be
 called with @user_data when activity happened on the watch.
 
 The new watch is usually created so that it can be attached to a
-maincontext with gst_rtsp_watch_attach(). 
+maincontext with gst_rtsp_watch_attach().
 
 @conn must exist for the entire lifetime of the watch.
 
@@ -51033,6 +55367,27 @@ callback.
 </return>
 </function>
 
+<function name="gst_rtsp_watch_set_flushing">
+<description>
+When @flushing is %TRUE, abort a call to gst_rtsp_watch_wait_backlog()
+and make sure gst_rtsp_watch_write_data() returns immediately with
+#GST_RTSP_EINTR. And empty the queue.
+
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+<parameter name="flushing">
+<parameter_description> new flushing state
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_rtsp_watch_set_send_backlog">
 <description>
 Set the maximum amount of bytes and messages that will be queued in @watch.
@@ -51075,6 +55430,39 @@ count is zero the watch and associated memory will be destroyed.
 <return></return>
 </function>
 
+<function name="gst_rtsp_watch_wait_backlog">
+<description>
+Wait until there is place in the backlog queue, @timeout is reached
+or @watch is set to flushing.
+
+If @timeout is %NULL this function can block forever. If @timeout
+contains a valid timeout, this function will return %GST_RTSP_ETIMEOUT
+after the timeout expired.
+
+The typically use of this function is when gst_rtsp_watch_write_data
+returns %GST_RTSP_ENOMEM. The caller then calls this function to wait for
+free space in the backlog queue and try again.
+
+
+</description>
+<parameters>
+<parameter name="watch">
+<parameter_description> a #GstRTSPWatch
+</parameter_description>
+</parameter>
+<parameter name="timeout">
+<parameter_description> a #GTimeVal timeout
+</parameter_description>
+</parameter>
+</parameters>
+<return> %GST_RTSP_OK when if there is room in queue.
+%GST_RTSP_ETIMEOUT when @timeout was reached.
+%GST_RTSP_EINTR when @watch is flushing
+%GST_RTSP_EINVAL when called with invalid parameters.
+
+</return>
+</function>
+
 <function name="gst_rtsp_watch_write_data">
 <description>
 Write @data using the connection of the @watch. If it cannot be sent
@@ -51111,7 +55499,7 @@ gst_rtsp_watch_set_send_backlog(), this function will return
 </parameter>
 </parameters>
 <return> #GST_RTSP_OK on success. #GST_RTSP_ENOMEM when the backlog limits
-are reached.
+are reached. #GST_RTSP_EINTR when @watch was flushing.
 </return>
 </function>
 
@@ -51145,10 +55533,10 @@ Get the buffer associated with @sample
 </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.
-If you need to hold on to it for longer than that, take a ref to
-the buffer with gst_buffer_ref().
+<return> the buffer of @sample or %NULL
+when there is no buffer. The buffer remains valid as long as
+ sample is valid.  If you need to hold on to it for longer than
+that, take a ref to the buffer with gst_buffer_ref().
 </return>
 </function>
 
@@ -51164,10 +55552,10 @@ Get the caps associated with @sample
 </parameter_description>
 </parameter>
 </parameters>
-<return> the caps of @sample or NULL when there
-is no caps. The caps remain valid as long as @sample is valid.
-If you need to hold on to the caps for longer than that, take a ref to
-the caps with gst_caps_ref().
+<return> the caps of @sample or %NULL
+when there is no caps. The caps remain valid as long as @sample is
+valid.  If you need to hold on to the caps for longer than that,
+take a ref to the caps with gst_caps_ref().
 </return>
 </function>
 
@@ -51215,19 +55603,19 @@ Free-function: gst_sample_unref
 </description>
 <parameters>
 <parameter name="buffer">
-<parameter_description> a #GstBuffer, or NULL
+<parameter_description> a #GstBuffer, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="caps">
-<parameter_description> a #GstCaps, or NULL
+<parameter_description> a #GstCaps, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="segment">
-<parameter_description> a #GstSegment, or NULL
+<parameter_description> a #GstSegment, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="info">
-<parameter_description> a #GstStructure, or NULL
+<parameter_description> a #GstStructure, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -52508,7 +56896,7 @@ Convert the contents of @msg to a text string.
 <description>
 Creates a uri from @msg with the given @scheme. The uri has the format:
 
- scheme:///[#type=value *[&amp;type=value]]
+\ scheme:///[#type=value *[&amp;type=value]]
 
 Where each value is url encoded.
 
@@ -53808,10 +58196,10 @@ 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
+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
+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.
 
@@ -53846,8 +58234,8 @@ segment. Depending on the use case, this may or may not be what you want.
 </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
+<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>
@@ -53914,8 +58302,8 @@ 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
+ 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.
 
 
@@ -54098,7 +58486,7 @@ 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
+global clock in a pipeline. The running time is a constantly increasing value
 starting from 0. When gst_segment_init() is called, this value will reset to
 0.
 
@@ -54390,6 +58778,33 @@ Free-function: gst_structure_free
 </return>
 </function>
 
+<function name="gst_structure_filter_and_map_in_place">
+<description>
+Calls the provided function once for each field in the #GstStructure. In
+contrast to gst_structure_foreach(), the function may modify the fields.
+In contrast to gst_structure_map_in_place(), the field is removed from
+the structure if %FALSE is returned from the function.
+The structure must be mutable.
+
+
+</description>
+<parameters>
+<parameter name="structure">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a function to call for each field
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> private data
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_structure_fixate">
 <description>
 Fixate all values in @structure using gst_value_fixate().
@@ -54421,7 +58836,7 @@ Fixates a #GstStructure by changing the given field with its fixated value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure field could be fixated
+<return> %TRUE if the structure field could be fixated
 </return>
 </function>
 
@@ -54446,7 +58861,7 @@ Fixates a #GstStructure by changing the given @field_name field to the given
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure could be fixated
+<return> %TRUE if the structure could be fixated
 </return>
 </function>
 
@@ -54471,7 +58886,7 @@ double to @target that is a subset of the existing field.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure could be fixated
+<return> %TRUE if the structure could be fixated
 </return>
 </function>
 
@@ -54501,7 +58916,7 @@ of the existing field.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure could be fixated
+<return> %TRUE if the structure could be fixated
 </return>
 </function>
 
@@ -54526,7 +58941,7 @@ integer to @target that is a subset of the existing field.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure could be fixated
+<return> %TRUE if the structure could be fixated
 </return>
 </function>
 
@@ -54551,14 +58966,15 @@ Fixates a #GstStructure by changing the given @field_name field to the given
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure could be fixated
+<return> %TRUE if the structure could be fixated
 </return>
 </function>
 
 <function name="gst_structure_foreach">
 <description>
 Calls the provided function once for each field in the #GstStructure. The
-function must not modify the fields. Also see gst_structure_map_in_place().
+function must not modify the fields. Also see gst_structure_map_in_place()
+and gst_structure_filter_and_map_in_place().
 
 
 </description>
@@ -54576,8 +58992,8 @@ function must not modify the fields. Also see gst_structure_map_in_place().
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the supplied function returns TRUE For each of the fields,
-FALSE otherwise.
+<return> %TRUE if the supplied function returns %TRUE For each of the fields,
+%FALSE otherwise.
 </return>
 </function>
 
@@ -54599,7 +59015,7 @@ have a parent when this function is called.
 <function name="gst_structure_from_string">
 <description>
 Creates a #GstStructure from a string representation.
-If end is not NULL, a pointer to the place inside the given string
+If end is not %NULL, a pointer to the place inside the given string
 where parsing ended will be returned.
 
 Free-function: gst_structure_free
@@ -54616,8 +59032,9 @@ Free-function: gst_structure_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstStructure or NULL when the string could
-not be parsed. Free with gst_structure_free() after use.
+<return> a new #GstStructure or %NULL
+when the string could not be parsed. Free with
+gst_structure_free() after use.
 </return>
 </function>
 
@@ -54626,7 +59043,7 @@ not be parsed. Free with gst_structure_free() after use.
 Parses the variable arguments and reads fields from @structure accordingly.
 Variable arguments should be in the form field name, field type
 (as a GType), pointer(s) to a variable(s) to hold the return value(s).
-The last variable argument should be NULL.
+The last variable argument should be %NULL.
 
 For refcounted (mini)objects you will receive a new reference which
 you must release with a suitable _unref() when no longer needed. For
@@ -54649,9 +59066,9 @@ release with either g_free() or the suitable function for the boxed type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if there was a problem reading any of the fields (e.g.
+<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.
+than the type specified), otherwise %TRUE.
 </return>
 </function>
 
@@ -54677,9 +59094,9 @@ and has the correct type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<return> %TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a boolean, this
-function returns FALSE.
+function returns %FALSE.
 </return>
 </function>
 
@@ -54705,9 +59122,9 @@ and has the correct type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<return> %TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a #GstClockTime, this
-function returns FALSE.
+function returns %FALSE.
 </return>
 </function>
 
@@ -54738,9 +59155,9 @@ copy of the string).
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<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.
+returns %FALSE.
 </return>
 </function>
 
@@ -54771,9 +59188,9 @@ which doesn't return a copy of the string).
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<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.
+returns %FALSE.
 </return>
 </function>
 
@@ -54799,9 +59216,9 @@ and has the correct type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<return> %TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a double, this
-function returns FALSE.
+function returns %FALSE.
 </return>
 </function>
 
@@ -54831,9 +59248,9 @@ has the correct type and that the enumtype is correct.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the value could be set correctly. If there was no field
+<return> %TRUE if the value could be set correctly. If there was no field
 with @fieldname or the existing field did not contain an enum of the given
-type, this function returns FALSE.
+type, this function returns %FALSE.
 </return>
 </function>
 
@@ -54885,9 +59302,9 @@ for making sure the field exists and has the correct type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the values could be set correctly. If there was no field
+<return> %TRUE if the values could be set correctly. If there was no field
 with @fieldname or the existing field did not contain a GstFraction, this
-function returns FALSE.
+function returns %FALSE.
 </return>
 </function>
 
@@ -54919,6 +59336,35 @@ returns %FALSE.
 </return>
 </function>
 
+<function name="gst_structure_get_int64">
+<description>
+Sets the #gint64 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 #gint64 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 #gint64, this function
+returns %FALSE.
+
+</return>
+</function>
+
 <function name="gst_structure_get_name">
 <description>
 Get the name of @structure as a string.
@@ -54972,8 +59418,8 @@ call to a gst_structure_*() function with the given structure.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to the string or NULL when the field did not exist
-or did not contain a string.
+<return> a pointer to the string or %NULL when the
+field did not exist or did not contain a string.
 </return>
 </function>
 
@@ -55005,6 +59451,35 @@ returns %FALSE.
 </return>
 </function>
 
+<function name="gst_structure_get_uint64">
+<description>
+Sets the #guint64 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 #guint64 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 #guint64, this function
+returns %FALSE.
+
+</return>
+</function>
+
 <function name="gst_structure_get_valist">
 <description>
 Parses the variable arguments and reads fields from @structure accordingly.
@@ -55027,7 +59502,7 @@ gst_structure_get() for more details.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, or FALSE if there was a problem reading any of the fields
+<return> %TRUE, or %FALSE if there was a problem reading any of the fields
 </return>
 </function>
 
@@ -55067,7 +59542,7 @@ Check if @structure contains a field named @fieldname.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure contains a field with the given name
+<return> %TRUE if the structure contains a field with the given name
 </return>
 </function>
 
@@ -55091,7 +59566,7 @@ Check if @structure contains a field named @fieldname and with GType @type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure contains a field with the given name and type
+<return> %TRUE if the structure contains a field with the given name and type
 </return>
 </function>
 
@@ -55111,7 +59586,7 @@ Checks if the structure has the given name
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if @name matches the name of the structure.
+<return> %TRUE if @name matches the name of the structure.
 </return>
 </function>
 
@@ -55120,9 +59595,9 @@ Checks if the structure has the given name
 Parses the variable arguments and reads fields from @structure accordingly.
 Variable arguments should be in the form field id quark, field type
 (as a GType), pointer(s) to a variable(s) to hold the return value(s).
-The last variable argument should be NULL (technically it should be a
-0 quark, but we require NULL so compilers that support it can check for
-the NULL terminator and warn if it's not there).
+The last variable argument should be %NULL (technically it should be a
+0 quark, but we require %NULL so compilers that support it can check for
+the %NULL terminator and warn if it's not there).
 
 This function is just like gst_structure_get() only that it is slightly
 more efficient since it saves the string-to-quark lookup in the global
@@ -55149,9 +59624,9 @@ release with either g_free() or the suitable function for the boxed type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE if there was a problem reading any of the fields (e.g.
+<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.
+than the type specified), otherwise %TRUE.
 </return>
 </function>
 
@@ -55177,7 +59652,7 @@ gst_structure_id_get() for more details.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, or FALSE if there was a problem reading any of the fields
+<return> %TRUE, or %FALSE if there was a problem reading any of the fields
 </return>
 </function>
 
@@ -55218,7 +59693,7 @@ Check if @structure contains a field named @field.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure contains a field with the given name
+<return> %TRUE if the structure contains a field with the given name
 </return>
 </function>
 
@@ -55242,7 +59717,7 @@ Check if @structure contains a field named @field and with GType @type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the structure contains a field with the given name and type
+<return> %TRUE if the structure contains a field with the given name and type
 </return>
 </function>
 
@@ -55252,7 +59727,7 @@ Identical to gst_structure_set, except that field names are
 passed using the GQuark for the field name. This allows more efficient
 setting of the structure if the caller already knows the associated
 quark values.
-The last variable argument must be NULL.
+The last variable argument must be %NULL.
 
 </description>
 <parameters>
@@ -55344,7 +59819,7 @@ value is replaced and freed.
 
 <function name="gst_structure_intersect">
 <description>
-Interesects @struct1 and @struct2 and returns the intersection.
+Intersects @struct1 and @struct2 and returns the intersection.
 
 
 </description>
@@ -55378,7 +59853,7 @@ Tests if the two #GstStructure are equal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the two structures have the same name and field.
+<return> %TRUE if the two structures have the same name and field.
 </return>
 </function>
 
@@ -55426,8 +59901,8 @@ fields. The structure must be mutable.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the supplied function returns TRUE For each of the fields,
-FALSE otherwise.
+<return> %TRUE if the supplied function returns %TRUE For each of the fields,
+%FALSE otherwise.
 </return>
 </function>
 
@@ -55452,7 +59927,7 @@ Get the number of fields in the structure.
 Creates a new #GstStructure with the given name.  Parses the
 list of variable arguments and sets fields to the values listed.
 Variable arguments should be passed as field name, field type,
-and value.  Last variable argument should be NULL.
+and value.  Last variable argument should be %NULL.
 
 Free-function: gst_structure_free
 
@@ -55499,9 +59974,12 @@ Free-function: gst_structure_free
 <function name="gst_structure_new_from_string">
 <description>
 Creates a #GstStructure from a string representation.
-If end is not NULL, a pointer to the place inside the given string
+If end is not %NULL, a pointer to the place inside the given string
 where parsing ended will be returned.
 
+The current implementation of serialization will lead to unexpected results
+when there are nested #GstCaps / #GstStructure deeper than one level.
+
 Free-function: gst_structure_free
 
 
@@ -55512,8 +59990,9 @@ Free-function: gst_structure_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstStructure or NULL when the string could
-not be parsed. Free with gst_structure_free() after use.
+<return> a new #GstStructure or %NULL
+when the string could not be parsed. Free with
+gst_structure_free() after use.
 
 </return>
 </function>
@@ -55525,7 +60004,7 @@ 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).
+The last variable argument must be %NULL (or 0).
 
 Free-function: gst_structure_free
 
@@ -55666,7 +60145,7 @@ argument is ignored.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> NULL-terminated list of more fieldnames to remove
+<parameter_description> %NULL-terminated list of more fieldnames to remove
 </parameter_description>
 </parameter>
 </parameters>
@@ -55688,7 +60167,7 @@ va_list form of gst_structure_remove_fields().
 </parameter_description>
 </parameter>
 <parameter name="varargs">
-<parameter_description> NULL-terminated list of more fieldnames to remove
+<parameter_description> %NULL-terminated list of more fieldnames to remove
 </parameter_description>
 </parameter>
 </parameters>
@@ -55699,7 +60178,7 @@ va_list form of gst_structure_remove_fields().
 <description>
 Parses the variable arguments and sets fields accordingly.
 Variable arguments should be in the form field name, field type
-(as a GType), value(s).  The last variable argument should be NULL.
+(as a GType), value(s).  The last variable argument should be %NULL.
 
 </description>
 <parameters>
@@ -55840,7 +60319,10 @@ For debugging purposes its easier to do something like this:
 |[
 GST_LOG (&quot;structure is %&quot; GST_PTR_FORMAT, structure);
 ]|
-This prints the structure in human readble form.
+This prints the structure in human readable form.
+
+The current implementation of serialization will lead to unexpected results
+when there are nested #GstCaps / #GstStructure deeper than one level.
 
 Free-function: g_free
 
@@ -55873,6 +60355,28 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_system_clock_set_default">
+<description>
+Sets the default system clock that can be obtained with
+gst_system_clock_obtain().
+
+This is mostly used for testing and debugging purposes when you
+want to have control over the time reported by the default system
+clock.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="new_clock">
+<parameter_description> a #GstClock
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_tag_check_language_code">
 <description>
 Check if a given string contains a known ISO 639 language code.
@@ -55907,7 +60411,7 @@ Checks if the given type is already registered.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the type is already registered
+<return> %TRUE if the type is already registered
 </return>
 </function>
 
@@ -56428,7 +60932,7 @@ Unfixed tags can contain lists of values.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if the given tag is fixed.
+<return> %TRUE, if the given tag is fixed.
 </return>
 </function>
 
@@ -56451,7 +60955,7 @@ Sets the values for the given tags using the specified mode.
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> NULL-terminated list of values to set
+<parameter_description> %NULL-terminated list of values to set
 </parameter_description>
 </parameter>
 </parameters>
@@ -56640,7 +61144,7 @@ You must g_value_unset() the value after use.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -56832,7 +61336,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -56862,7 +61366,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -56892,8 +61396,8 @@ variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a date was copied, FALSE if the tag didn't exist in the
-given list or if it was #NULL.
+<return> %TRUE, if a date was copied, %FALSE if the tag didn't exist in the
+given list or if it was %NULL.
 </return>
 </function>
 
@@ -56925,8 +61429,8 @@ Free-function: g_date_free
 </parameter_description>
 </parameter>
 </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> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
+given list or if it was %NULL.
 </return>
 </function>
 
@@ -56955,8 +61459,8 @@ pointer variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a datetime was copied, FALSE if the tag didn't exist in
-thegiven list or if it was #NULL.
+<return> %TRUE, if a datetime was copied, %FALSE if the tag didn't exist in
+the given list or if it was %NULL.
 </return>
 </function>
 
@@ -56988,8 +61492,8 @@ Free-function: gst_date_time_unref
 </parameter_description>
 </parameter>
 </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> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
+given list or if it was %NULL.
 </return>
 </function>
 
@@ -57014,7 +61518,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57044,7 +61548,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57070,7 +61574,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57100,7 +61604,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57126,7 +61630,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57156,7 +61660,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57186,7 +61690,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57212,7 +61716,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57242,7 +61746,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57274,15 +61778,15 @@ pointer variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a sample was returned, FALSE if the tag didn't exist in
-the given list or if it was #NULL.
+<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_sample_index">
 <description>
 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
+list and copies it 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().
@@ -57310,8 +61814,8 @@ pointer variable to store the result into
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a sample was copied, FALSE if the tag didn't exist in the
-given list or if it was #NULL.
+<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>
 
@@ -57341,7 +61845,7 @@ 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. The
-returned string is also guaranteed to be non-NULL and non-empty.
+returned string is also guaranteed to be non-%NULL and non-empty.
 
 Free-function: g_free
 
@@ -57361,7 +61865,7 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57373,7 +61877,7 @@ 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. The
-returned string is also guaranteed to be non-NULL and non-empty.
+returned string is also guaranteed to be non-%NULL and non-empty.
 
 Free-function: g_free
 
@@ -57397,7 +61901,7 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57443,7 +61947,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57469,7 +61973,7 @@ into one if multiple values are associated with the tag.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57499,7 +62003,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57529,7 +62033,7 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was copied, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was copied, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57555,8 +62059,9 @@ list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The GValue for the specified entry or NULL if the
-tag wasn't available or the tag doesn't have as many entries
+<return> The GValue for the specified
+entry or %NULL if the tag wasn't available or the tag
+doesn't have as many entries
 </return>
 </function>
 
@@ -57594,7 +62099,7 @@ Checks if the given taglist is empty.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the taglist is empty, otherwise FALSE.
+<return> %TRUE if the taglist is empty, otherwise %FALSE.
 </return>
 </function>
 
@@ -57614,7 +62119,7 @@ Checks if the two given taglists are equal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the taglists are equal, otherwise FALSE
+<return> %TRUE if the taglists are equal, otherwise %FALSE
 </return>
 </function>
 
@@ -57663,8 +62168,8 @@ same as @taglist
 
 <function name="gst_tag_list_merge">
 <description>
-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.
+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_unref
 
@@ -57707,7 +62212,7 @@ Get the number of tags in @list.
 <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
+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
@@ -57728,7 +62233,7 @@ Free-function: gst_tag_list_unref
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
-<parameter_description> NULL-terminated list of values to set
+<parameter_description> %NULL-terminated list of values to set
 </parameter_description>
 </parameter>
 </parameters>
@@ -57780,7 +62285,8 @@ Deserializes a tag list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GstTagList, or NULL in case of an error.
+<return> a new #GstTagList, or %NULL in case of an
+error.
 </return>
 </function>
 
@@ -57831,7 +62337,7 @@ list.
 
 The resulting string in @value will be in UTF-8 encoding and doesn't need
 to be freed by the caller. The returned string is also guaranteed to
-be non-NULL and non-empty.
+be non-%NULL and non-empty.
 
 
 </description>
@@ -57853,7 +62359,7 @@ be non-NULL and non-empty.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE, if a value was set, FALSE if the tag didn't exist in the
+<return> %TRUE, if a value was set, %FALSE if the tag didn't exist in the
 given list.
 </return>
 </function>
@@ -57972,8 +62478,9 @@ Serializes a tag list to a string.
 </parameter_description>
 </parameter>
 </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> 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>
 
@@ -58132,7 +62639,7 @@ on your supplied values.
 
 Important: if you do not supply a merge function the implication will be
 that there can only be one single value for this tag in a tag list and
-any additional values will silenty be discarded when being added (unless
+any additional values will silently be discarded when being added (unless
 #GST_TAG_MERGE_REPLACE, #GST_TAG_MERGE_REPLACE_ALL, or
 #GST_TAG_MERGE_PREPEND is used as merge mode, in which case the new
 value will replace the old one in the list).
@@ -58170,7 +62677,7 @@ gst_tag_merge_strings_with_comma().
 </parameter_description>
 </parameter>
 <parameter name="func">
-<parameter_description> function for merging multiple values of this tag, or NULL
+<parameter_description> function for merging multiple values of this tag, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -58221,7 +62728,7 @@ even from dynamically loaded plugins.)
 </parameter_description>
 </parameter>
 <parameter name="func">
-<parameter_description> function for merging multiple values of this tag, or NULL
+<parameter_description> function for merging multiple values of this tag, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
@@ -58231,7 +62738,7 @@ even from dynamically loaded plugins.)
 <function name="gst_tag_setter_add_tag_valist">
 <description>
 Adds the given tag / value pairs on the setter using the given merge mode.
-The list must be terminated with NULL.
+The list must be terminated with %NULL.
 
 </description>
 <parameters>
@@ -58258,7 +62765,7 @@ The list must be terminated with NULL.
 <function name="gst_tag_setter_add_tag_valist_values">
 <description>
 Adds the given tag / GValue pairs on the setter using the given merge mode.
-The list must be terminated with NULL.
+The list must be terminated with %NULL.
 
 </description>
 <parameters>
@@ -58311,7 +62818,7 @@ Adds the given tag / GValue pair on the setter using the given merge mode.
 <function name="gst_tag_setter_add_tag_values">
 <description>
 Adds the given tag / GValue pairs on the setter using the given merge mode.
-The list must be terminated with NULL.
+The list must be terminated with %NULL.
 
 </description>
 <parameters>
@@ -58338,7 +62845,7 @@ The list must be terminated with NULL.
 <function name="gst_tag_setter_add_tags">
 <description>
 Adds the given tag / value pairs on the setter using the given merge mode.
-The list must be terminated with NULL.
+The list must be terminated with %NULL.
 
 </description>
 <parameters>
@@ -58377,8 +62884,8 @@ This function is not thread-safe.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a current snapshot of the taglist used in the
-setter or NULL if none is used.
+<return> a current snapshot of the
+taglist used in the setter or %NULL if none is used.
 </return>
 </function>
 
@@ -58839,9 +63346,9 @@ 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>
 
@@ -59080,6 +63587,24 @@ notification, %FALSE otherwise.
 </return>
 </function>
 
+<function name="gst_test_clock_id_list_get_latest_time">
+<description>
+Finds the latest time inside the list.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="pending_list">
+<parameter_description> List
+of of pending #GstClockIDs
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_test_clock_new">
 <description>
 Creates a new test clock with its time set to zero.
@@ -59160,6 +63685,28 @@ notification to look for
 <return></return>
 </function>
 
+<function name="gst_test_clock_process_id_list">
+<description>
+Processes and releases the pending IDs in the list.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="test_clock">
+<parameter_description> #GstTestClock for which to process the pending IDs
+</parameter_description>
+</parameter>
+<parameter name="pending_list">
+<parameter_description> List
+of pending #GstClockIDs
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_test_clock_process_next_clock_id">
 <description>
 MT safe.
@@ -59168,7 +63715,7 @@ MT safe.
 </description>
 <parameters>
 <parameter name="test_clock">
-<parameter_description> a #GstTestClock for which to retrive the next pending clock
+<parameter_description> a #GstTestClock for which to retrieve the next pending clock
 notification
 </parameter_description>
 </parameter>
@@ -59203,6 +63750,35 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_test_clock_wait_for_multiple_pending_ids">
+<description>
+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="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>
+<parameter name="pending_list">
+<parameter_description> Address
+of a #GList pointer variable to store the list of pending #GstClockIDs
+that expired, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<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
@@ -59233,8 +63809,8 @@ 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.
 
+Deprecated: use gst_test_clock_wait_for_multiple_pending_ids() instead.
 
 </description>
 <parameters>
@@ -59433,8 +64009,8 @@ Copy #GstToc with all subentries (deep copy).
 </parameter_description>
 </parameter>
 </parameters>
-<return> newly allocated #GstToc in case of success, NULL otherwise;
-free it when done with gst_toc_unref().
+<return> newly allocated #GstToc in case of success,
+%NULL otherwise; free it when done with gst_toc_unref().
 </return>
 </function>
 
@@ -59468,8 +64044,9 @@ Copy #GstTocEntry with all subentries (deep 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> newly allocated #GstTocEntry in case of
+success, %NULL otherwise; free it when done with
+gst_toc_entry_unref().
 </return>
 </function>
 
@@ -59487,6 +64064,37 @@ free it when done with gst_toc_entry_unref().
 </return>
 </function>
 
+<function name="gst_toc_entry_get_loop">
+<description>
+Get @loop_type and @repeat_count values from the @entry and write them into
+appropriate storages. Loops are e.g. used by sampled instruments. GStreamer
+is not automatically applying the loop. The application can process this
+meta data and use it e.g. to send a seek-event to loop a section.
+
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> #GstTocEntry to get values from.
+</parameter_description>
+</parameter>
+<parameter name="loop_type">
+<parameter_description> the storage for the loop_type
+value, leave %NULL if not need.
+</parameter_description>
+</parameter>
+<parameter name="repeat_count">
+<parameter_description> the storage for the repeat_count
+value, leave %NULL if not need.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if all non-%NULL storage pointers were filled with appropriate
+values, %FALSE otherwise.
+
+</return>
+</function>
+
 <function name="gst_toc_entry_get_parent">
 <description>
 Gets the parent #GstTocEntry of @entry.
@@ -59505,7 +64113,8 @@ Gets the parent #GstTocEntry of @entry.
 
 <function name="gst_toc_entry_get_start_stop_times">
 <description>
-Get start and stop values from the @entry and write them into appropriate storages.
+Get @start and @stop values from the @entry and write them into appropriate
+storages.
 
 
 </description>
@@ -59515,16 +64124,18 @@ Get start and stop values from the @entry and write them into appropriate storag
 </parameter_description>
 </parameter>
 <parameter name="start">
-<parameter_description> the storage for the start value, leave #NULL if not need.
+<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> the storage for the stop value, leave
+%NULL if not need.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if all non-NULL storage pointers were filled with appropriate values,
-FALSE otherwise.
+<return> %TRUE if all non-%NULL storage pointers were filled with appropriate
+values, %FALSE otherwise.
 </return>
 </function>
 
@@ -59662,6 +64273,29 @@ Create new #GstTocEntry structure.
 </return>
 </function>
 
+<function name="gst_toc_entry_set_loop">
+<description>
+Set @loop_type and @repeat_count values for the @entry.
+
+
+</description>
+<parameters>
+<parameter name="entry">
+<parameter_description> #GstTocEntry to set values.
+</parameter_description>
+</parameter>
+<parameter name="loop_type">
+<parameter_description> loop_type value to set.
+</parameter_description>
+</parameter>
+<parameter name="repeat_count">
+<parameter_description> repeat_count value to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_toc_entry_set_start_stop_times">
 <description>
 Set @start and @stop values for the @entry.
@@ -59736,7 +64370,8 @@ Find #GstTocEntry with given @uid in the @toc.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GstTocEntry with specified @uid from the @toc, or NULL if not found.
+<return> #GstTocEntry with specified
+ uid from the @toc, or %NULL if not found.
 </return>
 </function>
 
@@ -59857,8 +64492,8 @@ modified without making it writable first.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TOC set, or NULL. Unref with gst_toc_unref()
-when no longer needed
+<return> TOC set, or %NULL. Unref with
+gst_toc_unref() when no longer needed
 </return>
 </function>
 
@@ -59879,8 +64514,8 @@ state-change handler.
 
 <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.
+Set the given TOC on the setter. Previously set TOC will be
+unreffed before setting a new one.
 
 </description>
 <parameters>
@@ -59947,7 +64582,7 @@ Gets the #GstCaps associated with a typefind factory.
 <description>
 Gets the extensions associated with a #GstTypeFindFactory. The returned
 array should not be changed. If you need to change stuff in it, you should
-copy it using g_strdupv().  This function may return NULL to indicate
+copy it using g_strdupv().  This function may return %NULL to indicate
 a 0-length list.
 
 
@@ -59958,8 +64593,8 @@ a 0-length list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a
-NULL-terminated array of extensions associated with this factory
+<return>
+a %NULL-terminated array of extensions associated with this factory
 </return>
 </function>
 
@@ -59996,7 +64631,7 @@ e.g. assume a certain media type based on the file extension.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the factory has a typefind functions set, otherwise FALSE
+<return> %TRUE if the factory has a typefind functions set, otherwise %FALSE
 </return>
 </function>
 
@@ -60034,8 +64669,8 @@ Free-function: gst_caps_unref
 </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 the data
+stream.  Returns %NULL if no #GstCaps matches the data stream.
 </return>
 </function>
 
@@ -60046,10 +64681,10 @@ assumption being that the buffer represents the beginning of the stream or
 file.
 
 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,
+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
+and the caps with the highest probability will be returned, or %NULL if
 the content of the buffer could not be identified.
 
 Free-function: gst_caps_unref
@@ -60058,7 +64693,7 @@ Free-function: gst_caps_unref
 </description>
 <parameters>
 <parameter name="obj">
-<parameter_description> object doing the typefinding, or NULL (used for logging)
+<parameter_description> object doing the typefinding, or %NULL (used for logging)
 </parameter_description>
 </parameter>
 <parameter name="buf">
@@ -60067,13 +64702,13 @@ Free-function: gst_caps_unref
 </parameter>
 <parameter name="prob">
 <parameter_description> location to store the probability of the found
-caps, or #NULL
+caps, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<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> 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>
 
@@ -60084,10 +64719,10 @@ assumption being that the data represents the beginning of the stream or
 file.
 
 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,
+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
+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
@@ -60096,7 +64731,7 @@ Free-function: gst_caps_unref
 </description>
 <parameters>
 <parameter name="obj">
-<parameter_description> object doing the typefinding, or NULL (used for logging)
+<parameter_description> object doing the typefinding, or %NULL (used for logging)
 </parameter_description>
 </parameter>
 <parameter name="data">
@@ -60109,13 +64744,13 @@ Free-function: gst_caps_unref
 </parameter>
 <parameter name="prob">
 <parameter_description> location to store the probability of the found
-caps, or #NULL
+caps, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<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> 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>
 
@@ -60133,7 +64768,7 @@ Free-function: gst_caps_unref
 </description>
 <parameters>
 <parameter name="obj">
-<parameter_description> object doing the typefinding, or NULL (used for logging)
+<parameter_description> object doing the typefinding, or %NULL (used for logging)
 </parameter_description>
 </parameter>
 <parameter name="extension">
@@ -60141,9 +64776,9 @@ Free-function: gst_caps_unref
 </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
+ extension, or %NULL if no type could be found. The caller should free
+the caps returned with gst_caps_unref().
 </return>
 </function>
 
@@ -60158,7 +64793,7 @@ 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).
 
-When @extension is not NULL, this function will first try the typefind
+When @extension is not %NULL, this function will first try the typefind
 functions for the given extension, which might speed up the typefinding
 in many cases.
 
@@ -60172,7 +64807,7 @@ Free-function: gst_caps_unref
 </parameter_description>
 </parameter>
 <parameter name="parent">
-<parameter_description> the parent of @obj or NULL
+<parameter_description> the parent of @obj or %NULL
 </parameter_description>
 </parameter>
 <parameter name="func">
@@ -60190,12 +64825,12 @@ be used to access data at random offsets when doing the typefinding
 </parameter>
 <parameter name="prob">
 <parameter_description> location to store the probability of the found
-caps, or #NULL
+caps, or %NULL
 </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 the data
+stream.  Returns %NULL if no #GstCaps matches the data stream.
 </return>
 </function>
 
@@ -60223,8 +64858,8 @@ returns and must not be freed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the requested data, or NULL
-if that data is not available.
+<return> the
+requested data, or %NULL if that data is not available.
 </return>
 </function>
 
@@ -60238,7 +64873,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
+<parameter_description> A #GstPlugin, or %NULL for a static typefind function
 </parameter_description>
 </parameter>
 <parameter name="name">
@@ -60274,7 +64909,7 @@ is unloaded.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success, FALSE otherwise
+<return> %TRUE on success, %FALSE otherwise
 </return>
 </function>
 
@@ -60314,7 +64949,7 @@ This function is similar to gst_type_find_suggest(), only that instead of
 passing a #GstCaps argument you can create the caps on the fly in the same
 way as you can with gst_caps_new_simple().
 
-Make sure you terminate the list of arguments with a NULL argument and that
+Make sure you terminate the list of arguments with a %NULL argument and that
 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).
@@ -60334,7 +64969,7 @@ guint64 arguments).
 </parameter_description>
 </parameter>
 <parameter name="fieldname">
-<parameter_description> first field of the suggested caps, or NULL
+<parameter_description> first field of the suggested caps, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="Varargs">
@@ -60375,6 +65010,49 @@ imply that there were changes), otherwise %FALSE.
 </return>
 </function>
 
+<function name="gst_uri_append_path">
+<description>
+Append a path onto the end of the path in the URI. The path is not
+normalized, call #gst_uri_normalize() to normalize the path.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="relative_path">
+<parameter_description> Relative path to append to the end of the current path.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the path was appended successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_append_path_segment">
+<description>
+Append a single path segment onto the end of the URI path.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="path_segment">
+<parameter_description> The path segment string to append to the URI path.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the path was appended successfully.
+
+</return>
+</function>
+
 <function name="gst_uri_construct">
 <description>
 Constructs a URI for a given valid protocol and location.
@@ -60393,8 +65071,123 @@ 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>
+
+<function name="gst_uri_copy">
+<description>
+Create a new #GstUri object with the same data as this #GstUri object.
+If @uri is %NULL then returns %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GstUri object which is a copy of this
+#GstUri or %NULL.
+</return>
+</function>
+
+<function name="gst_uri_equal">
+<description>
+Compares two #GstUri objects to see if they represent the same normalized
+URI.
+
+
+</description>
+<parameters>
+<parameter name="first">
+<parameter_description> First #GstUri to compare.
+</parameter_description>
+</parameter>
+<parameter name="second">
+<parameter_description> Second #GstUri to compare.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the normalized versions of the two URI's would be equal.
+
+</return>
+</function>
+
+<function name="gst_uri_from_string">
+<description>
+Parses a URI string into a new #GstUri object. Will return NULL if the URI
+cannot be parsed.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The URI string to parse.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GstUri object, or NULL.
+
+</return>
+</function>
+
+<function name="gst_uri_from_string_with_base">
+<description>
+Like gst_uri_from_string() but also joins with a base URI.
+
+
+</description>
+<parameters>
+<parameter name="base">
+<parameter_description> The base URI to join the new URI with.
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> The URI string to parse.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GstUri object.
+
+</return>
+</function>
+
+<function name="gst_uri_get_fragment">
+<description>
+Get the fragment name from the URI or %NULL if it doesn't exist.
+If @uri is %NULL then returns %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The host name from the #GstUri object or %NULL.
+
+</return>
+</function>
+
+<function name="gst_uri_get_host">
+<description>
+Get the host name from the URI or %NULL if it doesn't exist.
+If @uri is %NULL then returns %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The host name from the #GstUri object or %NULL.
+
 </return>
 </function>
 
@@ -60415,12 +65208,85 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> the location for this URI. Returns NULL if the
+<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>
 
+<function name="gst_uri_get_path">
+<description>
+Extract the path string from the URI object.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to get the path from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The path from the URI. Once finished with the
+string should be g_free()'d.
+
+</return>
+</function>
+
+<function name="gst_uri_get_path_segments">
+<description>
+Get a list of path segments from the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to get the path from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GList of path segment
+strings or %NULL if no path segments are available. Free the list
+when no longer needed with g_list_free_full(list, g_free).
+
+</return>
+</function>
+
+<function name="gst_uri_get_path_string">
+<description>
+Extract the path string from the URI object as a percent encoded URI path.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to get the path from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The path from the URI. Once finished with the
+string should be g_free()'d.
+
+</return>
+</function>
+
+<function name="gst_uri_get_port">
+<description>
+Get the port number from the URI or %GST_URI_NO_PORT if it doesn't exist.
+If @uri is %NULL then returns %GST_URI_NO_PORT.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The port number from the #GstUri object or %GST_URI_NO_PORT.
+
+</return>
+</function>
+
 <function name="gst_uri_get_protocol">
 <description>
 Extracts the protocol out of a given valid URI. The returned string must be
@@ -60438,6 +65304,125 @@ freed using g_free().
 </return>
 </function>
 
+<function name="gst_uri_get_query_keys">
+<description>
+Get a list of the query keys from the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to examine.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A list of keys from
+the URI query. Free the list with g_list_free().
+
+</return>
+</function>
+
+<function name="gst_uri_get_query_string">
+<description>
+Get a percent encoded URI query string from the @uri.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to get the query string from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A percent encoded query string. Use g_free() when
+no longer needed.
+
+</return>
+</function>
+
+<function name="gst_uri_get_query_table">
+<description>
+Get the query table from the URI. Keys and values in the table are freed
+with g_free when they are deleted. A value may be %NULL to indicate that
+the key should appear in the query string in the URI, but does not have a
+value. Free the returned #GHashTable with #g_hash_table_unref() when it is
+no longer required. Modifying this hash table will modify the query in the
+URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to get the query table from.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The query hash table
+from the URI.
+
+</return>
+</function>
+
+<function name="gst_uri_get_query_value">
+<description>
+Get the value associated with the @query_key key. Will return %NULL if the
+key has no value or if the key does not exist in the URI query table. Because
+%NULL is returned for both missing keys and keys with no value, you should
+use gst_uri_query_has_key() to determine if a key is present in the URI
+query.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to examine.
+</parameter_description>
+</parameter>
+<parameter name="query_key">
+<parameter_description> The key to lookup.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The value for the given key, or %NULL if not found.
+
+</return>
+</function>
+
+<function name="gst_uri_get_scheme">
+<description>
+Get the scheme name from the URI or %NULL if it doesn't exist.
+If @uri is %NULL then returns %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The scheme from the #GstUri object or %NULL.
+</return>
+</function>
+
+<function name="gst_uri_get_userinfo">
+<description>
+Get the userinfo (usually in the form &quot;username:password&quot;) from the URI
+or %NULL if it doesn't exist. If @uri is %NULL then returns %NULL.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The userinfo from the #GstUri object or %NULL.
+
+</return>
+</function>
+
 <function name="gst_uri_handler_get_protocols">
 <description>
 Gets the list of protocols supported by @handler. This list may not be
@@ -60451,9 +65436,10 @@ 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>
 
@@ -60469,9 +65455,10 @@ Gets the currently handled URI.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the URI currently handled by the @handler.
-Returns NULL if there are no URI currently handled. The
-returned string must be freed with g_free() when no longer needed.
+<return> the URI currently handled by
+the @handler.  Returns %NULL if there are no URI currently
+handled. The returned string must be freed with g_free() when no
+longer needed.
 </return>
 </function>
 
@@ -60509,11 +65496,11 @@ Tries to set the URI of the given handler.
 </parameter>
 <parameter name="error">
 <parameter_description> address where to store a #GError in case of
-an error, or NULL
+an error, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the URI was set successfully, else FALSE.
+<return> %TRUE if the URI was set successfully, else %FALSE.
 </return>
 </function>
 
@@ -60537,6 +65524,24 @@ Checks if the protocol of a given valid URI matches @protocol.
 </return>
 </function>
 
+<function name="gst_uri_is_normalized">
+<description>
+Tests the @uri to see if it is normalized. A %NULL @uri is considered to be
+normalized.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to test to see if it is normalized.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the URI is normalized or is %NULL.
+
+</return>
+</function>
+
 <function name="gst_uri_is_valid">
 <description>
 Tests if the given string is a valid URI identifier. URIs start with a valid
@@ -60550,7 +65555,216 @@ scheme followed by &quot;:&quot; and maybe a string identifying the location.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the string is a valid URI
+<return> %TRUE if the string is a valid URI
+</return>
+</function>
+
+<function name="gst_uri_is_writable">
+<description>
+Check if it is safe to write to this #GstUri.
+
+Check if the refcount of @uri is exactly 1, meaning that no other
+reference exists to the #GstUri and that the #GstUri is therefore writable.
+
+Modification of a #GstUri should only be done after verifying that it is
+writable.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri object to test.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if it is safe to write to the object.
+
+</return>
+</function>
+
+<function name="gst_uri_join">
+<description>
+Join a reference URI onto a base URI using the method from RFC 3986.
+If either URI is %NULL then the other URI will be returned with the ref count
+increased.
+
+
+</description>
+<parameters>
+<parameter name="base_uri">
+<parameter_description> The base URI to join another to.
+</parameter_description>
+</parameter>
+<parameter name="ref_uri">
+<parameter_description> The reference URI to join onto the
+base URI.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A #GstUri which represents the base with the
+reference URI joined on.
+
+</return>
+</function>
+
+<function name="gst_uri_join_strings">
+<description>
+This is a convenience function to join two URI strings and return the result.
+The returned string should be g_free()'d after use.
+
+
+</description>
+<parameters>
+<parameter name="base_uri">
+<parameter_description> The percent-encoded base URI.
+</parameter_description>
+</parameter>
+<parameter name="ref_uri">
+<parameter_description> The percent-encoded reference URI to join to the @base_uri.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A string representing the percent-encoded join of
+the two URIs.
+
+</return>
+</function>
+
+<function name="gst_uri_make_writable">
+<description>
+Make the #GstUri writable.
+
+Checks if @uri is writable, and if so the original object is returned. If
+not, then a writable copy is made and returned. This gives away the
+reference to @uri and returns a reference to the new #GstUri.
+If @uri is %NULL then %NULL is returned.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri object to make writable.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A writable version of @uri.
+
+</return>
+</function>
+
+<function name="gst_uri_new">
+<description>
+Creates a new #GstUri object with the given URI parts. The path and query
+strings will be broken down into their elements. All strings should not be
+escaped except where indicated.
+
+
+</description>
+<parameters>
+<parameter name="scheme">
+<parameter_description> The scheme for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="userinfo">
+<parameter_description> The user-info for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> The host name for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> The port number for the new URI or %GST_URI_NO_PORT.
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> The path for the new URI with '/' separating path
+elements.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> The query string for the new URI with '&amp;' separating
+query elements. Elements containing '&amp;' characters
+should encode them as &quot;%26&quot;.
+</parameter_description>
+</parameter>
+<parameter name="fragment">
+<parameter_description> The fragment name for the new URI.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A new #GstUri object.
+
+</return>
+</function>
+
+<function name="gst_uri_new_with_base">
+<description>
+Like gst_uri_new(), but joins the new URI onto a base URI.
+
+
+</description>
+<parameters>
+<parameter name="base">
+<parameter_description> The base URI to join the new URI to.
+</parameter_description>
+</parameter>
+<parameter name="scheme">
+<parameter_description> The scheme for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="userinfo">
+<parameter_description> The user-info for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> The host name for the new URI.
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> The port number for the new URI or %GST_URI_NO_PORT.
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> The path for the new URI with '/' separating path
+elements.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> The query string for the new URI with '&amp;' separating
+query elements. Elements containing '&amp;' characters
+should encode them as &quot;%26&quot;.
+</parameter_description>
+</parameter>
+<parameter name="fragment">
+<parameter_description> The fragment name for the new URI.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new URI joined onto @base.
+
+</return>
+</function>
+
+<function name="gst_uri_normalize">
+<description>
+Normalization will remove extra path segments (&quot;.&quot; and &quot;..&quot;) from the URI. It
+will also convert the scheme and host name to lower case and any
+percent-encoded values to uppercase.
+
+The #GstUri object must be writable. Check with gst_uri_is_writable() or use
+gst_uri_make_writable() first.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to normalize.
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the URI was modified.
+
 </return>
 </function>
 
@@ -60572,7 +65786,7 @@ gst_element_make_from_uri() is guaranteed to work.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE
+<return> %TRUE
 </return>
 </function>
 
@@ -60590,10 +65804,349 @@ start with a alphabetic character. See RFC 3986 Section 3.1.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the string is a valid protocol identifier, FALSE otherwise.
+<return> %TRUE if the string is a valid protocol identifier, %FALSE otherwise.
+</return>
+</function>
+
+<function name="gst_uri_query_has_key">
+<description>
+Check if there is a query table entry for the @query_key key.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to examine.
+</parameter_description>
+</parameter>
+<parameter name="query_key">
+<parameter_description> The key to lookup.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @query_key exists in the URI query table.
+
+</return>
+</function>
+
+<function name="gst_uri_ref">
+<description>
+Add a reference to this #GstUri object. See gst_mini_object_ref() for further
+info.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return> This object with the reference count incremented.
+</return>
+</function>
+
+<function name="gst_uri_remove_query_key">
+<description>
+Remove an entry from the query table by key.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="query_key">
+<parameter_description> The key to remove.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the key existed in the table and was removed.
+
+</return>
+</function>
+
+<function name="gst_uri_set_fragment">
+<description>
+Sets the fragment string in the URI. Use a value of %NULL in @fragment to
+unset the fragment string.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="fragment">
+<parameter_description> The fragment string to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the fragment was set/unset successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_host">
+<description>
+Set or unset the host for the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="host">
+<parameter_description> The new host string to set or %NULL to unset.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the host was set/unset successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_path">
+<description>
+Sets or unsets the path in the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> The new path to set with path segments separated by '/', or use %NULL
+to unset the path.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the path was set successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_path_segments">
+<description>
+Replace the path segments list in the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="path_segments">
+<parameter_description> The new
+path list to set.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the path segments were set successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_path_string">
+<description>
+Sets or unsets the path in the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="path">
+<parameter_description> The new percent encoded path to set with path segments separated by
+'/', or use %NULL to unset the path.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the path was set successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_port">
+<description>
+Set or unset the port number for the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> The new port number to set or %GST_URI_NO_PORT to unset.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the port number was set/unset successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_query_string">
+<description>
+Sets or unsets the query table in the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="query">
+<parameter_description> The new percent encoded query string to use to populate the query
+table, or use %NULL to unset the query table.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the query table was set successfully.
+
 </return>
 </function>
 
+<function name="gst_uri_set_query_table">
+<description>
+Set the query table to use in the URI. The old table is unreferenced and a
+reference to the new one is used instead. A value if %NULL for @query_table
+will remove the query string from the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="query_table">
+<parameter_description> The new
+query table to use.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the new table was sucessfully used for the query table.
+
+</return>
+</function>
+
+<function name="gst_uri_set_query_value">
+<description>
+This inserts or replaces a key in the query table. A @query_value of %NULL
+indicates that the key has no associated value, but will still be present in
+the query string.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="query_key">
+<parameter_description> The key for the query entry.
+</parameter_description>
+</parameter>
+<parameter name="query_value">
+<parameter_description> The value for the key.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the query table was sucessfully updated.
+
+</return>
+</function>
+
+<function name="gst_uri_set_scheme">
+<description>
+Set or unset the scheme for the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="scheme">
+<parameter_description> The new scheme to set or %NULL to unset the scheme.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the scheme was set/unset successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_set_userinfo">
+<description>
+Set or unset the user information for the URI.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> The #GstUri to modify.
+</parameter_description>
+</parameter>
+<parameter name="userinfo">
+<parameter_description> The new user-information string to set or %NULL to unset.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the user information was set/unset successfully.
+
+</return>
+</function>
+
+<function name="gst_uri_to_string">
+<description>
+Convert the URI to a string.
+
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri to convert to a string.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The string version of the URI.
+
+</return>
+</function>
+
+<function name="gst_uri_unref">
+<description>
+Decrement the reference count to this #GstUri object.
+
+If the reference count drops to 0 then finalize this object.
+
+See gst_mini_object_unref() for further info.
+
+</description>
+<parameters>
+<parameter name="uri">
+<parameter_description> This #GstUri object.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_util_array_binary_search">
 <description>
 Searches inside @array for @search_data by using the comparison function
@@ -60636,7 +66189,8 @@ The complexity of this search function is O(log (num_elements)).
 </parameter_description>
 </parameter>
 </parameters>
-<return> The address of the found element or %NULL if nothing was found
+<return> The address of the found
+element or %NULL if nothing was found
 </return>
 </function>
 
@@ -60921,7 +66475,7 @@ you handle wraparound correctly.
 
 <function name="gst_util_set_object_arg">
 <description>
-Convertes the string value to the type of the objects argument and
+Converts the string value to the type of the objects argument and
 sets the argument with it.
 
 Note that this function silently returns if @object has no property named
@@ -61267,7 +66821,7 @@ Determines if @value1 and @value2 can be compared.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the values can be compared
+<return> %TRUE if the values can be compared
 </return>
 </function>
 
@@ -61275,8 +66829,7 @@ Determines if @value1 and @value2 can be compared.
 <description>
 Determines if intersecting two values will produce a valid result.
 Two values will produce a valid intersection if they have the same
-type, or if there is a method (registered by
-gst_value_register_intersect_func()) to calculate the intersection.
+type.
 
 
 </description>
@@ -61290,7 +66843,7 @@ gst_value_register_intersect_func()) to calculate the intersection.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the values can intersect
+<return> %TRUE if the values can intersect
 </return>
 </function>
 
@@ -61310,7 +66863,7 @@ Checks if it's possible to subtract @subtrahend from @minuend.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if a subtraction is possible
+<return> %TRUE if a subtraction is possible
 </return>
 </function>
 
@@ -61322,7 +66875,7 @@ to a GstValueList.  However, certain types have the possibility
 to be unioned in a simpler way.  For example, an integer range
 and an integer can be unioned if the integer is a subset of the
 integer range.  If there is the possibility that two values can
-be unioned, this function returns TRUE.
+be unioned, this function returns %TRUE.
 
 
 </description>
@@ -61336,7 +66889,7 @@ be unioned, this function returns TRUE.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if there is a function allowing the two values to
+<return> %TRUE if there is a function allowing the two values to
 be unioned.
 </return>
 </function>
@@ -61368,7 +66921,7 @@ If the values are equal, GST_VALUE_EQUAL is returned.
 <function name="gst_value_deserialize">
 <description>
 Tries to deserialize a string into the type specified by the given GValue.
-If the operation succeeds, TRUE is returned, FALSE otherwise.
+If the operation succeeds, %TRUE is returned, %FALSE otherwise.
 
 
 </description>
@@ -61383,7 +66936,7 @@ deserialization
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE on success
+<return> %TRUE on success
 </return>
 </function>
 
@@ -61392,7 +66945,7 @@ deserialization
 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.
+If @src is already fixed, this function returns %FALSE.
 
 
 </description>
@@ -61406,7 +66959,7 @@ If @src is already fixed, this function returns FALSE.
 </parameter_description>
 </parameter>
 </parameters>
-<return> true if @dest contains a fixated version of @src.
+<return> %TRUE if @dest contains a fixated version of @src.
 </return>
 </function>
 
@@ -61431,7 +66984,7 @@ Multiplies the two #GValue items containing a #GST_TYPE_FRACTION and sets
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE in case of an error (like integer overflow), TRUE otherwise.
+<return> %FALSE in case of an error (like integer overflow), %TRUE otherwise.
 </return>
 </function>
 
@@ -61455,7 +67008,7 @@ Subtracts the @subtrahend from the @minuend and sets @dest to the result.
 </parameter_description>
 </parameter>
 </parameters>
-<return> FALSE in case of an error (like integer overflow), TRUE otherwise.
+<return> %FALSE in case of an error (like integer overflow), %TRUE otherwise.
 </return>
 </function>
 
@@ -61539,7 +67092,7 @@ Gets the maximum of the range specified by @value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the maxumum of the range
+<return> the maximum of the range
 </return>
 </function>
 
@@ -61635,7 +67188,7 @@ Gets the maximum of the range specified by @value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the maxumum of the range
+<return> the maximum of the range
 </return>
 </function>
 
@@ -61683,7 +67236,7 @@ Gets the maximum of the range specified by @value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the maxumum of the range
+<return> the maximum of the range
 </return>
 </function>
 
@@ -61776,15 +67329,17 @@ the contents from source to target.
 <description>
 Calculates the intersection of two values.  If the values have
 a non-empty intersection, the value representing the intersection
-is placed in @dest, unless NULL.  If the intersection is non-empty,
+is placed in @dest, unless %NULL.  If the intersection is non-empty,
 @dest is not modified.
 
 
 </description>
 <parameters>
 <parameter name="dest">
-<parameter_description> a uninitialized #GValue that will hold the calculated
-intersection value. May be NULL if the resulting set if not needed.
+<parameter_description>
+a uninitialized #GValue that will hold the calculated
+intersection value. May be %NULL if the resulting set if not
+needed.
 </parameter_description>
 </parameter>
 <parameter name="value1">
@@ -61796,7 +67351,7 @@ intersection value. May be NULL if the resulting set if not needed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the intersection is non-empty
+<return> %TRUE if the intersection is non-empty
 </return>
 </function>
 
@@ -62012,7 +67567,8 @@ Free-function: g_free
 </parameter_description>
 </parameter>
 </parameters>
-<return> the serialization for @value or NULL if none exists
+<return> the serialization for @value
+or %NULL if none exists
 </return>
 </function>
 
@@ -62329,9 +67885,10 @@ Note that this means subtraction as in sets, not as in mathematics.
 </description>
 <parameters>
 <parameter name="dest">
-<parameter_description> the destination value for the result if the
-subtraction is not empty. May be NULL, in which case the resulting set
-will not be computed, which can give a fair speedup.
+<parameter_description> the destination value
+for the result if the subtraction is not empty. May be %NULL,
+in which case the resulting set will not be computed, which can
+give a fair speedup.
 </parameter_description>
 </parameter>
 <parameter name="minuend">
@@ -62403,7 +67960,7 @@ Creates a GValue corresponding to the union of @value1 and @value2.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if the union suceeded.
+<return> %TRUE if the union succeeded.
 </return>
 </function>
 
@@ -62461,6 +68018,76 @@ Set @align to its default values with no padding and no alignment.
 <return></return>
 </function>
 
+<function name="gst_video_blend">
+<description>
+Lets you blend the @src image into the @dest image
+
+</description>
+<parameters>
+<parameter name="dest">
+<parameter_description> The #GstVideoFrame where to blend @src in
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> the #GstVideoFrame that we want to blend into
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> The x offset in pixel where the @src image should be blended
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the y offset in pixel where the @src image should be blended
+</parameter_description>
+</parameter>
+<parameter name="global_alpha">
+<parameter_description> the global_alpha each per-pixel alpha value is multiplied
+with
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_blend_scale_linear_RGBA">
+<description>
+Scales a buffer containing RGBA (or AYUV) video. This is an internal
+helper function which is used to scale subtitle overlays, and may be
+deprecated in the near future. Use #GstVideoScaler to scale video buffers
+instead.
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> the #GstVideoInfo describing the video data in @src_buffer
+</parameter_description>
+</parameter>
+<parameter name="src_buffer">
+<parameter_description> the source buffer containing video pixels to scale
+</parameter_description>
+</parameter>
+<parameter name="dest_height">
+<parameter_description> the height in pixels to scale the video data in @src_buffer to
+</parameter_description>
+</parameter>
+<parameter name="dest_width">
+<parameter_description> the width in pixels to scale the video data in @src_buffer to
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> pointer to a #GstVideoInfo structure that will be filled in
+with the details for @dest_buffer
+</parameter_description>
+</parameter>
+<parameter name="dest_buffer">
+<parameter_description> a pointer to a #GstBuffer variable, which will be
+set to a newly-allocated buffer containing the scaled pixels.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_buffer_pool_new">
 <description>
 Create a new bufferpool that can allocate video frames. This bufferpool
@@ -62601,7 +68228,7 @@ at @offset.
 <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
+ v_factor is &gt; 0, upsampling will be used, otherwise subsampling is
 performed.
 
 
@@ -62758,6 +68385,72 @@ will be freed.
 <return></return>
 </function>
 
+<function name="gst_video_color_matrix_get_Kr_Kb">
+<description>
+Get the coefficients used to convert between Y'PbPr and R'G'B' using @matrix.
+
+When:
+
+|[
+0.0 &lt;= [Y',R',G',B'] &lt;= 1.0)
+(-0.5 &lt;= [Pb,Pr] &lt;= 0.5)
+]|
+
+the general conversion is given by:
+
+|[
+Y' = Kr*R' + (1-Kr-Kb)*G' + Kb*B'
+Pb = (B'-Y')/(2*(1-Kb))
+Pr = (R'-Y')/(2*(1-Kr))
+]|
+
+and the other way around:
+
+|[
+R' = Y' + Cr*2*(1-Kr)
+G' = Y' - Cb*2*(1-Kb)*Kb/(1-Kr-Kb) - Cr*2*(1-Kr)*Kr/(1-Kr-Kb)
+B' = Y' + Cb*2*(1-Kb)
+]|
+
+
+</description>
+<parameters>
+<parameter name="matrix">
+<parameter_description> a #GstVideoColorMatrix
+</parameter_description>
+</parameter>
+<parameter name="Kr">
+<parameter_description> result red channel coefficient
+</parameter_description>
+</parameter>
+<parameter name="Kb">
+<parameter_description> result blue channel coefficient
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @matrix was a YUV color format and @Kr and @Kb contain valid
+values.
+
+</return>
+</function>
+
+<function name="gst_video_color_primaries_get_info">
+<description>
+Get information about the chromaticity coordinates of @primaries.
+
+
+</description>
+<parameters>
+<parameter name="primaries">
+<parameter_description> a #GstVideoColorPrimaries
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstVideoColorPrimariesInfo for @primaries.
+
+</return>
+</function>
+
 <function name="gst_video_color_range_offsets">
 <description>
 Compute the offset and scale values for each component of @info. For each
@@ -62778,7 +68471,7 @@ the component values in range [0.0 .. 1.0] back to their representation in
 <parameter_description> a #GstVideoFormatInfo
 </parameter_description>
 </parameter>
-<parameter name="offsets">
+<parameter name="offset">
 <parameter_description> output offsets
 </parameter_description>
 </parameter>
@@ -62790,6 +68483,69 @@ the component values in range [0.0 .. 1.0] back to their representation in
 <return></return>
 </function>
 
+<function name="gst_video_color_transfer_decode">
+<description>
+Convert @val to its gamma decoded value. This is the inverse operation of
+ gst_video_color_transfer_encode().
+
+For a non-linear value L' in the range [0..1], conversion to the linear
+L is in general performed with a power function like:
+
+|[
+L = L' ^ gamma
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.
+
+
+</description>
+<parameters>
+<parameter name="func">
+<parameter_description> a #GstVideoTransferFunction
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> a value
+</parameter_description>
+</parameter>
+</parameters>
+<return> the gamme decoded value of @val
+
+</return>
+</function>
+
+<function name="gst_video_color_transfer_encode">
+<description>
+Convert @val to its gamma encoded value.
+
+For a linear value L in the range [0..1], conversion to the non-linear
+(gamma encoded) L' is in general performed with a power function like:
+
+|[
+L' = L ^ (1 / gamma)
+]|
+
+Depending on @func, different formulas might be applied. Some formulas
+encode a linear segment in the lower range.
+
+
+</description>
+<parameters>
+<parameter name="func">
+<parameter_description> a #GstVideoTransferFunction
+</parameter_description>
+</parameter>
+<parameter name="val">
+<parameter_description> a value
+</parameter_description>
+</parameter>
+</parameters>
+<return> the gamme encoded value of @val
+
+</return>
+</function>
+
 <function name="gst_video_colorimetry_from_string">
 <description>
 Parse the colorimetry string and update @cinfo with the parsed
@@ -62819,7 +68575,7 @@ string @color.
 
 </description>
 <parameters>
-<parameter name="info">
+<parameter name="cinfo">
 <parameter_description> a #GstVideoInfo
 </parameter_description>
 </parameter>
@@ -62928,6 +68684,115 @@ anymore.
 <return></return>
 </function>
 
+<function name="gst_video_converter_frame">
+<description>
+Convert the pixels of @src into @dest using @convert.
+
+
+</description>
+<parameters>
+<parameter name="convert">
+<parameter_description> a #GstVideoConverter
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> a #GstVideoFrame
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> a #GstVideoFrame
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_converter_free">
+<description>
+Free @convert
+
+
+</description>
+<parameters>
+<parameter name="convert">
+<parameter_description> a #GstVideoConverter
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_converter_get_config">
+<description>
+Get the current configuration of @convert.
+
+
+</description>
+<parameters>
+<parameter name="@convert">
+<parameter_description> a #GstVideoConverter
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstStructure that remains valid for as long as @convert is valid
+or until gst_video_converter_set_config() is called.
+</return>
+</function>
+
+<function name="gst_video_converter_new">
+<description>
+Create a new converter object to convert between @in_info and @out_info
+with @config.
+
+
+</description>
+<parameters>
+<parameter name="in_info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+<parameter name="out_info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+<parameter name="config">
+<parameter_description> a #GstStructure with configuration options
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstVideoConverter or %NULL if conversion is not possible.
+
+</return>
+</function>
+
+<function name="gst_video_converter_set_config">
+<description>
+Set @config as extra configuraion for @convert.
+
+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_video_converter_get_config().
+
+Look at the #GST_VIDEO_CONVERTER_OPT_* fields to check valid configuration
+option and values.
+
+
+</description>
+<parameters>
+<parameter name="convert">
+<parameter_description> a #GstVideoConverter
+</parameter_description>
+</parameter>
+<parameter name="config">
+<parameter_description> a #GstStructure
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE when @config could be set.
+
+</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.
@@ -63195,6 +69060,23 @@ and should therefore occur as soon/skippy as possible.
 </return>
 </function>
 
+<function name="gst_video_decoder_get_needs_format">
+<description>
+Queries decoder required format handling.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if required format handling is enabled.
+
+</return>
+</function>
+
 <function name="gst_video_decoder_get_oldest_frame">
 <description>
 Get the oldest pending unfinished #GstVideoCodecFrame
@@ -63244,6 +69126,24 @@ base class.
 </return>
 </function>
 
+<function name="gst_video_decoder_get_pending_frame_size">
+<description>
+Returns the number of bytes previously added to the current frame
+by calling gst_video_decoder_add_to_frame().
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+</parameters>
+<return> The number of bytes pending for the current frame
+
+</return>
+</function>
+
 <function name="gst_video_decoder_get_qos_proportion">
 <description>
 
@@ -63323,6 +69223,33 @@ negotiate fails.
 </return>
 </function>
 
+<function name="gst_video_decoder_proxy_getcaps">
+<description>
+Returns caps that express @caps (or sink template caps if @caps == NULL)
+restricted to resolution/format/... combinations supported by downstream
+elements.
+
+
+</description>
+<parameters>
+<parameter name="decoder">
+<parameter_description> a #GstVideoDecoder
+</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_decoder_release_frame">
 <description>
 Similar to gst_video_decoder_drop_frame(), but simply releases @frame
@@ -63389,8 +69316,11 @@ can reconfigure its global latency.
 <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.
+warned about, but more than tolerated will lead to fatal error.  You can set
+-1 for never returning fatal errors. Default is set to
+GST_VIDEO_DECODER_MAX_ERRORS.
+
+The '-1' option was added in 1.4
 
 </description>
 <parameters>
@@ -63406,6 +69336,30 @@ is set to GST_VIDEO_DECODER_MAX_ERRORS.
 <return></return>
 </function>
 
+<function name="gst_video_decoder_set_needs_format">
+<description>
+Configures decoder format needs.  If enabled, subclass needs to be
+negotiated with format caps before it can process any data.  It will then
+never be handed any data before it has been configured.
+Otherwise, it might be handed data without having been configured and
+is then expected being able to do so either by default
+or based on the input data.
+
+
+</description>
+<parameters>
+<parameter name="dec">
+<parameter_description> a #GstVideoDecoder
+</parameter_description>
+</parameter>
+<parameter name="enabled">
+<parameter_description> new state
+</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
@@ -63470,6 +69424,90 @@ input is packetized, then the @parse method will not be called.
 <return></return>
 </function>
 
+<function name="gst_video_dither_free">
+<description>
+Free @dither
+
+</description>
+<parameters>
+<parameter name="dither">
+<parameter_description> a #GstVideoDither
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_dither_line">
+<description>
+Dither @width pixels starting from offset @x in @line using @dither.
+
+ y is the line number of @line in the output image.
+
+</description>
+<parameters>
+<parameter name="dither">
+<parameter_description> a #GstVideoDither
+</parameter_description>
+</parameter>
+<parameter name="line">
+<parameter_description> pointer to the pixels of the line
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_dither_new">
+<description>
+Make a new dither object for dithering lines of @format using the
+algorithm described by @method.
+
+Each component will be quantized to a multiple of @quantizer. Better
+performance is achived when @quantizer is a power of 2.
+
+ width is the width of the lines that this ditherer will handle.
+
+
+</description>
+<parameters>
+<parameter name="method">
+<parameter_description> a #GstVideoDitherMethod
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a #GstVideoDitherFlags
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat
+</parameter_description>
+</parameter>
+<parameter name="quantizer">
+<parameter_description> quantizer
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the width of the lines
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstVideoDither
+</return>
+</function>
+
 <function name="gst_video_encoder_allocate_output_buffer">
 <description>
 Helper function that allocates a buffer to hold an encoded video frame
@@ -63936,6 +69974,8 @@ Get timestamp, stream-time, running-time, all-headers and count in the force
 key unit event. See gst_video_event_new_downstream_force_key_unit() for a
 full description of the downstream force key unit event.
 
+ running_time will be adjusted for any pad offsets of pads it was passing through.
+
 
 </description>
 <parameters>
@@ -64003,6 +70043,8 @@ upstream force key unit event.
 
 Create an upstream force key unit event using  gst_video_event_new_upstream_force_key_unit()
 
+ running_time will be adjusted for any pad offsets of pads it was passing through.
+
 
 </description>
 <parameters>
@@ -64137,8 +70179,8 @@ function for paletted formats.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the default palette of @format or %NULL when @format does not have a
-palette.
+<return> the default palette of @format or %NULL when
+ format does not have a palette.
 
 </return>
 </function>
@@ -64161,6 +70203,23 @@ no corresponding FOURCC value, 0 is returned.
 </return>
 </function>
 
+<function name="gst_video_format_to_string">
+<description>
+Returns a string containing a descriptive name for
+the #GstVideoFormat if there is one, or NULL otherwise.
+
+
+</description>
+<parameters>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat video format
+</parameter_description>
+</parameter>
+</parameters>
+<return> the name corresponding to @format
+</return>
+</function>
+
 <function name="gst_video_frame_copy">
 <description>
 Copy the contents from @src to @dest.
@@ -64309,6 +70368,39 @@ Uploads the buffer which owns the meta to a specific texture ID.
 </return>
 </function>
 
+<function name="gst_video_guess_framerate">
+<description>
+Given the nominal duration of one video frame,
+this function will check some standard framerates for
+a close match (within 0.1%) and return one if possible,
+
+It will calculate an arbitrary framerate if no close
+match was found, and return %FALSE.
+
+It returns %FALSE if a duration of 0 is passed.
+
+
+</description>
+<parameters>
+<parameter name="duration">
+<parameter_description> Nominal duration of one frame
+</parameter_description>
+</parameter>
+<parameter name="dest_n">
+<parameter_description> Numerator of the calculated framerate
+</parameter_description>
+</parameter>
+<parameter name="dest_d">
+<parameter_description> Denominator of the calculated framerate
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if a close &quot;standard&quot; framerate was
+recognised, and %FALSE otherwise.
+
+</return>
+</function>
+
 <function name="gst_video_info_align">
 <description>
 Adjust the offset and stride fields in @info so that the padding and
@@ -64424,6 +70516,10 @@ Compares two #GstVideoInfo and returns whether they are equal or not
 <description>
 Set the default info for a video frame of @format and @width and @height.
 
+Note: This initializes @info first, no values are preserved. This function
+does not set the offsets correctly for interlaced vertically
+subsampled formats.
+
 </description>
 <parameters>
 <parameter name="info">
@@ -65328,7 +71424,7 @@ 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.
 
- # @rectangle must be writable, meaning its refcount must be 1. You can
+ 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().
@@ -65339,6 +71435,10 @@ gst_video_overlay_composition_copy().
 <parameter_description> a #GstVideoOverlayRectangle
 </parameter_description>
 </parameter>
+<parameter name="global_alpha">
+<parameter_description> Global alpha value (0 to 1.0)
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -65458,6 +71558,316 @@ tell the overlay to stop using that window and create an internal one.
 <return></return>
 </function>
 
+<function name="gst_video_resampler_clear">
+<description>
+Clear a previously initialized #GstVideoResampler @resampler.
+
+
+</description>
+<parameters>
+<parameter name="resampler">
+<parameter_description> a #GstVideoResampler
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_resampler_new">
+<description>
+Make a new resampler. @in_size source elements will
+be resampled to @out_size destination elements.
+
+ n_taps specifies the amount of elements to use from the source for one output
+element. If n_taps is 0, this function chooses a good value automatically based
+on the @method and @in_size/@out_size.
+
+
+</description>
+<parameters>
+<parameter name="resampler">
+<parameter_description> a #GstVideoResampler
+</parameter_description>
+</parameter>
+<parameter name="method">
+<parameter_description> a #GstVideoResamplerMethod
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstVideoResamplerFlags
+</parameter_description>
+</parameter>
+<parameter name="n_phases">
+<parameter_description> number of phases to use
+</parameter_description>
+</parameter>
+<parameter name="n_taps">
+<parameter_description> number of taps to use
+</parameter_description>
+</parameter>
+<parameter name="in_size">
+<parameter_description> number of source elements
+</parameter_description>
+</parameter>
+<parameter name="out_size">
+<parameter_description> number of destination elements
+</parameter_description>
+</parameter>
+<parameter name="options">
+<parameter_description> extra options
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success
+
+</return>
+</function>
+
+<function name="gst_video_scaler_2d">
+<description>
+Scale a rectangle of pixels in @src with @src_stride to @dest with
+ dest_stride using the horizontal scaler @hscaler and the vertical
+scaler @vscale.
+
+One or both of @hscale and @vscale can be NULL to only perform scaling in
+one dimension or do a copy without scaling.
+
+ x and @y are the coordinates in the destination image to process.
+
+</description>
+<parameters>
+<parameter name="hscale">
+<parameter_description> a horzontal #GstVideoScaler
+</parameter_description>
+</parameter>
+<parameter name="vscale">
+<parameter_description> a vertical #GstVideoScaler
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat for @srcs and @dest
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> source pixels
+</parameter_description>
+</parameter>
+<parameter name="src_stride">
+<parameter_description> source pixels stride
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> destination pixels
+</parameter_description>
+</parameter>
+<parameter name="dest_stride">
+<parameter_description> destination pixels stride
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> the horizontal destination offset
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> the vertical destination offset
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the number of output pixels to scale
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> the number of output lines to scale
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_scaler_combine_packed_YUV">
+<description>
+Combine a scaler for Y and UV into one scaler for the packed @format.
+
+
+</description>
+<parameters>
+<parameter name="y_scale">
+<parameter_description> a scaler for the Y component
+</parameter_description>
+</parameter>
+<parameter name="uv_scale">
+<parameter_description> a scaler for the U and V components
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the video format
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new horizontal videoscaler for @format.
+
+</return>
+</function>
+
+<function name="gst_video_scaler_free">
+<description>
+Free a previously allocated #GstVideoScaler @scale.
+
+</description>
+<parameters>
+<parameter name="scale">
+<parameter_description> a #GstVideoScaler
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_scaler_get_coeff">
+<description>
+For a given pixel at @out_offset, get the first required input pixel at
+ in_offset and the @n_taps filter coefficients.
+
+Note that for interlaced content, @in_offset needs to be incremented with
+2 to get the next input line.
+
+
+</description>
+<parameters>
+<parameter name="scale">
+<parameter_description> a #GstVideoScaler
+</parameter_description>
+</parameter>
+<parameter name="out_offset">
+<parameter_description> an output offset
+</parameter_description>
+</parameter>
+<parameter name="in_offset">
+<parameter_description> result input offset
+</parameter_description>
+</parameter>
+<parameter name="n_taps">
+<parameter_description> result n_taps
+</parameter_description>
+</parameter>
+</parameters>
+<return> an array of @n_tap gdouble values with filter coefficients.
+</return>
+</function>
+
+<function name="gst_video_scaler_horizontal">
+<description>
+Horizontally scale the pixels in @src to @dest, starting from @dest_offset
+for @width samples.
+
+</description>
+<parameters>
+<parameter name="scale">
+<parameter_description> a #GstVideoScaler
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat for @src and @dest
+</parameter_description>
+</parameter>
+<parameter name="src">
+<parameter_description> source pixels
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> destination pixels
+</parameter_description>
+</parameter>
+<parameter name="dest_offset">
+<parameter_description> the horizontal destination offset
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the number of pixels to scale
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_video_scaler_new">
+<description>
+Make a new @method video scaler. @in_size source lines/pixels will
+be scaled to @out_size destination lines/pixels.
+
+ n_taps specifies the amount of pixels to use from the source for one output
+pixel. If n_taps is 0, this function chooses a good value automatically based
+on the @method and @in_size/@out_size.
+
+
+</description>
+<parameters>
+<parameter name="method">
+<parameter_description> a #GstVideoResamplerMethod
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GstVideoScalerFlags
+</parameter_description>
+</parameter>
+<parameter name="n_taps">
+<parameter_description> number of taps to use
+</parameter_description>
+</parameter>
+<parameter name="in_size">
+<parameter_description> number of source elements
+</parameter_description>
+</parameter>
+<parameter name="out_size">
+<parameter_description> number of destination elements
+</parameter_description>
+</parameter>
+<parameter name="options">
+<parameter_description> extra options
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstVideoResample
+</return>
+</function>
+
+<function name="gst_video_scaler_vertical">
+<description>
+Vertically combine @width pixels in the lines in @src_lines to @dest.
+ dest is the location of the target line at @dest_offset and
+ srcs are the input lines for @dest_offset, as obtained with
+gst_video_scaler_get_info().
+
+</description>
+<parameters>
+<parameter name="scale">
+<parameter_description> a #GstVideoScaler
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a #GstVideoFormat for @srcs and @dest
+</parameter_description>
+</parameter>
+<parameter name="src_lines">
+<parameter_description> source pixels lines
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> destination pixels
+</parameter_description>
+</parameter>
+<parameter name="dest_offset">
+<parameter_description> the vertical destination offset
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> the number of pixels to scale
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_sink_center_rect">
 <description>
 Takes @src rectangle and position it at the center of @dst rectangle with or
@@ -65486,6 +71896,43 @@ the @dst one and @scaling is set to FALSE.
 <return></return>
 </function>
 
+<function name="gst_video_tile_get_index">
+<description>
+Get the tile index of the tile at coordinates @x and @y in the tiled
+image of @x_tiles by @y_tiles.
+
+Use this method when @mode is of type %GST_VIDEO_TILE_MODE_INDEXED.
+
+
+</description>
+<parameters>
+<parameter name="mode">
+<parameter_description> a #GstVideoTileMode
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate
+</parameter_description>
+</parameter>
+<parameter name="x_tiles">
+<parameter_description> number of horizintal tiles
+</parameter_description>
+</parameter>
+<parameter name="y_tiles">
+<parameter_description> number of vertical tiles
+</parameter_description>
+</parameter>
+</parameters>
+<return> the index of the tile at @x and @y in the tiled image of
+ x_tiles by @y_tiles.
+
+</return>
+</function>
+
 <function name="gst_vorbis_tag_add">
 <description>
 Convenience function using gst_tag_from_vorbis_tag(), parsing
diff --git a/gstreamer/src/gst_enums.defs b/gstreamer/src/gst_enums.defs
index 5dbd64c..7b9dfa5 100644
--- a/gstreamer/src/gst_enums.defs
+++ b/gstreamer/src/gst_enums.defs
@@ -48,6 +48,7 @@
 ;;   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_TAG_MEMORY  = (GST_MINI_OBJECT_FLAG_LAST << 10),
 ;; 
 ;;   GST_BUFFER_FLAG_LAST        = (GST_MINI_OBJECT_FLAG_LAST << 16)
 ;; } GstBufferFlags;
@@ -66,6 +67,7 @@
     '("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)")
+    '("tag-memory" "GST_BUFFER_FLAG_TAG_MEMORY" "(GST_MINI_OBJECT_FLAG_LAST << 10)")
     '("last" "GST_BUFFER_FLAG_LAST" "(GST_MINI_OBJECT_FLAG_LAST << 16)")
   )
 )
@@ -263,7 +265,9 @@
 ;;   GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS       = (1<<1),
 ;;   GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS = (1<<2),
 ;;   GST_DEBUG_GRAPH_SHOW_STATES             = (1<<3),
-;;   GST_DEBUG_GRAPH_SHOW_ALL                = ((1<<4)-1)
+;;   GST_DEBUG_GRAPH_SHOW_FULL_PARAMS        = (1<<4),
+;;   GST_DEBUG_GRAPH_SHOW_ALL                = ((1<<4)-1),
+;;   GST_DEBUG_GRAPH_SHOW_VERBOSE            = (-1)
 ;; } GstDebugGraphDetails;
 
 (define-flags-extended DebugGraphDetails
@@ -274,6 +278,7 @@
     '("caps-details" "GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" "(1<<1)")
     '("non-default-params" "GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" "(1<<2)")
     '("states" "GST_DEBUG_GRAPH_SHOW_STATES" "(1<<3)")
+    '("full-params" "GST_DEBUG_GRAPH_SHOW_FULL_PARAMS" "(1<<4)")
   )
 )
 
@@ -904,7 +909,10 @@
 ;;   GST_MESSAGE_STREAM_START      = (1 << 28),
 ;;   GST_MESSAGE_NEED_CONTEXT      = (1 << 29),
 ;;   GST_MESSAGE_HAVE_CONTEXT      = (1 << 30),
-;;   GST_MESSAGE_ANY               = ~0
+;;   GST_MESSAGE_EXTENDED          = (1 << 31),
+;;   GST_MESSAGE_DEVICE_ADDED      = GST_MESSAGE_EXTENDED + 1,
+;;   GST_MESSAGE_DEVICE_REMOVED    = GST_MESSAGE_EXTENDED + 2,
+;;   GST_MESSAGE_ANY               = (gint) (0xffffffff)
 ;; } GstMessageType;
 
 (define-flags-extended MessageType
@@ -943,7 +951,7 @@
     '("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")
+    '("extended" "GST_MESSAGE_EXTENDED" "(1 << 31)")
   )
 )
 
@@ -1312,6 +1320,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),
+;;   GST_PAD_FLAG_ACCEPT_INTERSECT = (GST_OBJECT_FLAG_LAST << 11),
 ;;   /* padding */
 ;;   GST_PAD_FLAG_LAST        = (GST_OBJECT_FLAG_LAST << 16)
 ;; } GstPadFlags;
@@ -1331,6 +1340,7 @@
     '("proxy-caps" "GST_PAD_FLAG_PROXY_CAPS" "0x1000")
     '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION" "0x2000")
     '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING" "0x4000")
+    '("accept-intersect" "GST_PAD_FLAG_ACCEPT_INTERSECT" "0x8000")
     '("last" "GST_PAD_FLAG_LAST" "0x100000")
   )
 )
@@ -1683,7 +1693,11 @@
 ;;   GST_QUARK_MESSAGE_STREAM_START = 167,
 ;;   GST_QUARK_GROUP_ID = 168,
 ;;   GST_QUARK_URI_REDIRECTION = 169,
-;;   GST_QUARK_MAX = 170
+;;   GST_QUARK_MESSAGE_DEVICE_ADDED = 170,
+;;   GST_QUARK_MESSAGE_DEVICE_REMOVED = 171,
+;;   GST_QUARK_DEVICE = 172,
+;;   GST_QUARK_URI_REDIRECTION_PERMANENT = 173,
+;;   GST_QUARK_MAX = 174
 ;; } GstQuarkId;
 
 (define-enum-extended QuarkId
@@ -1860,7 +1874,11 @@
     '("message-stream-start" "GST_QUARK_MESSAGE_STREAM_START" "167")
     '("group-id" "GST_QUARK_GROUP_ID" "168")
     '("uri-redirection" "GST_QUARK_URI_REDIRECTION" "169")
-    '("max" "GST_QUARK_MAX" "170")
+    '("message-device-added" "GST_QUARK_MESSAGE_DEVICE_ADDED" "170")
+    '("message-device-removed" "GST_QUARK_MESSAGE_DEVICE_REMOVED" "171")
+    '("device" "GST_QUARK_DEVICE" "172")
+    '("uri-redirection-permanent" "GST_QUARK_URI_REDIRECTION_PERMANENT" "173")
+    '("max" "GST_QUARK_MAX" "174")
   )
 )
 
@@ -1995,11 +2013,16 @@
 ;;   GST_SEEK_FLAG_ACCURATE        = (1 << 1),
 ;;   GST_SEEK_FLAG_KEY_UNIT        = (1 << 2),
 ;;   GST_SEEK_FLAG_SEGMENT         = (1 << 3),
+;;   GST_SEEK_FLAG_TRICKMODE       = (1 << 4),
+;;   /* FIXME 2.0: Remove _SKIP flag,
+;;    * which was kept for backward compat when _TRICKMODE was added */
 ;;   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 */
+;;   GST_SEEK_FLAG_TRICKMODE_KEY_UNITS = (1 << 7),
+;;   GST_SEEK_FLAG_TRICKMODE_NO_AUDIO  = (1 << 8),
 ;; } GstSeekFlags;
 
 (define-flags-extended SeekFlags
@@ -2011,10 +2034,13 @@
     '("accurate" "GST_SEEK_FLAG_ACCURATE" "(1 << 1)")
     '("key-unit" "GST_SEEK_FLAG_KEY_UNIT" "(1 << 2)")
     '("segment" "GST_SEEK_FLAG_SEGMENT" "(1 << 3)")
+    '("trickmode" "GST_SEEK_FLAG_TRICKMODE" "(1 << 4)")
     '("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")
+    '("trickmode-key-units" "GST_SEEK_FLAG_TRICKMODE_KEY_UNITS" "(1 << 7)")
+    '("trickmode-no-audio" "GST_SEEK_FLAG_TRICKMODE_NO_AUDIO" "(1 << 8)")
   )
 )
 
@@ -2022,8 +2048,13 @@
 ;; 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
+;;   GST_SEGMENT_FLAG_TRICKMODE       = GST_SEEK_FLAG_TRICKMODE,
+;;   /* FIXME 2.0: Remove _SKIP flag,
+;;    * which was kept for backward compat when _TRICKMODE was added */
+;;   GST_SEGMENT_FLAG_SKIP            = GST_SEEK_FLAG_TRICKMODE,
+;;   GST_SEGMENT_FLAG_SEGMENT         = GST_SEEK_FLAG_SEGMENT,
+;;   GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS = GST_SEEK_FLAG_TRICKMODE_KEY_UNITS,
+;;   GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO      = GST_SEEK_FLAG_TRICKMODE_NO_AUDIO
 ;; } GstSegmentFlags;
 
 (define-flags-extended SegmentFlags
@@ -2032,8 +2063,11 @@
   (values
     '("none" "GST_SEGMENT_FLAG_NONE" "0x0")
     '("reset" "GST_SEGMENT_FLAG_RESET" "0x1")
+    '("trickmode" "GST_SEGMENT_FLAG_TRICKMODE" "0x10")
     '("skip" "GST_SEGMENT_FLAG_SKIP" "0x10")
     '("segment" "GST_SEGMENT_FLAG_SEGMENT" "0x8")
+    '("trickmode-key-units" "GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS" "0x80")
+    '("trickmode-no-audio" "GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO" "0x100")
   )
 )
 
@@ -2183,6 +2217,25 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_TOC_LOOP_NONE = 0,
+;;   GST_TOC_LOOP_FORWARD,
+;;   GST_TOC_LOOP_REVERSE,
+;;   GST_TOC_LOOP_PING_PONG
+;; } GstTocLoopType;
+
+(define-enum-extended TocLoopType
+  (in-module "Gst")
+  (c-name "GstTocLoopType")
+  (values
+    '("none" "GST_TOC_LOOP_NONE" "0")
+    '("forward" "GST_TOC_LOOP_FORWARD" "1")
+    '("reverse" "GST_TOC_LOOP_REVERSE" "2")
+    '("ping-pong" "GST_TOC_LOOP_PING_PONG" "3")
+  )
+)
+
 ;; From gsttrace.h
 
 ;; Original typedef:
@@ -2508,6 +2561,23 @@
   )
 )
 
+;; From gstcapsfilter.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_CAPS_FILTER_CAPS_CHANGE_MODE_IMMEDIATE,
+;;   GST_CAPS_FILTER_CAPS_CHANGE_MODE_DELAYED
+;; } GstCapsFilterCapsChangeMode;
+
+(define-enum-extended CapsFilterCapsChangeMode
+  (in-module "Gst")
+  (c-name "GstCapsFilterCapsChangeMode")
+  (values
+    '("immediate" "GST_CAPS_FILTER_CAPS_CHANGE_MODE_IMMEDIATE" "0")
+    '("delayed" "GST_CAPS_FILTER_CAPS_CHANGE_MODE_DELAYED" "1")
+  )
+)
+
 ;; From gstfakesink.h
 
 ;; Original typedef:
@@ -2647,6 +2717,26 @@
   )
 )
 
+;; From gstoutputselector.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_NONE,
+;;   GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ALL,
+;;   GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE
+;; } GstOutputSelectorPadNegotiationMode;
+
+(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")
+  )
+)
+
 ;; From gstqueue.h
 
 ;; Original typedef:
@@ -2677,6 +2767,109 @@
   )
 )
 
+;; From gstsparsefile.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_SPARSE_FILE_IO_ERROR_FAILED,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_FOUND,
+;;   GST_SPARSE_FILE_IO_ERROR_EXISTS,
+;;   GST_SPARSE_FILE_IO_ERROR_IS_DIRECTORY,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_DIRECTORY,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_EMPTY,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_REGULAR_FILE,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_SYMBOLIC_LINK,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_MOUNTABLE_FILE,
+;;   GST_SPARSE_FILE_IO_ERROR_FILENAME_TOO_LONG,
+;;   GST_SPARSE_FILE_IO_ERROR_INVALID_FILENAME,
+;;   GST_SPARSE_FILE_IO_ERROR_TOO_MANY_LINKS,
+;;   GST_SPARSE_FILE_IO_ERROR_NO_SPACE,
+;;   GST_SPARSE_FILE_IO_ERROR_INVALID_ARGUMENT,
+;;   GST_SPARSE_FILE_IO_ERROR_PERMISSION_DENIED,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_SUPPORTED,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_MOUNTED,
+;;   GST_SPARSE_FILE_IO_ERROR_ALREADY_MOUNTED,
+;;   GST_SPARSE_FILE_IO_ERROR_CLOSED,
+;;   GST_SPARSE_FILE_IO_ERROR_CANCELLED,
+;;   GST_SPARSE_FILE_IO_ERROR_PENDING,
+;;   GST_SPARSE_FILE_IO_ERROR_READ_ONLY,
+;;   GST_SPARSE_FILE_IO_ERROR_CANT_CREATE_BACKUP,
+;;   GST_SPARSE_FILE_IO_ERROR_WRONG_ETAG,
+;;   GST_SPARSE_FILE_IO_ERROR_TIMED_OUT,
+;;   GST_SPARSE_FILE_IO_ERROR_WOULD_RECURSE,
+;;   GST_SPARSE_FILE_IO_ERROR_BUSY,
+;;   GST_SPARSE_FILE_IO_ERROR_WOULD_BLOCK,
+;;   GST_SPARSE_FILE_IO_ERROR_HOST_NOT_FOUND,
+;;   GST_SPARSE_FILE_IO_ERROR_WOULD_MERGE,
+;;   GST_SPARSE_FILE_IO_ERROR_FAILED_HANDLED,
+;;   GST_SPARSE_FILE_IO_ERROR_TOO_MANY_OPEN_FILES,
+;;   GST_SPARSE_FILE_IO_ERROR_NOT_INITIALIZED,
+;;   GST_SPARSE_FILE_IO_ERROR_ADDRESS_IN_USE,
+;;   GST_SPARSE_FILE_IO_ERROR_PARTIAL_INPUT,
+;;   GST_SPARSE_FILE_IO_ERROR_INVALID_DATA,
+;;   GST_SPARSE_FILE_IO_ERROR_DBUS_ERROR,
+;;   GST_SPARSE_FILE_IO_ERROR_HOST_UNREACHABLE,
+;;   GST_SPARSE_FILE_IO_ERROR_NETWORK_UNREACHABLE,
+;;   GST_SPARSE_FILE_IO_ERROR_CONNECTION_REFUSED,
+;;   GST_SPARSE_FILE_IO_ERROR_PROXY_FAILED,
+;;   GST_SPARSE_FILE_IO_ERROR_PROXY_AUTH_FAILED,
+;;   GST_SPARSE_FILE_IO_ERROR_PROXY_NEED_AUTH,
+;;   GST_SPARSE_FILE_IO_ERROR_PROXY_NOT_ALLOWED,
+;;   GST_SPARSE_FILE_IO_ERROR_BROKEN_PIPE
+;; } GstSparseFileIOErrorEnum;
+
+(define-enum-extended SparseFileIOErrorEnum
+  (in-module "Gst")
+  (c-name "GstSparseFileIOErrorEnum")
+  (values
+    '("failed" "GST_SPARSE_FILE_IO_ERROR_FAILED" "0")
+    '("not-found" "GST_SPARSE_FILE_IO_ERROR_NOT_FOUND" "1")
+    '("exists" "GST_SPARSE_FILE_IO_ERROR_EXISTS" "2")
+    '("is-directory" "GST_SPARSE_FILE_IO_ERROR_IS_DIRECTORY" "3")
+    '("not-directory" "GST_SPARSE_FILE_IO_ERROR_NOT_DIRECTORY" "4")
+    '("not-empty" "GST_SPARSE_FILE_IO_ERROR_NOT_EMPTY" "5")
+    '("not-regular-file" "GST_SPARSE_FILE_IO_ERROR_NOT_REGULAR_FILE" "6")
+    '("not-symbolic-link" "GST_SPARSE_FILE_IO_ERROR_NOT_SYMBOLIC_LINK" "7")
+    '("not-mountable-file" "GST_SPARSE_FILE_IO_ERROR_NOT_MOUNTABLE_FILE" "8")
+    '("filename-too-long" "GST_SPARSE_FILE_IO_ERROR_FILENAME_TOO_LONG" "9")
+    '("invalid-filename" "GST_SPARSE_FILE_IO_ERROR_INVALID_FILENAME" "10")
+    '("too-many-links" "GST_SPARSE_FILE_IO_ERROR_TOO_MANY_LINKS" "11")
+    '("no-space" "GST_SPARSE_FILE_IO_ERROR_NO_SPACE" "12")
+    '("invalid-argument" "GST_SPARSE_FILE_IO_ERROR_INVALID_ARGUMENT" "13")
+    '("permission-denied" "GST_SPARSE_FILE_IO_ERROR_PERMISSION_DENIED" "14")
+    '("not-supported" "GST_SPARSE_FILE_IO_ERROR_NOT_SUPPORTED" "15")
+    '("not-mounted" "GST_SPARSE_FILE_IO_ERROR_NOT_MOUNTED" "16")
+    '("already-mounted" "GST_SPARSE_FILE_IO_ERROR_ALREADY_MOUNTED" "17")
+    '("closed" "GST_SPARSE_FILE_IO_ERROR_CLOSED" "18")
+    '("cancelled" "GST_SPARSE_FILE_IO_ERROR_CANCELLED" "19")
+    '("pending" "GST_SPARSE_FILE_IO_ERROR_PENDING" "20")
+    '("read-only" "GST_SPARSE_FILE_IO_ERROR_READ_ONLY" "21")
+    '("cant-create-backup" "GST_SPARSE_FILE_IO_ERROR_CANT_CREATE_BACKUP" "22")
+    '("wrong-etag" "GST_SPARSE_FILE_IO_ERROR_WRONG_ETAG" "23")
+    '("timed-out" "GST_SPARSE_FILE_IO_ERROR_TIMED_OUT" "24")
+    '("would-recurse" "GST_SPARSE_FILE_IO_ERROR_WOULD_RECURSE" "25")
+    '("busy" "GST_SPARSE_FILE_IO_ERROR_BUSY" "26")
+    '("would-block" "GST_SPARSE_FILE_IO_ERROR_WOULD_BLOCK" "27")
+    '("host-not-found" "GST_SPARSE_FILE_IO_ERROR_HOST_NOT_FOUND" "28")
+    '("would-merge" "GST_SPARSE_FILE_IO_ERROR_WOULD_MERGE" "29")
+    '("failed-handled" "GST_SPARSE_FILE_IO_ERROR_FAILED_HANDLED" "30")
+    '("too-many-open-files" "GST_SPARSE_FILE_IO_ERROR_TOO_MANY_OPEN_FILES" "31")
+    '("not-initialized" "GST_SPARSE_FILE_IO_ERROR_NOT_INITIALIZED" "32")
+    '("address-in-use" "GST_SPARSE_FILE_IO_ERROR_ADDRESS_IN_USE" "33")
+    '("partial-input" "GST_SPARSE_FILE_IO_ERROR_PARTIAL_INPUT" "34")
+    '("invalid-data" "GST_SPARSE_FILE_IO_ERROR_INVALID_DATA" "35")
+    '("dbus-error" "GST_SPARSE_FILE_IO_ERROR_DBUS_ERROR" "36")
+    '("host-unreachable" "GST_SPARSE_FILE_IO_ERROR_HOST_UNREACHABLE" "37")
+    '("network-unreachable" "GST_SPARSE_FILE_IO_ERROR_NETWORK_UNREACHABLE" "38")
+    '("connection-refused" "GST_SPARSE_FILE_IO_ERROR_CONNECTION_REFUSED" "39")
+    '("proxy-failed" "GST_SPARSE_FILE_IO_ERROR_PROXY_FAILED" "40")
+    '("proxy-auth-failed" "GST_SPARSE_FILE_IO_ERROR_PROXY_AUTH_FAILED" "41")
+    '("proxy-need-auth" "GST_SPARSE_FILE_IO_ERROR_PROXY_NEED_AUTH" "42")
+    '("proxy-not-allowed" "GST_SPARSE_FILE_IO_ERROR_PROXY_NOT_ALLOWED" "43")
+    '("broken-pipe" "GST_SPARSE_FILE_IO_ERROR_BROKEN_PIPE" "44")
+  )
+)
+
 ;; From gsttee.h
 
 ;; Original typedef:
@@ -3626,14 +3819,12 @@
 ;;   GST_RTSP_HDR_LANGUAGE,            /* Language */
 ;;   GST_RTSP_HDR_PLAYER_START_TIME,   /* PlayerStarttime */
 ;; 
-;;   /* Since 0.10.16 */
 ;;   GST_RTSP_HDR_LOCATION,            /* Location */
 ;; 
-;;   /* Since 0.10.23 */
 ;;   GST_RTSP_HDR_ETAG,                /* ETag */
 ;;   GST_RTSP_HDR_IF_MATCH,            /* If-Match */
 ;; 
-;;   /* WM extensions [MS-RTSP] Since 0.10.23 */
+;;   /* WM extensions [MS-RTSP] */
 ;;   GST_RTSP_HDR_ACCEPT_CHARSET,      /* Accept-Charset */
 ;;   GST_RTSP_HDR_SUPPORTED,           /* Supported */
 ;;   GST_RTSP_HDR_VARY,                /* Vary */
@@ -3654,19 +3845,19 @@
 ;;   GST_RTSP_HDR_X_RTP_INFO,          /* X-RTP-Info */
 ;;   GST_RTSP_HDR_X_STARTUPPROFILE,    /* X-StartupProfile */
 ;; 
-;;   /* Since 0.10.24 */
 ;;   GST_RTSP_HDR_TIMESTAMP,           /* Timestamp */
 ;; 
-;;   /* Since 0.10.25 */
 ;;   GST_RTSP_HDR_AUTHENTICATION_INFO, /* Authentication-Info */
 ;;   GST_RTSP_HDR_HOST,                /* Host */
 ;;   GST_RTSP_HDR_PRAGMA,              /* Pragma */
 ;;   GST_RTSP_HDR_X_SERVER_IP_ADDRESS, /* X-Server-IP-Address */
 ;;   GST_RTSP_HDR_X_SESSIONCOOKIE,     /* X-Sessioncookie */
 ;; 
-;;   /* Since 0.10.36 */
 ;;   GST_RTSP_HDR_RTCP_INTERVAL,       /* RTCP-Interval */
 ;; 
+;;   /* Since 1.4 */
+;;   GST_RTSP_HDR_KEYMGMT,             /* KeyMgmt */
+;; 
 ;;   GST_RTSP_HDR_LAST
 ;; } GstRTSPHeaderField;
 
@@ -3756,7 +3947,8 @@
     '("x-server-ip-address" "GST_RTSP_HDR_X_SERVER_IP_ADDRESS" "79")
     '("x-sessioncookie" "GST_RTSP_HDR_X_SESSIONCOOKIE" "80")
     '("rtcp-interval" "GST_RTSP_HDR_RTCP_INTERVAL" "81")
-    '("last" "GST_RTSP_HDR_LAST" "82")
+    '("keymgmt" "GST_RTSP_HDR_KEYMGMT" "82")
+    '("last" "GST_RTSP_HDR_LAST" "83")
   )
 )
 
@@ -3800,6 +3992,7 @@
 ;;   GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED     = 460,
 ;;   GST_RTSP_STS_UNSUPPORTED_TRANSPORT                = 461,
 ;;   GST_RTSP_STS_DESTINATION_UNREACHABLE              = 462,
+;;   GST_RTSP_STS_KEY_MANAGEMENT_FAILURE               = 463, /* since 1.4 */
 ;;   GST_RTSP_STS_INTERNAL_SERVER_ERROR                = 500,
 ;;   GST_RTSP_STS_NOT_IMPLEMENTED                      = 501,
 ;;   GST_RTSP_STS_BAD_GATEWAY                          = 502,
@@ -3851,6 +4044,7 @@
     '("only-aggregate-operation-allowed" "GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED" "460")
     '("unsupported-transport" "GST_RTSP_STS_UNSUPPORTED_TRANSPORT" "461")
     '("destination-unreachable" "GST_RTSP_STS_DESTINATION_UNREACHABLE" "462")
+    '("key-management-failure" "GST_RTSP_STS_KEY_MANAGEMENT_FAILURE" "463")
     '("internal-server-error" "GST_RTSP_STS_INTERNAL_SERVER_ERROR" "500")
     '("not-implemented" "GST_RTSP_STS_NOT_IMPLEMENTED" "501")
     '("bad-gateway" "GST_RTSP_STS_BAD_GATEWAY" "502")
@@ -3955,7 +4149,9 @@
 ;; typedef enum {
 ;;   GST_RTSP_PROFILE_UNKNOWN =  0,
 ;;   GST_RTSP_PROFILE_AVP     = (1 << 0),
-;;   GST_RTSP_PROFILE_SAVP    = (1 << 1)
+;;   GST_RTSP_PROFILE_SAVP    = (1 << 1),
+;;   GST_RTSP_PROFILE_AVPF    = (1 << 2),
+;;   GST_RTSP_PROFILE_SAVPF   = (1 << 3),
 ;; } GstRTSPProfile;
 
 (define-flags-extended RTSPProfile
@@ -3965,6 +4161,8 @@
     '("unknown" "GST_RTSP_PROFILE_UNKNOWN" "0x0")
     '("avp" "GST_RTSP_PROFILE_AVP" "(1 << 0)")
     '("savp" "GST_RTSP_PROFILE_SAVP" "(1 << 1)")
+    '("avpf" "GST_RTSP_PROFILE_AVPF" "(1 << 2)")
+    '("savpf" "GST_RTSP_PROFILE_SAVPF" "(1 << 3)")
   )
 )
 
@@ -3991,6 +4189,262 @@
   )
 )
 
+;; From gstmikey.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_TYPE_INVALID    = -1,
+;;   GST_MIKEY_TYPE_PSK_INIT   = 0,
+;;   GST_MIKEY_TYPE_PSK_VERIFY = 1,
+;;   GST_MIKEY_TYPE_PK_INIT    = 2,
+;;   GST_MIKEY_TYPE_PK_VERIFY  = 3,
+;;   GST_MIKEY_TYPE_DH_INIT    = 4,
+;;   GST_MIKEY_TYPE_DH_RESP    = 5,
+;;   GST_MIKEY_TYPE_ERROR      = 6
+;; } GstMIKEYType;
+
+(define-enum-extended MIKEYType
+  (in-module "Gst")
+  (c-name "GstMIKEYType")
+  (values
+    '("invalid" "GST_MIKEY_TYPE_INVALID" "-1")
+    '("psk-init" "GST_MIKEY_TYPE_PSK_INIT" "0")
+    '("psk-verify" "GST_MIKEY_TYPE_PSK_VERIFY" "1")
+    '("pk-init" "GST_MIKEY_TYPE_PK_INIT" "2")
+    '("pk-verify" "GST_MIKEY_TYPE_PK_VERIFY" "3")
+    '("dh-init" "GST_MIKEY_TYPE_DH_INIT" "4")
+    '("dh-resp" "GST_MIKEY_TYPE_DH_RESP" "5")
+    '("error" "GST_MIKEY_TYPE_ERROR" "6")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_PT_LAST      = 0,
+;;   GST_MIKEY_PT_KEMAC     = 1,
+;;   GST_MIKEY_PT_PKE       = 2,
+;;   GST_MIKEY_PT_DH        = 3,
+;;   GST_MIKEY_PT_SIGN      = 4,
+;;   GST_MIKEY_PT_T         = 5,
+;;   GST_MIKEY_PT_ID        = 6,
+;;   GST_MIKEY_PT_CERT      = 7,
+;;   GST_MIKEY_PT_CHASH     = 8,
+;;   GST_MIKEY_PT_V         = 9,
+;;   GST_MIKEY_PT_SP        = 10,
+;;   GST_MIKEY_PT_RAND      = 11,
+;;   GST_MIKEY_PT_ERR       = 12,
+;;   GST_MIKEY_PT_KEY_DATA  = 20,
+;;   GST_MIKEY_PT_GEN_EXT   = 21
+;; } GstMIKEYPayloadType;
+
+(define-enum-extended MIKEYPayloadType
+  (in-module "Gst")
+  (c-name "GstMIKEYPayloadType")
+  (values
+    '("last" "GST_MIKEY_PT_LAST" "0")
+    '("kemac" "GST_MIKEY_PT_KEMAC" "1")
+    '("pke" "GST_MIKEY_PT_PKE" "2")
+    '("dh" "GST_MIKEY_PT_DH" "3")
+    '("sign" "GST_MIKEY_PT_SIGN" "4")
+    '("t" "GST_MIKEY_PT_T" "5")
+    '("id" "GST_MIKEY_PT_ID" "6")
+    '("cert" "GST_MIKEY_PT_CERT" "7")
+    '("chash" "GST_MIKEY_PT_CHASH" "8")
+    '("v" "GST_MIKEY_PT_V" "9")
+    '("sp" "GST_MIKEY_PT_SP" "10")
+    '("rand" "GST_MIKEY_PT_RAND" "11")
+    '("err" "GST_MIKEY_PT_ERR" "12")
+    '("key-data" "GST_MIKEY_PT_KEY_DATA" "20")
+    '("gen-ext" "GST_MIKEY_PT_GEN_EXT" "21")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_PRF_MIKEY_1  = 0
+;; } GstMIKEYPRFFunc;
+
+(define-enum-extended MIKEYPRFFunc
+  (in-module "Gst")
+  (c-name "GstMIKEYPRFFunc")
+  (values
+    '("key-prf-mikey-1" "GST_MIKEY_PRF_MIKEY_1" "0")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_MAP_TYPE_SRTP  = 0
+;; } GstMIKEYMapType;
+
+(define-enum-extended MIKEYMapType
+  (in-module "Gst")
+  (c-name "GstMIKEYMapType")
+  (values
+    '("key-map-type-srtp" "GST_MIKEY_MAP_TYPE_SRTP" "0")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_ENC_NULL        = 0,
+;;   GST_MIKEY_ENC_AES_CM_128  = 1,
+;;   GST_MIKEY_ENC_AES_KW_128  = 2
+;; } GstMIKEYEncAlg;
+
+(define-enum-extended MIKEYEncAlg
+  (in-module "Gst")
+  (c-name "GstMIKEYEncAlg")
+  (values
+    '("null" "GST_MIKEY_ENC_NULL" "0")
+    '("aes-cm-128" "GST_MIKEY_ENC_AES_CM_128" "1")
+    '("aes-kw-128" "GST_MIKEY_ENC_AES_KW_128" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_MAC_NULL            = 0,
+;;   GST_MIKEY_MAC_HMAC_SHA_1_160  = 1
+;; } GstMIKEYMacAlg;
+
+(define-enum-extended MIKEYMacAlg
+  (in-module "Gst")
+  (c-name "GstMIKEYMacAlg")
+  (values
+    '("null" "GST_MIKEY_MAC_NULL" "0")
+    '("hmac-sha-1-160" "GST_MIKEY_MAC_HMAC_SHA_1_160" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_CACHE_NONE       = 0,
+;;   GST_MIKEY_CACHE_ALWAYS     = 1,
+;;   GST_MIKEY_CACHE_FOR_CSB    = 2
+;; } GstMIKEYCacheType;
+
+(define-enum-extended MIKEYCacheType
+  (in-module "Gst")
+  (c-name "GstMIKEYCacheType")
+  (values
+    '("none" "GST_MIKEY_CACHE_NONE" "0")
+    '("always" "GST_MIKEY_CACHE_ALWAYS" "1")
+    '("for-csb" "GST_MIKEY_CACHE_FOR_CSB" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_TS_TYPE_NTP_UTC  = 0,
+;;   GST_MIKEY_TS_TYPE_NTP      = 1,
+;;   GST_MIKEY_TS_TYPE_COUNTER  = 2
+;; } GstMIKEYTSType;
+
+(define-enum-extended MIKEYTSType
+  (in-module "Gst")
+  (c-name "GstMIKEYTSType")
+  (values
+    '("ntp-utc" "GST_MIKEY_TS_TYPE_NTP_UTC" "0")
+    '("ntp" "GST_MIKEY_TS_TYPE_NTP" "1")
+    '("counter" "GST_MIKEY_TS_TYPE_COUNTER" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_SEC_PROTO_SRTP  = 0
+;; } GstMIKEYSecProto;
+
+(define-enum-extended MIKEYSecProto
+  (in-module "Gst")
+  (c-name "GstMIKEYSecProto")
+  (values
+    '("key-sec-proto-srtp" "GST_MIKEY_SEC_PROTO_SRTP" "0")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_SP_SRTP_ENC_ALG         =    0,
+;;   GST_MIKEY_SP_SRTP_ENC_KEY_LEN     =    1,
+;;   GST_MIKEY_SP_SRTP_AUTH_ALG        =    2,
+;;   GST_MIKEY_SP_SRTP_AUTH_KEY_LEN    =    3,
+;;   GST_MIKEY_SP_SRTP_SALT_KEY_LEN    =    4,
+;;   GST_MIKEY_SP_SRTP_PRF             =    5,
+;;   GST_MIKEY_SP_SRTP_KEY_DERIV_RATE  =    6,
+;;   GST_MIKEY_SP_SRTP_SRTP_ENC        =    7,
+;;   GST_MIKEY_SP_SRTP_SRTCP_ENC       =    8,
+;;   GST_MIKEY_SP_SRTP_FEC_ORDER       =    9,
+;;   GST_MIKEY_SP_SRTP_SRTP_AUTH       =   10,
+;;   GST_MIKEY_SP_SRTP_AUTH_TAG_LEN    =   11,
+;;   GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN =   12
+;; } GstMIKEYSecSRTP;
+
+(define-enum-extended MIKEYSecSRTP
+  (in-module "Gst")
+  (c-name "GstMIKEYSecSRTP")
+  (values
+    '("enc-alg" "GST_MIKEY_SP_SRTP_ENC_ALG" "0")
+    '("enc-key-len" "GST_MIKEY_SP_SRTP_ENC_KEY_LEN" "1")
+    '("auth-alg" "GST_MIKEY_SP_SRTP_AUTH_ALG" "2")
+    '("auth-key-len" "GST_MIKEY_SP_SRTP_AUTH_KEY_LEN" "3")
+    '("salt-key-len" "GST_MIKEY_SP_SRTP_SALT_KEY_LEN" "4")
+    '("prf" "GST_MIKEY_SP_SRTP_PRF" "5")
+    '("key-deriv-rate" "GST_MIKEY_SP_SRTP_KEY_DERIV_RATE" "6")
+    '("srtp-enc" "GST_MIKEY_SP_SRTP_SRTP_ENC" "7")
+    '("srtcp-enc" "GST_MIKEY_SP_SRTP_SRTCP_ENC" "8")
+    '("fec-order" "GST_MIKEY_SP_SRTP_FEC_ORDER" "9")
+    '("srtp-auth" "GST_MIKEY_SP_SRTP_SRTP_AUTH" "10")
+    '("auth-tag-len" "GST_MIKEY_SP_SRTP_AUTH_TAG_LEN" "11")
+    '("srtp-prefix-len" "GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN" "12")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_KD_TGK      = 0,
+;;   GST_MIKEY_KD_TEK      = 2,
+;; } GstMIKEYKeyDataType;
+
+(define-enum-extended MIKEYKeyDataType
+  (in-module "Gst")
+  (c-name "GstMIKEYKeyDataType")
+  (values
+    '("tgk" "GST_MIKEY_KD_TGK" "0")
+    '("tek" "GST_MIKEY_KD_TEK" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_MIKEY_KV_NULL      = 0,
+;;   GST_MIKEY_KV_SPI       = 1,
+;;   GST_MIKEY_KV_INTERVAL  = 2,
+;; } GstMIKEYKVType;
+
+(define-enum-extended MIKEYKVType
+  (in-module "Gst")
+  (c-name "GstMIKEYKVType")
+  (values
+    '("null" "GST_MIKEY_KV_NULL" "0")
+    '("spi" "GST_MIKEY_KV_SPI" "1")
+    '("interval" "GST_MIKEY_KV_INTERVAL" "2")
+  )
+)
+
 ;; From gstsdp.h
 
 ;; Original typedef:
@@ -4406,7 +4860,8 @@
 ;;   GST_VIDEO_COLOR_MATRIX_FCC,
 ;;   GST_VIDEO_COLOR_MATRIX_BT709,
 ;;   GST_VIDEO_COLOR_MATRIX_BT601,
-;;   GST_VIDEO_COLOR_MATRIX_SMPTE240M
+;;   GST_VIDEO_COLOR_MATRIX_SMPTE240M,
+;;   GST_VIDEO_COLOR_MATRIX_BT2020
 ;; } GstVideoColorMatrix;
 
 (define-enum-extended VideoColorMatrix
@@ -4419,6 +4874,7 @@
     '("bt709" "GST_VIDEO_COLOR_MATRIX_BT709" "3")
     '("bt601" "GST_VIDEO_COLOR_MATRIX_BT601" "4")
     '("smpte240m" "GST_VIDEO_COLOR_MATRIX_SMPTE240M" "5")
+    '("bt2020" "GST_VIDEO_COLOR_MATRIX_BT2020" "6")
   )
 )
 
@@ -4434,7 +4890,8 @@
 ;;   GST_VIDEO_TRANSFER_SRGB,
 ;;   GST_VIDEO_TRANSFER_GAMMA28,
 ;;   GST_VIDEO_TRANSFER_LOG100,
-;;   GST_VIDEO_TRANSFER_LOG316
+;;   GST_VIDEO_TRANSFER_LOG316,
+;;   GST_VIDEO_TRANSFER_BT2020_12
 ;; } GstVideoTransferFunction;
 
 (define-enum-extended VideoTransferFunction
@@ -4452,6 +4909,7 @@
     '("gamma28" "GST_VIDEO_TRANSFER_GAMMA28" "8")
     '("log100" "GST_VIDEO_TRANSFER_LOG100" "9")
     '("log316" "GST_VIDEO_TRANSFER_LOG316" "10")
+    '("bt2020-12" "GST_VIDEO_TRANSFER_BT2020_12" "11")
   )
 )
 
@@ -4463,7 +4921,8 @@
 ;;   GST_VIDEO_COLOR_PRIMARIES_BT470BG,
 ;;   GST_VIDEO_COLOR_PRIMARIES_SMPTE170M,
 ;;   GST_VIDEO_COLOR_PRIMARIES_SMPTE240M,
-;;   GST_VIDEO_COLOR_PRIMARIES_FILM
+;;   GST_VIDEO_COLOR_PRIMARIES_FILM,
+;;   GST_VIDEO_COLOR_PRIMARIES_BT2020
 ;; } GstVideoColorPrimaries;
 
 (define-enum-extended VideoColorPrimaries
@@ -4477,6 +4936,47 @@
     '("smpte170m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M" "4")
     '("smpte240m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M" "5")
     '("film" "GST_VIDEO_COLOR_PRIMARIES_FILM" "6")
+    '("bt2020" "GST_VIDEO_COLOR_PRIMARIES_BT2020" "7")
+  )
+)
+
+;; From video-dither.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_DITHER_NONE,
+;;   GST_VIDEO_DITHER_VERTERR,
+;;   GST_VIDEO_DITHER_FLOYD_STEINBERG,
+;;   GST_VIDEO_DITHER_SIERRA_LITE,
+;;   GST_VIDEO_DITHER_BAYER,
+;; } GstVideoDitherMethod;
+
+(define-enum-extended VideoDitherMethod
+  (in-module "Gst")
+  (c-name "GstVideoDitherMethod")
+  (values
+    '("none" "GST_VIDEO_DITHER_NONE" "0")
+    '("verterr" "GST_VIDEO_DITHER_VERTERR" "1")
+    '("floyd-steinberg" "GST_VIDEO_DITHER_FLOYD_STEINBERG" "2")
+    '("sierra-lite" "GST_VIDEO_DITHER_SIERRA_LITE" "3")
+    '("bayer" "GST_VIDEO_DITHER_BAYER" "4")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_DITHER_FLAG_NONE       = 0,
+;;   GST_VIDEO_DITHER_FLAG_INTERLACED = (1 << 0),
+;;   GST_VIDEO_DITHER_FLAG_QUANTIZE   = (1 << 1),
+;; } GstVideoDitherFlags;
+
+(define-flags-extended VideoDitherFlags
+  (in-module "Gst")
+  (c-name "GstVideoDitherFlags")
+  (values
+    '("none" "GST_VIDEO_DITHER_FLAG_NONE" "0x0")
+    '("interlaced" "GST_VIDEO_DITHER_FLAG_INTERLACED" "(1 << 0)")
+    '("quantize" "GST_VIDEO_DITHER_FLAG_QUANTIZE" "(1 << 1)")
   )
 )
 
@@ -4537,6 +5037,7 @@
 ;;   GST_VIDEO_FORMAT_GBR_10LE,
 ;;   GST_VIDEO_FORMAT_NV16,
 ;;   GST_VIDEO_FORMAT_NV24,
+;;   GST_VIDEO_FORMAT_NV12_64Z32,
 ;; } GstVideoFormat;
 
 (define-enum-extended VideoFormat
@@ -4596,6 +5097,7 @@
     '("gbr-10le" "GST_VIDEO_FORMAT_GBR_10LE" "50")
     '("nv16" "GST_VIDEO_FORMAT_NV16" "51")
     '("nv24" "GST_VIDEO_FORMAT_NV24" "52")
+    '("nv12-64z32" "GST_VIDEO_FORMAT_NV12_64Z32" "53")
   )
 )
 
@@ -4609,7 +5111,8 @@
 ;;   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)
+;;   GST_VIDEO_FORMAT_FLAG_UNPACK   = (1 << 7),
+;;   GST_VIDEO_FORMAT_FLAG_TILED    = (1 << 8)
 ;; } GstVideoFormatFlags;
 
 (define-flags-extended VideoFormatFlags
@@ -4624,6 +5127,7 @@
     '("palette" "GST_VIDEO_FORMAT_FLAG_PALETTE" "(1 << 5)")
     '("complex" "GST_VIDEO_FORMAT_FLAG_COMPLEX" "(1 << 6)")
     '("unpack" "GST_VIDEO_FORMAT_FLAG_UNPACK" "(1 << 7)")
+    '("tiled" "GST_VIDEO_FORMAT_FLAG_TILED" "(1 << 8)")
   )
 )
 
@@ -4690,6 +5194,22 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_FRAME_MAP_FLAG_NO_REF   = (GST_MAP_FLAG_LAST << 0),
+;;   GST_VIDEO_FRAME_MAP_FLAG_LAST     = (GST_MAP_FLAG_LAST << 8)
+;;   /* 8 more flags possible afterwards */
+;; } GstVideoFrameMapFlags;
+
+(define-flags-extended VideoFrameMapFlags
+  (in-module "Gst")
+  (c-name "GstVideoFrameMapFlags")
+  (values
+    '("no-ref" "GST_VIDEO_FRAME_MAP_FLAG_NO_REF" "(GST_MAP_FLAG_LAST << 0)")
+    '("last" "GST_VIDEO_FRAME_MAP_FLAG_LAST" "(GST_MAP_FLAG_LAST << 8)")
+  )
+)
+
 ;; From video-info.h
 
 ;; Original typedef:
@@ -4747,6 +5267,91 @@
   )
 )
 
+;; From video-resampler.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_RESAMPLER_METHOD_NEAREST,
+;;   GST_VIDEO_RESAMPLER_METHOD_LINEAR,
+;;   GST_VIDEO_RESAMPLER_METHOD_CUBIC,
+;;   GST_VIDEO_RESAMPLER_METHOD_SINC,
+;;   GST_VIDEO_RESAMPLER_METHOD_LANCZOS,
+;; } GstVideoResamplerMethod;
+
+(define-enum-extended VideoResamplerMethod
+  (in-module "Gst")
+  (c-name "GstVideoResamplerMethod")
+  (values
+    '("nearest" "GST_VIDEO_RESAMPLER_METHOD_NEAREST" "0")
+    '("linear" "GST_VIDEO_RESAMPLER_METHOD_LINEAR" "1")
+    '("cubic" "GST_VIDEO_RESAMPLER_METHOD_CUBIC" "2")
+    '("sinc" "GST_VIDEO_RESAMPLER_METHOD_SINC" "3")
+    '("lanczos" "GST_VIDEO_RESAMPLER_METHOD_LANCZOS" "4")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_RESAMPLER_FLAG_NONE                 = (0),
+;; } GstVideoResamplerFlags;
+
+(define-flags-extended VideoResamplerFlags
+  (in-module "Gst")
+  (c-name "GstVideoResamplerFlags")
+  (values
+    '("none" "GST_VIDEO_RESAMPLER_FLAG_NONE" "0x0")
+  )
+)
+
+;; From video-scaler.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_SCALER_FLAG_NONE                 = (0),
+;;   GST_VIDEO_SCALER_FLAG_INTERLACED           = (1 << 0),
+;; } GstVideoScalerFlags;
+
+(define-flags-extended VideoScalerFlags
+  (in-module "Gst")
+  (c-name "GstVideoScalerFlags")
+  (values
+    '("none" "GST_VIDEO_SCALER_FLAG_NONE" "0x0")
+    '("interlaced" "GST_VIDEO_SCALER_FLAG_INTERLACED" "(1 << 0)")
+  )
+)
+
+;; From video-tile.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_TILE_TYPE_INDEXED = 0
+;; } GstVideoTileType;
+
+(define-enum-extended VideoTileType
+  (in-module "Gst")
+  (c-name "GstVideoTileType")
+  (values
+    '("indexed" "GST_VIDEO_TILE_TYPE_INDEXED" "0")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_VIDEO_TILE_MODE_UNKNOWN = 0,
+;;   GST_VIDEO_TILE_MODE_ZFLIPZ_2X2 = GST_VIDEO_TILE_MAKE_MODE (1, INDEXED),
+;; } GstVideoTileMode;
+
+(define-enum-extended VideoTileMode
+  (in-module "Gst")
+  (c-name "GstVideoTileMode")
+  (values
+    '("unknown" "GST_VIDEO_TILE_MODE_UNKNOWN" "0")
+    '("zflipz-2x2" "GST_VIDEO_TILE_MODE_ZFLIPZ_2X2" "GST_VIDEO_TILE_MAKE_MODE (1, INDEXED)")
+  )
+)
+
 ;; From audioconvert.h
 
 ;; Original typedef:
@@ -4899,7 +5504,8 @@
 ;;   GST_PLAY_FLAG_DOWNLOAD      = (1 << 7),
 ;;   GST_PLAY_FLAG_BUFFERING     = (1 << 8),
 ;;   GST_PLAY_FLAG_DEINTERLACE   = (1 << 9),
-;;   GST_PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10)
+;;   GST_PLAY_FLAG_SOFT_COLORBALANCE = (1 << 10),
+;;   GST_PLAY_FLAG_FORCE_FILTERS = (1 << 11),
 ;; } GstPlayFlags;
 
 (define-flags-extended PlayFlags
@@ -4917,6 +5523,7 @@
     '("buffering" "GST_PLAY_FLAG_BUFFERING" "(1 << 8)")
     '("deinterlace" "GST_PLAY_FLAG_DEINTERLACE" "(1 << 9)")
     '("soft-colorbalance" "GST_PLAY_FLAG_SOFT_COLORBALANCE" "(1 << 10)")
+    '("force-filters" "GST_PLAY_FLAG_FORCE_FILTERS" "(1 << 11)")
   )
 )
 
@@ -4963,7 +5570,8 @@
 ;;   GST_SUB_PARSE_FORMAT_MPL2 = 6,
 ;;   GST_SUB_PARSE_FORMAT_SUBVIEWER = 7,
 ;;   GST_SUB_PARSE_FORMAT_DKS = 8,
-;;   GST_SUB_PARSE_FORMAT_QTTEXT = 9
+;;   GST_SUB_PARSE_FORMAT_QTTEXT = 9,
+;;   GST_SUB_PARSE_FORMAT_LRC = 10
 ;; } GstSubParseFormat;
 
 (define-enum-extended SubParseFormat
@@ -4980,6 +5588,7 @@
     '("subviewer" "GST_SUB_PARSE_FORMAT_SUBVIEWER" "7")
     '("dks" "GST_SUB_PARSE_FORMAT_DKS" "8")
     '("qttext" "GST_SUB_PARSE_FORMAT_QTTEXT" "9")
+    '("lrc" "GST_SUB_PARSE_FORMAT_LRC" "10")
   )
 )
 
@@ -5143,25 +5752,6 @@
   )
 )
 
-;; 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")
-  )
-)
-
 ;; From gstvideoscale.h
 
 ;; Original typedef:
@@ -5169,7 +5759,14 @@
 ;;   GST_VIDEO_SCALE_NEAREST,
 ;;   GST_VIDEO_SCALE_BILINEAR,
 ;;   GST_VIDEO_SCALE_4TAP,
-;;   GST_VIDEO_SCALE_LANCZOS
+;;   GST_VIDEO_SCALE_LANCZOS,
+;; 
+;;   GST_VIDEO_SCALE_BILINEAR2,
+;;   GST_VIDEO_SCALE_SINC,
+;;   GST_VIDEO_SCALE_HERMITE,
+;;   GST_VIDEO_SCALE_SPLINE,
+;;   GST_VIDEO_SCALE_CATROM,
+;;   GST_VIDEO_SCALE_MITCHELL
 ;; } GstVideoScaleMethod;
 
 (define-enum-extended VideoScaleMethod
@@ -5180,6 +5777,12 @@
     '("bilinear" "GST_VIDEO_SCALE_BILINEAR" "1")
     '("4tap" "GST_VIDEO_SCALE_4TAP" "2")
     '("lanczos" "GST_VIDEO_SCALE_LANCZOS" "3")
+    '("bilinear2" "GST_VIDEO_SCALE_BILINEAR2" "4")
+    '("sinc" "GST_VIDEO_SCALE_SINC" "5")
+    '("hermite" "GST_VIDEO_SCALE_HERMITE" "6")
+    '("spline" "GST_VIDEO_SCALE_SPLINE" "7")
+    '("catrom" "GST_VIDEO_SCALE_CATROM" "8")
+    '("mitchell" "GST_VIDEO_SCALE_MITCHELL" "9")
   )
 )
 
@@ -5209,7 +5812,8 @@
 ;;   GST_VIDEO_TEST_SRC_SMPTE100,
 ;;   GST_VIDEO_TEST_SRC_BAR,
 ;;   GST_VIDEO_TEST_SRC_PINWHEEL,
-;;   GST_VIDEO_TEST_SRC_SPOKES
+;;   GST_VIDEO_TEST_SRC_SPOKES,
+;;   GST_VIDEO_TEST_SRC_GRADIENT
 ;; } GstVideoTestSrcPattern;
 
 (define-enum-extended VideoTestSrcPattern
@@ -5239,6 +5843,7 @@
     '("bar" "GST_VIDEO_TEST_SRC_BAR" "20")
     '("pinwheel" "GST_VIDEO_TEST_SRC_PINWHEEL" "21")
     '("spokes" "GST_VIDEO_TEST_SRC_SPOKES" "22")
+    '("gradient" "GST_VIDEO_TEST_SRC_GRADIENT" "23")
   )
 )
 
@@ -5656,6 +6261,25 @@
   )
 )
 
+;; From gsttimeoverlay.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_TIME_OVERLAY_TIME_LINE_BUFFER_TIME,
+;;   GST_TIME_OVERLAY_TIME_LINE_STREAM_TIME,
+;;   GST_TIME_OVERLAY_TIME_LINE_RUNNING_TIME
+;; } GstTimeOverlayTimeLine;
+
+(define-enum-extended TimeOverlayTimeLine
+  (in-module "Gst")
+  (c-name "GstTimeOverlayTimeLine")
+  (values
+    '("buffer-time" "GST_TIME_OVERLAY_TIME_LINE_BUFFER_TIME" "0")
+    '("stream-time" "GST_TIME_OVERLAY_TIME_LINE_STREAM_TIME" "1")
+    '("running-time" "GST_TIME_OVERLAY_TIME_LINE_RUNNING_TIME" "2")
+  )
+)
+
 ;; From gsttheoraenc.h
 
 ;; Original typedef:
diff --git a/gstreamer/src/gst_methods.defs b/gstreamer/src/gst_methods.defs
index df364f2..6e7dda5 100644
--- a/gstreamer/src/gst_methods.defs
+++ b/gstreamer/src/gst_methods.defs
@@ -70,6 +70,27 @@
   (gtype-id "GST_TYPE_BIN")
 )
 
+(define-object DeviceProvider
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstDeviceProvider")
+  (gtype-id "GST_TYPE_DEVICE_PROVIDER")
+)
+
+(define-object DeviceMonitor
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstDeviceMonitor")
+  (gtype-id "GST_TYPE_DEVICE_MONITOR")
+)
+
+(define-object Device
+  (in-module "Gst")
+  (parent "GstObject")
+  (c-name "GstDevice")
+  (gtype-id "GST_TYPE_DEVICE")
+)
+
 (define-object ControlSource
   (in-module "Gst")
   (parent "GstObject")
@@ -182,6 +203,13 @@
   (gtype-id "GST_TYPE_ELEMENT_FACTORY")
 )
 
+(define-object DeviceProviderFactory
+  (in-module "Gst")
+  (parent "GstPluginFeature")
+  (c-name "GstDeviceProviderFactory")
+  (gtype-id "GST_TYPE_DEVICE_PROVIDER_FACTORY")
+)
+
 (define-object ProxyPad
   (in-module "Gst")
   (parent "GstPad")
@@ -310,6 +338,7 @@
     '("gap" "GST_BUFFER_FLAG_GAP")
     '("droppable" "GST_BUFFER_FLAG_DROPPABLE")
     '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT")
+    '("tag-memory" "GST_BUFFER_FLAG_TAG_MEMORY")
     '("last" "GST_BUFFER_FLAG_LAST")
   )
 )
@@ -432,7 +461,9 @@
     '("caps-details" "GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS")
     '("non-default-params" "GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS")
     '("states" "GST_DEBUG_GRAPH_SHOW_STATES")
+    '("full-params" "GST_DEBUG_GRAPH_SHOW_FULL_PARAMS")
     '("all" "GST_DEBUG_GRAPH_SHOW_ALL")
+    '("verbose" "GST_DEBUG_GRAPH_SHOW_VERBOSE")
   )
 )
 
@@ -825,6 +856,9 @@
     '("stream-start" "GST_MESSAGE_STREAM_START")
     '("need-context" "GST_MESSAGE_NEED_CONTEXT")
     '("have-context" "GST_MESSAGE_HAVE_CONTEXT")
+    '("extended" "GST_MESSAGE_EXTENDED")
+    '("device-added" "GST_MESSAGE_DEVICE_ADDED")
+    '("device-removed" "GST_MESSAGE_DEVICE_REMOVED")
     '("any" "GST_MESSAGE_ANY")
   )
 )
@@ -1041,6 +1075,7 @@
     '("proxy-caps" "GST_PAD_FLAG_PROXY_CAPS")
     '("proxy-allocation" "GST_PAD_FLAG_PROXY_ALLOCATION")
     '("proxy-scheduling" "GST_PAD_FLAG_PROXY_SCHEDULING")
+    '("accept-intersect" "GST_PAD_FLAG_ACCEPT_INTERSECT")
     '("last" "GST_PAD_FLAG_LAST")
   )
 )
@@ -1247,10 +1282,13 @@
     '("accurate" "GST_SEEK_FLAG_ACCURATE")
     '("key-unit" "GST_SEEK_FLAG_KEY_UNIT")
     '("segment" "GST_SEEK_FLAG_SEGMENT")
+    '("trickmode" "GST_SEEK_FLAG_TRICKMODE")
     '("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")
+    '("trickmode-key-units" "GST_SEEK_FLAG_TRICKMODE_KEY_UNITS")
+    '("trickmode-no-audio" "GST_SEEK_FLAG_TRICKMODE_NO_AUDIO")
   )
 )
 
@@ -1261,8 +1299,11 @@
   (values
     '("none" "GST_SEGMENT_FLAG_NONE")
     '("reset" "GST_SEGMENT_FLAG_RESET")
+    '("trickmode" "GST_SEGMENT_FLAG_TRICKMODE")
     '("skip" "GST_SEGMENT_FLAG_SKIP")
     '("segment" "GST_SEGMENT_FLAG_SEGMENT")
+    '("trickmode-key-units" "GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS")
+    '("trickmode-no-audio" "GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO")
   )
 )
 
@@ -1352,6 +1393,18 @@
   )
 )
 
+(define-enum TocLoopType
+  (in-module "Gst")
+  (c-name "GstTocLoopType")
+  (gtype-id "GST_TYPE_TOC_LOOP_TYPE")
+  (values
+    '("none" "GST_TOC_LOOP_NONE")
+    '("forward" "GST_TOC_LOOP_FORWARD")
+    '("reverse" "GST_TOC_LOOP_REVERSE")
+    '("ping-pong" "GST_TOC_LOOP_PING_PONG")
+  )
+)
+
 (define-flags AllocTraceFlags
   (in-module "Gst")
   (c-name "GstAllocTraceFlags")
@@ -1994,6 +2047,22 @@
   )
 )
 
+(define-method is_memory_range_writable
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_is_memory_range_writable")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("gint" "length")
+  )
+)
+
+(define-method is_all_memory_writable
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_is_all_memory_writable")
+  (return-type "gboolean")
+)
+
 (define-method fill
   (of-object "GstBuffer")
   (c-name "gst_buffer_fill")
@@ -2403,6 +2472,15 @@
   )
 )
 
+(define-method set_flushing
+  (of-object "GstBufferPool")
+  (c-name "gst_buffer_pool_set_flushing")
+  (return-type "none")
+  (parameters
+    '("gboolean" "flushing")
+  )
+)
+
 (define-function gst_buffer_pool_config_set_params
   (c-name "gst_buffer_pool_config_set_params")
   (return-type "none")
@@ -2482,6 +2560,18 @@
   )
 )
 
+(define-function gst_buffer_pool_config_validate_params
+  (c-name "gst_buffer_pool_config_validate_params")
+  (return-type "gboolean")
+  (parameters
+    '("GstStructure*" "config")
+    '("GstCaps*" "caps")
+    '("guint" "size")
+    '("guint" "min_buffers")
+    '("guint" "max_buffers")
+  )
+)
+
 (define-method acquire_buffer
   (of-object "GstBufferPool")
   (c-name "gst_buffer_pool_acquire_buffer")
@@ -2619,6 +2709,12 @@
   )
 )
 
+(define-method remove_watch
+  (of-object "GstBus")
+  (c-name "gst_bus_remove_watch")
+  (return-type "gboolean")
+)
+
 (define-method poll
   (of-object "GstBus")
   (c-name "gst_bus_poll")
@@ -3135,6 +3231,36 @@
   )
 )
 
+(define-method foreach
+  (of-object "GstCaps")
+  (c-name "gst_caps_foreach")
+  (return-type "gboolean")
+  (parameters
+    '("GstCapsForeachFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method map_in_place
+  (of-object "GstCaps")
+  (c-name "gst_caps_map_in_place")
+  (return-type "gboolean")
+  (parameters
+    '("GstCapsMapFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method filter_and_map_in_place
+  (of-object "GstCaps")
+  (c-name "gst_caps_filter_and_map_in_place")
+  (return-type "none")
+  (parameters
+    '("GstCapsFilterMapFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method is_any
   (of-object "GstCaps")
   (c-name "gst_caps_is_any")
@@ -3505,6 +3631,21 @@
   )
 )
 
+(define-method add_observation_unapplied
+  (of-object "GstClock")
+  (c-name "gst_clock_add_observation_unapplied")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "slave")
+    '("GstClockTime" "master")
+    '("gdouble*" "r_squared")
+    '("GstClockTime*" "internal")
+    '("GstClockTime*" "external")
+    '("GstClockTime*" "rate_num")
+    '("GstClockTime*" "rate_denom")
+  )
+)
+
 (define-method get_internal_time
   (of-object "GstClock")
   (c-name "gst_clock_get_internal_time")
@@ -3520,6 +3661,19 @@
   )
 )
 
+(define-method adjust_with_calibration
+  (of-object "GstClock")
+  (c-name "gst_clock_adjust_with_calibration")
+  (return-type "GstClockTime")
+  (parameters
+    '("GstClockTime" "internal_target")
+    '("GstClockTime" "cinternal")
+    '("GstClockTime" "cexternal")
+    '("GstClockTime" "cnum")
+    '("GstClockTime" "cdenom")
+  )
+)
+
 (define-method unadjust_unlocked
   (of-object "GstClock")
   (c-name "gst_clock_unadjust_unlocked")
@@ -3637,6 +3791,10 @@
 
 
 
+;; From gstconfig.h
+
+
+
 ;; From gstcontext.h
 
 (define-function gst_context_get_type
@@ -3817,6 +3975,11 @@
 
 ;; From gstdatetime.h
 
+(define-function gst_date_time_get_type
+  (c-name "gst_date_time_get_type")
+  (return-type "GType")
+)
+
 (define-method has_year
   (of-object "GstDateTime")
   (c-name "gst_date_time_has_year")
@@ -4020,6 +4183,15 @@
 
 ;; From gstdebugutils.h
 
+(define-function gst_debug_bin_to_dot_data
+  (c-name "gst_debug_bin_to_dot_data")
+  (return-type "gchar*")
+  (parameters
+    '("GstBin*" "bin")
+    '("GstDebugGraphDetails" "details")
+  )
+)
+
 (define-function gst_debug_bin_to_dot_file
   (c-name "gst_debug_bin_to_dot_file")
   (return-type "none")
@@ -4042,6 +4214,332 @@
 
 
 
+;; From gstdevice.h
+
+(define-function gst_device_get_type
+  (c-name "gst_device_get_type")
+  (return-type "GType")
+)
+
+(define-method create_element
+  (of-object "GstDevice")
+  (c-name "gst_device_create_element")
+  (return-type "GstElement*")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_caps
+  (of-object "GstDevice")
+  (c-name "gst_device_get_caps")
+  (return-type "GstCaps*")
+)
+
+(define-method get_display_name
+  (of-object "GstDevice")
+  (c-name "gst_device_get_display_name")
+  (return-type "gchar*")
+)
+
+(define-method get_device_class
+  (of-object "GstDevice")
+  (c-name "gst_device_get_device_class")
+  (return-type "gchar*")
+)
+
+(define-method reconfigure_element
+  (of-object "GstDevice")
+  (c-name "gst_device_reconfigure_element")
+  (return-type "gboolean")
+  (parameters
+    '("GstElement*" "element")
+  )
+)
+
+(define-method has_classesv
+  (of-object "GstDevice")
+  (c-name "gst_device_has_classesv")
+  (return-type "gboolean")
+  (parameters
+    '("gchar**" "classes")
+  )
+)
+
+(define-method has_classes
+  (of-object "GstDevice")
+  (c-name "gst_device_has_classes")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "classes")
+  )
+)
+
+
+
+;; From gstdevicemonitor.h
+
+(define-function gst_device_monitor_get_type
+  (c-name "gst_device_monitor_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_device_monitor_new
+  (c-name "gst_device_monitor_new")
+  (is-constructor-of "GstDeviceMonitor")
+  (return-type "GstDeviceMonitor*")
+)
+
+(define-method get_bus
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_get_bus")
+  (return-type "GstBus*")
+)
+
+(define-method get_devices
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_get_devices")
+  (return-type "GList*")
+)
+
+(define-method start
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_start")
+  (return-type "gboolean")
+)
+
+(define-method stop
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_stop")
+  (return-type "none")
+)
+
+(define-method add_filter
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_add_filter")
+  (return-type "guint")
+  (parameters
+    '("const-gchar*" "classes")
+    '("GstCaps*" "caps")
+  )
+)
+
+(define-method remove_filter
+  (of-object "GstDeviceMonitor")
+  (c-name "gst_device_monitor_remove_filter")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "filter_id")
+  )
+)
+
+
+
+;; From gstdeviceproviderfactory.h
+
+(define-function gst_device_provider_factory_get_type
+  (c-name "gst_device_provider_factory_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_device_provider_factory_find
+  (c-name "gst_device_provider_factory_find")
+  (return-type "GstDeviceProviderFactory*")
+  (parameters
+    '("const-gchar*" "name")
+  )
+)
+
+(define-method get_device_provider_type
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_get_device_provider_type")
+  (return-type "GType")
+)
+
+(define-method get_metadata
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_get_metadata")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_metadata_keys
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_get_metadata_keys")
+  (return-type "gchar**")
+)
+
+(define-method get
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_get")
+  (return-type "GstDeviceProvider*")
+)
+
+(define-function gst_device_provider_factory_get_by_name
+  (c-name "gst_device_provider_factory_get_by_name")
+  (return-type "GstDeviceProvider*")
+  (parameters
+    '("const-gchar*" "factoryname")
+  )
+)
+
+(define-function gst_device_provider_register
+  (c-name "gst_device_provider_register")
+  (return-type "gboolean")
+  (parameters
+    '("GstPlugin*" "plugin")
+    '("const-gchar*" "name")
+    '("guint" "rank")
+    '("GType" "type")
+  )
+)
+
+(define-method has_classesv
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_has_classesv")
+  (return-type "gboolean")
+  (parameters
+    '("gchar**" "classes")
+  )
+)
+
+(define-method has_classes
+  (of-object "GstDeviceProviderFactory")
+  (c-name "gst_device_provider_factory_has_classes")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "classes")
+  )
+)
+
+(define-function gst_device_provider_factory_list_get_device_providers
+  (c-name "gst_device_provider_factory_list_get_device_providers")
+  (return-type "GList*")
+  (parameters
+    '("GstRank" "minrank")
+  )
+)
+
+
+
+;; From gstdeviceprovider.h
+
+(define-function gst_device_provider_get_type
+  (c-name "gst_device_provider_get_type")
+  (return-type "GType")
+)
+
+(define-method get_devices
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_get_devices")
+  (return-type "GList*")
+)
+
+(define-method start
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_start")
+  (return-type "gboolean")
+)
+
+(define-method stop
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_stop")
+  (return-type "none")
+)
+
+(define-method can_monitor
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_can_monitor")
+  (return-type "gboolean")
+)
+
+(define-method get_bus
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_get_bus")
+  (return-type "GstBus*")
+)
+
+(define-method device_add
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_device_add")
+  (return-type "none")
+  (parameters
+    '("GstDevice*" "device")
+  )
+)
+
+(define-method device_remove
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_device_remove")
+  (return-type "none")
+  (parameters
+    '("GstDevice*" "device")
+  )
+)
+
+(define-method set_metadata
+  (of-object "GstDeviceProviderClass")
+  (c-name "gst_device_provider_class_set_metadata")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "longname")
+    '("const-gchar*" "classification")
+    '("const-gchar*" "description")
+    '("const-gchar*" "author")
+  )
+)
+
+(define-method set_static_metadata
+  (of-object "GstDeviceProviderClass")
+  (c-name "gst_device_provider_class_set_static_metadata")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "longname")
+    '("const-gchar*" "classification")
+    '("const-gchar*" "description")
+    '("const-gchar*" "author")
+  )
+)
+
+(define-method add_metadata
+  (of-object "GstDeviceProviderClass")
+  (c-name "gst_device_provider_class_add_metadata")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method add_static_metadata
+  (of-object "GstDeviceProviderClass")
+  (c-name "gst_device_provider_class_add_static_metadata")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "key")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method get_metadata
+  (of-object "GstDeviceProviderClass")
+  (c-name "gst_device_provider_class_get_metadata")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "key")
+  )
+)
+
+(define-method get_factory
+  (of-object "GstDeviceProvider")
+  (c-name "gst_device_provider_get_factory")
+  (return-type "GstDeviceProviderFactory*")
+)
+
+
+
 ;; From gstelementfactory.h
 
 (define-function gst_element_factory_get_type
@@ -4551,6 +5049,395 @@
 
 
 
+;; From gstenumtypes.h
+
+(define-function gst_object_flags_get_type
+  (c-name "gst_object_flags_get_type")
+  (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_flags_get_type
+  (c-name "gst_buffer_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_buffer_copy_flags_get_type
+  (c-name "gst_buffer_copy_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_buffer_pool_acquire_flags_get_type
+  (c-name "gst_buffer_pool_acquire_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_bus_flags_get_type
+  (c-name "gst_bus_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_bus_sync_reply_get_type
+  (c-name "gst_bus_sync_reply_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_caps_flags_get_type
+  (c-name "gst_caps_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_caps_intersect_mode_get_type
+  (c-name "gst_caps_intersect_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_clock_return_get_type
+  (c-name "gst_clock_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_clock_entry_type_get_type
+  (c-name "gst_clock_entry_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_clock_flags_get_type
+  (c-name "gst_clock_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_debug_graph_details_get_type
+  (c-name "gst_debug_graph_details_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_state_get_type
+  (c-name "gst_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_state_change_return_get_type
+  (c-name "gst_state_change_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_state_change_get_type
+  (c-name "gst_state_change_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_element_flags_get_type
+  (c-name "gst_element_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_core_error_get_type
+  (c-name "gst_core_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_library_error_get_type
+  (c-name "gst_library_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_resource_error_get_type
+  (c-name "gst_resource_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_stream_error_get_type
+  (c-name "gst_stream_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_event_type_flags_get_type
+  (c-name "gst_event_type_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_event_type_get_type
+  (c-name "gst_event_type_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_stream_flags_get_type
+  (c-name "gst_stream_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_format_get_type
+  (c-name "gst_format_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_debug_level_get_type
+  (c-name "gst_debug_level_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_debug_color_flags_get_type
+  (c-name "gst_debug_color_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_debug_color_mode_get_type
+  (c-name "gst_debug_color_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_iterator_result_get_type
+  (c-name "gst_iterator_result_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_iterator_item_get_type
+  (c-name "gst_iterator_item_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_message_type_get_type
+  (c-name "gst_message_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_structure_change_type_get_type
+  (c-name "gst_structure_change_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_stream_status_type_get_type
+  (c-name "gst_stream_status_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_progress_type_get_type
+  (c-name "gst_progress_type_get_type")
+  (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")
+)
+
+(define-function gst_flow_return_get_type
+  (c-name "gst_flow_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_link_check_get_type
+  (c-name "gst_pad_link_check_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_probe_type_get_type
+  (c-name "gst_pad_probe_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_probe_return_get_type
+  (c-name "gst_pad_probe_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_flags_get_type
+  (c-name "gst_pad_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_presence_get_type
+  (c-name "gst_pad_presence_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pad_template_flags_get_type
+  (c-name "gst_pad_template_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_pipeline_flags_get_type
+  (c-name "gst_pipeline_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_plugin_error_get_type
+  (c-name "gst_plugin_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_plugin_flags_get_type
+  (c-name "gst_plugin_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_plugin_dependency_flags_get_type
+  (c-name "gst_plugin_dependency_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rank_get_type
+  (c-name "gst_rank_get_type")
+  (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")
+)
+
+(define-function gst_buffering_mode_get_type
+  (c-name "gst_buffering_mode_get_type")
+  (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")
+)
+
+(define-function gst_tag_merge_mode_get_type
+  (c-name "gst_tag_merge_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_tag_flag_get_type
+  (c-name "gst_tag_flag_get_type")
+  (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_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")
+)
+
+(define-function gst_toc_loop_type_get_type
+  (c-name "gst_toc_loop_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_type_find_probability_get_type
+  (c-name "gst_type_find_probability_get_type")
+  (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")
+)
+
+(define-function gst_search_mode_get_type
+  (c-name "gst_search_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_parse_error_get_type
+  (c-name "gst_parse_error_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_parse_flags_get_type
+  (c-name "gst_parse_flags_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gsterror.h
 
 (define-function gst_error_get_message
@@ -4698,6 +5585,21 @@
   )
 )
 
+(define-method get_running_time_offset
+  (of-object "GstEvent")
+  (c-name "gst_event_get_running_time_offset")
+  (return-type "gint64")
+)
+
+(define-method set_running_time_offset
+  (of-object "GstEvent")
+  (c-name "gst_event_set_running_time_offset")
+  (return-type "none")
+  (parameters
+    '("gint64" "offset")
+  )
+)
+
 (define-function gst_event_new_stream_start
   (c-name "gst_event_new_stream_start")
   (return-type "GstEvent*")
@@ -5399,7 +6301,7 @@
     '("gint" "line")
     '("GObject*" "object")
     '("GstDebugMessage*" "message")
-    '("gpointer" "unused")
+    '("gpointer" "user_data")
   )
 )
 
@@ -6877,6 +7779,42 @@
   )
 )
 
+(define-function gst_message_new_device_added
+  (c-name "gst_message_new_device_added")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstDevice*" "device")
+  )
+)
+
+(define-method parse_device_added
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_device_added")
+  (return-type "none")
+  (parameters
+    '("GstDevice**" "device")
+  )
+)
+
+(define-function gst_message_new_device_removed
+  (c-name "gst_message_new_device_removed")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstDevice*" "device")
+  )
+)
+
+(define-method parse_device_removed
+  (of-object "GstMessage")
+  (c-name "gst_message_parse_device_removed")
+  (return-type "none")
+  (parameters
+    '("GstDevice**" "device")
+  )
+)
+
 
 
 ;; From gstmeta.h
@@ -7113,6 +8051,15 @@
   (return-type "none")
 )
 
+(define-method has_parent
+  (of-object "GstObject")
+  (c-name "gst_object_has_parent")
+  (return-type "gboolean")
+  (parameters
+    '("GstObject*" "parent")
+  )
+)
+
 (define-method has_ancestor
   (of-object "GstObject")
   (c-name "gst_object_has_ancestor")
@@ -7303,6 +8250,12 @@
 
 ;; From gstpad.h
 
+(define-method get_name
+  (of-object "GstPadMode")
+  (c-name "gst_pad_mode_get_name")
+  (return-type "const-gchar*")
+)
+
 (define-function gst_flow_get_name
   (c-name "gst_flow_get_name")
   (return-type "const-gchar*")
@@ -7319,6 +8272,14 @@
   )
 )
 
+(define-function gst_pad_link_get_name
+  (c-name "gst_pad_link_get_name")
+  (return-type "const-gchar*")
+  (parameters
+    '("GstPadLinkReturn" "ret")
+  )
+)
+
 (define-method get_event
   (of-object "GstPadProbeInfo")
   (c-name "gst_pad_probe_info_get_event")
@@ -7732,6 +8693,12 @@
   )
 )
 
+(define-method get_last_flow_return
+  (of-object "GstPad")
+  (c-name "gst_pad_get_last_flow_return")
+  (return-type "GstFlowReturn")
+)
+
 (define-method chain
   (of-object "GstPad")
   (c-name "gst_pad_chain")
@@ -7868,12 +8835,6 @@
   )
 )
 
-(define-method get_name
-  (of-object "GstPadMode")
-  (c-name "gst_pad_mode_get_name")
-  (return-type "const-gchar*")
-)
-
 
 
 ;; From gstpadtemplate.h
@@ -8638,6 +9599,12 @@
   (return-type "const-gchar*")
 )
 
+(define-method is_editable
+  (of-object "GstPreset")
+  (c-name "gst_preset_is_editable")
+  (return-type "gboolean")
+)
+
 
 
 ;; From gst_private.h
@@ -9090,6 +10057,24 @@
   )
 )
 
+(define-method parse_uri_redirection_permanent
+  (of-object "GstQuery")
+  (c-name "gst_query_parse_uri_redirection_permanent")
+  (return-type "none")
+  (parameters
+    '("gboolean*" "permanent")
+  )
+)
+
+(define-method set_uri_redirection_permanent
+  (of-object "GstQuery")
+  (c-name "gst_query_set_uri_redirection_permanent")
+  (return-type "none")
+  (parameters
+    '("gboolean" "permanent")
+  )
+)
+
 (define-function gst_query_new_allocation
   (c-name "gst_query_new_allocation")
   (return-type "GstQuery*")
@@ -10123,6 +11108,16 @@
   )
 )
 
+(define-method filter_and_map_in_place
+  (of-object "GstStructure")
+  (c-name "gst_structure_filter_and_map_in_place")
+  (return-type "none")
+  (parameters
+    '("GstStructureFilterMapFunc" "func")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method n_fields
   (of-object "GstStructure")
   (c-name "gst_structure_n_fields")
@@ -10206,6 +11201,26 @@
   )
 )
 
+(define-method get_int64
+  (of-object "GstStructure")
+  (c-name "gst_structure_get_int64")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "fieldname")
+    '("gint64*" "value")
+  )
+)
+
+(define-method get_uint64
+  (of-object "GstStructure")
+  (c-name "gst_structure_get_uint64")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "fieldname")
+    '("guint64*" "value")
+  )
+)
+
 (define-method get_double
   (of-object "GstStructure")
   (c-name "gst_structure_get_double")
@@ -10408,6 +11423,14 @@
   (return-type "GstClock*")
 )
 
+(define-function gst_system_clock_set_default
+  (c-name "gst_system_clock_set_default")
+  (return-type "none")
+  (parameters
+    '("GstClock*" "new_clock")
+  )
+)
+
 
 
 ;; From gsttaglist.h
@@ -11434,6 +12457,26 @@
   )
 )
 
+(define-method set_loop
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_set_loop")
+  (return-type "none")
+  (parameters
+    '("GstTocLoopType" "loop_type")
+    '("gint" "repeat_count")
+  )
+)
+
+(define-method get_loop
+  (of-object "GstTocEntry")
+  (c-name "gst_toc_entry_get_loop")
+  (return-type "gboolean")
+  (parameters
+    '("GstTocLoopType*" "loop_type")
+    '("gint*" "repeat_count")
+  )
+)
+
 (define-method get_toc
   (of-object "GstTocEntry")
   (c-name "gst_toc_entry_get_toc")
@@ -11710,6 +12753,344 @@
   )
 )
 
+(define-function gst_uri_get_type
+  (c-name "gst_uri_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_uri_new
+  (c-name "gst_uri_new")
+  (is-constructor-of "GstUri")
+  (return-type "GstUri*")
+  (parameters
+    '("const-gchar*" "scheme")
+    '("const-gchar*" "userinfo")
+    '("const-gchar*" "host")
+    '("guint" "port")
+    '("const-gchar*" "path")
+    '("const-gchar*" "query")
+    '("const-gchar*" "fragment")
+  )
+)
+
+(define-method new_with_base
+  (of-object "GstUri")
+  (c-name "gst_uri_new_with_base")
+  (return-type "GstUri*")
+  (parameters
+    '("const-gchar*" "scheme")
+    '("const-gchar*" "userinfo")
+    '("const-gchar*" "host")
+    '("guint" "port")
+    '("const-gchar*" "path")
+    '("const-gchar*" "query")
+    '("const-gchar*" "fragment")
+  )
+)
+
+(define-function gst_uri_from_string
+  (c-name "gst_uri_from_string")
+  (return-type "GstUri*")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-method from_string_with_base
+  (of-object "GstUri")
+  (c-name "gst_uri_from_string_with_base")
+  (return-type "GstUri*")
+  (parameters
+    '("const-gchar*" "uri")
+  )
+)
+
+(define-method equal
+  (of-object "GstUri")
+  (c-name "gst_uri_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstUri*" "second")
+  )
+)
+
+(define-method join
+  (of-object "GstUri")
+  (c-name "gst_uri_join")
+  (return-type "GstUri*")
+  (parameters
+    '("GstUri*" "ref_uri")
+  )
+)
+
+(define-function gst_uri_join_strings
+  (c-name "gst_uri_join_strings")
+  (return-type "gchar*")
+  (parameters
+    '("const-gchar*" "base_uri")
+    '("const-gchar*" "ref_uri")
+  )
+)
+
+(define-method is_writable
+  (of-object "GstUri")
+  (c-name "gst_uri_is_writable")
+  (return-type "gboolean")
+)
+
+(define-method make_writable
+  (of-object "GstUri")
+  (c-name "gst_uri_make_writable")
+  (return-type "GstUri*")
+)
+
+(define-method to_string
+  (of-object "GstUri")
+  (c-name "gst_uri_to_string")
+  (return-type "gchar*")
+)
+
+(define-method is_normalized
+  (of-object "GstUri")
+  (c-name "gst_uri_is_normalized")
+  (return-type "gboolean")
+)
+
+(define-method normalize
+  (of-object "GstUri")
+  (c-name "gst_uri_normalize")
+  (return-type "gboolean")
+)
+
+(define-method get_scheme
+  (of-object "GstUri")
+  (c-name "gst_uri_get_scheme")
+  (return-type "const-gchar*")
+)
+
+(define-method set_scheme
+  (of-object "GstUri")
+  (c-name "gst_uri_set_scheme")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "scheme")
+  )
+)
+
+(define-method get_userinfo
+  (of-object "GstUri")
+  (c-name "gst_uri_get_userinfo")
+  (return-type "const-gchar*")
+)
+
+(define-method set_userinfo
+  (of-object "GstUri")
+  (c-name "gst_uri_set_userinfo")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "userinfo")
+  )
+)
+
+(define-method get_host
+  (of-object "GstUri")
+  (c-name "gst_uri_get_host")
+  (return-type "const-gchar*")
+)
+
+(define-method set_host
+  (of-object "GstUri")
+  (c-name "gst_uri_set_host")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "host")
+  )
+)
+
+(define-method get_port
+  (of-object "GstUri")
+  (c-name "gst_uri_get_port")
+  (return-type "guint")
+)
+
+(define-method set_port
+  (of-object "GstUri")
+  (c-name "gst_uri_set_port")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "port")
+  )
+)
+
+(define-method get_path
+  (of-object "GstUri")
+  (c-name "gst_uri_get_path")
+  (return-type "gchar*")
+)
+
+(define-method set_path
+  (of-object "GstUri")
+  (c-name "gst_uri_set_path")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method get_path_string
+  (of-object "GstUri")
+  (c-name "gst_uri_get_path_string")
+  (return-type "gchar*")
+)
+
+(define-method set_path_string
+  (of-object "GstUri")
+  (c-name "gst_uri_set_path_string")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
+
+(define-method get_path_segments
+  (of-object "GstUri")
+  (c-name "gst_uri_get_path_segments")
+  (return-type "GList*")
+)
+
+(define-method set_path_segments
+  (of-object "GstUri")
+  (c-name "gst_uri_set_path_segments")
+  (return-type "gboolean")
+  (parameters
+    '("GList*" "path_segments")
+  )
+)
+
+(define-method append_path
+  (of-object "GstUri")
+  (c-name "gst_uri_append_path")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "relative_path")
+  )
+)
+
+(define-method append_path_segment
+  (of-object "GstUri")
+  (c-name "gst_uri_append_path_segment")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "path_segment")
+  )
+)
+
+(define-method get_query_string
+  (of-object "GstUri")
+  (c-name "gst_uri_get_query_string")
+  (return-type "gchar*")
+)
+
+(define-method set_query_string
+  (of-object "GstUri")
+  (c-name "gst_uri_set_query_string")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query")
+  )
+)
+
+(define-method get_query_table
+  (of-object "GstUri")
+  (c-name "gst_uri_get_query_table")
+  (return-type "GHashTable*")
+)
+
+(define-method set_query_table
+  (of-object "GstUri")
+  (c-name "gst_uri_set_query_table")
+  (return-type "gboolean")
+  (parameters
+    '("GHashTable*" "query_table")
+  )
+)
+
+(define-method set_query_value
+  (of-object "GstUri")
+  (c-name "gst_uri_set_query_value")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query_key")
+    '("const-gchar*" "query_value")
+  )
+)
+
+(define-method remove_query_key
+  (of-object "GstUri")
+  (c-name "gst_uri_remove_query_key")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query_key")
+  )
+)
+
+(define-method query_has_key
+  (of-object "GstUri")
+  (c-name "gst_uri_query_has_key")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "query_key")
+  )
+)
+
+(define-method get_query_value
+  (of-object "GstUri")
+  (c-name "gst_uri_get_query_value")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "query_key")
+  )
+)
+
+(define-method get_query_keys
+  (of-object "GstUri")
+  (c-name "gst_uri_get_query_keys")
+  (return-type "GList*")
+)
+
+(define-method get_fragment
+  (of-object "GstUri")
+  (c-name "gst_uri_get_fragment")
+  (return-type "const-gchar*")
+)
+
+(define-method set_fragment
+  (of-object "GstUri")
+  (c-name "gst_uri_set_fragment")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "fragment")
+  )
+)
+
+(define-method copy
+  (of-object "GstUri")
+  (c-name "gst_uri_copy")
+  (return-type "GstUri*")
+)
+
+(define-method ref
+  (of-object "GstUri")
+  (c-name "gst_uri_ref")
+  (return-type "GstUri*")
+)
+
+(define-method unref
+  (of-object "GstUri")
+  (c-name "gst_uri_unref")
+  (return-type "none")
+)
+
 
 
 ;; From gstutils.h
@@ -12507,11 +13888,6 @@
   (return-type "GType")
 )
 
-(define-function gst_date_time_get_type
-  (c-name "gst_date_time_get_type")
-  (return-type "GType")
-)
-
 (define-function gst_value_register
   (c-name "gst_value_register")
   (return-type "none")
@@ -13025,6 +14401,10 @@
 
 
 
+;; From gstversion.h
+
+
+
 ;; From math-compat.h
 
 
@@ -13087,6 +14467,16 @@
   )
 )
 
+(define-method copy_bytes
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_copy_bytes")
+  (return-type "GBytes*")
+  (parameters
+    '("gsize" "offset")
+    '("gsize" "size")
+  )
+)
+
 (define-method flush
   (of-object "GstAdapter")
   (c-name "gst_adapter_flush")
@@ -13658,6 +15048,15 @@
   )
 )
 
+(define-method set_automatic_eos
+  (of-object "GstBaseSrc")
+  (c-name "gst_base_src_set_automatic_eos")
+  (return-type "none")
+  (parameters
+    '("gboolean" "automatic_eos")
+  )
+)
+
 (define-method set_async
   (of-object "GstBaseSrc")
   (c-name "gst_base_src_set_async")
@@ -14465,6 +15864,26 @@
   )
 )
 
+(define-method peek_sub_reader
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_peek_sub_reader")
+  (return-type "gboolean")
+  (parameters
+    '("GstByteReader*" "sub_reader")
+    '("guint" "size")
+  )
+)
+
+(define-method get_sub_reader
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_get_sub_reader")
+  (return-type "gboolean")
+  (parameters
+    '("GstByteReader*" "sub_reader")
+    '("guint" "size")
+  )
+)
+
 (define-method set_pos
   (of-object "GstByteReader")
   (c-name "gst_byte_reader_set_pos")
@@ -15002,6 +16421,19 @@
   )
 )
 
+(define-method masked_scan_uint32_peek
+  (of-object "GstByteReader")
+  (c-name "gst_byte_reader_masked_scan_uint32_peek")
+  (return-type "guint")
+  (parameters
+    '("guint32" "mask")
+    '("guint32" "pattern")
+    '("guint" "offset")
+    '("guint" "size")
+    '("guint32*" "value")
+  )
+)
+
 (define-method skip_unchecked
   (of-object "GstByteReader")
   (c-name "gst_byte_reader_skip_unchecked")
@@ -15731,6 +17163,16 @@
   )
 )
 
+(define-method set_flush_function
+  (of-object "GstCollectPads")
+  (c-name "gst_collect_pads_set_flush_function")
+  (return-type "none")
+  (parameters
+    '("GstCollectPadsFlushFunction" "func")
+    '("gpointer" "user_data")
+  )
+)
+
 (define-method add_pad
   (of-object "GstCollectPads")
   (c-name "gst_collect_pads_add_pad")
@@ -15860,6 +17302,16 @@
   )
 )
 
+(define-method src_event_default
+  (of-object "GstCollectPads")
+  (c-name "gst_collect_pads_src_event_default")
+  (return-type "gboolean")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstEvent*" "event")
+  )
+)
+
 (define-method query_default
   (of-object "GstCollectPads")
   (c-name "gst_collect_pads_query_default")
@@ -15981,6 +17433,60 @@
 
 
 
+;; From gstflowcombiner.h
+
+(define-function gst_flow_combiner_new
+  (c-name "gst_flow_combiner_new")
+  (is-constructor-of "GstFlowCombiner")
+  (return-type "GstFlowCombiner*")
+)
+
+(define-method free
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_free")
+  (return-type "none")
+)
+
+(define-method update_flow
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_update_flow")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstFlowReturn" "fret")
+  )
+)
+
+(define-method add_pad
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_add_pad")
+  (return-type "none")
+  (parameters
+    '("GstPad*" "pad")
+  )
+)
+
+(define-method remove_pad
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_remove_pad")
+  (return-type "none")
+  (parameters
+    '("GstPad*" "pad")
+  )
+)
+
+(define-method clear
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_clear")
+  (return-type "none")
+)
+
+(define-function gst_flow_combiner_get_type
+  (c-name "gst_flow_combiner_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gstindex.h
 
 (define-function gst_index_get_type
@@ -16421,6 +17927,15 @@
   )
 )
 
+(define-function gst_check_setup_src_pad_from_template
+  (c-name "gst_check_setup_src_pad_from_template")
+  (return-type "GstPad*")
+  (parameters
+    '("GstElement*" "element")
+    '("GstPadTemplate*" "tmpl")
+  )
+)
+
 (define-function gst_check_setup_src_pad_by_name
   (c-name "gst_check_setup_src_pad_by_name")
   (return-type "GstPad*")
@@ -16431,6 +17946,34 @@
   )
 )
 
+(define-function gst_check_setup_src_pad_by_name_from_template
+  (c-name "gst_check_setup_src_pad_by_name_from_template")
+  (return-type "GstPad*")
+  (parameters
+    '("GstElement*" "element")
+    '("GstPadTemplate*" "tmpl")
+    '("const-gchar*" "name")
+  )
+)
+
+(define-function gst_check_setup_sink_pad
+  (c-name "gst_check_setup_sink_pad")
+  (return-type "GstPad*")
+  (parameters
+    '("GstElement*" "element")
+    '("GstStaticPadTemplate*" "tmpl")
+  )
+)
+
+(define-function gst_check_setup_sink_pad_from_template
+  (c-name "gst_check_setup_sink_pad_from_template")
+  (return-type "GstPad*")
+  (parameters
+    '("GstElement*" "element")
+    '("GstPadTemplate*" "tmpl")
+  )
+)
+
 (define-function gst_check_setup_sink_pad_by_name
   (c-name "gst_check_setup_sink_pad_by_name")
   (return-type "GstPad*")
@@ -16441,6 +17984,16 @@
   )
 )
 
+(define-function gst_check_setup_sink_pad_by_name_from_template
+  (c-name "gst_check_setup_sink_pad_by_name_from_template")
+  (return-type "GstPad*")
+  (parameters
+    '("GstElement*" "element")
+    '("GstPadTemplate*" "tmpl")
+    '("const-gchar*" "name")
+  )
+)
+
 (define-function gst_check_teardown_pad_by_name
   (c-name "gst_check_teardown_pad_by_name")
   (return-type "none")
@@ -16507,15 +18060,6 @@
   )
 )
 
-(define-function gst_check_setup_sink_pad
-  (c-name "gst_check_setup_sink_pad")
-  (return-type "GstPad*")
-  (parameters
-    '("GstElement*" "element")
-    '("GstStaticPadTemplate*" "tmpl")
-  )
-)
-
 (define-function gst_check_teardown_sink_pad
   (c-name "gst_check_teardown_sink_pad")
   (return-type "none")
@@ -16566,6 +18110,24 @@
   )
 )
 
+(define-function gst_check_objects_destroyed_on_unref
+  (c-name "gst_check_objects_destroyed_on_unref")
+  (return-type "none")
+  (parameters
+    '("gpointer" "object_to_unref")
+    '("gpointer" "first_object")
+  )
+  (varargs #t)
+)
+
+(define-function gst_check_object_destroyed_on_unref
+  (c-name "gst_check_object_destroyed_on_unref")
+  (return-type "none")
+  (parameters
+    '("gpointer" "object_to_unref")
+  )
+)
+
 
 
 ;; From gstconsistencychecker.h
@@ -16699,6 +18261,37 @@
   (return-type "GstClockTime")
 )
 
+(define-method wait_for_multiple_pending_ids
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_wait_for_multiple_pending_ids")
+  (return-type "none")
+  (parameters
+    '("guint" "count")
+    '("GList**" "pending_list")
+  )
+)
+
+(define-method process_id_list
+  (of-object "GstTestClock")
+  (c-name "gst_test_clock_process_id_list")
+  (return-type "guint")
+  (parameters
+    '("const-GList*" "pending_list")
+  )
+)
+
+(define-function gst_test_clock_id_list_get_latest_time
+  (c-name "gst_test_clock_id_list_get_latest_time")
+  (return-type "GstClockTime")
+  (parameters
+    '("const-GList*" "pending_list")
+  )
+)
+
+
+
+;; From internal-check.h
+
 
 
 ;; From controller.h
@@ -16790,6 +18383,11 @@
 
 ;; From gsttimedvaluecontrolsource.h
 
+(define-function gst_control_point_get_type
+  (c-name "gst_control_point_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_timed_value_control_source_get_type
   (c-name "gst_timed_value_control_source_get_type")
   (return-type "GType")
@@ -16910,7 +18508,7 @@
   (is-constructor-of "GstNetClientClock")
   (return-type "GstClock*")
   (parameters
-    '("gchar*" "name")
+    '("const-gchar*" "name")
     '("const-gchar*" "remote_address")
     '("gint" "remote_port")
     '("GstClockTime" "base_time")
@@ -17724,6 +19322,7 @@
     '("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")
+    '("keymgmt" "GST_RTSP_HDR_KEYMGMT")
     '("last" "GST_RTSP_HDR_LAST")
   )
 )
@@ -17771,6 +19370,7 @@
     '("only-aggregate-operation-allowed" "GST_RTSP_STS_ONLY_AGGREGATE_OPERATION_ALLOWED")
     '("unsupported-transport" "GST_RTSP_STS_UNSUPPORTED_TRANSPORT")
     '("destination-unreachable" "GST_RTSP_STS_DESTINATION_UNREACHABLE")
+    '("key-management-failure" "GST_RTSP_STS_KEY_MANAGEMENT_FAILURE")
     '("internal-server-error" "GST_RTSP_STS_INTERNAL_SERVER_ERROR")
     '("not-implemented" "GST_RTSP_STS_NOT_IMPLEMENTED")
     '("bad-gateway" "GST_RTSP_STS_BAD_GATEWAY")
@@ -17840,6 +19440,8 @@
     '("unknown" "GST_RTSP_PROFILE_UNKNOWN")
     '("avp" "GST_RTSP_PROFILE_AVP")
     '("savp" "GST_RTSP_PROFILE_SAVP")
+    '("avpf" "GST_RTSP_PROFILE_AVPF")
+    '("savpf" "GST_RTSP_PROFILE_SAVPF")
   )
 )
 
@@ -17857,6 +19459,157 @@
   )
 )
 
+(define-enum MIKEYType
+  (in-module "Gst")
+  (c-name "GstMIKEYType")
+  (gtype-id "GST_TYPE_MIKEY_TYPE")
+  (values
+    '("invalid" "GST_MIKEY_TYPE_INVALID")
+    '("psk-init" "GST_MIKEY_TYPE_PSK_INIT")
+    '("psk-verify" "GST_MIKEY_TYPE_PSK_VERIFY")
+    '("pk-init" "GST_MIKEY_TYPE_PK_INIT")
+    '("pk-verify" "GST_MIKEY_TYPE_PK_VERIFY")
+    '("dh-init" "GST_MIKEY_TYPE_DH_INIT")
+    '("dh-resp" "GST_MIKEY_TYPE_DH_RESP")
+    '("error" "GST_MIKEY_TYPE_ERROR")
+  )
+)
+
+(define-enum MIKEYPayloadType
+  (in-module "Gst")
+  (c-name "GstMIKEYPayloadType")
+  (gtype-id "GST_TYPE_MIKEY_PAYLOAD_TYPE")
+  (values
+    '("last" "GST_MIKEY_PT_LAST")
+    '("kemac" "GST_MIKEY_PT_KEMAC")
+    '("pke" "GST_MIKEY_PT_PKE")
+    '("dh" "GST_MIKEY_PT_DH")
+    '("sign" "GST_MIKEY_PT_SIGN")
+    '("t" "GST_MIKEY_PT_T")
+    '("id" "GST_MIKEY_PT_ID")
+    '("cert" "GST_MIKEY_PT_CERT")
+    '("chash" "GST_MIKEY_PT_CHASH")
+    '("v" "GST_MIKEY_PT_V")
+    '("sp" "GST_MIKEY_PT_SP")
+    '("rand" "GST_MIKEY_PT_RAND")
+    '("err" "GST_MIKEY_PT_ERR")
+    '("key-data" "GST_MIKEY_PT_KEY_DATA")
+    '("gen-ext" "GST_MIKEY_PT_GEN_EXT")
+  )
+)
+
+(define-enum MIKEYPRFFunc
+  (in-module "Gst")
+  (c-name "GstMIKEYPRFFunc")
+  (gtype-id "GST_TYPE_MIKEYPRF_FUNC")
+  (values
+    '("1" "GST_MIKEY_PRF_MIKEY_1")
+  )
+)
+
+(define-enum MIKEYMapType
+  (in-module "Gst")
+  (c-name "GstMIKEYMapType")
+  (gtype-id "GST_TYPE_MIKEY_MAP_TYPE")
+  (values
+    '("srtp" "GST_MIKEY_MAP_TYPE_SRTP")
+  )
+)
+
+(define-enum MIKEYEncAlg
+  (in-module "Gst")
+  (c-name "GstMIKEYEncAlg")
+  (gtype-id "GST_TYPE_MIKEY_ENC_ALG")
+  (values
+    '("null" "GST_MIKEY_ENC_NULL")
+    '("aes-cm-128" "GST_MIKEY_ENC_AES_CM_128")
+    '("aes-kw-128" "GST_MIKEY_ENC_AES_KW_128")
+  )
+)
+
+(define-enum MIKEYMacAlg
+  (in-module "Gst")
+  (c-name "GstMIKEYMacAlg")
+  (gtype-id "GST_TYPE_MIKEY_MAC_ALG")
+  (values
+    '("null" "GST_MIKEY_MAC_NULL")
+    '("hmac-sha-1-160" "GST_MIKEY_MAC_HMAC_SHA_1_160")
+  )
+)
+
+(define-enum MIKEYCacheType
+  (in-module "Gst")
+  (c-name "GstMIKEYCacheType")
+  (gtype-id "GST_TYPE_MIKEY_CACHE_TYPE")
+  (values
+    '("none" "GST_MIKEY_CACHE_NONE")
+    '("always" "GST_MIKEY_CACHE_ALWAYS")
+    '("for-csb" "GST_MIKEY_CACHE_FOR_CSB")
+  )
+)
+
+(define-enum MIKEYTSType
+  (in-module "Gst")
+  (c-name "GstMIKEYTSType")
+  (gtype-id "GST_TYPE_MIKEYTS_TYPE")
+  (values
+    '("ntp-utc" "GST_MIKEY_TS_TYPE_NTP_UTC")
+    '("ntp" "GST_MIKEY_TS_TYPE_NTP")
+    '("counter" "GST_MIKEY_TS_TYPE_COUNTER")
+  )
+)
+
+(define-enum MIKEYSecProto
+  (in-module "Gst")
+  (c-name "GstMIKEYSecProto")
+  (gtype-id "GST_TYPE_MIKEY_SEC_PROTO")
+  (values
+    '("srtp" "GST_MIKEY_SEC_PROTO_SRTP")
+  )
+)
+
+(define-enum MIKEYSecSRTP
+  (in-module "Gst")
+  (c-name "GstMIKEYSecSRTP")
+  (gtype-id "GST_TYPE_MIKEY_SEC_SRTP")
+  (values
+    '("enc-alg" "GST_MIKEY_SP_SRTP_ENC_ALG")
+    '("enc-key-len" "GST_MIKEY_SP_SRTP_ENC_KEY_LEN")
+    '("auth-alg" "GST_MIKEY_SP_SRTP_AUTH_ALG")
+    '("auth-key-len" "GST_MIKEY_SP_SRTP_AUTH_KEY_LEN")
+    '("salt-key-len" "GST_MIKEY_SP_SRTP_SALT_KEY_LEN")
+    '("prf" "GST_MIKEY_SP_SRTP_PRF")
+    '("key-deriv-rate" "GST_MIKEY_SP_SRTP_KEY_DERIV_RATE")
+    '("srtp-enc" "GST_MIKEY_SP_SRTP_SRTP_ENC")
+    '("srtcp-enc" "GST_MIKEY_SP_SRTP_SRTCP_ENC")
+    '("fec-order" "GST_MIKEY_SP_SRTP_FEC_ORDER")
+    '("srtp-auth" "GST_MIKEY_SP_SRTP_SRTP_AUTH")
+    '("auth-tag-len" "GST_MIKEY_SP_SRTP_AUTH_TAG_LEN")
+    '("srtp-prefix-len" "GST_MIKEY_SP_SRTP_SRTP_PREFIX_LEN")
+  )
+)
+
+(define-enum MIKEYKeyDataType
+  (in-module "Gst")
+  (c-name "GstMIKEYKeyDataType")
+  (gtype-id "GST_TYPE_MIKEY_KEY_DATA_TYPE")
+  (values
+    '("tgk" "GST_MIKEY_KD_TGK")
+    '("tek" "GST_MIKEY_KD_TEK")
+  )
+)
+
+(define-enum MIKEYKVType
+  (in-module "Gst")
+  (c-name "GstMIKEYKVType")
+  (gtype-id "GST_TYPE_MIKEYKV_TYPE")
+  (values
+    '("null" "GST_MIKEY_KV_NULL")
+    '("spi" "GST_MIKEY_KV_SPI")
+    '("interval" "GST_MIKEY_KV_INTERVAL")
+  )
+)
+
 (define-enum SDPResult
   (in-module "Gst")
   (c-name "GstSDPResult")
@@ -18097,6 +19850,7 @@
     '("bt709" "GST_VIDEO_COLOR_MATRIX_BT709")
     '("bt601" "GST_VIDEO_COLOR_MATRIX_BT601")
     '("smpte240m" "GST_VIDEO_COLOR_MATRIX_SMPTE240M")
+    '("bt2020" "GST_VIDEO_COLOR_MATRIX_BT2020")
   )
 )
 
@@ -18116,6 +19870,7 @@
     '("gamma28" "GST_VIDEO_TRANSFER_GAMMA28")
     '("log100" "GST_VIDEO_TRANSFER_LOG100")
     '("log316" "GST_VIDEO_TRANSFER_LOG316")
+    '("bt2020-12" "GST_VIDEO_TRANSFER_BT2020_12")
   )
 )
 
@@ -18131,6 +19886,31 @@
     '("smpte170m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE170M")
     '("smpte240m" "GST_VIDEO_COLOR_PRIMARIES_SMPTE240M")
     '("film" "GST_VIDEO_COLOR_PRIMARIES_FILM")
+    '("bt2020" "GST_VIDEO_COLOR_PRIMARIES_BT2020")
+  )
+)
+
+(define-enum VideoDitherMethod
+  (in-module "Gst")
+  (c-name "GstVideoDitherMethod")
+  (gtype-id "GST_TYPE_VIDEO_DITHER_METHOD")
+  (values
+    '("none" "GST_VIDEO_DITHER_NONE")
+    '("verterr" "GST_VIDEO_DITHER_VERTERR")
+    '("floyd-steinberg" "GST_VIDEO_DITHER_FLOYD_STEINBERG")
+    '("sierra-lite" "GST_VIDEO_DITHER_SIERRA_LITE")
+    '("bayer" "GST_VIDEO_DITHER_BAYER")
+  )
+)
+
+(define-flags VideoDitherFlags
+  (in-module "Gst")
+  (c-name "GstVideoDitherFlags")
+  (gtype-id "GST_TYPE_VIDEO_DITHER_FLAGS")
+  (values
+    '("none" "GST_VIDEO_DITHER_FLAG_NONE")
+    '("interlaced" "GST_VIDEO_DITHER_FLAG_INTERLACED")
+    '("quantize" "GST_VIDEO_DITHER_FLAG_QUANTIZE")
   )
 )
 
@@ -18192,6 +19972,7 @@
     '("gbr-10le" "GST_VIDEO_FORMAT_GBR_10LE")
     '("nv16" "GST_VIDEO_FORMAT_NV16")
     '("nv24" "GST_VIDEO_FORMAT_NV24")
+    '("nv12-64z32" "GST_VIDEO_FORMAT_NV12_64Z32")
   )
 )
 
@@ -18208,6 +19989,7 @@
     '("palette" "GST_VIDEO_FORMAT_FLAG_PALETTE")
     '("complex" "GST_VIDEO_FORMAT_FLAG_COMPLEX")
     '("unpack" "GST_VIDEO_FORMAT_FLAG_UNPACK")
+    '("tiled" "GST_VIDEO_FORMAT_FLAG_TILED")
   )
 )
 
@@ -18248,6 +20030,16 @@
   )
 )
 
+(define-flags VideoFrameMapFlags
+  (in-module "Gst")
+  (c-name "GstVideoFrameMapFlags")
+  (gtype-id "GST_TYPE_VIDEO_FRAME_MAP_FLAGS")
+  (values
+    '("no-ref" "GST_VIDEO_FRAME_MAP_FLAG_NO_REF")
+    '("last" "GST_VIDEO_FRAME_MAP_FLAG_LAST")
+  )
+)
+
 (define-enum VideoInterlaceMode
   (in-module "Gst")
   (c-name "GstVideoInterlaceMode")
@@ -18282,6 +20074,58 @@
   )
 )
 
+(define-enum VideoResamplerMethod
+  (in-module "Gst")
+  (c-name "GstVideoResamplerMethod")
+  (gtype-id "GST_TYPE_VIDEO_RESAMPLER_METHOD")
+  (values
+    '("nearest" "GST_VIDEO_RESAMPLER_METHOD_NEAREST")
+    '("linear" "GST_VIDEO_RESAMPLER_METHOD_LINEAR")
+    '("cubic" "GST_VIDEO_RESAMPLER_METHOD_CUBIC")
+    '("sinc" "GST_VIDEO_RESAMPLER_METHOD_SINC")
+    '("lanczos" "GST_VIDEO_RESAMPLER_METHOD_LANCZOS")
+  )
+)
+
+(define-enum VideoResamplerFlags
+  (in-module "Gst")
+  (c-name "GstVideoResamplerFlags")
+  (gtype-id "GST_TYPE_VIDEO_RESAMPLER_FLAGS")
+  (values
+    '("none" "GST_VIDEO_RESAMPLER_FLAG_NONE")
+  )
+)
+
+(define-flags VideoScalerFlags
+  (in-module "Gst")
+  (c-name "GstVideoScalerFlags")
+  (gtype-id "GST_TYPE_VIDEO_SCALER_FLAGS")
+  (values
+    '("none" "GST_VIDEO_SCALER_FLAG_NONE")
+    '("interlaced" "GST_VIDEO_SCALER_FLAG_INTERLACED")
+  )
+)
+
+(define-enum VideoTileType
+  (in-module "Gst")
+  (c-name "GstVideoTileType")
+  (gtype-id "GST_TYPE_VIDEO_TILE_TYPE")
+  (values
+    '("indexed" "GST_VIDEO_TILE_TYPE_INDEXED")
+  )
+)
+
+(define-enum VideoTileMode
+  (in-module "Gst")
+  (c-name "GstVideoTileMode")
+  (gtype-id "GST_TYPE_VIDEO_TILE_MODE")
+  (values
+    '("gst-video-tile-mode-unknown" "GST_VIDEO_TILE_MODE_UNKNOWN")
+    '("gst-video-tile-mode-zflipz-2x2" "GST_VIDEO_TILE_MODE_ZFLIPZ_2X2")
+    '("indexed)" "INDEXED)")
+  )
+)
+
 
 ;; From allocators.h
 
@@ -18327,6 +20171,10 @@
 
 
 
+;; From gstapp-marshal.h
+
+
+
 ;; From gstappsink.h
 
 (define-function gst_app_sink_get_type
@@ -18553,6 +20401,15 @@
   (return-type "GstFlowReturn")
 )
 
+(define-method push_sample
+  (of-object "GstAppSrc")
+  (c-name "gst_app_src_push_sample")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstSample*" "sample")
+  )
+)
+
 (define-method set_callbacks
   (of-object "GstAppSrc")
   (c-name "gst_app_src_set_callbacks")
@@ -18646,6 +20503,50 @@
 
 
 
+;; 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_audio_flags_get_type
+  (c-name "gst_audio_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_layout_get_type
+  (c-name "gst_audio_layout_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_audio_ring_buffer_state_get_type
+  (c-name "gst_audio_ring_buffer_state_get_type")
+  (return-type "GType")
+)
+
+(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-format.h
 
 (define-function gst_audio_format_info_get_type
@@ -19031,6 +20932,16 @@
   )
 )
 
+(define-method proxy_getcaps
+  (of-object "GstAudioDecoder")
+  (c-name "gst_audio_decoder_proxy_getcaps")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstCaps*" "caps")
+    '("GstCaps*" "filter")
+  )
+)
+
 (define-method negotiate
   (of-object "GstAudioDecoder")
   (c-name "gst_audio_decoder_negotiate")
@@ -19940,6 +21851,430 @@
   )
 )
 
+(define-function audio_orc_splat_u16
+  (c-name "audio_orc_splat_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_splat_u32
+  (c-name "audio_orc_splat_u32")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_splat_u64
+  (c-name "audio_orc_splat_u64")
+  (return-type "none")
+  (parameters
+    '("guint64*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+
+
+;; From gstaudiopack.h
+
+(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")
+  )
+)
+
+(define-function audio_orc_splat_u16
+  (c-name "audio_orc_splat_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_splat_u32
+  (c-name "audio_orc_splat_u32")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function audio_orc_splat_u64
+  (c-name "audio_orc_splat_u64")
+  (return-type "none")
+  (parameters
+    '("guint64*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
 
 
 ;; From gstaudioringbuffer.h
@@ -20212,6 +22547,10 @@
 
 
 
+;; From gstaudioutilsprivate.h
+
+
+
 ;; From streamvolume.h
 
 (define-function gst_stream_volume_get_type
@@ -20915,6 +23254,51 @@
   )
 )
 
+(define-function gst_codec_utils_h265_get_profile
+  (c-name "gst_codec_utils_h265_get_profile")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "profile_tier_level")
+    '("guint" "len")
+  )
+)
+
+(define-function gst_codec_utils_h265_get_tier
+  (c-name "gst_codec_utils_h265_get_tier")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "profile_tier_level")
+    '("guint" "len")
+  )
+)
+
+(define-function gst_codec_utils_h265_get_level
+  (c-name "gst_codec_utils_h265_get_level")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-guint8*" "profile_tier_level")
+    '("guint" "len")
+  )
+)
+
+(define-function gst_codec_utils_h265_get_level_idc
+  (c-name "gst_codec_utils_h265_get_level_idc")
+  (return-type "guint8")
+  (parameters
+    '("const-gchar*" "level")
+  )
+)
+
+(define-function gst_codec_utils_h265_caps_set_level_tier_and_profile
+  (c-name "gst_codec_utils_h265_caps_set_level_tier_and_profile")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "caps")
+    '("const-guint8*" "profile_tier_level")
+    '("guint" "len")
+  )
+)
+
 (define-function gst_codec_utils_mpeg4video_get_profile
   (c-name "gst_codec_utils_mpeg4video_get_profile")
   (return-type "const-gchar*")
@@ -21074,6 +23458,21 @@
   )
 )
 
+(define-method get_allow_dynamic_output
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_get_allow_dynamic_output")
+  (return-type "gboolean")
+)
+
+(define-method set_allow_dynamic_output
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_allow_dynamic_output")
+  (return-type "none")
+  (parameters
+    '("gboolean" "allow_dynamic_output")
+  )
+)
+
 (define-method get_preset
   (of-object "GstEncodingProfile")
   (c-name "gst_encoding_profile_get_preset")
@@ -21639,6 +24038,12 @@
   (return-type "const-GstToc*")
 )
 
+(define-method get_missing_elements_installer_details
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_get_missing_elements_installer_details")
+  (return-type "const-gchar**")
+)
+
 (define-method get_streams
   (of-object "GstDiscovererInfo")
   (c-name "gst_discoverer_info_get_streams")
@@ -21728,6 +24133,26 @@
 
 
 
+;; From gstpluginsbaseversion.h
+
+(define-function gst_plugins_base_version
+  (c-name "gst_plugins_base_version")
+  (return-type "none")
+  (parameters
+    '("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 install-plugins.h
 
 (define-function gst_install_plugins_context_new
@@ -21742,6 +24167,33 @@
   (return-type "none")
 )
 
+(define-method set_confirm_search
+  (of-object "GstInstallPluginsContext")
+  (c-name "gst_install_plugins_context_set_confirm_search")
+  (return-type "none")
+  (parameters
+    '("gboolean" "confirm_search")
+  )
+)
+
+(define-method set_desktop_id
+  (of-object "GstInstallPluginsContext")
+  (c-name "gst_install_plugins_context_set_desktop_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "desktop_id")
+  )
+)
+
+(define-method set_startup_notification_id
+  (of-object "GstInstallPluginsContext")
+  (c-name "gst_install_plugins_context_set_startup_notification_id")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "startup_id")
+  )
+)
+
 (define-method set_xid
   (of-object "GstInstallPluginsContext")
   (c-name "gst_install_plugins_context_set_xid")
@@ -21917,6 +24369,20 @@
 
 
 
+;; From pbutils-enumtypes.h
+
+(define-function gst_install_plugins_return_get_type
+  (c-name "gst_install_plugins_return_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_discoverer_result_get_type
+  (c-name "gst_discoverer_result_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From pbutils.h
 
 (define-function gst_pb_utils_init
@@ -23268,6 +25734,21 @@
   (return-type "GTlsCertificateFlags")
 )
 
+(define-method set_tls_database
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_set_tls_database")
+  (return-type "none")
+  (parameters
+    '("GTlsDatabase*" "database")
+  )
+)
+
+(define-method get_tls_database
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_get_tls_database")
+  (return-type "GTlsDatabase*")
+)
+
 (define-method read
   (of-object "GstRTSPConnection")
   (c-name "gst_rtsp_connection_read")
@@ -23552,6 +26033,24 @@
   )
 )
 
+(define-method wait_backlog
+  (of-object "GstRTSPWatch")
+  (c-name "gst_rtsp_watch_wait_backlog")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("GTimeVal*" "timeout")
+  )
+)
+
+(define-method set_flushing
+  (of-object "GstRTSPWatch")
+  (c-name "gst_rtsp_watch_set_flushing")
+  (return-type "none")
+  (parameters
+    '("gboolean" "flushing")
+  )
+)
+
 
 
 ;; From gstrtspdefs.h
@@ -23634,6 +26133,55 @@
 
 
 
+;; From gstrtsp-enumtypes.h
+
+(define-function gst_rtsp_result_get_type
+  (c-name "gst_rtsp_result_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_event_get_type
+  (c-name "gst_rtsp_event_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_family_get_type
+  (c-name "gst_rtsp_family_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_state_get_type
+  (c-name "gst_rtsp_state_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_version_get_type
+  (c-name "gst_rtsp_version_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_method_get_type
+  (c-name "gst_rtsp_method_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_auth_method_get_type
+  (c-name "gst_rtsp_auth_method_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_header_field_get_type
+  (c-name "gst_rtsp_header_field_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_status_code_get_type
+  (c-name "gst_rtsp_status_code_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gstrtspextension.h
 
 (define-function gst_rtsp_extension_get_type
@@ -23907,6 +26455,47 @@
   )
 )
 
+(define-method add_header_by_name
+  (of-object "GstRTSPMessage")
+  (c-name "gst_rtsp_message_add_header_by_name")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("const-gchar*" "header")
+    '("const-gchar*" "value")
+  )
+)
+
+(define-method take_header_by_name
+  (of-object "GstRTSPMessage")
+  (c-name "gst_rtsp_message_take_header_by_name")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("const-gchar*" "header")
+    '("gchar*" "value")
+  )
+)
+
+(define-method remove_header_by_name
+  (of-object "GstRTSPMessage")
+  (c-name "gst_rtsp_message_remove_header_by_name")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("const-gchar*" "header")
+    '("gint" "index")
+  )
+)
+
+(define-method get_header_by_name
+  (of-object "GstRTSPMessage")
+  (c-name "gst_rtsp_message_get_header_by_name")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("const-gchar*" "header")
+    '("gchar**" "value")
+    '("gint" "index")
+  )
+)
+
 (define-method append_headers
   (of-object "GstRTSPMessage")
   (c-name "gst_rtsp_message_append_headers")
@@ -24072,6 +26661,15 @@
   )
 )
 
+(define-method get_media_type
+  (of-object "GstRTSPTransport")
+  (c-name "gst_rtsp_transport_get_media_type")
+  (return-type "GstRTSPResult")
+  (parameters
+    '("const-gchar**" "media_type")
+  )
+)
+
 (define-method free
   (of-object "GstRTSPTransport")
   (c-name "gst_rtsp_transport_free")
@@ -24144,6 +26742,442 @@
 
 
 
+;; From gstmikey.h
+
+(define-function gst_mikey_message_get_type
+  (c-name "gst_mikey_message_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_mikey_payload_get_type
+  (c-name "gst_mikey_payload_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_mikey_payload_new
+  (c-name "gst_mikey_payload_new")
+  (is-constructor-of "GstMikeyPayload")
+  (return-type "GstMIKEYPayload*")
+  (parameters
+    '("GstMIKEYPayloadType" "type")
+  )
+)
+
+(define-method ref
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_ref")
+  (return-type "GstMIKEYPayload*")
+)
+
+(define-method unref
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_unref")
+  (return-type "none")
+)
+
+(define-method copy
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_copy")
+  (return-type "GstMIKEYPayload*")
+)
+
+(define-method kemac_set
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_kemac_set")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYEncAlg" "enc_alg")
+    '("GstMIKEYMacAlg" "mac_alg")
+  )
+)
+
+(define-method kemac_get_n_sub
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_kemac_get_n_sub")
+  (return-type "guint")
+)
+
+(define-method kemac_get_sub
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_kemac_get_sub")
+  (return-type "const-GstMIKEYPayload*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method kemac_remove_sub
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_kemac_remove_sub")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method kemac_add_sub
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_kemac_add_sub")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYPayload*" "newpay")
+  )
+)
+
+(define-method pke_set
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_pke_set")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYCacheType" "C")
+    '("guint16" "data_len")
+    '("const-guint8*" "data")
+  )
+)
+
+(define-method t_set
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_t_set")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYTSType" "type")
+    '("const-guint8*" "ts_value")
+  )
+)
+
+(define-method sp_set
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_sp_set")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "policy")
+    '("GstMIKEYSecProto" "proto")
+  )
+)
+
+(define-method sp_get_n_params
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_sp_get_n_params")
+  (return-type "guint")
+)
+
+(define-method sp_get_param
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_sp_get_param")
+  (return-type "const-GstMIKEYPayloadSPParam*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method sp_remove_param
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_sp_remove_param")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method sp_add_param
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_sp_add_param")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "type")
+    '("guint8" "len")
+    '("const-guint8*" "val")
+  )
+)
+
+(define-method rand_set
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_rand_set")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "len")
+    '("const-guint8*" "rand")
+  )
+)
+
+(define-method key_data_set_key
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_key_data_set_key")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYKeyDataType" "key_type")
+    '("guint16" "key_len")
+    '("const-guint8*" "key_data")
+  )
+)
+
+(define-method key_data_set_salt
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_key_data_set_salt")
+  (return-type "gboolean")
+  (parameters
+    '("guint16" "salt_len")
+    '("const-guint8*" "salt_data")
+  )
+)
+
+(define-method key_data_set_spi
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_key_data_set_spi")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "spi_len")
+    '("const-guint8*" "spi_data")
+  )
+)
+
+(define-method key_data_set_interval
+  (of-object "GstMIKEYPayload")
+  (c-name "gst_mikey_payload_key_data_set_interval")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "vf_len")
+    '("const-guint8*" "vf_data")
+    '("guint8" "vt_len")
+    '("const-guint8*" "vt_data")
+  )
+)
+
+(define-function gst_mikey_message_new
+  (c-name "gst_mikey_message_new")
+  (is-constructor-of "GstMikeyMessage")
+  (return-type "GstMIKEYMessage*")
+)
+
+(define-function gst_mikey_message_new_from_data
+  (c-name "gst_mikey_message_new_from_data")
+  (return-type "GstMIKEYMessage*")
+  (parameters
+    '("gconstpointer" "data")
+    '("gsize" "size")
+    '("GstMIKEYDecryptInfo*" "info")
+    '("GError**" "error")
+  )
+)
+
+(define-function gst_mikey_message_new_from_bytes
+  (c-name "gst_mikey_message_new_from_bytes")
+  (return-type "GstMIKEYMessage*")
+  (parameters
+    '("GBytes*" "bytes")
+    '("GstMIKEYDecryptInfo*" "info")
+    '("GError**" "error")
+  )
+)
+
+(define-method to_bytes
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_to_bytes")
+  (return-type "GBytes*")
+  (parameters
+    '("GstMIKEYEncryptInfo*" "info")
+    '("GError**" "error")
+  )
+)
+
+(define-method ref
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_ref")
+  (return-type "GstMIKEYMessage*")
+)
+
+(define-method unref
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_unref")
+  (return-type "none")
+)
+
+(define-method copy
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_copy")
+  (return-type "GstMIKEYMessage*")
+)
+
+(define-method set_info
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_set_info")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "version")
+    '("GstMIKEYType" "type")
+    '("gboolean" "V")
+    '("GstMIKEYPRFFunc" "prf_func")
+    '("guint32" "CSB_id")
+    '("GstMIKEYMapType" "map_type")
+  )
+)
+
+(define-method get_n_cs
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_get_n_cs")
+  (return-type "guint")
+)
+
+(define-method get_cs_srtp
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_get_cs_srtp")
+  (return-type "const-GstMIKEYMapSRTP*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method insert_cs_srtp
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_insert_cs_srtp")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "idx")
+    '("const-GstMIKEYMapSRTP*" "map")
+  )
+)
+
+(define-method replace_cs_srtp
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_replace_cs_srtp")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "idx")
+    '("const-GstMIKEYMapSRTP*" "map")
+  )
+)
+
+(define-method remove_cs_srtp
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_remove_cs_srtp")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "idx")
+  )
+)
+
+(define-method add_cs_srtp
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_cs_srtp")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "policy")
+    '("guint32" "ssrc")
+    '("guint32" "roc")
+  )
+)
+
+(define-method get_n_payloads
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_get_n_payloads")
+  (return-type "guint")
+)
+
+(define-method get_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_get_payload")
+  (return-type "const-GstMIKEYPayload*")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method find_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_find_payload")
+  (return-type "const-GstMIKEYPayload*")
+  (parameters
+    '("GstMIKEYPayloadType" "type")
+    '("guint" "nth")
+  )
+)
+
+(define-method remove_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_remove_payload")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+  )
+)
+
+(define-method insert_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_insert_payload")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("GstMIKEYPayload*" "payload")
+  )
+)
+
+(define-method add_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_payload")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYPayload*" "payload")
+  )
+)
+
+(define-method replace_payload
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_replace_payload")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("GstMIKEYPayload*" "payload")
+  )
+)
+
+(define-method add_pke
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_pke")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYCacheType" "C")
+    '("guint16" "data_len")
+    '("const-guint8*" "data")
+  )
+)
+
+(define-method add_t
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_t")
+  (return-type "gboolean")
+  (parameters
+    '("GstMIKEYTSType" "type")
+    '("const-guint8*" "ts_value")
+  )
+)
+
+(define-method add_t_now_ntp_utc
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_t_now_ntp_utc")
+  (return-type "gboolean")
+)
+
+(define-method add_rand
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_rand")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "len")
+    '("const-guint8*" "rand")
+  )
+)
+
+(define-method add_rand_len
+  (of-object "GstMIKEYMessage")
+  (c-name "gst_mikey_message_add_rand_len")
+  (return-type "gboolean")
+  (parameters
+    '("guint8" "len")
+  )
+)
+
+
+
 ;; From gstsdp.h
 
 
@@ -25756,6 +28790,21 @@
   (return-type "gint")
 )
 
+(define-method set_needs_format
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_set_needs_format")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
+(define-method get_needs_format
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_needs_format")
+  (return-type "gboolean")
+)
+
 (define-method set_latency
   (of-object "GstVideoDecoder")
   (c-name "gst_video_decoder_set_latency")
@@ -25828,6 +28877,12 @@
   (return-type "GstFlowReturn")
 )
 
+(define-method get_pending_frame_size
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_get_pending_frame_size")
+  (return-type "gsize")
+)
+
 (define-method allocate_output_buffer
   (of-object "GstVideoDecoder")
   (c-name "gst_video_decoder_allocate_output_buffer")
@@ -25919,6 +28974,16 @@
   )
 )
 
+(define-method proxy_getcaps
+  (of-object "GstVideoDecoder")
+  (c-name "gst_video_decoder_proxy_getcaps")
+  (return-type "GstCaps*")
+  (parameters
+    '("GstCaps*" "caps")
+    '("GstCaps*" "filter")
+  )
+)
+
 
 
 ;; From gstvideoencoder.h
@@ -26009,18 +29074,6 @@
   )
 )
 
-(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")
@@ -26355,6 +29408,10 @@
 
 
 
+;; From gstvideoutilsprivate.h
+
+
+
 ;; From navigation.h
 
 (define-function gst_navigation_get_type
@@ -26673,6 +29730,40 @@
 
 ;; From video-color.h
 
+(define-method get_Kr_Kb
+  (of-object "GstVideoColorMatrix")
+  (c-name "gst_video_color_matrix_get_Kr_Kb")
+  (return-type "gboolean")
+  (parameters
+    '("gdouble*" "Kr")
+    '("gdouble*" "Kb")
+  )
+)
+
+(define-function gst_video_color_transfer_encode
+  (c-name "gst_video_color_transfer_encode")
+  (return-type "gdouble")
+  (parameters
+    '("GstVideoTransferFunction" "func")
+    '("gdouble" "val")
+  )
+)
+
+(define-function gst_video_color_transfer_decode
+  (c-name "gst_video_color_transfer_decode")
+  (return-type "gdouble")
+  (parameters
+    '("GstVideoTransferFunction" "func")
+    '("gdouble" "val")
+  )
+)
+
+(define-method get_info
+  (of-object "GstVideoColorPrimaries")
+  (c-name "gst_video_color_primaries_get_info")
+  (return-type "const-GstVideoColorPrimariesInfo*")
+)
+
 (define-method matches
   (of-object "GstVideoColorimetry")
   (c-name "gst_video_colorimetry_matches")
@@ -26710,6 +29801,206 @@
 
 
 
+;; From video-converter.h
+
+(define-function gst_video_converter_new
+  (c-name "gst_video_converter_new")
+  (is-constructor-of "GstVideoConverter")
+  (return-type "GstVideoConverter*")
+  (parameters
+    '("GstVideoInfo*" "in_info")
+    '("GstVideoInfo*" "out_info")
+    '("GstStructure*" "config")
+  )
+)
+
+(define-method free
+  (of-object "GstVideoConverter")
+  (c-name "gst_video_converter_free")
+  (return-type "none")
+)
+
+(define-method set_config
+  (of-object "GstVideoConverter")
+  (c-name "gst_video_converter_set_config")
+  (return-type "gboolean")
+  (parameters
+    '("GstStructure*" "config")
+  )
+)
+
+(define-method get_config
+  (of-object "GstVideoConverter")
+  (c-name "gst_video_converter_get_config")
+  (return-type "const-GstStructure*")
+)
+
+(define-method frame
+  (of-object "GstVideoConverter")
+  (c-name "gst_video_converter_frame")
+  (return-type "none")
+  (parameters
+    '("const-GstVideoFrame*" "src")
+    '("GstVideoFrame*" "dest")
+  )
+)
+
+
+
+;; From video-dither.h
+
+(define-function gst_video_dither_new
+  (c-name "gst_video_dither_new")
+  (is-constructor-of "GstVideoDither")
+  (return-type "GstVideoDither*")
+  (parameters
+    '("GstVideoDitherMethod" "method")
+    '("GstVideoDitherFlags" "flags")
+    '("GstVideoFormat" "format")
+    '("guint" "quantizer[GST_VIDEO_MAX_COMPONENTS]")
+    '("guint" "width")
+  )
+)
+
+(define-method free
+  (of-object "GstVideoDither")
+  (c-name "gst_video_dither_free")
+  (return-type "none")
+)
+
+(define-method line
+  (of-object "GstVideoDither")
+  (c-name "gst_video_dither_line")
+  (return-type "none")
+  (parameters
+    '("gpointer" "line")
+    '("guint" "x")
+    '("guint" "y")
+    '("guint" "width")
+  )
+)
+
+
+
+;; From video-enumtypes.h
+
+(define-function gst_video_format_get_type
+  (c-name "gst_video_format_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_format_flags_get_type
+  (c-name "gst_video_format_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_pack_flags_get_type
+  (c-name "gst_video_pack_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_color_range_get_type
+  (c-name "gst_video_color_range_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_color_matrix_get_type
+  (c-name "gst_video_color_matrix_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_transfer_function_get_type
+  (c-name "gst_video_transfer_function_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_color_primaries_get_type
+  (c-name "gst_video_color_primaries_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_interlace_mode_get_type
+  (c-name "gst_video_interlace_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_flags_get_type
+  (c-name "gst_video_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_dither_method_get_type
+  (c-name "gst_video_dither_method_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_dither_flags_get_type
+  (c-name "gst_video_dither_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_color_balance_type_get_type
+  (c-name "gst_color_balance_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_navigation_command_get_type
+  (c-name "gst_navigation_command_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_navigation_query_type_get_type
+  (c-name "gst_navigation_query_type_get_type")
+  (return-type "GType")
+)
+
+(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")
+  (return-type "GType")
+)
+
+(define-function gst_video_chroma_site_get_type
+  (c-name "gst_video_chroma_site_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_chroma_method_get_type
+  (c-name "gst_video_chroma_method_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_chroma_flags_get_type
+  (c-name "gst_video_chroma_flags_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_tile_type_get_type
+  (c-name "gst_video_tile_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_tile_mode_get_type
+  (c-name "gst_video_tile_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_resampler_method_get_type
+  (c-name "gst_video_resampler_method_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_resampler_flags_get_type
+  (c-name "gst_video_resampler_flags_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From video-event.h
 
 (define-function gst_video_event_new_still_frame
@@ -26921,6 +30212,16 @@
   )
 )
 
+(define-function gst_video_guess_framerate
+  (c-name "gst_video_guess_framerate")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "duration")
+    '("gint*" "dest_n")
+    '("gint*" "dest_d")
+  )
+)
+
 (define-function gst_video_convert_sample_async
   (c-name "gst_video_convert_sample_async")
   (return-type "none")
@@ -27059,6 +30360,16 @@
   )
 )
 
+(define-function video_orc_pack_Y
+  (c-name "video_orc_pack_Y")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
 (define-function video_orc_unpack_YUY2
   (c-name "video_orc_unpack_YUY2")
   (return-type "none")
@@ -27351,6 +30662,137 @@
   )
 )
 
+(define-function video_orc_pack_AY
+  (c-name "video_orc_pack_AY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15
+  (c-name "video_orc_unpack_RGB15")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15_trunc
+  (c-name "video_orc_unpack_RGB15_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB15
+  (c-name "video_orc_pack_RGB15")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15
+  (c-name "video_orc_unpack_BGR15")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_trunc
+  (c-name "video_orc_unpack_BGR15_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR15
+  (c-name "video_orc_pack_BGR15")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB16
+  (c-name "video_orc_unpack_RGB16")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB16_trunc
+  (c-name "video_orc_unpack_RGB16_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB16
+  (c-name "video_orc_pack_RGB16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR16
+  (c-name "video_orc_unpack_BGR16")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR16_trunc
+  (c-name "video_orc_unpack_BGR16_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR16
+  (c-name "video_orc_pack_BGR16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
 (define-function video_orc_resample_bilinear_u32
   (c-name "video_orc_resample_bilinear_u32")
   (return-type "none")
@@ -27375,6 +30817,2879 @@
   )
 )
 
+(define-function video_orc_memset_2d
+  (c-name "video_orc_memset_2d")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_memcpy_2d
+  (c-name "video_orc_memcpy_2d")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_u16_to_u8
+  (c-name "video_orc_convert_u16_to_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_u8_to_u16
+  (c-name "video_orc_convert_u8_to_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u16
+  (c-name "video_orc_splat_u16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u32
+  (c-name "video_orc_splat_u32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u64
+  (c-name "video_orc_splat_u64")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat2_u64
+  (c-name "video_orc_splat2_u64")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_UYVY
+  (c-name "video_orc_convert_I420_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_YUY2
+  (c-name "video_orc_convert_I420_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_AYUV
+  (c-name "video_orc_convert_I420_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_YUY2_I420
+  (c-name "video_orc_convert_YUY2_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_UYVY_YUY2
+  (c-name "video_orc_convert_UYVY_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_420_422
+  (c-name "video_orc_planar_chroma_420_422")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_420_444
+  (c-name "video_orc_planar_chroma_420_444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_422_444
+  (c-name "video_orc_planar_chroma_422_444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_444_422
+  (c-name "video_orc_planar_chroma_444_422")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_444_420
+  (c-name "video_orc_planar_chroma_444_420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_422_420
+  (c-name "video_orc_planar_chroma_422_420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_AYUV
+  (c-name "video_orc_convert_YUY2_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_AYUV
+  (c-name "video_orc_convert_UYVY_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_Y42B
+  (c-name "video_orc_convert_YUY2_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_Y42B
+  (c-name "video_orc_convert_UYVY_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_Y444
+  (c-name "video_orc_convert_YUY2_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_Y444
+  (c-name "video_orc_convert_UYVY_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_I420
+  (c-name "video_orc_convert_UYVY_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_AYUV_I420
+  (c-name "video_orc_convert_AYUV_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("int" "d4_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_YUY2
+  (c-name "video_orc_convert_AYUV_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_UYVY
+  (c-name "video_orc_convert_AYUV_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_Y42B
+  (c-name "video_orc_convert_AYUV_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_Y444
+  (c-name "video_orc_convert_AYUV_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_YUY2
+  (c-name "video_orc_convert_Y42B_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_UYVY
+  (c-name "video_orc_convert_Y42B_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_AYUV
+  (c-name "video_orc_convert_Y42B_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_YUY2
+  (c-name "video_orc_convert_Y444_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_UYVY
+  (c-name "video_orc_convert_Y444_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_AYUV
+  (c-name "video_orc_convert_Y444_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_ARGB
+  (c-name "video_orc_convert_AYUV_ARGB")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_BGRA
+  (c-name "video_orc_convert_AYUV_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_ABGR
+  (c-name "video_orc_convert_AYUV_ABGR")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_RGBA
+  (c-name "video_orc_convert_AYUV_RGBA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_I420_BGRA
+  (c-name "video_orc_convert_I420_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_matrix8
+  (c-name "video_orc_matrix8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("orc_int64" "p2")
+    '("orc_int64" "p3")
+    '("orc_int64" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_near_u32_lq
+  (c-name "video_orc_resample_h_near_u32_lq")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_1u8_lq
+  (c-name "video_orc_resample_h_2tap_1u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_4u8_lq
+  (c-name "video_orc_resample_h_2tap_4u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_u8_lq
+  (c-name "video_orc_resample_h_2tap_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-gint16*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u8_lq
+  (c-name "video_orc_resample_v_2tap_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u16
+  (c-name "video_orc_resample_v_2tap_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u8
+  (c-name "video_orc_resample_v_2tap_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_4tap_u8_lq
+  (c-name "video_orc_resample_v_4tap_u8_lq")
+  (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" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_4tap_u8
+  (c-name "video_orc_resample_v_4tap_u8")
+  (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" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u8
+  (c-name "video_orc_resample_h_multaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u8
+  (c-name "video_orc_resample_h_muladdtaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u8
+  (c-name "video_orc_resample_scaletaps_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u8_lq
+  (c-name "video_orc_resample_h_multaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u8_lq
+  (c-name "video_orc_resample_h_muladdtaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_h_multaps3_u8_lq
+  (c-name "video_orc_resample_h_multaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps3_u8_lq
+  (c-name "video_orc_resample_h_muladdtaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdscaletaps3_u8_lq
+  (c-name "video_orc_resample_h_muladdscaletaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("const-gint16*-ORC_RESTRICT" "s7")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u8_lq
+  (c-name "video_orc_resample_scaletaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u16
+  (c-name "video_orc_resample_h_multaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u16
+  (c-name "video_orc_resample_h_muladdtaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u16
+  (c-name "video_orc_resample_scaletaps_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u8
+  (c-name "video_orc_resample_v_multaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u8
+  (c-name "video_orc_resample_v_muladdtaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u16
+  (c-name "video_orc_resample_v_multaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u16
+  (c-name "video_orc_resample_v_muladdtaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u8_lq
+  (c-name "video_orc_resample_v_multaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps4_u8_lq
+  (c-name "video_orc_resample_v_multaps4_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u8_lq
+  (c-name "video_orc_resample_v_muladdtaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps4_u8_lq
+  (c-name "video_orc_resample_v_muladdtaps4_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdscaletaps4_u8_lq
+  (c-name "video_orc_resample_v_muladdscaletaps4_u8_lq")
+  (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")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_h2_u8
+  (c-name "video_orc_chroma_down_h2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v2_u8
+  (c-name "video_orc_chroma_down_v2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_up_v2_u8
+  (c-name "video_orc_chroma_up_v2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_up_v2_u16
+  (c-name "video_orc_chroma_up_v2_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("guint16*-ORC_RESTRICT" "d2")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v2_u16
+  (c-name "video_orc_chroma_down_v2_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v4_u8
+  (c-name "video_orc_chroma_down_v4_u8")
+  (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 video_orc_chroma_down_v4_u16
+  (c-name "video_orc_chroma_down_v4_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("const-guint16*-ORC_RESTRICT" "s3")
+    '("const-guint16*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_none_4u8_mask
+  (c-name "video_orc_dither_none_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_none_4u16_mask
+  (c-name "video_orc_dither_none_4u16_mask")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_verterr_4u8_mask
+  (c-name "video_orc_dither_verterr_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint16*-ORC_RESTRICT" "d2")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_fs_muladd_u8
+  (c-name "video_orc_dither_fs_muladd_u8")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_u8
+  (c-name "video_orc_dither_ordered_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_4u8_mask
+  (c-name "video_orc_dither_ordered_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_4u16_mask
+  (c-name "video_orc_dither_ordered_4u16_mask")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+
+
+;; From video-orc.h
+
+(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")
+  )
+)
+
+(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 video_orc_pack_Y
+  (c-name "video_orc_pack_Y")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(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")
+  )
+)
+
+(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")
+  )
+)
+
+(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 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 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")
+  )
+)
+
+(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")
+  )
+)
+
+(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")
+  )
+)
+
+(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 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 video_orc_unpack_RGBA
+  (c-name "video_orc_unpack_RGBA")
+  (return-type "none")
+  (parameters
+    '("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")
+  )
+)
+
+(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 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")
+  )
+)
+
+(define-function video_orc_unpack_NV24
+  (c-name "video_orc_unpack_NV24")
+  (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_NV24
+  (c-name "video_orc_pack_NV24")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(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 video_orc_pack_A420
+  (c-name "video_orc_pack_A420")
+  (return-type "none")
+  (parameters
+    '("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 video_orc_pack_AY
+  (c-name "video_orc_pack_AY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15
+  (c-name "video_orc_unpack_RGB15")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15_trunc
+  (c-name "video_orc_unpack_RGB15_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB15
+  (c-name "video_orc_pack_RGB15")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15
+  (c-name "video_orc_unpack_BGR15")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_trunc
+  (c-name "video_orc_unpack_BGR15_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR15
+  (c-name "video_orc_pack_BGR15")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB16
+  (c-name "video_orc_unpack_RGB16")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB16_trunc
+  (c-name "video_orc_unpack_RGB16_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB16
+  (c-name "video_orc_pack_RGB16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR16
+  (c-name "video_orc_unpack_BGR16")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR16_trunc
+  (c-name "video_orc_unpack_BGR16_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR16
+  (c-name "video_orc_pack_BGR16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_bilinear_u32
+  (c-name "video_orc_resample_bilinear_u32")
+  (return-type "none")
+  (parameters
+    '("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")
+  )
+)
+
+(define-function video_orc_memset_2d
+  (c-name "video_orc_memset_2d")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_memcpy_2d
+  (c-name "video_orc_memcpy_2d")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_u16_to_u8
+  (c-name "video_orc_convert_u16_to_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_u8_to_u16
+  (c-name "video_orc_convert_u8_to_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u16
+  (c-name "video_orc_splat_u16")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u32
+  (c-name "video_orc_splat_u32")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat_u64
+  (c-name "video_orc_splat_u64")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_splat2_u64
+  (c-name "video_orc_splat2_u64")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_UYVY
+  (c-name "video_orc_convert_I420_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_YUY2
+  (c-name "video_orc_convert_I420_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_I420_AYUV
+  (c-name "video_orc_convert_I420_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_YUY2_I420
+  (c-name "video_orc_convert_YUY2_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_UYVY_YUY2
+  (c-name "video_orc_convert_UYVY_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_420_422
+  (c-name "video_orc_planar_chroma_420_422")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_420_444
+  (c-name "video_orc_planar_chroma_420_444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_422_444
+  (c-name "video_orc_planar_chroma_422_444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_444_422
+  (c-name "video_orc_planar_chroma_444_422")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_444_420
+  (c-name "video_orc_planar_chroma_444_420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_planar_chroma_422_420
+  (c-name "video_orc_planar_chroma_422_420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_AYUV
+  (c-name "video_orc_convert_YUY2_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_AYUV
+  (c-name "video_orc_convert_UYVY_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_Y42B
+  (c-name "video_orc_convert_YUY2_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_Y42B
+  (c-name "video_orc_convert_UYVY_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_YUY2_Y444
+  (c-name "video_orc_convert_YUY2_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_Y444
+  (c-name "video_orc_convert_UYVY_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_UYVY_I420
+  (c-name "video_orc_convert_UYVY_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_convert_AYUV_I420
+  (c-name "video_orc_convert_AYUV_I420")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("guint8*-ORC_RESTRICT" "d4")
+    '("int" "d4_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_YUY2
+  (c-name "video_orc_convert_AYUV_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_UYVY
+  (c-name "video_orc_convert_AYUV_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_Y42B
+  (c-name "video_orc_convert_AYUV_Y42B")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_Y444
+  (c-name "video_orc_convert_AYUV_Y444")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("int" "d2_stride")
+    '("guint8*-ORC_RESTRICT" "d3")
+    '("int" "d3_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_YUY2
+  (c-name "video_orc_convert_Y42B_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_UYVY
+  (c-name "video_orc_convert_Y42B_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y42B_AYUV
+  (c-name "video_orc_convert_Y42B_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_YUY2
+  (c-name "video_orc_convert_Y444_YUY2")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_UYVY
+  (c-name "video_orc_convert_Y444_UYVY")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_Y444_AYUV
+  (c-name "video_orc_convert_Y444_AYUV")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "s3_stride")
+    '("int" "p1")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_ARGB
+  (c-name "video_orc_convert_AYUV_ARGB")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_BGRA
+  (c-name "video_orc_convert_AYUV_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_ABGR
+  (c-name "video_orc_convert_AYUV_ABGR")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_AYUV_RGBA
+  (c-name "video_orc_convert_AYUV_RGBA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_convert_I420_BGRA
+  (c-name "video_orc_convert_I420_BGRA")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "p5")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_matrix8
+  (c-name "video_orc_matrix8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("orc_int64" "p2")
+    '("orc_int64" "p3")
+    '("orc_int64" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_near_u32_lq
+  (c-name "video_orc_resample_h_near_u32_lq")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_1u8_lq
+  (c-name "video_orc_resample_h_2tap_1u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_4u8_lq
+  (c-name "video_orc_resample_h_2tap_4u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_2tap_u8_lq
+  (c-name "video_orc_resample_h_2tap_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-gint16*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u8_lq
+  (c-name "video_orc_resample_v_2tap_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u16
+  (c-name "video_orc_resample_v_2tap_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_2tap_u8
+  (c-name "video_orc_resample_v_2tap_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_4tap_u8_lq
+  (c-name "video_orc_resample_v_4tap_u8_lq")
+  (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" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_4tap_u8
+  (c-name "video_orc_resample_v_4tap_u8")
+  (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" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u8
+  (c-name "video_orc_resample_h_multaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u8
+  (c-name "video_orc_resample_h_muladdtaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u8
+  (c-name "video_orc_resample_scaletaps_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u8_lq
+  (c-name "video_orc_resample_h_multaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u8_lq
+  (c-name "video_orc_resample_h_muladdtaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_h_multaps3_u8_lq
+  (c-name "video_orc_resample_h_multaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps3_u8_lq
+  (c-name "video_orc_resample_h_muladdtaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdscaletaps3_u8_lq
+  (c-name "video_orc_resample_h_muladdscaletaps3_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-gint16*-ORC_RESTRICT" "s4")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("const-gint16*-ORC_RESTRICT" "s6")
+    '("const-gint16*-ORC_RESTRICT" "s7")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u8_lq
+  (c-name "video_orc_resample_scaletaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-gint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_multaps_u16
+  (c-name "video_orc_resample_h_multaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_h_muladdtaps_u16
+  (c-name "video_orc_resample_h_muladdtaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("int" "d1_stride")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "s1_stride")
+    '("const-gint16*-ORC_RESTRICT" "s2")
+    '("int" "s2_stride")
+    '("int" "n")
+    '("int" "m")
+  )
+)
+
+(define-function video_orc_resample_scaletaps_u16
+  (c-name "video_orc_resample_scaletaps_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-gint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u8
+  (c-name "video_orc_resample_v_multaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u8
+  (c-name "video_orc_resample_v_muladdtaps_u8")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u16
+  (c-name "video_orc_resample_v_multaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u16
+  (c-name "video_orc_resample_v_muladdtaps_u16")
+  (return-type "none")
+  (parameters
+    '("gint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps_u8_lq
+  (c-name "video_orc_resample_v_multaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_multaps4_u8_lq
+  (c-name "video_orc_resample_v_multaps4_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps_u8_lq
+  (c-name "video_orc_resample_v_muladdtaps_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdtaps4_u8_lq
+  (c-name "video_orc_resample_v_muladdtaps4_u8_lq")
+  (return-type "none")
+  (parameters
+    '("gint16*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("const-guint8*-ORC_RESTRICT" "s3")
+    '("const-guint8*-ORC_RESTRICT" "s4")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_resample_v_muladdscaletaps4_u8_lq
+  (c-name "video_orc_resample_v_muladdscaletaps4_u8_lq")
+  (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")
+    '("const-gint16*-ORC_RESTRICT" "s5")
+    '("int" "p1")
+    '("int" "p2")
+    '("int" "p3")
+    '("int" "p4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_h2_u8
+  (c-name "video_orc_chroma_down_h2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v2_u8
+  (c-name "video_orc_chroma_down_v2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_up_v2_u8
+  (c-name "video_orc_chroma_up_v2_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint8*-ORC_RESTRICT" "d2")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("const-guint8*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_up_v2_u16
+  (c-name "video_orc_chroma_up_v2_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("guint16*-ORC_RESTRICT" "d2")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v2_u16
+  (c-name "video_orc_chroma_down_v2_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_chroma_down_v4_u8
+  (c-name "video_orc_chroma_down_v4_u8")
+  (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 video_orc_chroma_down_v4_u16
+  (c-name "video_orc_chroma_down_v4_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-ORC_RESTRICT" "s2")
+    '("const-guint16*-ORC_RESTRICT" "s3")
+    '("const-guint16*-ORC_RESTRICT" "s4")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_none_4u8_mask
+  (c-name "video_orc_dither_none_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("int" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_none_4u16_mask
+  (c-name "video_orc_dither_none_4u16_mask")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_verterr_4u8_mask
+  (c-name "video_orc_dither_verterr_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("guint16*-ORC_RESTRICT" "d2")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_fs_muladd_u8
+  (c-name "video_orc_dither_fs_muladd_u8")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_u8
+  (c-name "video_orc_dither_ordered_u8")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint8*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_4u8_mask
+  (c-name "video_orc_dither_ordered_4u8_mask")
+  (return-type "none")
+  (parameters
+    '("guint8*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_dither_ordered_4u16_mask
+  (c-name "video_orc_dither_ordered_4u16_mask")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("orc_int64" "p1")
+    '("int" "n")
+  )
+)
+
 
 
 ;; From videoorientation.h
@@ -27766,3 +34081,135 @@
 )
 
 
+
+;; From video-resampler.h
+
+(define-method init
+  (of-object "GstVideoResampler")
+  (c-name "gst_video_resampler_init")
+  (return-type "gboolean")
+  (parameters
+    '("GstVideoResamplerMethod" "method")
+    '("GstVideoResamplerFlags" "flags")
+    '("guint" "n_phases")
+    '("guint" "n_taps")
+    '("gdouble" "shift")
+    '("guint" "in_size")
+    '("guint" "out_size")
+    '("GstStructure*" "options")
+  )
+)
+
+(define-method clear
+  (of-object "GstVideoResampler")
+  (c-name "gst_video_resampler_clear")
+  (return-type "none")
+)
+
+
+
+;; From video-scaler.h
+
+(define-function gst_video_scaler_new
+  (c-name "gst_video_scaler_new")
+  (is-constructor-of "GstVideoScaler")
+  (return-type "GstVideoScaler*")
+  (parameters
+    '("GstVideoResamplerMethod" "method")
+    '("GstVideoScalerFlags" "flags")
+    '("guint" "n_taps")
+    '("guint" "in_size")
+    '("guint" "out_size")
+    '("GstStructure*" "options")
+  )
+)
+
+(define-method free
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_free")
+  (return-type "none")
+)
+
+(define-method get_coeff
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_get_coeff")
+  (return-type "const-gdouble*")
+  (parameters
+    '("guint" "out_offset")
+    '("guint*" "in_offset")
+    '("guint*" "n_taps")
+  )
+)
+
+(define-method horizontal
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_horizontal")
+  (return-type "none")
+  (parameters
+    '("GstVideoFormat" "format")
+    '("gpointer" "src")
+    '("gpointer" "dest")
+    '("guint" "dest_offset")
+    '("guint" "width")
+  )
+)
+
+(define-method vertical
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_vertical")
+  (return-type "none")
+  (parameters
+    '("GstVideoFormat" "format")
+    '("gpointer[]" "src_lines")
+    '("gpointer" "dest")
+    '("guint" "dest_offset")
+    '("guint" "width")
+  )
+)
+
+(define-method combine_packed_YUV
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_combine_packed_YUV")
+  (return-type "GstVideoScaler*")
+  (parameters
+    '("GstVideoScaler*" "uv_scale")
+    '("GstVideoFormat" "in_format")
+    '("GstVideoFormat" "out_format")
+  )
+)
+
+(define-method 2d
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_2d")
+  (return-type "none")
+  (parameters
+    '("GstVideoScaler*" "vscale")
+    '("GstVideoFormat" "format")
+    '("gpointer" "src")
+    '("gint" "src_stride")
+    '("gpointer" "dest")
+    '("gint" "dest_stride")
+    '("guint" "x")
+    '("guint" "y")
+    '("guint" "width")
+    '("guint" "height")
+  )
+)
+
+
+
+;; From video-tile.h
+
+(define-function gst_video_tile_get_index
+  (c-name "gst_video_tile_get_index")
+  (return-type "guint")
+  (parameters
+    '("GstVideoTileMode" "mode")
+    '("gint" "x")
+    '("gint" "y")
+    '("gint" "x_tiles")
+    '("gint" "y_tiles")
+  )
+)
+
+
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index a2b6387..16fd44a 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -71,9 +71,9 @@
   (construct-only #f)
 )
 
-;; From GstBuffer
+;; GstBuffer is neither a GObject nor a GInterface. Not checked for signals and properties.
 
-;; From GstCaps
+;; GstCaps is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstChildProxy
 
@@ -154,13 +154,13 @@
 
 ;; From GstElementFactory
 
-;; From GstEvent
+;; GstEvent is neither a GObject nor a GInterface. Not checked for signals and properties.
 
-;; From GstFormat
+;; GstFormat is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstGhostPad
 
-;; From GstMessage
+;; GstMessage is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstObject
 
@@ -239,6 +239,15 @@
   (construct-only #f)
 )
 
+(define-property offset
+  (of-object "GstPad")
+  (prop-type "GParamInt64")
+  (docs "The running time offset of the pad")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstPadTemplate
 
 (define-signal pad-created
@@ -286,7 +295,7 @@
   (construct-only #t)
 )
 
-;; From GstStaticPadTemplate
+;; GstStaticPadTemplate is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstPipeline
 
@@ -312,7 +321,7 @@
 
 ;; From GstPluginFeature
 
-;; From GstQuery
+;; GstQuery is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstRegistry
 
@@ -334,9 +343,9 @@
   )
 )
 
-;; From GstSegment
+;; GstSegment is neither a GObject nor a GInterface. Not checked for signals and properties.
 
-;; From GstStructure
+;; GstStructure is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstSystemClock
 
@@ -349,13 +358,13 @@
   (construct-only #f)
 )
 
-;; From GstTagList
+;; GstTagList is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstTagSetter
 
 ;; From GstTask
 
-;; From GstTypeFind
+;; GstTypeFind is neither a GObject nor a GInterface. Not checked for signals and properties.
 
 ;; From GstTypeFindFactory
 
@@ -628,6 +637,33 @@
   (construct-only #f)
 )
 
+(define-property round-trip-limit
+  (of-object "GstNetClientClock")
+  (prop-type "GParamUInt64")
+  (docs "Maximum tolerable round-trip interval for packets, in nanoseconds (0 = no limit)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property minimum-update-interval
+  (of-object "GstNetClientClock")
+  (prop-type "GParamUInt64")
+  (docs "Minimum polling interval for packets, in nanoseconds(0 = no limit)")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property bus
+  (of-object "GstNetClientClock")
+  (prop-type "GParamObject")
+  (docs "A GstBus on which to send clock status information")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstNetTimeProvider
 
 (define-property port
@@ -677,6 +713,15 @@
   (construct-only #f)
 )
 
+(define-property caps-change-mode
+  (of-object "GstCapsFilter")
+  (prop-type "GParamEnum")
+  (docs "Filter caps change behaviour")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstFakeSrc
 
 (define-signal handoff
@@ -755,7 +800,7 @@
 (define-property pattern
   (of-object "GstFakeSrc")
   (prop-type "GParamString")
-  (docs "pattern")
+  (docs "Set the pattern (unused)")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1723,7 +1768,7 @@
 (define-property slave-method
   (of-object "GstAudioBaseSink")
   (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
+  (docs "Algorithm used to match the rate of the masterclock")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1770,7 +1815,7 @@
 (define-property buffer-time
   (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
-  (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")
+  (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. This value might be ignored by the element if 
necessary; see 'actual-buffer-time'")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1779,7 +1824,7 @@
 (define-property latency-time
   (of-object "GstAudioBaseSrc")
   (prop-type "GParamInt64")
-  (docs "The minimum amount of data to read in each iteration in microseconds, this is the minimum latency 
that the source reports")
+  (docs "The minimum amount of data to read in each iteration in microseconds. This is the minimum latency 
that the source reports. This value might be ignored by the element if necessary; see 'actual-latency-time'")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1815,7 +1860,7 @@
 (define-property slave-method
   (of-object "GstAudioBaseSrc")
   (prop-type "GParamEnum")
-  (docs "Algorithm to use to match the rate of the masterclock")
+  (docs "Algorithm used to match the rate of the masterclock")
   (readable #t)
   (writable #t)
   (construct-only #f)
@@ -1915,6 +1960,15 @@
 
 ;; From GstRTPBaseDepayload
 
+(define-property stats
+  (of-object "GstRTPBaseDepayload")
+  (prop-type "GParamBoxed")
+  (docs "Various statistics")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GstRTPBasePayload
 
 (define-property mtu
@@ -2016,6 +2070,15 @@
   (construct-only #f)
 )
 
+(define-property stats
+  (of-object "GstRTPBasePayload")
+  (prop-type "GParamBoxed")
+  (docs "Various statistics")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GstTagDemux
 
 ;; From GstVideoFilter
@@ -2184,6 +2247,15 @@
   )
 )
 
+(define-signal push-sample
+  (of-object "GstAppSrc")
+  (return-type "GstFlowReturn")
+  (when "last")
+  (parameters
+    '("GstSample*" "p0")
+  )
+)
+
 (define-signal end-of-stream
   (of-object "GstAppSrc")
   (return-type "GstFlowReturn")
@@ -3404,6 +3476,24 @@
   (construct-only #f)
 )
 
+(define-property audio-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the audio filter(s) to apply, if possible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property video-filter
+  (of-object "GstPlayBin")
+  (prop-type "GParamObject")
+  (docs "the video filter(s) to apply, if possible")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstSubtitleOverlay
 
 (define-property silent
@@ -3714,6 +3804,15 @@
 
 ;; From GstTimeOverlay
 
+(define-property time-mode
+  (of-object "GstTimeOverlay")
+  (prop-type "GParamEnum")
+  (docs "What time to show")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstURIDecodeBin
 
 (define-signal unknown-type
@@ -4041,6 +4140,15 @@
   (construct-only #f)
 )
 
+(define-property gamma-decode
+  (of-object "GstVideoScale")
+  (prop-type "GParamBoolean")
+  (docs "Decode gamma before scaling")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstVideoTestSrc
 
 (define-property pattern
diff --git a/tools/gen_scripts/generate_docs.sh b/tools/gen_scripts/generate_docs.sh
index 929fbc0..af7bbcb 100755
--- a/tools/gen_scripts/generate_docs.sh
+++ b/tools/gen_scripts/generate_docs.sh
@@ -16,9 +16,9 @@ OUT_DIR="$ROOT_DIR/gstreamer/src"
 
 PARAMS="-s $PREFIX/gstreamer/gst/"
 
-for dir in "$PREFIX"/gstreamer/libs/gst/{base,check,controller,dataprotocol,\
-net} "$PREFIX"/gst-plugins-base/gst-libs/gst/{allocators,app,audio,cdda,fft,\
-floatcast,interfaces,netbuffer,pbutils,riff,rtp,rtsp,sdp,tag,video}; do
+for dir in "$PREFIX"/gstreamer/libs/gst/{base,check,controller,helpers,\
+net} "$PREFIX"/gst-plugins-base/gst-libs/gst/{allocators,app,audio,fft,\
+pbutils,riff,rtp,rtsp,sdp,tag,video}; do
   PARAMS="$PARAMS -s $dir"
 done
 


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