[gstreamermm] defs: regenerate defs files



commit 9c4068a9f62fdb5804624d72dc6c786e25c2912a
Author: Marcin Kolny <marcin kolny flytronic pl>
Date:   Mon Jul 6 14:40:15 2015 +0200

    defs: regenerate defs files
    
        * gstreamer/src/gst_docs.xml:
        * gstreamer/src/gst_enums.defs:
        * gstreamer/src/gst_enums.defs.patch:
        * gstreamer/src/gst_methods.defs:
        * gstreamer/src/gst_signals.defs: regenerate defs using gstreamer's
          current master branch.

 gstreamer/src/gst_docs.xml         | 2643 +++++++++++++++++++++++++++++++++++-
 gstreamer/src/gst_enums.defs       |  374 +++++-
 gstreamer/src/gst_enums.defs.patch |   62 +-
 gstreamer/src/gst_methods.defs     | 1401 ++++++++++++++++++-
 gstreamer/src/gst_signals.defs     |   80 +-
 5 files changed, 4383 insertions(+), 177 deletions(-)
---
diff --git a/gstreamer/src/gst_docs.xml b/gstreamer/src/gst_docs.xml
index 536bb86..a3e6085 100644
--- a/gstreamer/src/gst_docs.xml
+++ b/gstreamer/src/gst_docs.xml
@@ -469,6 +469,10 @@ drifts too much.
 <parameter_description> No adjustment is done.
 </parameter_description>
 </parameter>
+<parameter name="GST_AUDIO_BASE_SINK_SLAVE_CUSTOM">
+<parameter_description> Use custom clock slaving algorithm (Since: 1.6)
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -1287,6 +1291,12 @@ stream, for example to reduce bandwidth.
 is added/removed
 </parameter_description>
 </parameter>
+<parameter name="GST_BUFFER_FLAG_SYNC_AFTER">
+<parameter_description>  Elements which write to disk or permanent
+storage should ensure the data is synced after
+writing the contents of this buffer. (Since 1.6)
+</parameter_description>
+</parameter>
 <parameter name="GST_BUFFER_FLAG_LAST">
 <parameter_description>        additional media specific flags can be added starting from
 this flag.
@@ -1540,6 +1550,30 @@ Will be emitted after the @object was removed from the @child_proxy.
 <return></return>
 </signal>
 
+<signal name="GstClock::synced">
+<description>
+Signaled on clocks with GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC set once
+the clock is synchronized, or when it completely lost synchronization.
+This signal will not be emitted on clocks without the flag.
+
+This signal will be emitted from an arbitrary thread, most likely not
+the application's main thread.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> the clock
+</parameter_description>
+</parameter>
+<parameter name="synced">
+<parameter_description> if the clock is synced now
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</signal>
+
 <enum name="GstClockEntryType">
 <description>
 The type of the clock entry
@@ -1587,6 +1621,11 @@ The capabilities of this clock
 <parameter_description> clock can be slaved to a master clock
 </parameter_description>
 </parameter>
+<parameter name="GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC">
+<parameter_description> clock needs to be synced before it can be used
+(Since 1.6)
+</parameter_description>
+</parameter>
 <parameter name="GST_CLOCK_FLAG_LAST">
 <parameter_description> subclasses can add additional flags starting from this flag
 </parameter_description>
@@ -1651,7 +1690,7 @@ point
 </parameter_description>
 </parameter>
 <parameter name="GST_CLOCK_TYPE_OTHER">
-<parameter_description> some other time source is used (Since: 1.0.5)
+<parameter_description> some other time source is used (Since 1.0.5)
 </parameter_description>
 </parameter>
 </parameters>
@@ -2193,6 +2232,39 @@ Result values for the discovery process.
 </parameters>
 </enum>
 
+<enum name="GstDiscovererSerializeFlags">
+<description>
+You can use these flags to control what is serialized by
+gst_discoverer_info_to_variant()
+
+
+</description>
+<parameters>
+<parameter name="GST_DISCOVERER_SERIALIZE_BASIC">
+<parameter_description> Serialize only basic information, excluding
+caps, tags and miscellaneous information
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_SERIALIZE_CAPS">
+<parameter_description> Serialize the caps for each stream
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_SERIALIZE_TAGS">
+<parameter_description> Serialize the tags for each stream
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_SERIALIZE_MISC">
+<parameter_description> Serialize miscellaneous information for each stream
+</parameter_description>
+</parameter>
+<parameter name="GST_DISCOVERER_SERIALIZE_ALL">
+<parameter_description> Serialize all the available info, including
+caps, tags and miscellaneous information
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <signal name="GstElement::no-more-pads">
 <description>
 This signals that the element will not generate more dynamic pads.
@@ -2362,6 +2434,11 @@ without a SEGMENT event.
 was found or updated.
 </parameter_description>
 </parameter>
+<parameter name="GST_EVENT_PROTECTION">
+<parameter_description> An event which indicates that new or updated
+encryption information has been found in the stream.
+</parameter_description>
+</parameter>
 <parameter name="GST_EVENT_QOS">
 <parameter_description> A quality message. Used to indicate to upstream elements
 that the downstream elements should adjust their processing
@@ -2535,6 +2612,14 @@ matching the specified media types will be selected.
 <parameter_description> Depayloader elements
 </parameter_description>
 </parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_DECRYPTOR">
+<parameter_description> Elements handling decryption (Since 1.6)
+</parameter_description>
+</parameter>
+<parameter name="GST_ELEMENT_FACTORY_TYPE_ENCRYPTOR">
+<parameter_description> Elements handling encryption (Since 1.6)
+</parameter_description>
+</parameter>
 <parameter name="GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS">
 <parameter_description> Private, do not use
 </parameter_description>
@@ -2562,6 +2647,30 @@ matching the specified media types will be selected.
 </parameters>
 </enum>
 
+<enum name="GstFdMemoryFlags">
+<description>
+Various flags to control the operation of the fd backed memory.
+
+
+</description>
+<parameters>
+<parameter name="GST_FD_MEMORY_FLAG_NONE">
+<parameter_description> no flag
+</parameter_description>
+</parameter>
+<parameter name="GST_FD_MEMORY_FLAG_KEEP_MAPPED">
+<parameter_description> once the memory is mapped,
+keep it mapped until the memory is destroyed.
+</parameter_description>
+</parameter>
+<parameter name="GST_FD_MEMORY_FLAG_MAP_PRIVATE">
+<parameter_description> do a private mapping instead of
+the default shared mapping.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstFlowReturn">
 <description>
 The result of passing data to a pad.
@@ -3435,11 +3544,11 @@ made when this memory needs to be shared between buffers.
 </parameter_description>
 </parameter>
 <parameter name="GST_MEMORY_FLAG_PHYSICALLY_CONTIGUOUS">
-<parameter_description> the memory is physically contiguous. Since 1.2
+<parameter_description> the memory is physically contiguous. (Since 2.2)
 </parameter_description>
 </parameter>
 <parameter name="GST_MEMORY_FLAG_NOT_MAPPABLE">
-<parameter_description> the memory can't be mapped via gst_memory_map() without any preconditions. Since 1.2
+<parameter_description> the memory can't be mapped via gst_memory_map() without any preconditions. (Since 
1.2)
 </parameter_description>
 </parameter>
 <parameter name="GST_MEMORY_FLAG_LAST">
@@ -3870,6 +3979,11 @@ feature (such as a multiangle DVD) change - either angles have appeared or
 disappeared.
 </parameter_description>
 </parameter>
+<parameter name="GST_NAVIGATION_MESSAGE_EVENT">
+<parameter_description> Sent when a navigation event was not handled
+by any element in the pipeline (Since 1.6)
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -4214,23 +4328,27 @@ Different return values for the #GstPadProbeCallback.
 </description>
 <parameters>
 <parameter name="GST_PAD_PROBE_OK">
-<parameter_description> normal probe return value
+<parameter_description> normal probe return value. This leaves the probe in
+place, and defers decisions about dropping or passing data to other
+probes, if any. If there are no other probes, the default behaviour
+for the probe type applies (block for blocking probes, and pass for
+non-blocking probes).
 </parameter_description>
 </parameter>
 <parameter name="GST_PAD_PROBE_DROP">
 <parameter_description> drop data in data probes. For push mode this means that
-the data item is not sent downstream. For pull mode, it means that the
-data item is not passed upstream. In both cases, this result code
-means that #GST_FLOW_OK or %TRUE is returned to the caller.
+the data item is not sent downstream. For pull mode, it means that
+the data item is not passed upstream. In both cases, no more probes
+are called and #GST_FLOW_OK or %TRUE is returned to the caller.
 </parameter_description>
 </parameter>
 <parameter name="GST_PAD_PROBE_REMOVE">
-<parameter_description> remove probe
+<parameter_description> remove this probe.
 </parameter_description>
 </parameter>
 <parameter name="GST_PAD_PROBE_PASS">
-<parameter_description> pass the data item in the block probe and block on
-the next item
+<parameter_description> pass the data item in the block probe and block on the
+next item.
 </parameter_description>
 </parameter>
 </parameters>
@@ -4705,7 +4823,7 @@ Different types of feedback messages.
 Notification
 </parameter_description>
 </parameter>
-<parameter name="GST_RTCP_RTPFB_TYPE_RTCP_SR_SEQ">
+<parameter name="GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ">
 <parameter_description> Request an SR packet for early
 synchronization
 </parameter_description>
@@ -4959,6 +5077,36 @@ Reserved for RTCP conflict avoidance: 72-76
 </parameters>
 </enum>
 
+<enum name="GstRTPProfile">
+<description>
+The transfer profile to use.
+
+
+</description>
+<parameters>
+<parameter name="GST_RTP_PROFILE_UNKNOWN">
+<parameter_description> invalid profile
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PROFILE_AVP">
+<parameter_description> the Audio/Visual profile (RFC 3551)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PROFILE_SAVP">
+<parameter_description> the secure Audio/Visual profile (RFC 3711)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PROFILE_AVPF">
+<parameter_description> the Audio/Visual profile with feedback (RFC 4585)
+</parameter_description>
+</parameter>
+<parameter name="GST_RTP_PROFILE_SAVPF">
+<parameter_description> the secure Audio/Visual profile with feedback (RFC 5124)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstRTSPAuthMethod">
 <description>
 Authentication methods, ordered by strength
@@ -5531,7 +5679,7 @@ both reading and writing, or either (but unspecified which).
 <parameter name="GST_RESOURCE_ERROR_NOT_AUTHORIZED">
 <parameter_description> used when the resource can't be opened
 due to missing authorization.
-Since: 1.2.4
+(Since 1.2.4)
 </parameter_description>
 </parameter>
 <parameter name="GST_RESOURCE_ERROR_NUM_ERRORS">
@@ -5670,7 +5818,7 @@ faster but less accurate.
 <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. (Since: 1.6)
+frames. (Since 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_SNAP_BEFORE">
@@ -5696,13 +5844,13 @@ distance, behaves like SNAP_BEFORE.
 <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)
+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)
+decoding and output only gap events or silence. (Since 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEEK_FLAG_SKIP">
@@ -5752,7 +5900,7 @@ running_time
 </parameter_description>
 </parameter>
 <parameter name="GST_SEGMENT_FLAG_TRICKMODE">
-<parameter_description> perform skip playback (Since: 1.6)
+<parameter_description> perform skip playback (Since 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEGMENT_FLAG_SEGMENT">
@@ -5761,12 +5909,12 @@ running_time
 </parameter>
 <parameter name="GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS">
 <parameter_description> Decode only keyframes, where
-possible (Since: 1.6)
+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)
+possible (Since 1.6)
 </parameter_description>
 </parameter>
 <parameter name="GST_SEGMENT_FLAG_SKIP">
@@ -6775,9 +6923,38 @@ The different types of URI direction.
 </parameters>
 </enum>
 
+<enum name="GstVideoAlphaMode">
+<description>
+Different alpha modes.
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_ALPHA_MODE_COPY">
+<parameter_description> When input and output have alpha, it will be copied.
+When the input has no alpha, alpha will be set to
+#GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_ALPHA_MODE_SET">
+<parameter_description> set all alpha to
+#GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_ALPHA_MODE_MULT">
+<parameter_description>  multiply all alpha with
+#GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE.
+When the input format has no alpha but the output format has, the
+alpha value will be set to #GST_VIDEO_CONVERTER_OPT_ALPHA_VALUE
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoBufferFlags">
 <description>
-Additional video buffer flags.
+Additional video buffer flags. These flags can potentially be used on any
+buffers carrying video data - even encoded data.
 
 </description>
 <parameters>
@@ -6805,6 +6982,21 @@ 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_MULTIPLE_VIEW">
+<parameter_description> The #GstBuffer contains one or more specific views,
+such as left or right eye view. This flags is set on
+any buffer that contains non-mono content - even for
+streams that contain only a single viewpoint. In mixed
+mono / non-mono streams, the absense of the flag marks
+mono buffers.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE">
+<parameter_description> When conveying stereo/multiview content with
+frame-by-frame methods, this flag marks the first buffer
+in a bundle of frames that belong together.
+</parameter_description>
+</parameter>
 <parameter name="GST_VIDEO_BUFFER_FLAG_LAST">
 <parameter_description>        Offset to define more flags
 </parameter_description>
@@ -6848,6 +7040,32 @@ missing chroma and averaging to subsample
 </parameters>
 </enum>
 
+<enum name="GstVideoChromaMode">
+<description>
+Different chroma downsampling and upsampling modes
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_CHROMA_MODE_FULL">
+<parameter_description> do full chroma up and down sampling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY">
+<parameter_description> only perform chroma upsampling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY">
+<parameter_description> only perform chroma downsampling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_CHROMA_MODE_NONE">
+<parameter_description> disable chroma resampling
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoChromaSite">
 <description>
 Various Chroma sitings.
@@ -7176,6 +7394,16 @@ progressive.
 <parameter_description> The video frame has one field
 </parameter_description>
 </parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW">
+<parameter_description> The video contains one or
+more non-mono views
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE">
+<parameter_description> The video frame is the first
+in a set of corresponding views provided as sequential frames.
+</parameter_description>
+</parameter>
 </parameters>
 </enum>
 
@@ -7262,6 +7490,23 @@ The GL texture type.
 </parameters>
 </enum>
 
+<enum name="GstVideoGammaMode">
+<description>
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_GAMMA_MODE_NONE">
+<parameter_description> disable gamma handling
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_GAMMA_MODE_REMAP">
+<parameter_description> convert between input and output gamma
+Different gamma conversion modes
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoInterlaceMode">
 <description>
 The possible values of the #GstVideoInterlaceMode describing the interlace
@@ -7296,6 +7541,244 @@ to describe the fields.
 </parameters>
 </enum>
 
+<enum name="GstVideoMatrixMode">
+<description>
+Different color matrix conversion modes
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_MATRIX_MODE_FULL">
+<parameter_description> do conversion between color matrices
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MATRIX_MODE_INPUT_ONLY">
+<parameter_description>  use the input color matrix to convert
+to and from R'G'B
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY">
+<parameter_description> use the output color matrix to convert
+to and from R'G'B
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MATRIX_MODE_NONE">
+<parameter_description> disable color matrix conversion.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoMultiviewFlags">
+<description>
+GstVideoMultiviewFlags are used to indicate extra properties of a
+stereo/multiview stream beyond the frame layout and buffer mapping
+that is conveyed in the #GstMultiviewMode.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_NONE">
+<parameter_description> No flags
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST">
+<parameter_description> For stereo streams, the
+normal arrangement of left and right views is reversed.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED">
+<parameter_description> The left view is vertically
+mirrored.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED">
+<parameter_description> The left view is horizontally
+mirrored.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED">
+<parameter_description> The right view is
+vertically mirrored.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED">
+<parameter_description> The right view is
+horizontally mirrored.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT">
+<parameter_description> For frame-packed
+multiview modes, indicates that the individual
+views have been encoded with half the true width or height
+and should be scaled back up for display. This flag
+is used for overriding input layout interpretation
+by adjusting pixel-aspect-ratio.
+For side-by-side, column interleaved or checkerboard packings, the
+pixel width will be doubled. For row interleaved and top-bottom
+encodings, pixel height will be doubled.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO">
+<parameter_description> The video stream contains both
+mono and multiview portions, signalled on each buffer by the
+absence or presence of the @GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW
+buffer flag.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoMultiviewFramePacking">
+<description>
+#GstVideoMultiviewFramePacking represents the subset of #GstVideoMultiviewMode
+values that can be applied to any video frame without needing extra metadata.
+It can be used by elements that provide a property to override the
+multiview interpretation of a video stream when the video doesn't contain
+any markers.
+
+This enum is used (for example) on playbin, to re-interpret a played
+video stream as a stereoscopic video. The individual enum values are
+equivalent to and have the same value as the matching #GstVideoMultiviewMode.
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE">
+<parameter_description> A special value indicating
+no frame packing info.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO">
+<parameter_description> All frames are monoscopic.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT">
+<parameter_description> All frames represent a left-eye view.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT">
+<parameter_description> All frames represent a right-eye view.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE">
+<parameter_description> Left and right eye views are
+provided in the left and right half of the frame respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX">
+<parameter_description> Left and right eye
+views are provided in the left and right half of the frame, but
+have been sampled using quincunx method, with half-pixel offset
+between the 2 views.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED">
+<parameter_description> Alternating vertical
+columns of pixels represent the left and right eye view respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED">
+<parameter_description> Alternating horizontal
+rows of pixels represent the left and right eye view respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM">
+<parameter_description> The top half of the frame
+contains the left eye, and the bottom half the right eye.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD">
+<parameter_description> Pixels are arranged with
+alternating pixels representing left and right eye views in a
+checkerboard fashion.
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="GstVideoMultiviewMode">
+<description>
+All possible stereoscopic 3D and multiview representations.
+In conjunction with #GstVideoMultiviewFlags, describes how
+multiview content is being transported in the stream.
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_NONE">
+<parameter_description> A special value indicating
+no multiview information. Used in GstVideoInfo and other places to
+indicate that no specific multiview handling has been requested or
+provided. This value is never carried on caps.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_MONO">
+<parameter_description> All frames are monoscopic.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_LEFT">
+<parameter_description> All frames represent a left-eye view.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_RIGHT">
+<parameter_description> All frames represent a right-eye view.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE">
+<parameter_description> Left and right eye views are
+provided in the left and right half of the frame respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX">
+<parameter_description> Left and right eye
+views are provided in the left and right half of the frame, but
+have been sampled using quincunx method, with half-pixel offset
+between the 2 views.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED">
+<parameter_description> Alternating vertical
+columns of pixels represent the left and right eye view respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED">
+<parameter_description> Alternating horizontal
+rows of pixels represent the left and right eye view respectively.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM">
+<parameter_description> The top half of the frame
+contains the left eye, and the bottom half the right eye.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD">
+<parameter_description> Pixels are arranged with
+alternating pixels representing left and right eye views in a
+checkerboard fashion.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME">
+<parameter_description> Left and right eye views
+are provided in separate frames alternately.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME">
+<parameter_description> Multiple
+independent views are provided in separate frames in sequence.
+This method only applies to raw video buffers at the moment.
+Specific view identification is via the #GstVideoMultiviewMeta
+and #GstVideoMeta(s) on raw video buffers.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_MULTIVIEW_MODE_SEPARATED">
+<parameter_description> Multiple views are
+provided as separate #GstMemory framebuffers attached to each
+#GstBuffer, described by the #GstVideoMultiviewMeta
+and #GstVideoMeta(s)
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoOverlayFormatFlags">
 <description>
 Overlay format flags.
@@ -7344,6 +7827,29 @@ information from alternating fields. (Since 1.2)
 </parameters>
 </enum>
 
+<enum name="GstVideoPrimariesMode">
+<description>
+Different primaries conversion modes
+
+
+</description>
+<parameters>
+<parameter name="GST_VIDEO_PRIMARIES_MODE_NONE">
+<parameter_description> disable conversion between primaries
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY">
+<parameter_description> do conversion between primaries only
+when it can be merged with color matrix conversion.
+</parameter_description>
+</parameter>
+<parameter name="GST_VIDEO_PRIMARIES_MODE_FAST">
+<parameter_description> fast conversion between primaries
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
 <enum name="GstVideoResamplerFlags">
 <description>
 Different resampler flags.
@@ -8007,6 +8513,122 @@ See also: gst_adapter_map(), gst_adapter_unmap()
 <return></return>
 </function>
 
+<function name="gst_adapter_get_buffer">
+<description>
+Returns a #GstBuffer containing the first @nbytes of the @adapter, but
+does not flush them from the adapter. See gst_adapter_take_buffer()
+for details.
+
+Caller owns a reference to the returned buffer. gst_buffer_unref() after
+usage.
+
+Free-function: gst_buffer_unref
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to get
+</parameter_description>
+</parameter>
+</parameters>
+<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>
+
+<function name="gst_adapter_get_buffer_fast">
+<description>
+Returns a #GstBuffer containing the first @nbytes of the @adapter, but
+does not flush them from the adapter. See gst_adapter_take_buffer_fast()
+for details.
+
+Caller owns a reference to the returned buffer. gst_buffer_unref() after
+usage.
+
+Free-function: gst_buffer_unref
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description>  a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to get
+</parameter_description>
+</parameter>
+</parameters>
+<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>
+
+<function name="gst_adapter_get_buffer_list">
+<description>
+Returns a #GstBufferList of buffers containing the first @nbytes bytes of
+the @adapter but does not flush them from the adapter. See
+gst_adapter_take_buffer_list() for details.
+
+Caller owns the returned list. Call gst_buffer_list_unref() to free
+the list after usage.
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to get
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstBufferList of buffers containing
+the first @nbytes of the adapter, or %NULL if @nbytes bytes are not
+available
+
+</return>
+</function>
+
+<function name="gst_adapter_get_list">
+<description>
+Returns a #GList of buffers containing the first @nbytes bytes of the
+ adapter, but does not flush them from the adapter. See
+gst_adapter_take_list() for details.
+
+Caller owns returned list and contained buffers. gst_buffer_unref() each
+buffer in the list before freeing the list after usage.
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to get
+</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>
+</function>
+
 <function name="gst_adapter_map">
 <description>
 Gets the first @size bytes stored in the @adapter. The returned pointer is
@@ -8335,6 +8957,9 @@ flags such as the DISCONT flag are set on the returned buffer, or not.
 The caller needs to explicitly set or unset flags that should be set or
 unset.
 
+Since 1.6 this will also copy over all GstMeta of the input buffers except
+for meta with the %GST_META_FLAG_POOLED flag or with the &quot;memory&quot; tag.
+
 Caller owns a reference to the returned buffer. gst_buffer_unref() after
 usage.
 
@@ -8373,6 +8998,9 @@ flags such as the DISCONT flag are set on the returned buffer, or not.
 The caller needs to explicitly set or unset flags that should be set or
 unset.
 
+This will also copy over all GstMeta of the input buffers except
+for meta with the %GST_META_FLAG_POOLED flag or with the &quot;memory&quot; tag.
+
 This function can return buffer up to the return value of
 gst_adapter_available() without making copies if possible.
 
@@ -8400,6 +9028,35 @@ gst_buffer_unref() when no longer needed.
 </return>
 </function>
 
+<function name="gst_adapter_take_buffer_list">
+<description>
+Returns a #GstBufferList of buffers containing the first @nbytes bytes of
+the @adapter. The returned bytes will be flushed from the adapter.
+When the caller can deal with individual buffers, this function is more
+performant because no memory should be copied.
+
+Caller owns the returned list. Call gst_buffer_list_unref() to free
+the list after usage.
+
+
+</description>
+<parameters>
+<parameter name="adapter">
+<parameter_description> a #GstAdapter
+</parameter_description>
+</parameter>
+<parameter name="nbytes">
+<parameter_description> the number of bytes to take
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstBufferList of buffers containing
+the first @nbytes of the adapter, or %NULL if @nbytes bytes are not
+available
+
+</return>
+</function>
+
 <function name="gst_adapter_take_list">
 <description>
 Returns a #GList of buffers containing the first @nbytes bytes of the
@@ -9506,6 +10163,25 @@ Get the current slave method used by @sink.
 </return>
 </function>
 
+<function name="gst_audio_base_sink_report_device_failure">
+<description>
+Informs this base class that the audio output device has failed for
+some reason, causing a discontinuity (for example, because the device
+recovered from the error, but lost all contents of its ring buffer).
+This function is typically called by derived classes, and is useful
+for the custom slave method.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_base_sink_set_alignment_threshold">
 <description>
 Controls the sink's alignment threshold.
@@ -9524,6 +10200,40 @@ Controls the sink's alignment threshold.
 <return></return>
 </function>
 
+<function name="gst_audio_base_sink_set_custom_slaving_callback">
+<description>
+Sets the custom slaving callback. This callback will
+be invoked if the slave-method property is set to
+GST_AUDIO_BASE_SINK_SLAVE_CUSTOM and the audio sink
+receives and plays samples.
+
+Setting the callback to NULL causes the sink to
+behave as if the GST_AUDIO_BASE_SINK_SLAVE_NONE
+method were used.
+
+
+</description>
+<parameters>
+<parameter name="sink">
+<parameter_description> a #GstAudioBaseSink
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GstAudioBaseSinkCustomSlavingCallback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to the callback
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> called when user_data becomes unused
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_audio_base_sink_set_discont_wait">
 <description>
 Controls how long the sink will wait before creating a discontinuity.
@@ -13277,7 +13987,7 @@ continue. Any other return value should be returned from the render vmethod.
 Lets #GstBaseSrc sub-classes to know the memory @allocator
 used by the base class and its @params.
 
-Unref the @allocator after use it.
+Unref the @allocator after usage.
 
 </description>
 <parameters>
@@ -13326,7 +14036,7 @@ Get the number of bytes that @src will push out with each buffer.
 </parameter>
 </parameters>
 <return> the instance of the #GstBufferPool used
-by the src; free it after use it
+by the src; unref it after usage.
 </return>
 </function>
 
@@ -13959,6 +14669,32 @@ running_time.
 <return></return>
 </function>
 
+<function name="gst_base_transform_update_src_caps">
+<description>
+Updates the srcpad caps and send the caps downstream. This function
+can be used by subclasses when they have already negotiated their caps
+but found a change in them (or computed new informations). This way,
+they can notify downstream about that change without loosing any
+buffer.
+
+
+</description>
+<parameters>
+<parameter name="trans">
+<parameter_description> a #GstBaseTransform
+</parameter_description>
+</parameter>
+<parameter name="updated_caps">
+<parameter_description> An updated version of the srcpad caps to be pushed
+downstream
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the caps could be send downstream %FALSE otherwise
+
+</return>
+</function>
+
 <function name="gst_bin_add">
 <description>
 Adds the given element to the bin.  Sets the element's parent, and thus
@@ -14336,6 +15072,25 @@ to calling gst_bin_remove() with each member of the list.
 <return></return>
 </function>
 
+<function name="gst_bin_sync_children_states">
+<description>
+Synchronizes the state of every child of @bin with the state
+of @bin. See also gst_element_sync_state_with_parent().
+
+
+</description>
+<parameters>
+<parameter name="bin">
+<parameter_description> a #GstBin
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if syncing the state was successful for all children,
+otherwise %FALSE.
+
+</return>
+</function>
+
 <function name="gst_bit_reader_free">
 <description>
 Frees a #GstBitReader instance, which was previously allocated by
@@ -14983,6 +15738,73 @@ Attaches @addr as metadata in a #GstNetAddressMeta to @buffer.
 </return>
 </function>
 
+<function name="gst_buffer_add_net_control_message_meta">
+<description>
+Attaches @message as metadata in a #GstNetControlMessageMeta to @buffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="message">
+<parameter_description> a @GSocketControlMessage to attach to @buffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstNetControlMessageMeta connected to @buffer
+</return>
+</function>
+
+<function name="gst_buffer_add_parent_buffer_meta">
+<description>
+Add a #GstParentBufferMeta to @buffer that holds a reference on
+ ref until the buffer is freed.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+<parameter name="ref">
+<parameter_description> a #GstBuffer to ref
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstParentBufferMeta that was added to the buffer
+
+</return>
+</function>
+
+<function name="gst_buffer_add_protection_meta">
+<description>
+Attaches protection metadata to a #GstBuffer.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> #GstBuffer holding an encrypted sample, to which protection
+metadata should be added.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GstStructure holding cryptographic
+information relating to the sample contained in @buffer. This
+function takes ownership of @info.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to the added #GstProtectionMeta if successful; %NULL if
+unsuccessful.
+
+</return>
+</function>
+
 <function name="gst_buffer_add_video_gl_texture_upload_meta">
 <description>
 Attaches GstVideoGLTextureUploadMeta metadata to @buffer with the given
@@ -14995,6 +15817,18 @@ parameters.
 <parameter_description> a #GstBuffer
 </parameter_description>
 </parameter>
+<parameter name="texture_orientation">
+<parameter_description> the #GstVideoGLTextureOrientation
+</parameter_description>
+</parameter>
+<parameter name="n_textures">
+<parameter_description> the number of textures
+</parameter_description>
+</parameter>
+<parameter name="texture_type">
+<parameter_description> array of #GstVideoGLTextureType
+</parameter_description>
+</parameter>
 <parameter name="upload">
 <parameter_description> the function to upload the buffer to a specific texture ID
 </parameter_description>
@@ -15102,6 +15936,7 @@ Sets an overlay composition on a buffer. The buffer will obtain its own
 reference to the composition, meaning this function does not take ownership
 of @comp.
 
+
 </description>
 <parameters>
 <parameter name="buf">
@@ -15113,7 +15948,8 @@ of @comp.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GstVideoOverlayCompositionMeta
+</return>
 </function>
 
 <function name="gst_buffer_add_video_region_of_interest_meta">
@@ -15267,7 +16103,27 @@ of the two source buffers.
 
 <function name="gst_buffer_copy">
 <description>
-Create a copy of the given buffer. This will also make a newly allocated
+Create a copy of the given buffer. This will only copy the buffer's
+data to a newly allocated memory if needed (if the type of memory
+requires it), otherwise the underlying data is just referenced.
+Check gst_buffer_copy_deep() if you want to force the data
+to be copied to newly allocated memory.
+
+
+</description>
+<parameters>
+<parameter name="buf">
+<parameter_description> a #GstBuffer.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @buf.
+</return>
+</function>
+
+<function name="gst_buffer_copy_deep">
+<description>
+Create a copy of the given buffer. This will make a newly allocated
 copy of the data the source buffer contains.
 
 
@@ -15279,6 +16135,7 @@ copy of the data the source buffer contains.
 </parameter>
 </parameters>
 <return> a new copy of @buf.
+
 </return>
 </function>
 
@@ -15324,7 +16181,7 @@ the memory from @src will be appended to @dest.
 Creates a sub-buffer from @parent at @offset and @size.
 This sub-buffer uses the actual memory space of the parent buffer.
 This function will copy the offset and timestamp fields when the
-offset is 0. If not, they will be set to #GST_CLOCK_TIME_NONE and 
+offset is 0. If not, they will be set to #GST_CLOCK_TIME_NONE and
 #GST_BUFFER_OFFSET_NONE.
 If @offset equals 0 and @size equals the total size of @buffer, the
 duration and offset end fields are also copied. If not they will be set
@@ -15344,7 +16201,7 @@ MT safe.
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> the offset into parent #GstBuffer at which the new sub-buffer 
+<parameter_description> the offset into parent #GstBuffer at which the new sub-buffer
 begins.
 </parameter_description>
 </parameter>
@@ -15659,6 +16516,21 @@ and check the meta-&gt;info.api member for the API type.
 </return>
 </function>
 
+<function name="gst_buffer_get_parent_buffer_meta">
+<description>
+Find and return a #GstParentBufferMeta if one exists on the
+buffer
+
+</description>
+<parameters>
+<parameter name="b">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_buffer_get_size">
 <description>
 Get the total size of the memory blocks in @buffer.
@@ -15744,6 +16616,26 @@ gst_buffer_resize_range().
 </return>
 </function>
 
+<function name="gst_buffer_get_video_meta">
+<description>
+Find the #GstVideoMeta on @buffer with the lowest @id.
+
+Buffers can contain multiple #GstVideoMeta metadata items when dealing with
+multiview buffers.
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a #GstBuffer
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoMeta with lowest id (usually 0) or %NULL when there
+is no such metadata on @buffer.
+</return>
+</function>
+
 <function name="gst_buffer_get_video_meta_id">
 <description>
 Find the #GstVideoMeta on @buffer with the given @id.
@@ -15787,7 +16679,7 @@ multiple regions of interests are marked on a frame.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GstVideoeRegionOfInterestMeta with @id or %NULL when there is
+<return> the #GstVideoRegionOfInterestMeta with @id or %NULL when there is
 no such metadata on @buffer.
 </return>
 </function>
@@ -15945,6 +16837,24 @@ refcount of buffers pointed to will be increased by one.
 </return>
 </function>
 
+<function name="gst_buffer_list_copy_deep">
+<description>
+Create a copy of the given buffer list. This will make a newly allocated
+copy of the buffer that the source buffer list contains.
+
+
+</description>
+<parameters>
+<parameter name="list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new copy of @list.
+
+</return>
+</function>
+
 <function name="gst_buffer_list_foreach">
 <description>
 Call @func with @data for each buffer in @list.
@@ -15992,7 +16902,7 @@ Get the buffer at @idx.
 </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.
+long as @list is valid and buffer is not removed from the list.
 </return>
 </function>
 
@@ -16929,9 +17839,9 @@ buffers failed.
 <description>
 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.
+pool is active, this method will return %FALSE and active configuration
+will remain. 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
@@ -24590,6 +25500,25 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_clock_is_synced">
+<description>
+Checks if the clock is currently synced.
+
+This returns if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC is not set on the clock.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a GstClock
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the clock is currently synced
+
+</return>
+</function>
+
 <function name="gst_clock_new_periodic_id">
 <description>
 Get an ID from @clock to trigger a periodic notification.
@@ -24789,6 +25718,29 @@ of a clock can only be changed if the clock has the
 </return>
 </function>
 
+<function name="gst_clock_set_synced">
+<description>
+Sets @clock to synced and emits the GstClock::synced signal, and wakes up any
+thread waiting in gst_clock_wait_for_sync().
+
+This function must only be called if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC
+is set on the clock, and is intended to be called by subclasses only.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a GstClock
+</parameter_description>
+</parameter>
+<parameter name="synced">
+<parameter_description> if the clock is synced
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_clock_set_timeout">
 <description>
 Set the amount of time, in nanoseconds, to sample master and slave
@@ -24859,6 +25811,35 @@ This function is the reverse of gst_clock_adjust_unlocked().
 </return>
 </function>
 
+<function name="gst_clock_wait_for_sync">
+<description>
+Waits until @clock is synced for reporting the current time. If @timeout
+is %GST_CLOCK_TIME_NONE it will wait forever, otherwise it will time out
+after @timeout nanoseconds.
+
+For asynchronous waiting, the GstClock::synced signal can be used.
+
+
+This returns immediately with TRUE if GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC
+is not set on the clock, or if the clock is already synced.
+
+
+</description>
+<parameters>
+<parameter name="clock">
+<parameter_description> a GstClock
+</parameter_description>
+</parameter>
+<parameter name="timeout">
+<parameter_description> timeout for waiting or %GST_CLOCK_TIME_NONE
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if waiting was successful, or %FALSE on timeout
+
+</return>
+</function>
+
 <function name="gst_codec_utils_aac_caps_set_level_and_profile">
 <description>
 Sets the level and profile on @caps if it can be determined from
@@ -25389,6 +26370,10 @@ returns 0 if a pad has no queued buffer.
 Convenience clipping function that converts incoming buffer's timestamp
 to running time, or clips the buffer if outside configured segment.
 
+Since 1.6, this clipping function also sets the DTS parameter of the
+GstCollectData structure. This version of the running time DTS can be
+negative. G_MININT64 is used to indicate invalid value.
+
 </description>
 <parameters>
 <parameter name="pads">
@@ -28235,7 +29220,7 @@ Filters must be added before the #GstDeviceMonitor is started.
 </parameter_description>
 </parameter>
 </parameters>
-<return> The id of the new filter or %0 if no provider matched the filter's
+<return> The id of the new filter or 0 if no provider matched the filter's
 classes.
 
 </return>
@@ -28917,6 +29902,32 @@ Create a new control-binding that attaches the #GstControlSource to the
 </return>
 </function>
 
+<function name="gst_direct_control_binding_new_absolute">
+<description>
+Create a new control-binding that attaches the #GstControlSource to the
+#GObject property.
+
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object of the property
+</parameter_description>
+</parameter>
+<parameter name="property_name">
+<parameter_description> the property-name to attach the control source
+</parameter_description>
+</parameter>
+<parameter name="cs">
+<parameter_description> the control source
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GstDirectControlBinding
+
+</return>
+</function>
+
 <function name="gst_discoverer_audio_info_get_bitrate">
 <description>
 
@@ -29085,6 +30096,24 @@ uris, else %FALSE
 </return>
 </function>
 
+<function name="gst_discoverer_info_from_variant">
+<description>
+Parses a #GVariant as produced by gst_discoverer_info_to_variant()
+back to a #GstDiscovererInfo.
+
+
+</description>
+<parameters>
+<parameter name="variant">
+<parameter_description> A #GVariant to deserialize into a #GstDiscovererInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-allocated #GstDiscovererInfo.
+
+</return>
+</function>
+
 <function name="gst_discoverer_info_get_audio_streams">
 <description>
 Finds all the #GstDiscovererAudioInfo contained in @info
@@ -29138,7 +30167,7 @@ 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
+#gst_discoverer_info_get_missing_elements_installer_details
 
 
 </description>
@@ -29356,6 +30385,32 @@ Increments the reference count of @info.
 </return>
 </function>
 
+<function name="gst_discoverer_info_to_variant">
+<description>
+Serializes @info to a #GVariant that can be parsed again
+through gst_discoverer_info_from_variant().
+
+Note that any #GstToc (s) that might have been discovered will not be serialized
+for now.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> A #GstDiscovererInfo
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> A combination of #GstDiscovererSerializeFlags to specify
+what needs to be serialized.
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly-allocated #GVariant representing @info.
+
+</return>
+</function>
+
 <function name="gst_discoverer_info_unref">
 <description>
 Decrements the reference count of @info.
@@ -29443,7 +30498,7 @@ 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
+#gst_discoverer_info_get_missing_elements_installer_details
 
 
 </description>
@@ -30580,6 +31635,9 @@ MT safe.
 Gets the currently configured clock of the element. This is the clock as was
 last set with gst_element_set_clock().
 
+Elements in a pipeline will only have their clock set when the
+pipeline is in the PLAYING state.
+
 
 </description>
 <parameters>
@@ -30753,7 +31811,7 @@ gst_element_release_request_pad().
 
 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;).
+ name is &quot;src_1&quot; instead of &quot;src_\%u&quot;).
 
 
 </description>
@@ -32293,6 +33351,20 @@ later during the encoding.
 </return>
 </function>
 
+<function name="gst_encoding_profile_get_enabled">
+<description>
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+</parameters>
+<return> Whther @profile is enabled or not
+</return>
+</function>
+
 <function name="gst_encoding_profile_get_file_extension">
 <description>
 
@@ -32503,6 +33575,24 @@ Set @description as the given description for the @profile. A copy of
 <return></return>
 </function>
 
+<function name="gst_encoding_profile_set_enabled">
+<description>
+Set whether the profile should be used or not.
+
+</description>
+<parameters>
+<parameter name="profile">
+<parameter_description> a #GstEncodingProfile
+</parameter_description>
+</parameter>
+<parameter name="enabled">
+<parameter_description> %FALSE to disable #profile, %TRUE to enable it
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_encoding_profile_set_format">
 <description>
 Sets the media format used in the profile.
@@ -33408,6 +34498,64 @@ ownership of the structure.
 </return>
 </function>
 
+<function name="gst_event_new_protection">
+<description>
+Creates a new event containing information specific to a particular
+protection system (uniquely identified by @system_id), by which that
+protection system can acquire key(s) to decrypt a protected stream.
+
+In order for a decryption element to decrypt media
+protected using a specific system, it first needs all the
+protection system specific information necessary to acquire the decryption
+key(s) for that stream. The functions defined here enable this information
+to be passed in events from elements that extract it
+(e.g., ISOBMFF demuxers, MPEG DASH demuxers) to protection decrypter
+elements that use it.
+
+Events containing protection system specific information are created using
+#gst_event_new_protection, and they can be parsed by downstream elements
+using #gst_event_parse_protection.
+
+In Common Encryption, protection system specific information may be located
+within ISOBMFF files, both in movie (moov) boxes and movie fragment (moof)
+boxes; it may also be contained in ContentProtection elements within MPEG
+DASH MPDs. The events created by #gst_event_new_protection contain data
+identifying from which of these locations the encapsulated protection system
+specific information originated. This origin information is required as
+some protection systems use different encodings depending upon where the
+information originates.
+
+The events returned by gst_event_new_protection() are implemented
+in such a way as to ensure that the most recently-pushed protection info
+event of a particular @origin and @system_id will
+be stuck to the output pad of the sending element.
+
+
+</description>
+<parameters>
+<parameter name="system_id">
+<parameter_description> a string holding a UUID that uniquely
+identifies a protection system.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> a #GstBuffer holding protection system specific
+information. The reference count of the buffer will be incremented by one.
+</parameter_description>
+</parameter>
+<parameter name="origin">
+<parameter_description> a string indicating where the protection
+information carried in the event was extracted from. The allowed values
+of this string will depend upon the protection scheme.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GST_EVENT_PROTECTION event, if successful; %NULL
+if unsuccessful.
+
+</return>
+</function>
+
 <function name="gst_event_new_qos">
 <description>
 Allocate a new qos event with the given values.
@@ -33921,6 +35069,39 @@ Get the latency in the latency event.
 <return></return>
 </function>
 
+<function name="gst_event_parse_protection">
+<description>
+Parses an event containing protection system specific information and stores
+the results in @system_id, @data and @origin. The data stored in @system_id,
+ origin and @data are valid until @event is released.
+
+
+</description>
+<parameters>
+<parameter name="event">
+<parameter_description> a #GST_EVENT_PROTECTION event.
+</parameter_description>
+</parameter>
+<parameter name="system_id">
+<parameter_description> pointer to store the UUID
+string uniquely identifying a content protection system.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> pointer to store a #GstBuffer
+holding protection system specific information.
+</parameter_description>
+</parameter>
+<parameter name="origin">
+<parameter_description> pointer to store a value that
+indicates where the protection information carried by @event was extracted
+from.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_event_parse_qos">
 <description>
 Get the type, proportion, diff and timestamp in the qos event. See
@@ -34450,6 +35631,70 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_fd_allocator_alloc">
+<description>
+Return a %GstMemory that wraps a generic file descriptor.
+
+
+</description>
+<parameters>
+<parameter name="allocator">
+<parameter_description> allocator to be used for this memory
+</parameter_description>
+</parameter>
+<parameter name="fd">
+<parameter_description> file descriptor
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> memory size
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> extra #GstFdMemoryFlags
+</parameter_description>
+</parameter>
+</parameters>
+<return> a GstMemory based on @allocator.
+When the buffer will be released the allocator will close the @fd.
+The memory is only mmapped on gst_buffer_mmap() request.
+
+</return>
+</function>
+
+<function name="gst_fd_allocator_new">
+<description>
+Return a new fd allocator.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new fd allocator, or NULL if the allocator
+isn't available. Use gst_object_unref() to release the allocator after
+usage
+
+</return>
+</function>
+
+<function name="gst_fd_memory_get_fd">
+<description>
+Get the fd from @mem. Call gst_is_fd_memory() to check if @mem has
+an fd.
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> #GstMemory
+</parameter_description>
+</parameter>
+</parameters>
+<return> the fd of @mem or -1 when there is no fd on @mem
+
+</return>
+</function>
+
 <function name="gst_fft_f32_fft">
 <description>
 This performs the FFT on @timedata and puts the result in @freqdata.
@@ -34958,6 +36203,7 @@ will be canonicalised so that it doesn't contain any './' or '../' segments.
 
 On Windows #filename should be in UTF-8 encoding.
 
+
 </description>
 <parameters>
 <parameter name="filename">
@@ -34969,6 +36215,25 @@ On Windows #filename should be in UTF-8 encoding.
 </parameter_description>
 </parameter>
 </parameters>
+<return> newly-allocated URI string, or NULL on error. The caller must
+free the URI string with g_free() when no longer needed.
+</return>
+</function>
+
+<function name="gst_flagset_register">
+<description>
+Create a new sub-class of #GST_TYPE_FLAG_SET
+which will pretty-print the human-readable flags
+when serializing, for easier debugging.
+
+
+</description>
+<parameters>
+<parameter name="flags_type">
+<parameter_description> a #GType of a #G_TYPE_FLAGS type.
+</parameter_description>
+</parameter>
+</parameters>
 <return></return>
 </function>
 
@@ -35052,6 +36317,21 @@ Removes a #GstPad from the #GstFlowCombiner.
 <return></return>
 </function>
 
+<function name="gst_flow_combiner_reset">
+<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_update_flow">
 <description>
 Computes the combined flow return for the pads in it.
@@ -35077,6 +36357,36 @@ return is the same as the latest obtained #GstFlowReturn.
 </return>
 </function>
 
+<function name="gst_flow_combiner_update_pad_flow">
+<description>
+Sets the provided pad's last flow return to provided value and 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="pad">
+<parameter_description> the #GstPad whose #GstFlowReturn to update
+</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.
@@ -36428,6 +37738,24 @@ Check if @mem is dmabuf memory.
 </return>
 </function>
 
+<function name="gst_is_fd_memory">
+<description>
+Check if @mem is memory backed by an fd
+
+
+</description>
+<parameters>
+<parameter name="mem">
+<parameter_description> #GstMemory
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE when @mem has an fd that can be retrieved with
+gst_fd_memory_get_fd().
+
+</return>
+</function>
+
 <function name="gst_is_initialized">
 <description>
 Use this function to check if GStreamer has been initialized with gst_init()
@@ -36888,8 +38216,8 @@ an alignment of 7 would be the same as what malloc() guarantees.
 <function name="gst_memory_copy">
 <description>
 Return a copy of @size bytes from @mem starting from @offset. This copy is
-guaranteed to be writable. @size can be set to -1 to return a copy all bytes
-from @offset.
+guaranteed to be writable. @size can be set to -1 to return a copy
+from @offset to the end of the memory region.
 
 
 </description>
@@ -36899,11 +38227,11 @@ from @offset.
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> an offset to copy
+<parameter_description> offset to copy from
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> size to copy or -1 to copy all bytes from offset
+<parameter_description> size to copy, or -1 to copy to the end of the memory region
 </parameter_description>
 </parameter>
 </parameters>
@@ -37183,8 +38511,8 @@ cleared when offset or padding is increased respectively.
 <description>
 Return a shared copy of @size bytes from @mem starting from @offset. No
 memory copy is performed and the memory region is simply shared. The result
-is guaranteed to be not-writable. @size can be set to -1 to return a share
-all bytes from @offset.
+is guaranteed to be non-writable. @size can be set to -1 to return a shared
+copy from @offset to the end of the memory region.
 
 
 </description>
@@ -37194,11 +38522,11 @@ all bytes from @offset.
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> an offset to share
+<parameter_description> offset to share from
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> size to share or -1 to share bytes from offset
+<parameter_description> size to share, or -1 to share to the end of the memory region
 </parameter_description>
 </parameter>
 </parameters>
@@ -37387,7 +38715,7 @@ messages; they are a gift from us to you. Enjoy.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message.
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="structure">
@@ -37490,7 +38818,7 @@ be needed to set the pipeline to PAUSED and PLAYING again.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message.
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="clock">
@@ -37517,7 +38845,7 @@ selection.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message.
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="clock">
@@ -37916,7 +39244,7 @@ pipeline because a higher priority stream is being played.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message.
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="state">
@@ -37964,7 +39292,7 @@ have posted the segment_done.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message.
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="format">
@@ -38020,7 +39348,7 @@ changed its state.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message
+<parameter_description> The object originating the message.
 </parameter_description>
 </parameter>
 <parameter name="oldstate">
@@ -38052,7 +39380,7 @@ states of container objects.
 </description>
 <parameters>
 <parameter name="src">
-<parameter_description> the object originating the message
+<parameter_description> The object originating the message
 </parameter_description>
 </parameter>
 </parameters>
@@ -41450,6 +42778,28 @@ Creates a new #GstNavigation message with type
 </return>
 </function>
 
+<function name="gst_navigation_message_new_event">
+<description>
+Creates a new #GstNavigation message with type
+#GST_NAVIGATION_MESSAGE_EVENT.
+
+
+</description>
+<parameters>
+<parameter name="src">
+<parameter_description> A #GstObject to set as source of the new message.
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> A navigation #GstEvent
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new #GstMessage.
+
+</return>
+</function>
+
 <function name="gst_navigation_message_new_mouse_over">
 <description>
 Creates a new #GstNavigation message with type
@@ -41498,6 +42848,30 @@ or NULL
 </return>
 </function>
 
+<function name="gst_navigation_message_parse_event">
+<description>
+Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_EVENT
+and extract contained #GstEvent. The caller must unref the @event when done
+with it.
+
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> A #GstMessage to inspect.
+</parameter_description>
+</parameter>
+<parameter name="event">
+<parameter_description> a pointer to a #GstEvent to receive the
+contained navigation event.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the message could be successfully parsed. %FALSE if not.
+
+</return>
+</function>
+
 <function name="gst_navigation_message_parse_mouse_over">
 <description>
 Parse a #GstNavigation message of type #GST_NAVIGATION_MESSAGE_MOUSE_OVER
@@ -41971,6 +43345,171 @@ Allows network clients to get the current time of @clock.
 </return>
 </function>
 
+<function name="gst_ntp_clock_new">
+<description>
+Create a new #GstNtpClock that will report the time provided by
+the NTPv4 server on @remote_address and @remote_port.
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> a name for the clock
+</parameter_description>
+</parameter>
+<parameter name="remote_address">
+<parameter_description> the address of the remote clock provider
+</parameter_description>
+</parameter>
+<parameter name="remote_port">
+<parameter_description> the port of the remote clock provider
+</parameter_description>
+</parameter>
+<parameter name="base_time">
+<parameter_description> initial time of the clock
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstClock that receives a time from the remote
+clock.
+
+</return>
+</function>
+
+<function name="gst_ntp_packet_copy">
+<description>
+Make a copy of @packet.
+
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNtpPacket
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of @packet, free with gst_ntp_packet_free().
+</return>
+</function>
+
+<function name="gst_ntp_packet_free">
+<description>
+Free @packet.
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNtpPacket
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_ntp_packet_new">
+<description>
+Creates a new #GstNtpPacket from a buffer received over the network. The
+caller is responsible for ensuring that @buffer is at least
+#GST_NTP_PACKET_SIZE bytes long.
+
+If @buffer is #NULL, the local and remote times will be set to
+#GST_CLOCK_TIME_NONE.
+
+MT safe. Caller owns return value (gst_ntp_packet_free to free).
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> a buffer from which to construct the packet, or NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
+</parameter_description>
+</parameter>
+</parameters>
+<return> The new #GstNtpPacket.
+</return>
+</function>
+
+<function name="gst_ntp_packet_receive">
+<description>
+Receives a #GstNtpPacket over a socket. Handles interrupted system
+calls, but otherwise returns NULL on error.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> socket to receive the time packet on
+</parameter_description>
+</parameter>
+<parameter name="src_address">
+<parameter_description> address of variable to return sender address
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return address for a #GError, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstNtpPacket, or NULL on error. Free
+with gst_ntp_packet_free() when done.
+</return>
+</function>
+
+<function name="gst_ntp_packet_send">
+<description>
+Sends a #GstNtpPacket over a socket.
+
+MT safe.
+
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNtpPacket to send
+</parameter_description>
+</parameter>
+<parameter name="socket">
+<parameter_description> socket to send the time packet on
+</parameter_description>
+</parameter>
+<parameter name="dest_address">
+<parameter_description> address to send the time packet to
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return address for a #GError, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if successful, FALSE in case an error occurred.
+</return>
+</function>
+
+<function name="gst_ntp_packet_serialize">
+<description>
+Serialized a #GstNtpPacket into a newly-allocated sequence of
+#GST_NTP_PACKET_SIZE bytes, in network byte order. The value returned is
+suitable for passing to write(2) or sendto(2) for communication over the
+network.
+
+MT safe. Caller owns return value (g_free to free).
+
+
+</description>
+<parameters>
+<parameter name="packet">
+<parameter_description> the #GstNtpPacket
+</parameter_description>
+</parameter>
+</parameters>
+<return> A newly allocated sequence of #GST_NTP_PACKET_SIZE bytes.
+</return>
+</function>
+
 <function name="gst_object_add_control_binding">
 <description>
 Attach the #GstControlBinding to the object. If there already was a
@@ -42328,6 +43867,31 @@ Check if the @object has an active controlled properties.
 Check if @object has an ancestor @ancestor somewhere up in
 the hierarchy. One can e.g. check if a #GstElement is inside a #GstPipeline.
 
+Deprecated: Use gst_object_has_as_ancestor() instead.
+
+MT safe. Grabs and releases @object's locks.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> a #GstObject to check
+</parameter_description>
+</parameter>
+<parameter name="ancestor">
+<parameter_description> a #GstObject to check as ancestor
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @ancestor is an ancestor of @object.
+
+</return>
+</function>
+
+<function name="gst_object_has_as_ancestor">
+<description>
+Check if @object has an ancestor @ancestor somewhere up in
+the hierarchy. One can e.g. check if a #GstElement is inside a #GstPipeline.
+
 
 </description>
 <parameters>
@@ -42346,7 +43910,7 @@ MT safe. Grabs and releases @object's locks.
 </return>
 </function>
 
-<function name="gst_object_has_parent">
+<function name="gst_object_has_as_parent">
 <description>
 Check if @parent is the parent of @object.
 E.g. a #GstElement can check if it owns a given #GstPad.
@@ -42964,7 +44528,7 @@ Invokes the default event handler for the given pad.
 The EOS event will pause the task associated with @pad before it is forwarded
 to all internally linked pads,
 
-The the event is sent to all pads internally linked to @pad. This function
+The event is sent to all pads internally linked to @pad. This function
 takes ownership of @event.
 
 
@@ -45171,6 +46735,19 @@ instance_init function.
 </return>
 </function>
 
+<function name="gst_parent_buffer_meta_get_info">
+<description>
+Get the global #GstMetaInfo describing  the #GstParentBufferMeta meta.
+
+
+</description>
+<parameters>
+</parameters>
+<return> The #GstMetaInfo
+
+</return>
+</function>
+
 <function name="gst_parse_bin_from_description">
 <description>
 This is a convenience wrapper around gst_parse_launch() to create a
@@ -45667,7 +47244,12 @@ MT safe.
 
 <function name="gst_pipeline_get_clock">
 <description>
-Gets the current clock used by @pipeline.
+Gets the current clock used by @pipeline. Users of object
+oriented languages should use gst_pipeline_get_pipeline_clock()
+to avoid confusion with gst_element_get_clock() which has a different behavior.
+
+Unlike gst_element_get_clock(), this function will always return a
+clock, even if the pipeline is not in the PLAYING state.
 
 
 </description>
@@ -45699,6 +47281,44 @@ MT safe.
 </return>
 </function>
 
+<function name="gst_pipeline_get_latency">
+<description>
+Gets the latency that should be configured on the pipeline. See
+gst_pipeline_set_latency().
+
+
+</description>
+<parameters>
+<parameter name="pipeline">
+<parameter_description> a #GstPipeline
+</parameter_description>
+</parameter>
+</parameters>
+<return> Latency to configure on the pipeline or GST_CLOCK_TIME_NONE
+
+</return>
+</function>
+
+<function name="gst_pipeline_get_pipeline_clock">
+<description>
+Gets the current clock used by @pipeline.
+
+Unlike gst_element_get_clock(), this function will always return a
+clock, even if the pipeline is not in the PLAYING state.
+
+
+</description>
+<parameters>
+<parameter name="pipeline">
+<parameter_description> a #GstPipeline
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GstClock, unref after usage.
+
+</return>
+</function>
+
 <function name="gst_pipeline_new">
 <description>
 Create a new pipeline with the given name.
@@ -45800,6 +47420,31 @@ MT safe.
 <return></return>
 </function>
 
+<function name="gst_pipeline_set_latency">
+<description>
+Sets the latency that should be configured on the pipeline. Setting
+GST_CLOCK_TIME_NONE will restore the default behaviour of using the minimum
+latency from the LATENCY query. Setting this is usually not required and
+the pipeline will figure out an appropriate latency automatically.
+
+Setting a too low latency, especially lower than the minimum latency from
+the LATENCY query, will most likely cause the pipeline to fail.
+
+
+</description>
+<parameters>
+<parameter name="pipeline">
+<parameter_description> a #GstPipeline
+</parameter_description>
+</parameter>
+<parameter name="latency">
+<parameter_description> latency to configure
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_pipeline_use_clock">
 <description>
 Force @pipeline to use the given @clock. The pipeline will
@@ -47375,6 +49020,29 @@ data @tag names can be something like e.g. &quot;comment&quot;. Supplying %NULL
 </return>
 </function>
 
+<function name="gst_protection_select_system">
+<description>
+Iterates the supplied list of UUIDs and checks the GstRegistry for
+an element that supports one of the supplied UUIDs. If more than one
+element matches, the system ID of the highest ranked element is selected.
+
+
+</description>
+<parameters>
+<parameter name="system_identifiers">
+<parameter_description> A null terminated array of strings
+that contains the UUID values of each protection system that is to be
+checked.
+</parameter_description>
+</parameter>
+</parameters>
+<return> One of the strings from @system_identifiers that
+indicates the highest ranked element that implements the protection system
+indicated by that system ID, or %NULL if no element has been found.
+
+</return>
+</function>
+
 <function name="gst_proxy_pad_chain_default">
 <description>
 Invoke the default chain function of the proxy pad.
@@ -47499,6 +49167,150 @@ has no parent. Unref each returned pad with gst_object_unref().
 </return>
 </function>
 
+<function name="gst_ptp_clock_new">
+<description>
+Creates a new PTP clock instance that exports the PTP time of the master
+clock in @domain. This clock can be slaved to other clocks as needed.
+
+If gst_ptp_init() was not called before, this will call gst_ptp_init() with
+default parameters.
+
+
+This clock only returns valid timestamps after it received the first
+times from the PTP master clock on the network. Once this happens the
+GstPtpClock::internal-clock property will become non-NULL. You can
+check this with gst_clock_wait_for_sync(), the GstClock::synced signal and
+gst_clock_is_synced().
+
+
+</description>
+<parameters>
+<parameter name="name">
+<parameter_description> Name of the clock
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> PTP domain
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_ptp_deinit">
+<description>
+Deinitialize the GStreamer PTP subsystem and stop the PTP clock. If there
+are any remaining GstPtpClock instances, they won't be further synchronized
+to the PTP network clock.
+
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="gst_ptp_init">
+<description>
+Initialize the GStreamer PTP subsystem and create a PTP ordinary clock in
+slave-only mode for all domains on the given @interfaces with the
+given @clock_id.
+
+If @clock_id is %GST_PTP_CLOCK_ID_NONE, a clock id is automatically
+generated from the MAC address of the first network interface.
+
+
+This function is automatically called by gst_ptp_clock_new() with default
+parameters if it wasn't called before.
+
+
+</description>
+<parameters>
+<parameter name="clock_id">
+<parameter_description> PTP clock id of this process' clock or %GST_PTP_CLOCK_ID_NONE
+</parameter_description>
+</parameter>
+<parameter name="interfaces">
+<parameter_description> network interfaces to run the clock on
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the GStreamer PTP clock subsystem could be initialized.
+
+</return>
+</function>
+
+<function name="gst_ptp_is_initialized">
+<description>
+Check if the GStreamer PTP clock subsystem is initialized.
+
+
+</description>
+<parameters>
+</parameters>
+<return> %TRUE if the GStreamer PTP clock subsystem is intialized.
+
+</return>
+</function>
+
+<function name="gst_ptp_is_supported">
+<description>
+Check if PTP clocks are generally supported on this system, and if previous
+initializations did not fail.
+
+
+</description>
+<parameters>
+</parameters>
+<return> %TRUE if PTP clocks are generally supported on this system, and
+previous initializations did not fail.
+
+</return>
+</function>
+
+<function name="gst_ptp_statistics_callback_add">
+<description>
+Installs a new statistics callback for gathering PTP statistics. See
+GstPtpStatisticsCallback for a list of statistics that are provided.
+
+
+</description>
+<parameters>
+<parameter name="callback">
+<parameter_description> GstPtpStatisticsCallback to call
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> Data to pass to the callback
+</parameter_description>
+</parameter>
+<parameter name="destroy_data">
+<parameter_description> GDestroyNotify to destroy the data
+</parameter_description>
+</parameter>
+</parameters>
+<return> Id for the callback that can be passed to
+gst_ptp_statistics_callback_remove()
+
+</return>
+</function>
+
+<function name="gst_ptp_statistics_callback_remove">
+<description>
+Removes a PTP statistics callback that was previously added with
+gst_ptp_statistics_callback_add().
+
+
+</description>
+<parameters>
+<parameter name="id">
+<parameter_description> Callback id to remove
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_query_add_allocation_meta">
 <description>
 Add @api with @params as one of the supported metadata API to @query.
@@ -49558,6 +51370,33 @@ Drops the queue element at position @idx from queue @array.
 </return>
 </function>
 
+<function name="gst_queue_array_drop_struct">
+<description>
+Drops the queue element at position @idx from queue @array and copies the
+data of the element or structure that was removed into @p_struct if
+ p_struct is set (not NULL).
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+<parameter name="idx">
+<parameter_description> index to drop
+</parameter_description>
+</parameter>
+<parameter name="p_struct">
+<parameter_description> address into which to store the data of the dropped structure, or NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE on success, or FALSE on error
+
+</return>
+</function>
+
 <function name="gst_queue_array_find">
 <description>
 Finds an element in the queue @array, either by comparing every element
@@ -49657,9 +51496,31 @@ queue size of @initial_size.
 </return>
 </function>
 
+<function name="gst_queue_array_new_for_struct">
+<description>
+Allocates a new #GstQueueArray object for elements (e.g. structures)
+of size @struct_size, with an initial queue size of @initial_size.
+
+
+</description>
+<parameters>
+<parameter name="struct_size">
+<parameter_description> Size of each element (e.g. structure) in the array
+</parameter_description>
+</parameter>
+<parameter name="initial_size">
+<parameter_description> Initial size of the new queue
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstQueueArray object
+
+</return>
+</function>
+
 <function name="gst_queue_array_peek_head">
 <description>
-Returns and head of the queue @array and does not
+Returns the head of the queue @array and does not
 remove it from the queue.
 
 
@@ -49675,6 +51536,25 @@ remove it from the queue.
 </return>
 </function>
 
+<function name="gst_queue_array_peek_head_struct">
+<description>
+Returns the head of the queue @array without removing it from the queue.
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+</parameters>
+<return> pointer to element or struct, or NULL if @array was empty. The
+data pointed to by the returned pointer stays valid only as long as
+the queue array is not modified further!
+
+</return>
+</function>
+
 <function name="gst_queue_array_pop_head">
 <description>
 Returns and head of the queue @array and removes
@@ -49693,6 +51573,46 @@ it from the queue.
 </return>
 </function>
 
+<function name="gst_queue_array_pop_head_struct">
+<description>
+Returns the 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> pointer to element or struct, or NULL if @array was empty. The
+data pointed to by the returned pointer stays valid only as long as
+the queue array is not modified further!
+
+</return>
+</function>
+
+<function name="gst_queue_array_push_element_tail">
+<description>
+Pushes the element at address @p_struct to the tail of the queue @array
+(Copies the contents of a structure of the struct_size specified when
+creating the queue into the array).
+
+
+</description>
+<parameters>
+<parameter name="array">
+<parameter_description> a #GstQueueArray object
+</parameter_description>
+</parameter>
+<parameter name="p_struct">
+<parameter_description> address of element or structure to push to the tail of the queue
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_queue_array_push_tail">
 <description>
 Pushes @data to the tail of the queue @array.
@@ -50732,11 +52652,37 @@ gst_rtcp_buffer_validate_data().
 
 <function name="gst_rtcp_buffer_validate_data">
 <description>
-Check if the @data and @size point to the data of a valid RTCP (compound)
-packet. 
+Check if the @data and @size point to the data of a valid compound,
+non-reduced size RTCP packet.
+Use this function to validate a packet before using the other functions in
+this module.
+
+
+</description>
+<parameters>
+<parameter name="data">
+<parameter_description> the data to validate
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the length of @data to validate
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if the data points to a valid RTCP packet.
+</return>
+</function>
+
+<function name="gst_rtcp_buffer_validate_data_reduced">
+<description>
+Check if the @data and @size point to the data of a valid RTCP packet.
 Use this function to validate a packet before using the other functions in
 this module.
 
+This function is updated to support reduced size rtcp packets according to
+RFC 5506 and will validate full compound RTCP packets as well as reduced
+size RTCP packets.
+
 
 </description>
 <parameters>
@@ -50750,6 +52696,25 @@ this module.
 </parameter>
 </parameters>
 <return> TRUE if the data points to a valid RTCP packet.
+
+</return>
+</function>
+
+<function name="gst_rtcp_buffer_validate_reduced">
+<description>
+Check if the data pointed to by @buffer is a valid RTCP packet using
+gst_rtcp_buffer_validate_reduced().
+
+
+</description>
+<parameters>
+<parameter name="buffer">
+<parameter_description> the buffer to validate
+</parameter_description>
+</parameter>
+</parameters>
+<return> TRUE if @buffer is a valid RTCP packet.
+
 </return>
 </function>
 
@@ -53426,7 +55391,7 @@ connection is closed.
 </return>
 </function>
 
-<function name="gst_rtsp_connection_get_readfd">
+<function name="gst_rtsp_connection_get_read_socket">
 <description>
 Get the file descriptor for reading.
 
@@ -53507,6 +55472,26 @@ certificate database.
 </return>
 </function>
 
+<function name="gst_rtsp_connection_get_tls_interaction">
+<description>
+Gets a #GTlsInteraction object to be used when the connection or certificate
+database need to interact with the user. This will be used to prompt the
+user for passwords where necessary.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+</parameters>
+<return> a reference on the #GTlsInteraction. Use
+g_object_unref() to release.
+
+</return>
+</function>
+
 <function name="gst_rtsp_connection_get_tls_validation_flags">
 <description>
 Gets the TLS validation flags used to verify the peer certificate
@@ -53929,6 +55914,27 @@ can't be verified with the default certificate database first.
 <return></return>
 </function>
 
+<function name="gst_rtsp_connection_set_tls_interaction">
+<description>
+Sets a #GTlsInteraction object to be used when the connection or certificate
+database need to interact with the user. This will be used to prompt the
+user for passwords where necessary.
+
+
+</description>
+<parameters>
+<parameter name="conn">
+<parameter_description> a #GstRTSPConnection
+</parameter_description>
+</parameter>
+<parameter name="interaction">
+<parameter_description> a #GTlsInteraction
+</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
@@ -55540,6 +57546,26 @@ that, take a ref to the buffer with gst_buffer_ref().
 </return>
 </function>
 
+<function name="gst_sample_get_buffer_list">
+<description>
+Get the buffer list associated with @sample
+
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+</parameters>
+<return> the buffer list of @sample or %NULL
+when there is no buffer list. The buffer list 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 list with gst_mini_object_ref ().
+
+</return>
+</function>
+
 <function name="gst_sample_get_caps">
 <description>
 Get the caps associated with @sample
@@ -55640,6 +57666,25 @@ Increases the refcount of the given sample by one.
 </return>
 </function>
 
+<function name="gst_sample_set_buffer_list">
+<description>
+Set the buffer list associated with @sample
+
+
+</description>
+<parameters>
+<parameter name="sample">
+<parameter_description> a #GstSample
+</parameter_description>
+</parameter>
+<parameter name="buffer_list">
+<parameter_description> a #GstBufferList
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_sample_unref">
 <description>
 Decreases the refcount of the sample. If the refcount reaches 0, the
@@ -58386,6 +60431,28 @@ Initialize @segment to its default values.
 <return></return>
 </function>
 
+<function name="gst_segment_is_equal">
+<description>
+Checks for two segments being equal. Equality here is defined
+as perfect equality, including floating point values.
+
+
+
+</description>
+<parameters>
+<parameter name="s0">
+<parameter_description> a #GstSegment structure.
+</parameter_description>
+</parameter>
+<parameter name="s1">
+<parameter_description> a #GstSegment structure.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the segments are equal, %FALSE otherwise.
+</return>
+</function>
+
 <function name="gst_segment_new">
 <description>
 Allocate a new #GstSegment structure and initialize it using
@@ -58513,6 +60580,49 @@ was given.
 </return>
 </function>
 
+<function name="gst_segment_to_running_time_full">
+<description>
+Translate @position to the total running time using the currently configured
+segment. Compared to gst_segment_to_running_time() this function can return
+negative running-time.
+
+This function is typically used by elements that need to synchronize buffers
+against the clock or eachother.
+
+ position can be any value and the result of this function for values outside
+of the segment is extrapolated.
+
+When 1 is returned, @position resulted in a positive running-time returned
+in @running_time.
+
+When this function returns -1, the returned @running_time should be negated
+to get the real negative running time.
+
+
+</description>
+<parameters>
+<parameter name="segment">
+<parameter_description> a #GstSegment structure.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> the format of the segment.
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> the position in the segment
+</parameter_description>
+</parameter>
+<parameter name="running_time">
+<parameter_description> result running-time
+</parameter_description>
+</parameter>
+</parameters>
+<return> a 1 or -1 on success, 0 on failure.
+
+</return>
+</function>
+
 <function name="gst_segment_to_stream_time">
 <description>
 Translate @position to stream time using the currently configured
@@ -59276,6 +61386,38 @@ returned.
 </return>
 </function>
 
+<function name="gst_structure_get_flagset">
+<description>
+Read the GstFlagSet flags and mask out of the structure into the
+provided pointers.
+
+
+</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_flags">
+<parameter_description> a pointer to a guint for the flags field
+</parameter_description>
+</parameter>
+<parameter name="value_mask">
+<parameter_description> a pointer to a guint for the mask field
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the values could be set correctly. If there was no field
+with @fieldname or the existing field did not contain a GstFlagSet, this
+function returns %FALSE.
+
+</return>
+</function>
+
 <function name="gst_structure_get_fraction">
 <description>
 Sets the integers pointed to by @value_numerator and @value_denominator
@@ -60176,7 +62318,8 @@ va_list form of gst_structure_remove_fields().
 
 <function name="gst_structure_set">
 <description>
-Parses the variable arguments and sets fields accordingly.
+Parses the variable arguments and sets fields accordingly. Fields that
+weren't already part of the structure are added as needed.
 Variable arguments should be in the form field name, field type
 (as a GType), value(s).  The last variable argument should be %NULL.
 
@@ -67112,6 +69255,40 @@ Gets the minimum of the range specified by @value.
 </return>
 </function>
 
+<function name="gst_value_get_flagset_flags">
+<description>
+Retrieve the flags field of a GstFlagSet @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to #GST_TYPE_FLAG_SET
+</parameter_description>
+</parameter>
+</parameters>
+<return> the flags field of the flagset instance.
+
+</return>
+</function>
+
+<function name="gst_value_get_flagset_mask">
+<description>
+Retrieve the mask field of a GstFlagSet @value.
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to #GST_TYPE_FLAG_SET
+</parameter_description>
+</parameter>
+</parameters>
+<return> the mask field of the flagset instance.
+
+</return>
+</function>
+
 <function name="gst_value_get_fraction_denominator">
 <description>
 Gets the denominator of the fraction specified by @value.
@@ -67667,6 +69844,31 @@ Sets @value to the range specified by @start and @end.
 <return></return>
 </function>
 
+<function name="gst_value_set_flagset">
+<description>
+Sets @value to the flags and mask values provided in @flags and @mask.
+The @flags value indicates the values of flags, the @mask represents
+which bits in the flag value have been set, and which are &quot;don't care&quot;
+
+
+</description>
+<parameters>
+<parameter name="value">
+<parameter_description> a GValue initialized to %GST_TYPE_FLAG_SET
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> The value of the flags set or unset
+</parameter_description>
+</parameter>
+<parameter name="mask">
+<parameter_description> The mask indicate which flags bits must match for comparisons
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_value_set_fraction">
 <description>
 Sets @value to the fraction specified by @numerator over @denominator.
@@ -68567,6 +70769,27 @@ values.
 </return>
 </function>
 
+<function name="gst_video_colorimetry_is_equal">
+<description>
+Compare the 2 colorimetry sets for equality
+
+
+</description>
+<parameters>
+<parameter name="cinfo">
+<parameter_description> a #GstVideoColorimetry
+</parameter_description>
+</parameter>
+<parameter name="other">
+<parameter_description> another #GstVideoColorimetry
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if @cinfo and @other are equal.
+
+</return>
+</function>
+
 <function name="gst_video_colorimetry_matches">
 <description>
 Check if the colorimetry information in @info matches that of the
@@ -68729,7 +70952,7 @@ Get the current configuration of @convert.
 
 </description>
 <parameters>
-<parameter name="@convert">
+<parameter name="convert">
 <parameter_description> a #GstVideoConverter
 </parameter_description>
 </parameter>
@@ -69818,6 +72041,28 @@ Informs baseclass of encoding latency.
 <return></return>
 </function>
 
+<function name="gst_video_encoder_set_min_pts">
+<description>
+Request minimal value for PTS passed to handle_frame.
+
+For streams with reordered frames this can be used to ensure that there
+is enough time to accomodate first DTS, which may be less than first PTS
+
+
+</description>
+<parameters>
+<parameter name="encoder">
+<parameter_description> a #GstVideoEncoder
+</parameter_description>
+</parameter>
+<parameter name="min_pts">
+<parameter_description> minimal PTS that will be passed to handle_frame
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_encoder_set_output_state">
 <description>
 Creates a new #GstVideoCodecState with the specified caps as the output state
@@ -70458,6 +72703,39 @@ function can be used to handle pad queries of the type GST_QUERY_CONVERT.
 </return>
 </function>
 
+<function name="gst_video_info_copy">
+<description>
+Copy a GstVideoInfo structure.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GstVideoInfo. free with gst_video_info_free.
+
+</return>
+</function>
+
+<function name="gst_video_info_free">
+<description>
+Free a GstVideoInfo structure previously allocated with gst_video_info_new()
+or gst_video_info_copy().
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GstVideoInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_info_from_caps">
 <description>
 Parse @caps and update @info.
@@ -70512,6 +72790,20 @@ Compares two #GstVideoInfo and returns whether they are equal or not
 </return>
 </function>
 
+<function name="gst_video_info_new">
+<description>
+Allocate a new #GstVideoInfo that is also initialized with
+gst_video_info_init().
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GstVideoInfo. free with gst_video_info_free().
+
+</return>
+</function>
+
 <function name="gst_video_info_set_format">
 <description>
 Set the default info for a video frame of @format and @width and @height.
@@ -70558,6 +72850,42 @@ Convert the values of @info into a #GstCaps.
 </return>
 </function>
 
+<function name="gst_video_interlace_mode_from_string">
+<description>
+Convert @mode to a #GstVideoInterlaceMode
+
+
+</description>
+<parameters>
+<parameter name="mode">
+<parameter_description> a mode
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GstVideoInterlaceMode of @mode or
+#GST_VIDEO_INTERLACE_MODE_PROGRESSIVE when @mode is not a valid
+string representation for a #GstVideoInterlaceMode.
+
+</return>
+</function>
+
+<function name="gst_video_interlace_mode_to_string">
+<description>
+Convert @mode to its string representation.
+
+
+</description>
+<parameters>
+<parameter name="mode">
+<parameter_description> a #GstVideoInterlaceMode
+</parameter_description>
+</parameter>
+</parameters>
+<return> @mode as a string or NULL if @mode in invalid.
+
+</return>
+</function>
+
 <function name="gst_video_meta_map">
 <description>
 Map the video plane with index @plane in @meta and return a pointer to the
@@ -70641,6 +72969,181 @@ Unmap a previously mapped plane with gst_video_meta_map().
 </return>
 </function>
 
+<function name="gst_video_multiview_get_doubled_height_modes">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A const #GValue containing a list of stereo video modes
+
+Utility function that returns a #GValue with a GstList of packed stereo
+video modes with double the height of a single view for use in
+caps negotiations. Currently this is top-bottom and row-interleaved.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_get_doubled_size_modes">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A const #GValue containing a list of stereo video modes
+
+Utility function that returns a #GValue with a GstList of packed
+stereo video modes that have double the width/height of a single
+view for use in caps negotiation. Currently this is just
+'checkerboard' layout.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_get_doubled_width_modes">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A const #GValue containing a list of stereo video modes
+
+Utility function that returns a #GValue with a GstList of packed stereo
+video modes with double the width of a single view for use in
+caps negotiations. Currently this is side-by-side, side-by-side-quincunx
+and column-interleaved.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_get_mono_modes">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A const #GValue containing a list of mono video modes
+
+Utility function that returns a #GValue with a GstList of mono video
+modes (mono/left/right) for use in caps negotiations.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_get_unpacked_modes">
+<description>
+
+</description>
+<parameters>
+</parameters>
+<return> A const #GValue containing a list of 'unpacked' stereo video modes
+
+Utility function that returns a #GValue with a GstList of unpacked
+stereo video modes (separated/frame-by-frame/frame-by-frame-multiview)
+for use in caps negotiations.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_guess_half_aspect">
+<description>
+
+</description>
+<parameters>
+<parameter name="mv_mode">
+<parameter_description> A #GstVideoMultiviewMode
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> Video frame width in pixels
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> Video frame height in pixels
+</parameter_description>
+</parameter>
+<parameter name="par_n">
+<parameter_description> Numerator of the video pixel-aspect-ratio
+</parameter_description>
+</parameter>
+<parameter name="par_d">
+<parameter_description> Denominator of the video pixel-aspect-ratio
+</parameter_description>
+</parameter>
+</parameters>
+<return> A boolean indicating whether the
+#GST_VIDEO_MULTIVIEW_FLAG_HALF_ASPECT flag should be set.
+
+Utility function that heuristically guess whether a
+frame-packed stereoscopic video contains half width/height
+encoded views, or full-frame views by looking at the
+overall display aspect ratio.
+
+</return>
+</function>
+
+<function name="gst_video_multiview_mode_from_caps_string">
+<description>
+
+</description>
+<parameters>
+<parameter name="caps_mview_mode">
+<parameter_description> multiview-mode field string from caps
+</parameter_description>
+</parameter>
+</parameters>
+<return> The #GstVideoMultiviewMode value
+
+Given a string from a caps multiview-mode field,
+output the corresponding #GstVideoMultiviewMode
+or #GST_VIDEO_MULTIVIEW_MODE_NONE
+
+</return>
+</function>
+
+<function name="gst_video_multiview_mode_to_caps_string">
+<description>
+
+</description>
+<parameters>
+<parameter name="mview_mode">
+<parameter_description> A #GstVideoMultiviewMode value
+</parameter_description>
+</parameter>
+</parameters>
+<return> The caps string representation of the mode, or NULL if invalid.
+
+Given a #GstVideoMultiviewMode returns the multiview-mode caps string
+for insertion into a caps structure
+
+</return>
+</function>
+
+<function name="gst_video_multiview_video_info_change_mode">
+<description>
+Utility function that transforms the width/height/PAR
+and multiview mode and flags of a #GstVideoInfo into
+the requested mode.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> A #GstVideoInfo structure to operate on
+</parameter_description>
+</parameter>
+<parameter name="out_mview_mode">
+<parameter_description> A #GstVideoMultiviewMode value
+</parameter_description>
+</parameter>
+<parameter name="out_mview_flags">
+<parameter_description> A set of #GstVideoMultiviewFlags
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="gst_video_orientation_get_hcenter">
 <description>
 Get the horizontal centering offset from the given object.
@@ -71699,8 +74202,12 @@ Combine a scaler for Y and UV into one scaler for the packed @format.
 <parameter_description> a scaler for the U and V components
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> the video format
+<parameter name="in_format">
+<parameter_description> the input video format
+</parameter_description>
+</parameter>
+<parameter name="out_format">
+<parameter_description> the output video format
 </parameter_description>
 </parameter>
 </parameters>
@@ -71755,6 +74262,22 @@ Note that for interlaced content, @in_offset needs to be incremented with
 </return>
 </function>
 
+<function name="gst_video_scaler_get_max_taps">
+<description>
+Get the maximum number of taps for @scale.
+
+
+</description>
+<parameters>
+<parameter name="scale">
+<parameter_description> a #GstVideoScaler
+</parameter_description>
+</parameter>
+</parameters>
+<return> the maximum number of taps
+</return>
+</function>
+
 <function name="gst_video_scaler_horizontal">
 <description>
 Horizontally scale the pixels in @src to @dest, starting from @dest_offset
diff --git a/gstreamer/src/gst_enums.defs b/gstreamer/src/gst_enums.defs
index 7b9dfa5..5725103 100644
--- a/gstreamer/src/gst_enums.defs
+++ b/gstreamer/src/gst_enums.defs
@@ -49,6 +49,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_SYNC_AFTER  = (GST_MINI_OBJECT_FLAG_LAST << 11),
 ;; 
 ;;   GST_BUFFER_FLAG_LAST        = (GST_MINI_OBJECT_FLAG_LAST << 16)
 ;; } GstBufferFlags;
@@ -68,6 +69,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)")
+    '("sync-after" "GST_BUFFER_FLAG_SYNC_AFTER" "(GST_MINI_OBJECT_FLAG_LAST << 11)")
     '("last" "GST_BUFFER_FLAG_LAST" "(GST_MINI_OBJECT_FLAG_LAST << 16)")
   )
 )
@@ -239,6 +241,7 @@
 ;;   GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC  = (GST_OBJECT_FLAG_LAST << 3),
 ;;   GST_CLOCK_FLAG_CAN_SET_RESOLUTION     = (GST_OBJECT_FLAG_LAST << 4),
 ;;   GST_CLOCK_FLAG_CAN_SET_MASTER         = (GST_OBJECT_FLAG_LAST << 5),
+;;   GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC     = (GST_OBJECT_FLAG_LAST << 6),
 ;;   /* padding */
 ;;   GST_CLOCK_FLAG_LAST                   = (GST_OBJECT_FLAG_LAST << 8)
 ;; } GstClockFlags;
@@ -253,6 +256,7 @@
     '("can-do-periodic-async" "GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC" "(GST_OBJECT_FLAG_LAST << 3)")
     '("can-set-resolution" "GST_CLOCK_FLAG_CAN_SET_RESOLUTION" "(GST_OBJECT_FLAG_LAST << 4)")
     '("can-set-master" "GST_CLOCK_FLAG_CAN_SET_MASTER" "(GST_OBJECT_FLAG_LAST << 5)")
+    '("needs-startup-sync" "GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC" "(GST_OBJECT_FLAG_LAST << 6)")
     '("last" "GST_CLOCK_FLAG_LAST" "(GST_OBJECT_FLAG_LAST << 8)")
   )
 )
@@ -569,6 +573,7 @@
 ;;   GST_EVENT_SINK_MESSAGE          = GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
 ;;   GST_EVENT_EOS                   = GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY)),
 ;;   GST_EVENT_TOC                   = GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | 
FLAG(STICKY) | FLAG(STICKY_MULTI)),
+;;   GST_EVENT_PROTECTION            = GST_EVENT_MAKE_TYPE (130, FLAG (DOWNSTREAM) | FLAG (SERIALIZED) | 
FLAG (STICKY) | FLAG (STICKY_MULTI)),
 ;; 
 ;;   /* non-sticky downstream serialized */
 ;;   GST_EVENT_SEGMENT_DONE          = GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | FLAG(SERIALIZED)),
@@ -607,6 +612,7 @@
     '("sink-message" "GST_EVENT_SINK_MESSAGE" "GST_EVENT_MAKE_TYPE (100, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) 
| FLAG(STICKY) | FLAG(STICKY_MULTI))")
     '("eos" "GST_EVENT_EOS" "GST_EVENT_MAKE_TYPE (110, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY))")
     '("toc" "GST_EVENT_TOC" "GST_EVENT_MAKE_TYPE (120, FLAG(DOWNSTREAM) | FLAG(SERIALIZED) | FLAG(STICKY) | 
FLAG(STICKY_MULTI))")
+    '("protection" "GST_EVENT_PROTECTION" "GST_EVENT_MAKE_TYPE (130, FLAG (DOWNSTREAM) | FLAG (SERIALIZED) | 
FLAG (STICKY) | FLAG (STICKY_MULTI))")
     '("segment-done" "GST_EVENT_SEGMENT_DONE" "GST_EVENT_MAKE_TYPE (150, FLAG(DOWNSTREAM) | 
FLAG(SERIALIZED))")
     '("gap" "GST_EVENT_GAP" "GST_EVENT_MAKE_TYPE (160, FLAG(DOWNSTREAM) | FLAG(SERIALIZED))")
     '("qos" "GST_EVENT_QOS" "GST_EVENT_MAKE_TYPE (190, FLAG(UPSTREAM))")
@@ -2687,19 +2693,6 @@
   )
 )
 
-;; Handwritten for the filesink plug-in (Gst::FileSink).
-(define-enum-extended FileSinkBufferMode
-  (in-module "Gst")
-  (c-name "GstFileSinkBufferMode")
-  (values
-    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
-    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
-    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
-    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
-  )
-)
-
-
 ;; From gstinputselector.h
 
 ;; Original typedef:
@@ -2887,6 +2880,25 @@
   )
 )
 
+;; From gstfdmemory.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_FD_MEMORY_FLAG_NONE = 0,
+;;   GST_FD_MEMORY_FLAG_KEEP_MAPPED = (1 << 0),
+;;   GST_FD_MEMORY_FLAG_MAP_PRIVATE = (1 << 1),
+;; } GstFdMemoryFlags;
+
+(define-flags-extended FdMemoryFlags
+  (in-module "Gst")
+  (c-name "GstFdMemoryFlags")
+  (values
+    '("none" "GST_FD_MEMORY_FLAG_NONE" "0x0")
+    '("keep-mapped" "GST_FD_MEMORY_FLAG_KEEP_MAPPED" "(1 << 0)")
+    '("map-private" "GST_FD_MEMORY_FLAG_MAP_PRIVATE" "(1 << 1)")
+  )
+)
+
 ;; From gstappsrc.h
 
 ;; Original typedef:
@@ -3176,7 +3188,8 @@
 ;; {
 ;;   GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE,
 ;;   GST_AUDIO_BASE_SINK_SLAVE_SKEW,
-;;   GST_AUDIO_BASE_SINK_SLAVE_NONE
+;;   GST_AUDIO_BASE_SINK_SLAVE_NONE,
+;;   GST_AUDIO_BASE_SINK_SLAVE_CUSTOM
 ;; } GstAudioBaseSinkSlaveMethod;
 
 (define-enum-extended AudioBaseSinkSlaveMethod
@@ -3186,6 +3199,31 @@
     '("resample" "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE" "0")
     '("skew" "GST_AUDIO_BASE_SINK_SLAVE_SKEW" "1")
     '("none" "GST_AUDIO_BASE_SINK_SLAVE_NONE" "2")
+    '("custom" "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT,
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS,
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH,
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY,
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT,
+;;   GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE
+;; } GstAudioBaseSinkDiscontReason;
+
+(define-enum-extended AudioBaseSinkDiscontReason
+  (in-module "Gst")
+  (c-name "GstAudioBaseSinkDiscontReason")
+  (values
+    '("no-discont" "GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT" "0")
+    '("new-caps" "GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS" "1")
+    '("flush" "GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH" "2")
+    '("sync-latency" "GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY" "3")
+    '("alignment" "GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT" "4")
+    '("device-failure" "GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE" "5")
   )
 )
 
@@ -3353,6 +3391,27 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   GST_DISCOVERER_SERIALIZE_BASIC = 0,
+;;   GST_DISCOVERER_SERIALIZE_CAPS  = 1 << 0,
+;;   GST_DISCOVERER_SERIALIZE_TAGS  = 1 << 1,
+;;   GST_DISCOVERER_SERIALIZE_MISC  = 1 << 2,
+;;   GST_DISCOVERER_SERIALIZE_ALL   = GST_DISCOVERER_SERIALIZE_CAPS | GST_DISCOVERER_SERIALIZE_TAGS | 
GST_DISCOVERER_SERIALIZE_MISC
+;; } GstDiscovererSerializeFlags;
+
+(define-flags-extended DiscovererSerializeFlags
+  (in-module "Gst")
+  (c-name "GstDiscovererSerializeFlags")
+  (values
+    '("basic" "GST_DISCOVERER_SERIALIZE_BASIC" "0x0")
+    '("caps" "GST_DISCOVERER_SERIALIZE_CAPS" "1 << 0")
+    '("tags" "GST_DISCOVERER_SERIALIZE_TAGS" "1 << 1")
+    '("misc" "GST_DISCOVERER_SERIALIZE_MISC" "1 << 2")
+    '("all" "GST_DISCOVERER_SERIALIZE_ALL" "0x7")
+  )
+)
+
 ;; From install-plugins.h
 
 ;; Original typedef:
@@ -3438,7 +3497,7 @@
 ;;   GST_RTCP_RTPFB_TYPE_TMMBR       = 3,
 ;;   GST_RTCP_RTPFB_TYPE_TMMBN       = 4,
 ;;   /* RTPFB types assigned in RFC 6051 */
-;;   GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ = 5,
+;;   GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ = 5,
 ;;   /* PSFB types */
 ;;   GST_RTCP_PSFB_TYPE_PLI          = 1,
 ;;   GST_RTCP_PSFB_TYPE_SLI          = 2,
@@ -3459,7 +3518,7 @@
     '("rtpfb-type-nack" "GST_RTCP_RTPFB_TYPE_NACK" "1")
     '("rtpfb-type-tmmbr" "GST_RTCP_RTPFB_TYPE_TMMBR" "3")
     '("rtpfb-type-tmmbn" "GST_RTCP_RTPFB_TYPE_TMMBN" "4")
-    '("rtpfb-type-rctp-sr-req" "GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ" "5")
+    '("rtpfb-type-rtcp-sr-req" "GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ" "5")
     '("psfb-type-pli" "GST_RTCP_PSFB_TYPE_PLI" "1")
     '("psfb-type-sli" "GST_RTCP_PSFB_TYPE_SLI" "2")
     '("psfb-type-rpsi" "GST_RTCP_PSFB_TYPE_RPSI" "3")
@@ -3503,6 +3562,29 @@
   )
 )
 
+;; From gstrtpdefs.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_RTP_PROFILE_UNKNOWN = 0,
+;;   GST_RTP_PROFILE_AVP,
+;;   GST_RTP_PROFILE_SAVP,
+;;   GST_RTP_PROFILE_AVPF,
+;;   GST_RTP_PROFILE_SAVPF
+;; } GstRTPProfile;
+
+(define-enum-extended RTPProfile
+  (in-module "Gst")
+  (c-name "GstRTPProfile")
+  (values
+    '("unknown" "GST_RTP_PROFILE_UNKNOWN" "0")
+    '("avp" "GST_RTP_PROFILE_AVP" "1")
+    '("savp" "GST_RTP_PROFILE_SAVP" "2")
+    '("avpf" "GST_RTP_PROFILE_AVPF" "3")
+    '("savpf" "GST_RTP_PROFILE_SAVPF" "4")
+  )
+)
+
 ;; From gstrtppayloads.h
 
 ;; Original typedef:
@@ -4733,7 +4815,8 @@
 ;;   GST_NAVIGATION_MESSAGE_INVALID,
 ;;   GST_NAVIGATION_MESSAGE_MOUSE_OVER,
 ;;   GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED,
-;;   GST_NAVIGATION_MESSAGE_ANGLES_CHANGED
+;;   GST_NAVIGATION_MESSAGE_ANGLES_CHANGED,
+;;   GST_NAVIGATION_MESSAGE_EVENT
 ;; } GstNavigationMessageType;
 
 (define-enum-extended NavigationMessageType
@@ -4744,6 +4827,7 @@
     '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER" "1")
     '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" "2")
     '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" "3")
+    '("event" "GST_NAVIGATION_MESSAGE_EVENT" "4")
   )
 )
 
@@ -4940,6 +5024,95 @@
   )
 )
 
+;; From video-converter.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_ALPHA_MODE_COPY,
+;;   GST_VIDEO_ALPHA_MODE_SET,
+;;   GST_VIDEO_ALPHA_MODE_MULT
+;; } GstVideoAlphaMode;
+
+(define-enum-extended VideoAlphaMode
+  (in-module "Gst")
+  (c-name "GstVideoAlphaMode")
+  (values
+    '("copy" "GST_VIDEO_ALPHA_MODE_COPY" "0")
+    '("set" "GST_VIDEO_ALPHA_MODE_SET" "1")
+    '("mult" "GST_VIDEO_ALPHA_MODE_MULT" "2")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_CHROMA_MODE_FULL,
+;;   GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY,
+;;   GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY,
+;;   GST_VIDEO_CHROMA_MODE_NONE
+;; } GstVideoChromaMode;
+
+(define-enum-extended VideoChromaMode
+  (in-module "Gst")
+  (c-name "GstVideoChromaMode")
+  (values
+    '("full" "GST_VIDEO_CHROMA_MODE_FULL" "0")
+    '("upsample-only" "GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY" "1")
+    '("downsample-only" "GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY" "2")
+    '("none" "GST_VIDEO_CHROMA_MODE_NONE" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_MATRIX_MODE_FULL,
+;;   GST_VIDEO_MATRIX_MODE_INPUT_ONLY,
+;;   GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY,
+;;   GST_VIDEO_MATRIX_MODE_NONE
+;; } GstVideoMatrixMode;
+
+(define-enum-extended VideoMatrixMode
+  (in-module "Gst")
+  (c-name "GstVideoMatrixMode")
+  (values
+    '("full" "GST_VIDEO_MATRIX_MODE_FULL" "0")
+    '("input-only" "GST_VIDEO_MATRIX_MODE_INPUT_ONLY" "1")
+    '("output-only" "GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY" "2")
+    '("none" "GST_VIDEO_MATRIX_MODE_NONE" "3")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_GAMMA_MODE_NONE,
+;;   GST_VIDEO_GAMMA_MODE_REMAP
+;; } GstVideoGammaMode;
+
+(define-enum-extended VideoGammaMode
+  (in-module "Gst")
+  (c-name "GstVideoGammaMode")
+  (values
+    '("none" "GST_VIDEO_GAMMA_MODE_NONE" "0")
+    '("remap" "GST_VIDEO_GAMMA_MODE_REMAP" "1")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_PRIMARIES_MODE_NONE,
+;;   GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY,
+;;   GST_VIDEO_PRIMARIES_MODE_FAST
+;; } GstVideoPrimariesMode;
+
+(define-enum-extended VideoPrimariesMode
+  (in-module "Gst")
+  (c-name "GstVideoPrimariesMode")
+  (values
+    '("none" "GST_VIDEO_PRIMARIES_MODE_NONE" "0")
+    '("merge-only" "GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY" "1")
+    '("fast" "GST_VIDEO_PRIMARIES_MODE_FAST" "2")
+  )
+)
+
 ;; From video-dither.h
 
 ;; Original typedef:
@@ -5038,6 +5211,13 @@
 ;;   GST_VIDEO_FORMAT_NV16,
 ;;   GST_VIDEO_FORMAT_NV24,
 ;;   GST_VIDEO_FORMAT_NV12_64Z32,
+;;   GST_VIDEO_FORMAT_A420_10BE,
+;;   GST_VIDEO_FORMAT_A420_10LE,
+;;   GST_VIDEO_FORMAT_A422_10BE,
+;;   GST_VIDEO_FORMAT_A422_10LE,
+;;   GST_VIDEO_FORMAT_A444_10BE,
+;;   GST_VIDEO_FORMAT_A444_10LE,
+;;   GST_VIDEO_FORMAT_NV61,
 ;; } GstVideoFormat;
 
 (define-enum-extended VideoFormat
@@ -5098,6 +5278,13 @@
     '("nv16" "GST_VIDEO_FORMAT_NV16" "51")
     '("nv24" "GST_VIDEO_FORMAT_NV24" "52")
     '("nv12-64z32" "GST_VIDEO_FORMAT_NV12_64Z32" "53")
+    '("a420-10be" "GST_VIDEO_FORMAT_A420_10BE" "54")
+    '("a420-10le" "GST_VIDEO_FORMAT_A420_10LE" "55")
+    '("a422-10be" "GST_VIDEO_FORMAT_A422_10BE" "56")
+    '("a422-10le" "GST_VIDEO_FORMAT_A422_10LE" "57")
+    '("a444-10be" "GST_VIDEO_FORMAT_A444_10BE" "58")
+    '("a444-10le" "GST_VIDEO_FORMAT_A444_10LE" "59")
+    '("nv61" "GST_VIDEO_FORMAT_NV61" "60")
   )
 )
 
@@ -5157,7 +5344,9 @@
 ;;   GST_VIDEO_FRAME_FLAG_INTERLACED   = (1 << 0),
 ;;   GST_VIDEO_FRAME_FLAG_TFF          = (1 << 1),
 ;;   GST_VIDEO_FRAME_FLAG_RFF          = (1 << 2),
-;;   GST_VIDEO_FRAME_FLAG_ONEFIELD     = (1 << 3)
+;;   GST_VIDEO_FRAME_FLAG_ONEFIELD     = (1 << 3),
+;;   GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW = (1 << 4),
+;;   GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE = (1 << 5)
 ;; } GstVideoFrameFlags;
 
 (define-flags-extended VideoFrameFlags
@@ -5169,6 +5358,8 @@
     '("tff" "GST_VIDEO_FRAME_FLAG_TFF" "(1 << 1)")
     '("rff" "GST_VIDEO_FRAME_FLAG_RFF" "(1 << 2)")
     '("onefield" "GST_VIDEO_FRAME_FLAG_ONEFIELD" "(1 << 3)")
+    '("multiple-view" "GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW" "(1 << 4)")
+    '("first-in-bundle" "GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE" "(1 << 5)")
   )
 )
 
@@ -5179,6 +5370,9 @@
 ;;   GST_VIDEO_BUFFER_FLAG_RFF         = (GST_BUFFER_FLAG_LAST << 2),
 ;;   GST_VIDEO_BUFFER_FLAG_ONEFIELD    = (GST_BUFFER_FLAG_LAST << 3),
 ;; 
+;;   GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW = (GST_BUFFER_FLAG_LAST << 4),
+;;   GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE = (GST_BUFFER_FLAG_LAST << 5),
+;; 
 ;;   GST_VIDEO_BUFFER_FLAG_LAST        = (GST_BUFFER_FLAG_LAST << 8)
 ;; } GstVideoBufferFlags;
 
@@ -5190,6 +5384,8 @@
     '("tff" "GST_VIDEO_BUFFER_FLAG_TFF" "(GST_BUFFER_FLAG_LAST << 1)")
     '("rff" "GST_VIDEO_BUFFER_FLAG_RFF" "(GST_BUFFER_FLAG_LAST << 2)")
     '("onefield" "GST_VIDEO_BUFFER_FLAG_ONEFIELD" "(GST_BUFFER_FLAG_LAST << 3)")
+    '("multiple-view" "GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW" "(GST_BUFFER_FLAG_LAST << 4)")
+    '("first-in-bundle" "GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE" "(GST_BUFFER_FLAG_LAST << 5)")
     '("last" "GST_VIDEO_BUFFER_FLAG_LAST" "(GST_BUFFER_FLAG_LAST << 8)")
   )
 )
@@ -5233,6 +5429,107 @@
 
 ;; Original typedef:
 ;; typedef enum {
+;;   GST_VIDEO_MULTIVIEW_MODE_NONE = -1,
+;;   GST_VIDEO_MULTIVIEW_MODE_MONO = 0,
+;;   /* Single view modes */
+;;   GST_VIDEO_MULTIVIEW_MODE_LEFT,
+;;   GST_VIDEO_MULTIVIEW_MODE_RIGHT,
+;;   /* Stereo view modes */
+;;   GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE,
+;;   GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX,
+;;   GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED,
+;;   GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED,
+;;   GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM,
+;;   GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD,
+;;   /* Padding for new frame packing modes */
+;; 
+;;   GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME = 32,
+;;   /* Multivew mode(s) */
+;;   GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME,
+;;   GST_VIDEO_MULTIVIEW_MODE_SEPARATED
+;;   /* future expansion for annotated modes */
+;; } GstVideoMultiviewMode;
+
+(define-enum-extended VideoMultiviewMode
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewMode")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_MODE_NONE" "-1")
+    '("mono" "GST_VIDEO_MULTIVIEW_MODE_MONO" "0")
+    '("left" "GST_VIDEO_MULTIVIEW_MODE_LEFT" "1")
+    '("right" "GST_VIDEO_MULTIVIEW_MODE_RIGHT" "2")
+    '("side-by-side" "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE" "3")
+    '("side-by-side-quincunx" "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX" "4")
+    '("column-interleaved" "GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED" "5")
+    '("row-interleaved" "GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED" "6")
+    '("top-bottom" "GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM" "7")
+    '("checkerboard" "GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD" "8")
+    '("frame-by-frame" "GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME" "32")
+    '("multiview-frame-by-frame" "GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME" "33")
+    '("separated" "GST_VIDEO_MULTIVIEW_MODE_SEPARATED" "34")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE = GST_VIDEO_MULTIVIEW_MODE_NONE,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO = GST_VIDEO_MULTIVIEW_MODE_MONO,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT = GST_VIDEO_MULTIVIEW_MODE_LEFT,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT = GST_VIDEO_MULTIVIEW_MODE_RIGHT,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE = GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX = 
GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED = GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED = GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM = GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM,
+;;   GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD = GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD
+;; } GstVideoMultiviewFramePacking;
+
+(define-enum-extended VideoMultiviewFramePacking
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewFramePacking")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE" "-1")
+    '("mono" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO" "0")
+    '("left" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT" "1")
+    '("right" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT" "2")
+    '("side-by-side" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE" "3")
+    '("side-by-side-quincunx" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX" "4")
+    '("column-interleaved" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED" "5")
+    '("row-interleaved" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED" "6")
+    '("top-bottom" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM" "7")
+    '("checkerboard" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD" "8")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_MULTIVIEW_FLAGS_NONE             = 0,
+;;   GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST = (1 << 0),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED     = (1 << 1),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED     = (1 << 2),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED    = (1 << 3),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED    = (1 << 4),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT      = (1 << 14),
+;;   GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO       = (1 << 15)
+;; } GstVideoMultiviewFlags;
+
+(define-flags-extended VideoMultiviewFlags
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewFlags")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_FLAGS_NONE" "0x0")
+    '("right-view-first" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST" "(1 << 0)")
+    '("left-flipped" "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED" "(1 << 1)")
+    '("left-flopped" "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED" "(1 << 2)")
+    '("right-flipped" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED" "(1 << 3)")
+    '("right-flopped" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED" "(1 << 4)")
+    '("half-aspect" "GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT" "(1 << 14)")
+    '("mixed-mono" "GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO" "(1 << 15)")
+  )
+)
+
+;; Original typedef:
+;; typedef enum {
 ;;   GST_VIDEO_FLAG_NONE                = 0,
 ;;   GST_VIDEO_FLAG_VARIABLE_FPS        = (1 << 0),
 ;;   GST_VIDEO_FLAG_PREMULTIPLIED_ALPHA = (1 << 1)
@@ -5248,6 +5545,27 @@
   )
 )
 
+;; From video-multiview.h
+
+;; Original typedef:
+;; typedef enum {
+;;   GST_VIDEO_MULTIVIEW_VIEW_UNKNOWN = 0,
+;;   GST_VIDEO_MULTIVIEW_VIEW_MONO = 1,
+;;   GST_VIDEO_MULTIVIEW_VIEW_LEFT = 2,
+;;   GST_VIDEO_MULTIVIEW_VIEW_RIGHT = 3
+;; } GstVideoMultiviewViewLabel;
+
+(define-enum-extended VideoMultiviewViewLabel
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewViewLabel")
+  (values
+    '("unknown" "GST_VIDEO_MULTIVIEW_VIEW_UNKNOWN" "0")
+    '("mono" "GST_VIDEO_MULTIVIEW_VIEW_MONO" "1")
+    '("left" "GST_VIDEO_MULTIVIEW_VIEW_LEFT" "2")
+    '("right" "GST_VIDEO_MULTIVIEW_VIEW_RIGHT" "3")
+  )
+)
+
 ;; From video-overlay-composition.h
 
 ;; Original typedef:
@@ -5275,7 +5593,7 @@
 ;;   GST_VIDEO_RESAMPLER_METHOD_LINEAR,
 ;;   GST_VIDEO_RESAMPLER_METHOD_CUBIC,
 ;;   GST_VIDEO_RESAMPLER_METHOD_SINC,
-;;   GST_VIDEO_RESAMPLER_METHOD_LANCZOS,
+;;   GST_VIDEO_RESAMPLER_METHOD_LANCZOS
 ;; } GstVideoResamplerMethod;
 
 (define-enum-extended VideoResamplerMethod
@@ -5407,7 +5725,7 @@
 
 (define-enum-extended SpeexResamplerSincFilterMode
   (in-module "Gst")
-  (c-name "GstSpeexResamplerSincFilterMode")
+  (c-name "SpeexResamplerSincFilterMode")
   (values
     '("interpolated" "RESAMPLER_SINC_FILTER_INTERPOLATED" "0")
     '("full" "RESAMPLER_SINC_FILTER_FULL" "1")
@@ -5813,7 +6131,8 @@
 ;;   GST_VIDEO_TEST_SRC_BAR,
 ;;   GST_VIDEO_TEST_SRC_PINWHEEL,
 ;;   GST_VIDEO_TEST_SRC_SPOKES,
-;;   GST_VIDEO_TEST_SRC_GRADIENT
+;;   GST_VIDEO_TEST_SRC_GRADIENT,
+;;   GST_VIDEO_TEST_SRC_COLORS
 ;; } GstVideoTestSrcPattern;
 
 (define-enum-extended VideoTestSrcPattern
@@ -5844,6 +6163,7 @@
     '("pinwheel" "GST_VIDEO_TEST_SRC_PINWHEEL" "21")
     '("spokes" "GST_VIDEO_TEST_SRC_SPOKES" "22")
     '("gradient" "GST_VIDEO_TEST_SRC_GRADIENT" "23")
+    '("colors" "GST_VIDEO_TEST_SRC_COLORS" "24")
   )
 )
 
@@ -6300,6 +6620,18 @@
   )
 )
 
+;; Handwritten for the filesink plug-in (Gst::FileSink).
+(define-enum-extended FileSinkBufferMode
+  (in-module "Gst")
+  (c-name "GstFileSinkBufferMode")
+  (values
+    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
+    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
+    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
+    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
+  )
+)
+
 ;; Handwritten for CdParanoiaSrc plugin (values taken from output of
 ;; `gst-inspect cdparanoiasrc' -- "paranoia-mode" property information)
 (define-enum-extended CdParanoiaMode
diff --git a/gstreamer/src/gst_enums.defs.patch b/gstreamer/src/gst_enums.defs.patch
index 923b9fc..bcd30c6 100644
--- a/gstreamer/src/gst_enums.defs.patch
+++ b/gstreamer/src/gst_enums.defs.patch
@@ -1,26 +1,8 @@
+diff --git a/gstreamer/src/gst_enums.defs b/gstreamer/src/gst_enums.defs
+index 5906490..5725103 100644
 --- a/gstreamer/src/gst_enums.defs
 +++ b/gstreamer/src/gst_enums.defs
-@@ -2617,6 +2617,19 @@
-   )
- )
- 
-+;; Handwritten for the filesink plug-in (Gst::FileSink).
-+(define-enum-extended FileSinkBufferMode
-+  (in-module "Gst")
-+  (c-name "GstFileSinkBufferMode")
-+  (values
-+    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
-+    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
-+    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
-+    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
-+  )
-+)
-+
-+
- ;; From gstinputselector.h
- 
- ;; Original typedef:
-@@ -2654,9 +2667,10 @@
+@@ -2750,10 +2750,11 @@
  ;;   GST_QUEUE_LEAK_DOWNSTREAM     = 2
  ;; };
  
@@ -33,16 +15,8 @@
 +    '("no" "GST_QUEUE_LEAK_NO_LEAK" "0")
      '("upstream" "GST_QUEUE_LEAK_UPSTREAM" "1")
      '("downstream" "GST_QUEUE_LEAK_DOWNSTREAM" "2")
-@@ -4788,7 +4801,7 @@
- 
- (define-enum-extended SpeexResamplerSincFilterMode
-   (in-module "Gst")
--  (c-name "SpeexResamplerSincFilterMode")
-+  (c-name "GstSpeexResamplerSincFilterMode")
-   (values
-     '("interpolated" "RESAMPLER_SINC_FILTER_INTERPOLATED" "0")
-     '("full" "RESAMPLER_SINC_FILTER_FULL" "1")
-@@ -5636,9 +5649,9 @@
+   )
+@@ -6574,9 +6575,9 @@
    (in-module "Gst")
    (c-name "GstTextRenderLineAlign")
    (values
@@ -55,10 +29,22 @@
    )
  )
  
-@@ -5662,3 +5675,17 @@
+@@ -6619,3 +6620,56 @@
    )
  )
  
++;; Handwritten for the filesink plug-in (Gst::FileSink).
++(define-enum-extended FileSinkBufferMode
++  (in-module "Gst")
++  (c-name "GstFileSinkBufferMode")
++  (values
++    '("default" "GST_FILE_SINK_BUFFER_MODE_DEFAULT" "-1")
++    '("full" "GST_FILE_SINK_BUFFER_MODE_FULL" "0")
++    '("line" "GST_FILE_SINK_BUFFER_MODE_LINE" "1")
++    '("unbuffered" "GST_FILE_SINK_BUFFER_MODE_UNBUFFERED" "2")
++  )
++)
++
 +;; Handwritten for CdParanoiaSrc plugin (values taken from output of
 +;; `gst-inspect cdparanoiasrc' -- "paranoia-mode" property information)
 +(define-enum-extended CdParanoiaMode
@@ -73,13 +59,6 @@
 +    '("full" "GST_PARANOIA_MODE_FULL" "0xff")
 +  )
 +)
-
---- a/gstreamer/src/gst_enums.defs
-+++ b/gstreamer/src/gst_enums.defs
-@@ -5689,3 +5689,30 @@
-     '("full" "GST_PARANOIA_MODE_FULL" "0xff")
-   )
- )
 +
 +;; Handwritten for MultiSocketSink plugin (values taken from output of
 +;; `gst-inspect multisocketsink' -- "sync-method" property information)
@@ -107,8 +86,3 @@
 +    '("active" "GST_OUTPUT_SELECTOR_PAD_NEGOTIATION_MODE_ACTIVE" "2")
 +  )
 +)
-
- 
--- 
-1.9.1
-
diff --git a/gstreamer/src/gst_methods.defs b/gstreamer/src/gst_methods.defs
index 6e7dda5..cc5c7bb 100644
--- a/gstreamer/src/gst_methods.defs
+++ b/gstreamer/src/gst_methods.defs
@@ -245,6 +245,13 @@
   (gtype-id "GST_TYPE_SYSTEM_CLOCK")
 )
 
+(define-object PtpClock
+  (in-module "Gst")
+  (parent "GstSystemClock")
+  (c-name "GstPtpClock")
+  (gtype-id "GST_TYPE_PTP_CLOCK")
+)
+
 (define-object NetClientClock
   (in-module "Gst")
   (parent "GstSystemClock")
@@ -339,6 +346,7 @@
     '("droppable" "GST_BUFFER_FLAG_DROPPABLE")
     '("delta-unit" "GST_BUFFER_FLAG_DELTA_UNIT")
     '("tag-memory" "GST_BUFFER_FLAG_TAG_MEMORY")
+    '("sync-after" "GST_BUFFER_FLAG_SYNC_AFTER")
     '("last" "GST_BUFFER_FLAG_LAST")
   )
 )
@@ -448,6 +456,7 @@
     '("can-do-periodic-async" "GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC")
     '("can-set-resolution" "GST_CLOCK_FLAG_CAN_SET_RESOLUTION")
     '("can-set-master" "GST_CLOCK_FLAG_CAN_SET_MASTER")
+    '("needs-startup-sync" "GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC")
     '("last" "GST_CLOCK_FLAG_LAST")
   )
 )
@@ -645,6 +654,8 @@
     '("flag(downstream)" "FLAG(DOWNSTREAM)")
     '("gst-event-toc" "GST_EVENT_TOC")
     '("flag(downstream)" "FLAG(DOWNSTREAM)")
+    '("gst-event-protection" "GST_EVENT_PROTECTION")
+    '("flag" "FLAG")
     '("gst-event-segment-done" "GST_EVENT_SEGMENT_DONE")
     '("flag(downstream)" "FLAG(DOWNSTREAM)")
     '("gst-event-gap" "GST_EVENT_GAP")
@@ -2227,6 +2238,12 @@
   (return-type "GstBuffer*")
 )
 
+(define-method copy_deep
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_copy_deep")
+  (return-type "GstBuffer*")
+)
+
 (define-method copy_into
   (of-object "GstBuffer")
   (c-name "gst_buffer_copy_into")
@@ -2326,6 +2343,25 @@
   )
 )
 
+(define-function gst_parent_buffer_meta_api_get_type
+  (c-name "gst_parent_buffer_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_parent_buffer_meta_get_info
+  (c-name "gst_parent_buffer_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_parent_buffer_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_parent_buffer_meta")
+  (return-type "GstParentBufferMeta*")
+  (parameters
+    '("GstBuffer*" "ref")
+  )
+)
+
 
 
 ;; From gstbufferlist.h
@@ -2412,6 +2448,12 @@
   )
 )
 
+(define-method copy_deep
+  (of-object "GstBufferList")
+  (c-name "gst_buffer_list_copy_deep")
+  (return-type "GstBufferList*")
+)
+
 
 
 ;; From gstbufferpool.h
@@ -3683,6 +3725,30 @@
   )
 )
 
+(define-method wait_for_sync
+  (of-object "GstClock")
+  (c-name "gst_clock_wait_for_sync")
+  (return-type "gboolean")
+  (parameters
+    '("GstClockTime" "timeout")
+  )
+)
+
+(define-method is_synced
+  (of-object "GstClock")
+  (c-name "gst_clock_is_synced")
+  (return-type "gboolean")
+)
+
+(define-method set_synced
+  (of-object "GstClock")
+  (c-name "gst_clock_set_synced")
+  (return-type "none")
+  (parameters
+    '("gboolean" "synced")
+  )
+)
+
 (define-method new_single_shot_id
   (of-object "GstClock")
   (c-name "gst_clock_new_single_shot_id")
@@ -5778,6 +5844,27 @@
   )
 )
 
+(define-function gst_event_new_protection
+  (c-name "gst_event_new_protection")
+  (return-type "GstEvent*")
+  (parameters
+    '("const-gchar*" "system_id")
+    '("GstBuffer*" "data")
+    '("const-gchar*" "origin")
+  )
+)
+
+(define-method parse_protection
+  (of-object "GstEvent")
+  (c-name "gst_event_parse_protection")
+  (return-type "none")
+  (parameters
+    '("const-gchar**" "system_id")
+    '("GstBuffer**" "data")
+    '("const-gchar**" "origin")
+  )
+)
+
 (define-function gst_event_new_buffer_size
   (c-name "gst_event_new_buffer_size")
   (return-type "GstEvent*")
@@ -8051,15 +8138,24 @@
   (return-type "none")
 )
 
-(define-method has_parent
+(define-method has_as_parent
   (of-object "GstObject")
-  (c-name "gst_object_has_parent")
+  (c-name "gst_object_has_as_parent")
   (return-type "gboolean")
   (parameters
     '("GstObject*" "parent")
   )
 )
 
+(define-method has_as_ancestor
+  (of-object "GstObject")
+  (c-name "gst_object_has_as_ancestor")
+  (return-type "gboolean")
+  (parameters
+    '("GstObject*" "ancestor")
+  )
+)
+
 (define-method has_ancestor
   (of-object "GstObject")
   (c-name "gst_object_has_ancestor")
@@ -9034,6 +9130,12 @@
   (return-type "GstClock*")
 )
 
+(define-method get_pipeline_clock
+  (of-object "GstPipeline")
+  (c-name "gst_pipeline_get_pipeline_clock")
+  (return-type "GstClock*")
+)
+
 (define-method auto_clock
   (of-object "GstPipeline")
   (c-name "gst_pipeline_auto_clock")
@@ -9055,6 +9157,21 @@
   (return-type "GstClockTime")
 )
 
+(define-method set_latency
+  (of-object "GstPipeline")
+  (c-name "gst_pipeline_set_latency")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "latency")
+  )
+)
+
+(define-method get_latency
+  (of-object "GstPipeline")
+  (c-name "gst_pipeline_get_latency")
+  (return-type "GstClockTime")
+)
+
 (define-method set_auto_flush_bus
   (of-object "GstPipeline")
   (c-name "gst_pipeline_set_auto_flush_bus")
@@ -9611,6 +9728,37 @@
 
 
 
+;; From gstprotection.h
+
+(define-function gst_protection_meta_api_get_type
+  (c-name "gst_protection_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_protection_meta_get_info
+  (c-name "gst_protection_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_protection_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_protection_meta")
+  (return-type "GstProtectionMeta*")
+  (parameters
+    '("GstStructure*" "info")
+  )
+)
+
+(define-function gst_protection_select_system
+  (c-name "gst_protection_select_system")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar**" "system_identifiers")
+  )
+)
+
+
+
 ;; From gstquark.h
 
 
@@ -10649,6 +10797,21 @@
   (return-type "const-GstStructure*")
 )
 
+(define-method get_buffer_list
+  (of-object "GstSample")
+  (c-name "gst_sample_get_buffer_list")
+  (return-type "GstBufferList*")
+)
+
+(define-method set_buffer_list
+  (of-object "GstSample")
+  (c-name "gst_sample_set_buffer_list")
+  (return-type "none")
+  (parameters
+    '("GstBufferList*" "buffer_list")
+  )
+)
+
 (define-method ref
   (of-object "GstSample")
   (c-name "gst_sample_ref")
@@ -10732,6 +10895,17 @@
   )
 )
 
+(define-method to_running_time_full
+  (of-object "GstSegment")
+  (c-name "gst_segment_to_running_time_full")
+  (return-type "gint")
+  (parameters
+    '("GstFormat" "format")
+    '("guint64" "position")
+    '("guint64*" "running_time")
+  )
+)
+
 (define-method to_position
   (of-object "GstSegment")
   (c-name "gst_segment_to_position")
@@ -10791,6 +10965,15 @@
   )
 )
 
+(define-method is_equal
+  (of-object "GstSegment")
+  (c-name "gst_segment_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstSegment*" "s1")
+  )
+)
+
 
 
 ;; From gststructure.h
@@ -11292,6 +11475,17 @@
   )
 )
 
+(define-method get_flagset
+  (of-object "GstStructure")
+  (c-name "gst_structure_get_flagset")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "fieldname")
+    '("guint*" "value_flags")
+    '("guint*" "value_mask")
+  )
+)
+
 (define-method to_string
   (of-object "GstStructure")
   (c-name "gst_structure_to_string")
@@ -13723,6 +13917,12 @@
   )
 )
 
+(define-method sync_children_states
+  (of-object "GstBin")
+  (c-name "gst_bin_sync_children_states")
+  (return-type "gboolean")
+)
+
 (define-function gst_parse_bin_from_description
   (c-name "gst_parse_bin_from_description")
   (return-type "GstElement*")
@@ -13883,6 +14083,11 @@
   (return-type "GType")
 )
 
+(define-function gst_flagset_get_type
+  (c-name "gst_flagset_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_g_thread_get_type
   (c-name "gst_g_thread_get_type")
   (return-type "GType")
@@ -14298,6 +14503,32 @@
   )
 )
 
+(define-function gst_value_set_flagset
+  (c-name "gst_value_set_flagset")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+    '("guint" "flags")
+    '("guint" "mask")
+  )
+)
+
+(define-function gst_value_get_flagset_flags
+  (c-name "gst_value_get_flagset_flags")
+  (return-type "guint")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
+(define-function gst_value_get_flagset_mask
+  (c-name "gst_value_get_flagset_mask")
+  (return-type "guint")
+  (parameters
+    '("const-GValue*" "value")
+  )
+)
+
 (define-function gst_value_compare
   (c-name "gst_value_compare")
   (return-type "gint")
@@ -14399,6 +14630,14 @@
   )
 )
 
+(define-function gst_flagset_register
+  (c-name "gst_flagset_register")
+  (return-type "GType")
+  (parameters
+    '("GType" "flags_type")
+  )
+)
+
 
 
 ;; From gstversion.h
@@ -14522,6 +14761,51 @@
   )
 )
 
+(define-method take_buffer_list
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_take_buffer_list")
+  (return-type "GstBufferList*")
+  (parameters
+    '("gsize" "nbytes")
+  )
+)
+
+(define-method get_buffer
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_get_buffer")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gsize" "nbytes")
+  )
+)
+
+(define-method get_list
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_get_list")
+  (return-type "GList*")
+  (parameters
+    '("gsize" "nbytes")
+  )
+)
+
+(define-method get_buffer_fast
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_get_buffer_fast")
+  (return-type "GstBuffer*")
+  (parameters
+    '("gsize" "nbytes")
+  )
+)
+
+(define-method get_buffer_list
+  (of-object "GstAdapter")
+  (c-name "gst_adapter_get_buffer_list")
+  (return-type "GstBufferList*")
+  (parameters
+    '("gsize" "nbytes")
+  )
+)
+
 (define-method available
   (of-object "GstAdapter")
   (c-name "gst_adapter_available")
@@ -15275,6 +15559,15 @@
   (return-type "none")
 )
 
+(define-method update_src_caps
+  (of-object "GstBaseTransform")
+  (c-name "gst_base_transform_update_src_caps")
+  (return-type "gboolean")
+  (parameters
+    '("GstCaps*" "updated_caps")
+  )
+)
+
 
 
 ;; From gstbitreader-docs.h
@@ -17456,6 +17749,16 @@
   )
 )
 
+(define-method update_pad_flow
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_update_pad_flow")
+  (return-type "GstFlowReturn")
+  (parameters
+    '("GstPad*" "pad")
+    '("GstFlowReturn" "fret")
+  )
+)
+
 (define-method add_pad
   (of-object "GstFlowCombiner")
   (c-name "gst_flow_combiner_add_pad")
@@ -17480,6 +17783,12 @@
   (return-type "none")
 )
 
+(define-method reset
+  (of-object "GstFlowCombiner")
+  (c-name "gst_flow_combiner_reset")
+  (return-type "none")
+)
+
 (define-function gst_flow_combiner_get_type
   (c-name "gst_flow_combiner_get_type")
   (return-type "GType")
@@ -17777,6 +18086,46 @@
   (return-type "guint")
 )
 
+(define-function gst_queue_array_new_for_struct
+  (c-name "gst_queue_array_new_for_struct")
+  (return-type "GstQueueArray*")
+  (parameters
+    '("gsize" "struct_size")
+    '("guint" "initial_size")
+  )
+)
+
+(define-method push_tail_struct
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_push_tail_struct")
+  (return-type "none")
+  (parameters
+    '("gpointer" "p_struct")
+  )
+)
+
+(define-method pop_head_struct
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_pop_head_struct")
+  (return-type "gpointer")
+)
+
+(define-method peek_head_struct
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_peek_head_struct")
+  (return-type "gpointer")
+)
+
+(define-method drop_struct
+  (of-object "GstQueueArray")
+  (c-name "gst_queue_array_drop_struct")
+  (return-type "gboolean")
+  (parameters
+    '("guint" "idx")
+    '("gpointer" "p_struct")
+  )
+)
+
 
 
 ;; From gsttypefindhelper.h
@@ -18339,6 +18688,16 @@
   )
 )
 
+(define-function gst_direct_control_binding_new_absolute
+  (c-name "gst_direct_control_binding_new_absolute")
+  (return-type "GstControlBinding*")
+  (parameters
+    '("GstObject*" "object")
+    '("const-gchar*" "property_name")
+    '("GstControlSource*" "cs")
+  )
+)
+
 
 
 ;; From gstinterpolationcontrolsource.h
@@ -18515,6 +18874,46 @@
   )
 )
 
+(define-function gst_ntp_clock_get_type
+  (c-name "gst_ntp_clock_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_ntp_clock_new
+  (c-name "gst_ntp_clock_new")
+  (is-constructor-of "GstNtpClock")
+  (return-type "GstClock*")
+  (parameters
+    '("const-gchar*" "name")
+    '("const-gchar*" "remote_address")
+    '("gint" "remote_port")
+    '("GstClockTime" "base_time")
+  )
+)
+
+
+
+;; From gstnetcontrolmessagemeta.h
+
+(define-function gst_net_control_message_meta_api_get_type
+  (c-name "gst_net_control_message_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_net_control_message_meta_get_info
+  (c-name "gst_net_control_message_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_net_control_message_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_net_control_message_meta")
+  (return-type "GstNetControlMessageMeta*")
+  (parameters
+    '("GSocketControlMessage*" "message")
+  )
+)
+
 
 
 ;; From gstnet.h
@@ -18598,6 +18997,134 @@
 
 
 
+;; From gstntppacket.h
+
+(define-function gst_ntp_packet_get_type
+  (c-name "gst_ntp_packet_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_ntp_error_quark
+  (c-name "gst_ntp_error_quark")
+  (return-type "GQuark")
+)
+
+(define-function gst_ntp_packet_new
+  (c-name "gst_ntp_packet_new")
+  (is-constructor-of "GstNtpPacket")
+  (return-type "GstNtpPacket*")
+  (parameters
+    '("const-guint8*" "buffer")
+    '("GError**" "error")
+  )
+)
+
+(define-method copy
+  (of-object "GstNtpPacket")
+  (c-name "gst_ntp_packet_copy")
+  (return-type "GstNtpPacket*")
+)
+
+(define-method free
+  (of-object "GstNtpPacket")
+  (c-name "gst_ntp_packet_free")
+  (return-type "none")
+)
+
+(define-method serialize
+  (of-object "GstNtpPacket")
+  (c-name "gst_ntp_packet_serialize")
+  (return-type "guint8*")
+)
+
+(define-function gst_ntp_packet_receive
+  (c-name "gst_ntp_packet_receive")
+  (return-type "GstNtpPacket*")
+  (parameters
+    '("GSocket*" "socket")
+    '("GSocketAddress**" "src_address")
+    '("GError**" "error")
+  )
+)
+
+(define-method send
+  (of-object "GstNtpPacket")
+  (c-name "gst_ntp_packet_send")
+  (return-type "gboolean")
+  (parameters
+    '("GSocket*" "socket")
+    '("GSocketAddress*" "dest_address")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From gstptpclock.h
+
+(define-function gst_ptp_clock_get_type
+  (c-name "gst_ptp_clock_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_ptp_is_supported
+  (c-name "gst_ptp_is_supported")
+  (return-type "gboolean")
+)
+
+(define-function gst_ptp_is_initialized
+  (c-name "gst_ptp_is_initialized")
+  (return-type "gboolean")
+)
+
+(define-function gst_ptp_init
+  (c-name "gst_ptp_init")
+  (return-type "gboolean")
+  (parameters
+    '("guint64" "clock_id")
+    '("gchar**" "interfaces")
+  )
+)
+
+(define-function gst_ptp_deinit
+  (c-name "gst_ptp_deinit")
+  (return-type "none")
+)
+
+(define-method add
+  (of-object "GstPtpStatisticsCallback")
+  (c-name "gst_ptp_statistics_callback_add")
+  (return-type "gulong")
+  (parameters
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "destroy_data")
+  )
+)
+
+(define-function gst_ptp_statistics_callback_remove
+  (c-name "gst_ptp_statistics_callback_remove")
+  (return-type "none")
+  (parameters
+    '("gulong" "id")
+  )
+)
+
+(define-function gst_ptp_clock_new
+  (c-name "gst_ptp_clock_new")
+  (is-constructor-of "GstPtpClock")
+  (return-type "GstClock*")
+  (parameters
+    '("const-gchar*" "name")
+    '("guint" "domain")
+  )
+)
+
+
+
+;; From gstptp_private.h
+
+
+
 ;; From net.h
 
 
@@ -18701,6 +19228,13 @@
   (gtype-id "GST_TYPE_DISCOVERER")
 )
 
+(define-object FdAllocator
+  (in-module "Gst")
+  (parent "GstAllocator")
+  (c-name "GstFdAllocator")
+  (gtype-id "GST_TYPE_FD_ALLOCATOR")
+)
+
 (define-object RTPBaseDepayload
   (in-module "Gst")
   (parent "GstElement")
@@ -18773,6 +19307,17 @@
 
 ;; Enumerations and flags ...
 
+(define-flags FdMemoryFlags
+  (in-module "Gst")
+  (c-name "GstFdMemoryFlags")
+  (gtype-id "GST_TYPE_FD_MEMORY_FLAGS")
+  (values
+    '("none" "GST_FD_MEMORY_FLAG_NONE")
+    '("keep-mapped" "GST_FD_MEMORY_FLAG_KEEP_MAPPED")
+    '("map-private" "GST_FD_MEMORY_FLAG_MAP_PRIVATE")
+  )
+)
+
 (define-enum AppStreamType
   (in-module "Gst")
   (c-name "GstAppStreamType")
@@ -18927,6 +19472,21 @@
     '("resample" "GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE")
     '("skew" "GST_AUDIO_BASE_SINK_SLAVE_SKEW")
     '("none" "GST_AUDIO_BASE_SINK_SLAVE_NONE")
+    '("custom" "GST_AUDIO_BASE_SINK_SLAVE_CUSTOM")
+  )
+)
+
+(define-enum AudioBaseSinkDiscontReason
+  (in-module "Gst")
+  (c-name "GstAudioBaseSinkDiscontReason")
+  (gtype-id "GST_TYPE_AUDIO_BASE_SINK_DISCONT_REASON")
+  (values
+    '("no-discont" "GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT")
+    '("new-caps" "GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS")
+    '("flush" "GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH")
+    '("sync-latency" "GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY")
+    '("alignment" "GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT")
+    '("device-failure" "GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE")
   )
 )
 
@@ -19022,6 +19582,19 @@
   )
 )
 
+(define-flags DiscovererSerializeFlags
+  (in-module "Gst")
+  (c-name "GstDiscovererSerializeFlags")
+  (gtype-id "GST_TYPE_DISCOVERER_SERIALIZE_FLAGS")
+  (values
+    '("basic" "GST_DISCOVERER_SERIALIZE_BASIC")
+    '("caps" "GST_DISCOVERER_SERIALIZE_CAPS")
+    '("tags" "GST_DISCOVERER_SERIALIZE_TAGS")
+    '("misc" "GST_DISCOVERER_SERIALIZE_MISC")
+    '("all" "GST_DISCOVERER_SERIALIZE_ALL")
+  )
+)
+
 (define-enum InstallPluginsReturn
   (in-module "Gst")
   (c-name "GstInstallPluginsReturn")
@@ -19066,7 +19639,7 @@
     '("rtpfb-type-nack" "GST_RTCP_RTPFB_TYPE_NACK")
     '("rtpfb-type-tmmbr" "GST_RTCP_RTPFB_TYPE_TMMBR")
     '("rtpfb-type-tmmbn" "GST_RTCP_RTPFB_TYPE_TMMBN")
-    '("rtpfb-type-rctp-sr-req" "GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ")
+    '("rtpfb-type-rtcp-sr-req" "GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ")
     '("psfb-type-pli" "GST_RTCP_PSFB_TYPE_PLI")
     '("psfb-type-sli" "GST_RTCP_PSFB_TYPE_SLI")
     '("psfb-type-rpsi" "GST_RTCP_PSFB_TYPE_RPSI")
@@ -19096,6 +19669,19 @@
   )
 )
 
+(define-enum RTPProfile
+  (in-module "Gst")
+  (c-name "GstRTPProfile")
+  (gtype-id "GST_TYPE_RTP_PROFILE")
+  (values
+    '("unknown" "GST_RTP_PROFILE_UNKNOWN")
+    '("avp" "GST_RTP_PROFILE_AVP")
+    '("savp" "GST_RTP_PROFILE_SAVP")
+    '("avpf" "GST_RTP_PROFILE_AVPF")
+    '("savpf" "GST_RTP_PROFILE_SAVPF")
+  )
+)
+
 (define-enum RTPPayload
   (in-module "Gst")
   (c-name "GstRTPPayload")
@@ -19773,6 +20359,7 @@
     '("mouse-over" "GST_NAVIGATION_MESSAGE_MOUSE_OVER")
     '("commands-changed" "GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED")
     '("angles-changed" "GST_NAVIGATION_MESSAGE_ANGLES_CHANGED")
+    '("event" "GST_NAVIGATION_MESSAGE_EVENT")
   )
 )
 
@@ -19890,6 +20477,62 @@
   )
 )
 
+(define-enum VideoAlphaMode
+  (in-module "Gst")
+  (c-name "GstVideoAlphaMode")
+  (gtype-id "GST_TYPE_VIDEO_ALPHA_MODE")
+  (values
+    '("copy" "GST_VIDEO_ALPHA_MODE_COPY")
+    '("set" "GST_VIDEO_ALPHA_MODE_SET")
+    '("mult" "GST_VIDEO_ALPHA_MODE_MULT")
+  )
+)
+
+(define-enum VideoChromaMode
+  (in-module "Gst")
+  (c-name "GstVideoChromaMode")
+  (gtype-id "GST_TYPE_VIDEO_CHROMA_MODE")
+  (values
+    '("full" "GST_VIDEO_CHROMA_MODE_FULL")
+    '("upsample-only" "GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY")
+    '("downsample-only" "GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY")
+    '("none" "GST_VIDEO_CHROMA_MODE_NONE")
+  )
+)
+
+(define-enum VideoMatrixMode
+  (in-module "Gst")
+  (c-name "GstVideoMatrixMode")
+  (gtype-id "GST_TYPE_VIDEO_MATRIX_MODE")
+  (values
+    '("full" "GST_VIDEO_MATRIX_MODE_FULL")
+    '("input-only" "GST_VIDEO_MATRIX_MODE_INPUT_ONLY")
+    '("output-only" "GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY")
+    '("none" "GST_VIDEO_MATRIX_MODE_NONE")
+  )
+)
+
+(define-enum VideoGammaMode
+  (in-module "Gst")
+  (c-name "GstVideoGammaMode")
+  (gtype-id "GST_TYPE_VIDEO_GAMMA_MODE")
+  (values
+    '("none" "GST_VIDEO_GAMMA_MODE_NONE")
+    '("remap" "GST_VIDEO_GAMMA_MODE_REMAP")
+  )
+)
+
+(define-enum VideoPrimariesMode
+  (in-module "Gst")
+  (c-name "GstVideoPrimariesMode")
+  (gtype-id "GST_TYPE_VIDEO_PRIMARIES_MODE")
+  (values
+    '("none" "GST_VIDEO_PRIMARIES_MODE_NONE")
+    '("merge-only" "GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY")
+    '("fast" "GST_VIDEO_PRIMARIES_MODE_FAST")
+  )
+)
+
 (define-enum VideoDitherMethod
   (in-module "Gst")
   (c-name "GstVideoDitherMethod")
@@ -19973,6 +20616,13 @@
     '("nv16" "GST_VIDEO_FORMAT_NV16")
     '("nv24" "GST_VIDEO_FORMAT_NV24")
     '("nv12-64z32" "GST_VIDEO_FORMAT_NV12_64Z32")
+    '("a420-10be" "GST_VIDEO_FORMAT_A420_10BE")
+    '("a420-10le" "GST_VIDEO_FORMAT_A420_10LE")
+    '("a422-10be" "GST_VIDEO_FORMAT_A422_10BE")
+    '("a422-10le" "GST_VIDEO_FORMAT_A422_10LE")
+    '("a444-10be" "GST_VIDEO_FORMAT_A444_10BE")
+    '("a444-10le" "GST_VIDEO_FORMAT_A444_10LE")
+    '("nv61" "GST_VIDEO_FORMAT_NV61")
   )
 )
 
@@ -20014,6 +20664,8 @@
     '("tff" "GST_VIDEO_FRAME_FLAG_TFF")
     '("rff" "GST_VIDEO_FRAME_FLAG_RFF")
     '("onefield" "GST_VIDEO_FRAME_FLAG_ONEFIELD")
+    '("multiple-view" "GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW")
+    '("first-in-bundle" "GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE")
   )
 )
 
@@ -20026,6 +20678,8 @@
     '("tff" "GST_VIDEO_BUFFER_FLAG_TFF")
     '("rff" "GST_VIDEO_BUFFER_FLAG_RFF")
     '("onefield" "GST_VIDEO_BUFFER_FLAG_ONEFIELD")
+    '("multiple-view" "GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW")
+    '("first-in-bundle" "GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE")
     '("last" "GST_VIDEO_BUFFER_FLAG_LAST")
   )
 )
@@ -20052,6 +20706,61 @@
   )
 )
 
+(define-enum VideoMultiviewMode
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewMode")
+  (gtype-id "GST_TYPE_VIDEO_MULTIVIEW_MODE")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_MODE_NONE")
+    '("mono" "GST_VIDEO_MULTIVIEW_MODE_MONO")
+    '("left" "GST_VIDEO_MULTIVIEW_MODE_LEFT")
+    '("right" "GST_VIDEO_MULTIVIEW_MODE_RIGHT")
+    '("side-by-side" "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE")
+    '("side-by-side-quincunx" "GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX")
+    '("column-interleaved" "GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED")
+    '("row-interleaved" "GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED")
+    '("top-bottom" "GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM")
+    '("checkerboard" "GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD")
+    '("frame-by-frame" "GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME")
+    '("multiview-frame-by-frame" "GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME")
+    '("separated" "GST_VIDEO_MULTIVIEW_MODE_SEPARATED")
+  )
+)
+
+(define-enum VideoMultiviewFramePacking
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewFramePacking")
+  (gtype-id "GST_TYPE_VIDEO_MULTIVIEW_FRAME_PACKING")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE")
+    '("mono" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO")
+    '("left" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT")
+    '("right" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT")
+    '("side-by-side" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE")
+    '("side-by-side-quincunx" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX")
+    '("column-interleaved" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED")
+    '("row-interleaved" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED")
+    '("top-bottom" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM")
+    '("checkerboard" "GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD")
+  )
+)
+
+(define-flags VideoMultiviewFlags
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewFlags")
+  (gtype-id "GST_TYPE_VIDEO_MULTIVIEW_FLAGS")
+  (values
+    '("none" "GST_VIDEO_MULTIVIEW_FLAGS_NONE")
+    '("right-view-first" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST")
+    '("left-flipped" "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED")
+    '("left-flopped" "GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED")
+    '("right-flipped" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED")
+    '("right-flopped" "GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED")
+    '("half-aspect" "GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT")
+    '("mixed-mono" "GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO")
+  )
+)
+
 (define-flags VideoFlags
   (in-module "Gst")
   (c-name "GstVideoFlags")
@@ -20063,6 +20772,18 @@
   )
 )
 
+(define-enum VideoMultiviewViewLabel
+  (in-module "Gst")
+  (c-name "GstVideoMultiviewViewLabel")
+  (gtype-id "GST_TYPE_VIDEO_MULTIVIEW_VIEW_LABEL")
+  (values
+    '("unknown" "GST_VIDEO_MULTIVIEW_VIEW_UNKNOWN")
+    '("mono" "GST_VIDEO_MULTIVIEW_VIEW_MONO")
+    '("left" "GST_VIDEO_MULTIVIEW_VIEW_LEFT")
+    '("right" "GST_VIDEO_MULTIVIEW_VIEW_RIGHT")
+  )
+)
+
 (define-enum VideoOverlayFormatFlags
   (in-module "Gst")
   (c-name "GstVideoOverlayFormatFlags")
@@ -20167,6 +20888,48 @@
 
 
 
+;; From gstfdmemory.h
+
+(define-function gst_fd_allocator_get_type
+  (c-name "gst_fd_allocator_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_fd_allocator_new
+  (c-name "gst_fd_allocator_new")
+  (is-constructor-of "GstFdAllocator")
+  (return-type "GstAllocator*")
+)
+
+(define-function gst_fd_allocator_alloc
+  (c-name "gst_fd_allocator_alloc")
+  (return-type "GstMemory*")
+  (parameters
+    '("GstAllocator*" "allocator")
+    '("gint" "fd")
+    '("gsize" "size")
+    '("GstFdMemoryFlags" "flags")
+  )
+)
+
+(define-function gst_is_fd_memory
+  (c-name "gst_is_fd_memory")
+  (return-type "gboolean")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+(define-function gst_fd_memory_get_fd
+  (c-name "gst_fd_memory_get_fd")
+  (return-type "gint")
+  (parameters
+    '("GstMemory*" "mem")
+  )
+)
+
+
+
 ;; From app.h
 
 
@@ -20786,6 +21549,23 @@
   (return-type "GstClockTime")
 )
 
+(define-method set_custom_slaving_callback
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_set_custom_slaving_callback")
+  (return-type "none")
+  (parameters
+    '("GstAudioBaseSinkCustomSlavingCallback" "callback")
+    '("gpointer" "user_data")
+    '("GDestroyNotify" "notify")
+  )
+)
+
+(define-method report_device_failure
+  (of-object "GstAudioBaseSink")
+  (c-name "gst_audio_base_sink_report_device_failure")
+  (return-type "none")
+)
+
 
 
 ;; From gstaudiobasesrc.h
@@ -23570,6 +24350,21 @@
   )
 )
 
+(define-method is_enabled
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_is_enabled")
+  (return-type "gboolean")
+)
+
+(define-method set_enabled
+  (of-object "GstEncodingProfile")
+  (c-name "gst_encoding_profile_set_enabled")
+  (return-type "none")
+  (parameters
+    '("gboolean" "enabled")
+  )
+)
+
 (define-method add_profile
   (of-object "GstEncodingContainerProfile")
   (c-name "gst_encoding_container_profile_add_profile")
@@ -24077,6 +24872,23 @@
   (return-type "GList*")
 )
 
+(define-method to_variant
+  (of-object "GstDiscovererInfo")
+  (c-name "gst_discoverer_info_to_variant")
+  (return-type "GVariant*")
+  (parameters
+    '("GstDiscovererSerializeFlags" "flags")
+  )
+)
+
+(define-function gst_discoverer_info_from_variant
+  (c-name "gst_discoverer_info_from_variant")
+  (return-type "GstDiscovererInfo*")
+  (parameters
+    '("GVariant*" "variant")
+  )
+)
+
 (define-function gst_discoverer_stream_info_list_free
   (c-name "gst_discoverer_stream_info_list_free")
   (return-type "none")
@@ -24381,6 +25193,11 @@
   (return-type "GType")
 )
 
+(define-function gst_discoverer_serialize_flags_get_type
+  (c-name "gst_discoverer_serialize_flags_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From pbutils.h
@@ -24604,6 +25421,23 @@
   )
 )
 
+(define-function gst_rtcp_buffer_validate_data_reduced
+  (c-name "gst_rtcp_buffer_validate_data_reduced")
+  (return-type "gboolean")
+  (parameters
+    '("guint8*" "data")
+    '("guint" "len")
+  )
+)
+
+(define-function gst_rtcp_buffer_validate_reduced
+  (c-name "gst_rtcp_buffer_validate_reduced")
+  (return-type "gboolean")
+  (parameters
+    '("GstBuffer*" "buffer")
+  )
+)
+
 (define-function gst_rtcp_buffer_new
   (c-name "gst_rtcp_buffer_new")
   (is-constructor-of "GstRtcpBuffer")
@@ -25587,6 +26421,39 @@
 
 
 
+;; From gstrtpdefs.h
+
+
+
+;; From gstrtp-enumtypes.h
+
+(define-function gst_rtp_profile_get_type
+  (c-name "gst_rtp_profile_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtcp_type_get_type
+  (c-name "gst_rtcp_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtcpfb_type_get_type
+  (c-name "gst_rtcpfb_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtcpsdes_type_get_type
+  (c-name "gst_rtcpsdes_type_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtp_payload_get_type
+  (c-name "gst_rtp_payload_get_type")
+  (return-type "GType")
+)
+
+
+
 ;; From gstrtphdrext.h
 
 (define-function gst_rtp_hdrext_set_ntp_64
@@ -25749,6 +26616,21 @@
   (return-type "GTlsDatabase*")
 )
 
+(define-method set_tls_interaction
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_set_tls_interaction")
+  (return-type "none")
+  (parameters
+    '("GTlsInteraction*" "interaction")
+  )
+)
+
+(define-method get_tls_interaction
+  (of-object "GstRTSPConnection")
+  (c-name "gst_rtsp_connection_get_tls_interaction")
+  (return-type "GTlsInteraction*")
+)
+
 (define-method read
   (of-object "GstRTSPConnection")
   (c-name "gst_rtsp_connection_read")
@@ -26135,6 +27017,26 @@
 
 ;; From gstrtsp-enumtypes.h
 
+(define-function gst_rtsp_trans_mode_get_type
+  (c-name "gst_rtsp_trans_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_profile_get_type
+  (c-name "gst_rtsp_profile_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_lower_trans_get_type
+  (c-name "gst_rtsp_lower_trans_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_msg_type_get_type
+  (c-name "gst_rtsp_msg_type_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_rtsp_result_get_type
   (c-name "gst_rtsp_result_get_type")
   (return-type "GType")
@@ -26180,6 +27082,16 @@
   (return-type "GType")
 )
 
+(define-function gst_rtsp_range_unit_get_type
+  (c-name "gst_rtsp_range_unit_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_rtsp_time_type_get_type
+  (c-name "gst_rtsp_time_type_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From gstrtspextension.h
@@ -26603,16 +27515,6 @@
 
 ;; From gstrtsptransport.h
 
-(define-function gst_rtsp_profile_get_type
-  (c-name "gst_rtsp_profile_get_type")
-  (return-type "GType")
-)
-
-(define-function gst_rtsp_lower_trans_get_type
-  (c-name "gst_rtsp_lower_trans_get_type")
-  (return-type "GType")
-)
-
 (define-function gst_rtsp_transport_new
   (c-name "gst_rtsp_transport_new")
   (return-type "GstRTSPResult")
@@ -29123,6 +30025,15 @@
   )
 )
 
+(define-method set_min_pts
+  (of-object "GstVideoEncoder")
+  (c-name "gst_video_encoder_set_min_pts")
+  (return-type "none")
+  (parameters
+    '("GstClockTime" "min_pts")
+  )
+)
+
 
 
 ;; From gstvideofilter.h
@@ -29146,6 +30057,12 @@
   (return-type "const-GstMetaInfo*")
 )
 
+(define-method get_video_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_get_video_meta")
+  (return-type "GstVideoMeta*")
+)
+
 (define-method get_video_meta_id
   (of-object "GstBuffer")
   (c-name "gst_buffer_get_video_meta_id")
@@ -29550,6 +30467,24 @@
   )
 )
 
+(define-function gst_navigation_message_new_event
+  (c-name "gst_navigation_message_new_event")
+  (return-type "GstMessage*")
+  (parameters
+    '("GstObject*" "src")
+    '("GstEvent*" "event")
+  )
+)
+
+(define-function gst_navigation_message_parse_event
+  (c-name "gst_navigation_message_parse_event")
+  (return-type "gboolean")
+  (parameters
+    '("GstMessage*" "message")
+    '("GstEvent**" "event")
+  )
+)
+
 (define-function gst_navigation_event_get_type
   (c-name "gst_navigation_event_get_type")
   (return-type "GstNavigationEventType")
@@ -29788,6 +30723,15 @@
   (return-type "gchar*")
 )
 
+(define-method is_equal
+  (of-object "GstVideoColorimetry")
+  (c-name "gst_video_colorimetry_is_equal")
+  (return-type "gboolean")
+  (parameters
+    '("const-GstVideoColorimetry*" "other")
+  )
+)
+
 (define-method offsets
   (of-object "GstVideoColorRange")
   (c-name "gst_video_color_range_offsets")
@@ -29924,6 +30868,21 @@
   (return-type "GType")
 )
 
+(define-function gst_video_multiview_mode_get_type
+  (c-name "gst_video_multiview_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_multiview_frame_packing_get_type
+  (c-name "gst_video_multiview_frame_packing_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_multiview_flags_get_type
+  (c-name "gst_video_multiview_flags_get_type")
+  (return-type "GType")
+)
+
 (define-function gst_video_flags_get_type
   (c-name "gst_video_flags_get_type")
   (return-type "GType")
@@ -29989,6 +30948,31 @@
   (return-type "GType")
 )
 
+(define-function gst_video_alpha_mode_get_type
+  (c-name "gst_video_alpha_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_chroma_mode_get_type
+  (c-name "gst_video_chroma_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_matrix_mode_get_type
+  (c-name "gst_video_matrix_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_gamma_mode_get_type
+  (c-name "gst_video_gamma_mode_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_primaries_mode_get_type
+  (c-name "gst_video_primaries_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")
@@ -30250,12 +31234,49 @@
 
 ;; From video-info.h
 
+(define-method to_string
+  (of-object "GstVideoInterlaceMode")
+  (c-name "gst_video_interlace_mode_to_string")
+  (return-type "const-gchar*")
+)
+
+(define-function gst_video_interlace_mode_from_string
+  (c-name "gst_video_interlace_mode_from_string")
+  (return-type "GstVideoInterlaceMode")
+  (parameters
+    '("const-gchar*" "mode")
+  )
+)
+
+(define-function gst_video_info_get_type
+  (c-name "gst_video_info_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_info_new
+  (c-name "gst_video_info_new")
+  (is-constructor-of "GstVideoInfo")
+  (return-type "GstVideoInfo*")
+)
+
 (define-method init
   (of-object "GstVideoInfo")
   (c-name "gst_video_info_init")
   (return-type "none")
 )
 
+(define-method copy
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_copy")
+  (return-type "GstVideoInfo*")
+)
+
+(define-method free
+  (of-object "GstVideoInfo")
+  (c-name "gst_video_info_free")
+  (return-type "none")
+)
+
 (define-method set_format
   (of-object "GstVideoInfo")
   (c-name "gst_video_info_set_format")
@@ -30314,6 +31335,104 @@
 
 
 
+;; From video-multiview.h
+
+(define-function gst_video_multiview_flagset_get_type
+  (c-name "gst_video_multiview_flagset_get_type")
+  (return-type "GType")
+)
+
+(define-method to_caps_string
+  (of-object "GstVideoMultiviewMode")
+  (c-name "gst_video_multiview_mode_to_caps_string")
+  (return-type "const-gchar*")
+)
+
+(define-function gst_video_multiview_mode_from_caps_string
+  (c-name "gst_video_multiview_mode_from_caps_string")
+  (return-type "GstVideoMultiviewMode")
+  (parameters
+    '("const-gchar*" "caps_mview_mode")
+  )
+)
+
+(define-function gst_video_multiview_get_mono_modes
+  (c-name "gst_video_multiview_get_mono_modes")
+  (return-type "const-GValue*")
+)
+
+(define-function gst_video_multiview_get_unpacked_modes
+  (c-name "gst_video_multiview_get_unpacked_modes")
+  (return-type "const-GValue*")
+)
+
+(define-function gst_video_multiview_get_doubled_height_modes
+  (c-name "gst_video_multiview_get_doubled_height_modes")
+  (return-type "const-GValue*")
+)
+
+(define-function gst_video_multiview_get_doubled_width_modes
+  (c-name "gst_video_multiview_get_doubled_width_modes")
+  (return-type "const-GValue*")
+)
+
+(define-function gst_video_multiview_get_doubled_size_modes
+  (c-name "gst_video_multiview_get_doubled_size_modes")
+  (return-type "const-GValue*")
+)
+
+(define-function gst_video_multiview_video_info_change_mode
+  (c-name "gst_video_multiview_video_info_change_mode")
+  (return-type "none")
+  (parameters
+    '("GstVideoInfo*" "info")
+    '("GstVideoMultiviewMode" "out_mview_mode")
+    '("GstVideoMultiviewFlags" "out_mview_flags")
+  )
+)
+
+(define-function gst_video_multiview_guess_half_aspect
+  (c-name "gst_video_multiview_guess_half_aspect")
+  (return-type "gboolean")
+  (parameters
+    '("GstVideoMultiviewMode" "mv_mode")
+    '("guint" "width")
+    '("guint" "height")
+    '("guint" "par_n")
+    '("guint" "par_d")
+  )
+)
+
+(define-function gst_video_multiview_meta_api_get_type
+  (c-name "gst_video_multiview_meta_api_get_type")
+  (return-type "GType")
+)
+
+(define-function gst_video_multiview_meta_get_info
+  (c-name "gst_video_multiview_meta_get_info")
+  (return-type "const-GstMetaInfo*")
+)
+
+(define-method add_video_multiview_meta
+  (of-object "GstBuffer")
+  (c-name "gst_buffer_add_video_multiview_meta")
+  (return-type "GstVideoMultiviewMeta*")
+  (parameters
+    '("guint" "n_views")
+  )
+)
+
+(define-method set_n_views
+  (of-object "GstVideoMultiviewMeta")
+  (c-name "gst_video_multiview_meta_set_n_views")
+  (return-type "none")
+  (parameters
+    '("guint" "n_views")
+  )
+)
+
+
+
 ;; From video-orc-dist.h
 
 (define-function video_orc_blend_little
@@ -30673,8 +31792,18 @@
   )
 )
 
-(define-function video_orc_unpack_RGB15
-  (c-name "video_orc_unpack_RGB15")
+(define-function video_orc_unpack_RGB15_le
+  (c-name "video_orc_unpack_RGB15_le")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15_be
+  (c-name "video_orc_unpack_RGB15_be")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -30683,8 +31812,8 @@
   )
 )
 
-(define-function video_orc_unpack_RGB15_trunc
-  (c-name "video_orc_unpack_RGB15_trunc")
+(define-function video_orc_unpack_RGB15_le_trunc
+  (c-name "video_orc_unpack_RGB15_le_trunc")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -30693,8 +31822,18 @@
   )
 )
 
-(define-function video_orc_pack_RGB15
-  (c-name "video_orc_pack_RGB15")
+(define-function video_orc_unpack_RGB15_be_trunc
+  (c-name "video_orc_unpack_RGB15_be_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB15_le
+  (c-name "video_orc_pack_RGB15_le")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -30703,8 +31842,38 @@
   )
 )
 
-(define-function video_orc_unpack_BGR15
-  (c-name "video_orc_unpack_BGR15")
+(define-function video_orc_pack_RGB15_be
+  (c-name "video_orc_pack_RGB15_be")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_le
+  (c-name "video_orc_unpack_BGR15_le")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_be
+  (c-name "video_orc_unpack_BGR15_be")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_le_trunc
+  (c-name "video_orc_unpack_BGR15_le_trunc")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -30713,8 +31882,8 @@
   )
 )
 
-(define-function video_orc_unpack_BGR15_trunc
-  (c-name "video_orc_unpack_BGR15_trunc")
+(define-function video_orc_unpack_BGR15_be_trunc
+  (c-name "video_orc_unpack_BGR15_be_trunc")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -30723,8 +31892,18 @@
   )
 )
 
-(define-function video_orc_pack_BGR15
-  (c-name "video_orc_pack_BGR15")
+(define-function video_orc_pack_BGR15_le
+  (c-name "video_orc_pack_BGR15_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR15_be
+  (c-name "video_orc_pack_BGR15_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -30753,8 +31932,18 @@
   )
 )
 
-(define-function video_orc_pack_RGB16
-  (c-name "video_orc_pack_RGB16")
+(define-function video_orc_pack_RGB16_le
+  (c-name "video_orc_pack_RGB16_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB16_be
+  (c-name "video_orc_pack_RGB16_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -30783,8 +31972,18 @@
   )
 )
 
-(define-function video_orc_pack_BGR16
-  (c-name "video_orc_pack_BGR16")
+(define-function video_orc_pack_BGR16_le
+  (c-name "video_orc_pack_BGR16_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR16_be
+  (c-name "video_orc_pack_BGR16_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -31505,6 +32704,19 @@
   )
 )
 
+(define-function video_orc_resample_h_2tap_u16
+  (c-name "video_orc_resample_h_2tap_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-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")
@@ -32362,8 +33574,18 @@
   )
 )
 
-(define-function video_orc_unpack_RGB15
-  (c-name "video_orc_unpack_RGB15")
+(define-function video_orc_unpack_RGB15_le
+  (c-name "video_orc_unpack_RGB15_le")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_RGB15_be
+  (c-name "video_orc_unpack_RGB15_be")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -32372,8 +33594,8 @@
   )
 )
 
-(define-function video_orc_unpack_RGB15_trunc
-  (c-name "video_orc_unpack_RGB15_trunc")
+(define-function video_orc_unpack_RGB15_le_trunc
+  (c-name "video_orc_unpack_RGB15_le_trunc")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -32382,8 +33604,18 @@
   )
 )
 
-(define-function video_orc_pack_RGB15
-  (c-name "video_orc_pack_RGB15")
+(define-function video_orc_unpack_RGB15_be_trunc
+  (c-name "video_orc_unpack_RGB15_be_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB15_le
+  (c-name "video_orc_pack_RGB15_le")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -32392,8 +33624,18 @@
   )
 )
 
-(define-function video_orc_unpack_BGR15
-  (c-name "video_orc_unpack_BGR15")
+(define-function video_orc_pack_RGB15_be
+  (c-name "video_orc_pack_RGB15_be")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_le
+  (c-name "video_orc_unpack_BGR15_le")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -32402,8 +33644,8 @@
   )
 )
 
-(define-function video_orc_unpack_BGR15_trunc
-  (c-name "video_orc_unpack_BGR15_trunc")
+(define-function video_orc_unpack_BGR15_be
+  (c-name "video_orc_unpack_BGR15_be")
   (return-type "none")
   (parameters
     '("guint32*-ORC_RESTRICT" "d1")
@@ -32412,8 +33654,38 @@
   )
 )
 
-(define-function video_orc_pack_BGR15
-  (c-name "video_orc_pack_BGR15")
+(define-function video_orc_unpack_BGR15_le_trunc
+  (c-name "video_orc_unpack_BGR15_le_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_unpack_BGR15_be_trunc
+  (c-name "video_orc_unpack_BGR15_be_trunc")
+  (return-type "none")
+  (parameters
+    '("guint32*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR15_le
+  (c-name "video_orc_pack_BGR15_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR15_be
+  (c-name "video_orc_pack_BGR15_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -32442,8 +33714,18 @@
   )
 )
 
-(define-function video_orc_pack_RGB16
-  (c-name "video_orc_pack_RGB16")
+(define-function video_orc_pack_RGB16_le
+  (c-name "video_orc_pack_RGB16_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_RGB16_be
+  (c-name "video_orc_pack_RGB16_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -32472,8 +33754,18 @@
   )
 )
 
-(define-function video_orc_pack_BGR16
-  (c-name "video_orc_pack_BGR16")
+(define-function video_orc_pack_BGR16_le
+  (c-name "video_orc_pack_BGR16_le")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint32*-ORC_RESTRICT" "s1")
+    '("int" "n")
+  )
+)
+
+(define-function video_orc_pack_BGR16_be
+  (c-name "video_orc_pack_BGR16_be")
   (return-type "none")
   (parameters
     '("guint16*-ORC_RESTRICT" "d1")
@@ -33194,6 +34486,19 @@
   )
 )
 
+(define-function video_orc_resample_h_2tap_u16
+  (c-name "video_orc_resample_h_2tap_u16")
+  (return-type "none")
+  (parameters
+    '("guint16*-ORC_RESTRICT" "d1")
+    '("const-guint16*-ORC_RESTRICT" "s1")
+    '("const-guint16*-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")
@@ -34130,6 +35435,12 @@
   (return-type "none")
 )
 
+(define-method get_max_taps
+  (of-object "GstVideoScaler")
+  (c-name "gst_video_scaler_get_max_taps")
+  (return-type "guint")
+)
+
 (define-method get_coeff
   (of-object "GstVideoScaler")
   (c-name "gst_video_scaler_get_coeff")
diff --git a/gstreamer/src/gst_signals.defs b/gstreamer/src/gst_signals.defs
index 16fd44a..fc560ba 100644
--- a/gstreamer/src/gst_signals.defs
+++ b/gstreamer/src/gst_signals.defs
@@ -99,6 +99,15 @@
 
 ;; From GstClock
 
+(define-signal synced
+  (of-object "GstClock")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gboolean" "p0")
+  )
+)
+
 (define-property window-size
   (of-object "GstClock")
   (prop-type "GParamInt")
@@ -317,6 +326,15 @@
   (construct-only #f)
 )
 
+(define-property latency
+  (of-object "GstPipeline")
+  (prop-type "GParamUInt64")
+  (docs "Latency to configure on the pipeline")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstPlugin
 
 ;; From GstPluginFeature
@@ -664,6 +682,24 @@
   (construct-only #f)
 )
 
+(define-property base-time
+  (of-object "GstNetClientClock")
+  (prop-type "GParamUInt64")
+  (docs "Initial time that is reported before synchronization")
+  (readable #t)
+  (writable #t)
+  (construct-only #t)
+)
+
+(define-property internal-clock
+  (of-object "GstNetClientClock")
+  (prop-type "GParamObject")
+  (docs "Internal clock that directly slaved to the remote clock")
+  (readable #t)
+  (writable #f)
+  (construct-only #f)
+)
+
 ;; From GstNetTimeProvider
 
 (define-property port
@@ -1063,6 +1099,15 @@
 
 ;; From GstFunnel
 
+(define-property forward-sticky-events
+  (of-object "GstFunnel")
+  (prop-type "GParamBoolean")
+  (docs "Forward sticky events on stream changes")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstIdentity
 
 (define-signal handoff
@@ -1184,12 +1229,6 @@
 
 ;; From GstInputSelector
 
-(define-signal block
-  (of-object "GstInputSelector")
-  (return-type "gint64")
-  (when "last")
-)
-
 (define-property n-pads
   (of-object "GstInputSelector")
   (prop-type "GParamUInt")
@@ -1686,12 +1725,21 @@
   (construct-only #f)
 )
 
+(define-property allow-not-linked
+  (of-object "GstTee")
+  (prop-type "GParamBoolean")
+  (docs "Return GTS_FLOW_OK even if there are not source pads or all are unlinked")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstTypeFindElement
 
 (define-signal have-type
   (of-object "GstTypeFindElement")
   (return-type "void")
-  (when "first")
+  (when "last")
   (parameters
     '("guint" "p0")
     '("GstCaps*" "p1")
@@ -3494,6 +3542,24 @@
   (construct-only #f)
 )
 
+(define-property video-multiview-mode
+  (of-object "GstPlayBin")
+  (prop-type "GParamEnum")
+  (docs "Re-interpret a video stream as one of several frame-packed stereoscopic modes.")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
+(define-property video-multiview-flags
+  (of-object "GstPlayBin")
+  (prop-type "GParamFlags")
+  (docs "Override details of the multiview frame layout")
+  (readable #t)
+  (writable #t)
+  (construct-only #f)
+)
+
 ;; From GstSubtitleOverlay
 
 (define-property silent


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