Update to GStreamer 1.12
authorThibault Saunier <thibault.saunier@osg.samsung.com>
Fri, 18 Aug 2017 15:29:59 +0000 (12:29 -0300)
committerThibault Saunier <thibault.saunier@osg.samsung.com>
Mon, 28 Aug 2017 18:29:33 +0000 (15:29 -0300)
configure.ac
sources/gstreamer-sharp-api.raw

index 9045739..154e1d4 100644 (file)
@@ -10,8 +10,8 @@ LT_INIT
 dnl Package settings
 ASSEMBLY_VERSION=`cat VERSION`
 ASSEMBLY_COMPANY=""
-ASSEMBLY_COPYRIGHT="2014 GStreamerSharp Contributors"
-ASSEMBLY_DESCRIPTION="Gst-1.4 bindings for Mono"
+ASSEMBLY_COPYRIGHT="GStreamerSharp Contributors"
+ASSEMBLY_DESCRIPTION="Gst-1.12 bindings for Mono"
 ASSEMBLY_NAME="gstreamer-sharp"
 ASSEMBLY_NAMESPACE="Gst"
 ASSEMBLY_PC="gstreamer-sharp-1.0"
@@ -151,7 +151,7 @@ AC_SUBST(MONODOCS2HTML)
 AM_CONDITIONAL(ENABLE_MONODOC, test "x$enable_monodoc" = "xyes")
 
 dnl Check for Gst
-GSTREAMER_REQUIRED_VERSION=1.4.0
+GSTREAMER_REQUIRED_VERSION=1.12.0
 PKG_CHECK_MODULES(GST,
                gstreamer-1.0 >= $GSTREAMER_REQUIRED_VERSION
                gstreamer-app-1.0 >= $GSTREAMER_REQUIRED_VERSION
index 08045a3..8c98ef7 100644 (file)
       <member cname="GST_EVENT_STREAM_START" name="StreamStart" value="10254"/>
       <member cname="GST_EVENT_CAPS" name="Caps" value="12814"/>
       <member cname="GST_EVENT_SEGMENT" name="Segment" value="17934"/>
+      <member cname="GST_EVENT_STREAM_COLLECTION" name="StreamCollection" value="19230"/>
       <member cname="GST_EVENT_TAG" name="Tag" value="20510"/>
       <member cname="GST_EVENT_BUFFERSIZE" name="Buffersize" value="23054"/>
       <member cname="GST_EVENT_SINK_MESSAGE" name="SinkMessage" value="25630"/>
+      <member cname="GST_EVENT_STREAM_GROUP_DONE" name="StreamGroupDone" value="26894"/>
       <member cname="GST_EVENT_EOS" name="Eos" value="28174"/>
       <member cname="GST_EVENT_TOC" name="Toc" value="30750"/>
+      <member cname="GST_EVENT_PROTECTION" name="Protection" value="33310"/>
       <member cname="GST_EVENT_SEGMENT_DONE" name="SegmentDone" value="38406"/>
       <member cname="GST_EVENT_GAP" name="Gap" value="40966"/>
       <member cname="GST_EVENT_QOS" name="Qos" value="48641"/>
       <member cname="GST_EVENT_STEP" name="Step" value="58881"/>
       <member cname="GST_EVENT_RECONFIGURE" name="Reconfigure" value="61441"/>
       <member cname="GST_EVENT_TOC_SELECT" name="TocSelect" value="64001"/>
+      <member cname="GST_EVENT_SELECT_STREAMS" name="SelectStreams" value="66561"/>
       <member cname="GST_EVENT_CUSTOM_UPSTREAM" name="CustomUpstream" value="69121"/>
       <member cname="GST_EVENT_CUSTOM_DOWNSTREAM" name="CustomDownstream" value="71686"/>
       <member cname="GST_EVENT_CUSTOM_DOWNSTREAM_OOB" name="CustomDownstreamOob" value="74242"/>
       <member cname="GST_PAD_PROBE_OK" name="Ok" value="1"/>
       <member cname="GST_PAD_PROBE_REMOVE" name="Remove" value="2"/>
       <member cname="GST_PAD_PROBE_PASS" name="Pass" value="3"/>
+      <member cname="GST_PAD_PROBE_HANDLED" name="Handled" value="4"/>
     </enum>
     <enum name="ParseError" cname="GstParseError" type="enum" gtype="gst_parse_error_get_type">
       <member cname="GST_PARSE_ERROR_SYNTAX" name="Syntax" value="0"/>
       <member cname="GST_PARSE_ERROR_COULD_NOT_SET_PROPERTY" name="CouldNotSetProperty" value="4"/>
       <member cname="GST_PARSE_ERROR_EMPTY_BIN" name="EmptyBin" value="5"/>
       <member cname="GST_PARSE_ERROR_EMPTY" name="Empty" value="6"/>
+      <member cname="GST_PARSE_ERROR_DELAYED_LINK" name="DelayedLink" value="7"/>
     </enum>
     <enum name="PluginError" cname="GstPluginError" type="enum" gtype="gst_plugin_error_get_type">
       <member cname="GST_PLUGIN_ERROR_MODULE" name="Module" value="0"/>
       <member cname="GST_TOC_ENTRY_TYPE_TRACK" name="Track" value="2"/>
       <member cname="GST_TOC_ENTRY_TYPE_CHAPTER" name="Chapter" value="3"/>
     </enum>
-    <enum name="TocLoopType" cname="GstTocLoopType" type="enum" gtype="gst_toc_loop_type_get_type">
+    <enum name="TocLoopType" cname="GstTocLoopType" type="enum" gtype="gst_toc_loop_type_get_type" version="1.4">
       <member cname="GST_TOC_LOOP_NONE" name="None" value="0"/>
       <member cname="GST_TOC_LOOP_FORWARD" name="Forward" value="1"/>
       <member cname="GST_TOC_LOOP_REVERSE" name="Reverse" value="2"/>
       <member cname="GST_TOC_SCOPE_GLOBAL" name="Global" value="1"/>
       <member cname="GST_TOC_SCOPE_CURRENT" name="Current" value="2"/>
     </enum>
+    <enum name="TracerValueScope" cname="GstTracerValueScope" type="enum" gtype="gst_tracer_value_scope_get_type" version="1.8">
+      <member cname="GST_TRACER_VALUE_SCOPE_PROCESS" name="Process" value="0"/>
+      <member cname="GST_TRACER_VALUE_SCOPE_THREAD" name="Thread" value="1"/>
+      <member cname="GST_TRACER_VALUE_SCOPE_ELEMENT" name="Element" value="2"/>
+      <member cname="GST_TRACER_VALUE_SCOPE_PAD" name="Pad" value="3"/>
+    </enum>
     <enum name="TypeFindProbability" cname="GstTypeFindProbability" type="enum" gtype="gst_type_find_probability_get_type">
       <member cname="GST_TYPE_FIND_NONE" name="None" value="0"/>
       <member cname="GST_TYPE_FIND_MINIMUM" name="Minimum" value="1"/>
     </enum>
     <enum name="BinFlags" cname="GstBinFlags" type="flags" gtype="gst_bin_flags_get_type">
       <member cname="GST_BIN_FLAG_NO_RESYNC" name="NoResync" value="16384"/>
+      <member cname="GST_BIN_FLAG_STREAMS_AWARE" name="StreamsAware" value="32768"/>
       <member cname="GST_BIN_FLAG_LAST" name="Last" value="524288"/>
     </enum>
     <enum name="BufferCopyFlags" cname="GstBufferCopyFlags" type="flags" gtype="gst_buffer_copy_flags_get_type">
       <member cname="GST_BUFFER_FLAG_DROPPABLE" name="Droppable" value="4096"/>
       <member cname="GST_BUFFER_FLAG_DELTA_UNIT" name="DeltaUnit" value="8192"/>
       <member cname="GST_BUFFER_FLAG_TAG_MEMORY" name="TagMemory" value="16384"/>
+      <member cname="GST_BUFFER_FLAG_SYNC_AFTER" name="SyncAfter" value="32768"/>
       <member cname="GST_BUFFER_FLAG_LAST" name="Last" value="1048576"/>
     </enum>
     <enum name="BufferPoolAcquireFlags" cname="GstBufferPoolAcquireFlags" type="flags" gtype="gst_buffer_pool_acquire_flags_get_type">
       <member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC" name="CanDoPeriodicAsync" value="128"/>
       <member cname="GST_CLOCK_FLAG_CAN_SET_RESOLUTION" name="CanSetResolution" value="256"/>
       <member cname="GST_CLOCK_FLAG_CAN_SET_MASTER" name="CanSetMaster" value="512"/>
+      <member cname="GST_CLOCK_FLAG_NEEDS_STARTUP_SYNC" name="NeedsStartupSync" value="1024"/>
       <member cname="GST_CLOCK_FLAG_LAST" name="Last" value="4096"/>
     </enum>
     <enum name="DebugGraphDetails" cname="GstDebugGraphDetails" type="flags" gtype="gst_debug_graph_details_get_type">
+      <member cname="GST_DEBUG_GRAPH_SHOW_VERBOSE" name="Verbose" value="-1"/>
       <member cname="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE" name="MediaType" value="1"/>
       <member cname="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" name="CapsDetails" value="2"/>
       <member cname="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" name="NonDefaultParams" value="4"/>
       <member cname="GST_DEBUG_GRAPH_SHOW_STATES" name="States" value="8"/>
       <member cname="GST_DEBUG_GRAPH_SHOW_ALL" name="All" value="15"/>
+      <member cname="GST_DEBUG_GRAPH_SHOW_FULL_PARAMS" name="FullParams" value="16"/>
     </enum>
     <enum name="ElementFlags" cname="GstElementFlags" type="flags" gtype="gst_element_flags_get_type">
       <member cname="GST_ELEMENT_FLAG_LOCKED_STATE" name="LockedState" value="16"/>
       <member cname="GST_MESSAGE_EXTENDED" name="Extended" value="2147483648"/>
       <member cname="GST_MESSAGE_DEVICE_ADDED" name="DeviceAdded" value="2147483649"/>
       <member cname="GST_MESSAGE_DEVICE_REMOVED" name="DeviceRemoved" value="2147483650"/>
+      <member cname="GST_MESSAGE_PROPERTY_NOTIFY" name="PropertyNotify" value="2147483651"/>
+      <member cname="GST_MESSAGE_STREAM_COLLECTION" name="StreamCollection" value="2147483652"/>
+      <member cname="GST_MESSAGE_STREAMS_SELECTED" name="StreamsSelected" value="2147483653"/>
+      <member cname="GST_MESSAGE_REDIRECT" name="Redirect" value="2147483654"/>
       <member cname="GST_MESSAGE_ANY" name="Any" value="4294967295"/>
     </enum>
     <enum name="MetaFlags" cname="GstMetaFlags" type="flags" gtype="gst_meta_flags_get_type">
     <enum name="MiniObjectFlags" cname="GstMiniObjectFlags" type="flags" gtype="gst_mini_object_flags_get_type">
       <member cname="GST_MINI_OBJECT_FLAG_LOCKABLE" name="Lockable" value="1"/>
       <member cname="GST_MINI_OBJECT_FLAG_LOCK_READONLY" name="LockReadonly" value="2"/>
+      <member cname="GST_MINI_OBJECT_FLAG_MAY_BE_LEAKED" name="MayBeLeaked" value="4"/>
       <member cname="GST_MINI_OBJECT_FLAG_LAST" name="Last" value="16"/>
     </enum>
     <enum name="ObjectFlags" cname="GstObjectFlags" type="flags" gtype="gst_object_flags_get_type">
+      <member cname="GST_OBJECT_FLAG_MAY_BE_LEAKED" name="MayBeLeaked" value="1"/>
       <member cname="GST_OBJECT_FLAG_LAST" name="Last" value="16"/>
     </enum>
     <enum name="PadFlags" cname="GstPadFlags" type="flags" gtype="gst_pad_flags_get_type">
       <member cname="GST_PAD_FLAG_PROXY_ALLOCATION" name="ProxyAllocation" value="8192"/>
       <member cname="GST_PAD_FLAG_PROXY_SCHEDULING" name="ProxyScheduling" value="16384"/>
       <member cname="GST_PAD_FLAG_ACCEPT_INTERSECT" name="AcceptIntersect" value="32768"/>
+      <member cname="GST_PAD_FLAG_ACCEPT_TEMPLATE" name="AcceptTemplate" value="65536"/>
       <member cname="GST_PAD_FLAG_LAST" name="Last" value="1048576"/>
     </enum>
     <enum name="PadLinkCheck" cname="GstPadLinkCheck" type="flags" gtype="gst_pad_link_check_get_type">
       <member cname="GST_PAD_LINK_CHECK_TEMPLATE_CAPS" name="TemplateCaps" value="2"/>
       <member cname="GST_PAD_LINK_CHECK_CAPS" name="Caps" value="4"/>
       <member cname="GST_PAD_LINK_CHECK_DEFAULT" name="Default" value="5"/>
+      <member cname="GST_PAD_LINK_CHECK_NO_RECONFIGURE" name="NoReconfigure" value="8"/>
     </enum>
     <enum name="PadProbeType" cname="GstPadProbeType" type="flags" gtype="gst_pad_probe_type_get_type">
       <member cname="GST_PAD_PROBE_TYPE_INVALID" name="Invalid" value="0"/>
       <member cname="GST_PARSE_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_PARSE_FLAG_FATAL_ERRORS" name="FatalErrors" value="1"/>
       <member cname="GST_PARSE_FLAG_NO_SINGLE_ELEMENT_BINS" name="NoSingleElementBins" value="2"/>
+      <member cname="GST_PARSE_FLAG_PLACE_IN_BIN" name="PlaceInBin" value="4"/>
     </enum>
     <enum name="PipelineFlags" cname="GstPipelineFlags" type="flags" gtype="gst_pipeline_flags_get_type">
       <member cname="GST_PIPELINE_FLAG_FIXED_CLOCK" name="FixedClock" value="524288"/>
       <member cname="GST_PLUGIN_DEPENDENCY_FLAG_RECURSE" name="Recurse" value="1"/>
       <member cname="GST_PLUGIN_DEPENDENCY_FLAG_PATHS_ARE_DEFAULT_ONLY" name="PathsAreDefaultOnly" value="2"/>
       <member cname="GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_SUFFIX" name="FileNameIsSuffix" value="4"/>
+      <member cname="GST_PLUGIN_DEPENDENCY_FLAG_FILE_NAME_IS_PREFIX" name="FileNameIsPrefix" value="8"/>
     </enum>
     <enum name="PluginFlags" cname="GstPluginFlags" type="flags" gtype="gst_plugin_flags_get_type">
       <member cname="GST_PLUGIN_FLAG_CACHED" name="Cached" value="16"/>
       <member cname="GST_SEEK_FLAG_ACCURATE" name="Accurate" value="2"/>
       <member cname="GST_SEEK_FLAG_KEY_UNIT" name="KeyUnit" value="4"/>
       <member cname="GST_SEEK_FLAG_SEGMENT" name="Segment" value="8"/>
+      <member cname="GST_SEEK_FLAG_TRICKMODE" name="Trickmode" value="16"/>
       <member cname="GST_SEEK_FLAG_SKIP" name="Skip" value="16"/>
       <member cname="GST_SEEK_FLAG_SNAP_BEFORE" name="SnapBefore" value="32"/>
       <member cname="GST_SEEK_FLAG_SNAP_AFTER" name="SnapAfter" value="64"/>
       <member cname="GST_SEEK_FLAG_SNAP_NEAREST" name="SnapNearest" value="96"/>
+      <member cname="GST_SEEK_FLAG_TRICKMODE_KEY_UNITS" name="TrickmodeKeyUnits" value="128"/>
+      <member cname="GST_SEEK_FLAG_TRICKMODE_NO_AUDIO" name="TrickmodeNoAudio" value="256"/>
     </enum>
     <enum name="SegmentFlags" cname="GstSegmentFlags" type="flags" gtype="gst_segment_flags_get_type">
       <member cname="GST_SEGMENT_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_SEGMENT_FLAG_RESET" name="Reset" value="1"/>
       <member cname="GST_SEGMENT_FLAG_SEGMENT" name="Segment" value="8"/>
+      <member cname="GST_SEGMENT_FLAG_TRICKMODE" name="Trickmode" value="16"/>
       <member cname="GST_SEGMENT_FLAG_SKIP" name="Skip" value="16"/>
+      <member cname="GST_SEGMENT_FLAG_TRICKMODE_KEY_UNITS" name="TrickmodeKeyUnits" value="128"/>
+      <member cname="GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO" name="TrickmodeNoAudio" value="256"/>
+    </enum>
+    <enum name="StackTraceFlags" cname="GstStackTraceFlags" type="flags" gtype="gst_stack_trace_flags_get_type">
+      <member cname="GST_STACK_TRACE_SHOW_FULL" name="Full" value="1"/>
     </enum>
-    <enum name="StreamFlags" cname="GstStreamFlags" type="flags" gtype="gst_stream_flags_get_type">
+    <enum name="StreamFlags" cname="GstStreamFlags" type="flags" gtype="gst_stream_flags_get_type" version="1.2">
       <member cname="GST_STREAM_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_STREAM_FLAG_SPARSE" name="Sparse" value="1"/>
       <member cname="GST_STREAM_FLAG_SELECT" name="Select" value="2"/>
       <member cname="GST_STREAM_FLAG_UNSELECT" name="Unselect" value="4"/>
     </enum>
+    <enum name="StreamType" cname="GstStreamType" type="flags" gtype="gst_stream_type_get_type">
+      <member cname="GST_STREAM_TYPE_UNKNOWN" name="Unknown" value="1"/>
+      <member cname="GST_STREAM_TYPE_AUDIO" name="Audio" value="2"/>
+      <member cname="GST_STREAM_TYPE_VIDEO" name="Video" value="4"/>
+      <member cname="GST_STREAM_TYPE_CONTAINER" name="Container" value="8"/>
+      <member cname="GST_STREAM_TYPE_TEXT" name="Text" value="16"/>
+    </enum>
+    <enum name="TracerValueFlags" cname="GstTracerValueFlags" type="flags" gtype="gst_tracer_value_flags_get_type">
+      <member cname="GST_TRACER_VALUE_FLAGS_NONE" name="None" value="0"/>
+      <member cname="GST_TRACER_VALUE_FLAGS_OPTIONAL" name="Optional" value="1"/>
+      <member cname="GST_TRACER_VALUE_FLAGS_AGGREGATED" name="Aggregated" value="2"/>
+    </enum>
     <callback name="BufferForeachMetaFunc" cname="GstBufferForeachMetaFunc">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="buffer" type="GstBuffer*"/>
+        <parameter name="buffer" type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="meta" type="GstMeta**" owned="true" pass_as="out">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="BufferListFunc" cname="GstBufferListFunc">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+        <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="idx" type="guint"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="BusFunc" cname="GstBusFunc">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="bus" type="GstBus*"/>
-        <parameter name="message" type="GstMessage*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="message" type="GstMessage*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="BusSyncHandler" cname="GstBusSyncHandler">
       <return-type type="GstBusSyncReply"/>
       <parameters>
         <parameter name="bus" type="GstBus*"/>
-        <parameter name="message" type="GstMessage*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="message" type="GstMessage*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="CapsFilterMapFunc" cname="GstCapsFilterMapFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="features" type="GstCapsFeatures*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="structure" type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="CapsForeachFunc" cname="GstCapsForeachFunc" version="1.6">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="features" type="GstCapsFeatures*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="structure" type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="CapsMapFunc" cname="GstCapsMapFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="features" type="GstCapsFeatures*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="structure" type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="ClockCallback" cname="GstClockCallback">
         <parameter name="clock" type="GstClock*"/>
         <parameter name="time" type="guint64"/>
         <parameter name="id" type="gpointer"/>
-        <parameter closure="3" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="ControlBindingConvert" cname="GstControlBindingConvert">
       <parameters>
         <parameter name="binding" type="GstControlBinding*"/>
         <parameter name="src_value" type="gdouble"/>
-        <parameter name="dest_value" type="GValue*"/>
+        <parameter name="dest_value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="ControlSourceGetValue" cname="GstControlSourceGetValue">
     <callback name="DebugFuncPtr" cname="GstDebugFuncPtr">
       <return-type type="void"/>
     </callback>
+    <callback name="ElementCallAsyncFunc" cname="GstElementCallAsyncFunc">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="element" type="GstElement*"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
     <callback name="IteratorCopyFunction" cname="GstIteratorCopyFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter name="it" type="GstIterator*"/>
-        <parameter name="copy" type="GstIterator*"/>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="copy" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="IteratorFoldFunction" cname="GstIteratorFoldFunction">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="item" type="GValue*"/>
-        <parameter name="_ret" type="GValue*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="item" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="_ret" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="IteratorForeachFunction" cname="GstIteratorForeachFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter name="item" type="GValue*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter name="item" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="IteratorFreeFunction" cname="GstIteratorFreeFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter name="it" type="GstIterator*"/>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="IteratorItemFunction" cname="GstIteratorItemFunction">
       <return-type type="GstIteratorItem"/>
       <parameters>
-        <parameter name="it" type="GstIterator*"/>
-        <parameter name="item" type="GValue*"/>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="item" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="IteratorNextFunction" cname="GstIteratorNextFunction">
       <return-type type="GstIteratorResult"/>
       <parameters>
-        <parameter name="it" type="GstIterator*"/>
-        <parameter name="_result" type="GValue*"/>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="_result" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="IteratorResyncFunction" cname="GstIteratorResyncFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter name="it" type="GstIterator*"/>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="LogFunction" cname="GstLogFunction">
         <parameter name="message" type="GstDebugMessage*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter closure="7" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="7" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="MemoryCopyFunction" cname="GstMemoryCopyFunction">
-      <return-type type="GstMemory*" owned="true"/>
+      <return-type type="GstMemory*" owned="true">
+        <warning>missing glib:type-name</warning>
+      </return-type>
       <parameters>
-        <parameter name="mem" type="GstMemory*"/>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="offset" type="gssize"/>
         <parameter name="size" type="gssize"/>
       </parameters>
     <callback name="MemoryIsSpanFunction" cname="GstMemoryIsSpanFunction">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="mem1" type="GstMemory*"/>
-        <parameter name="mem2" type="GstMemory*"/>
+        <parameter name="mem1" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="mem2" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="offset" type="gsize"/>
       </parameters>
     </callback>
-    <callback hidden="0" name="MemoryMapFunction" cname="GstMemoryMapFunction">
+    <callback name="MemoryMapFullFunction" cname="GstMemoryMapFullFunction">
+      <return-type type="gpointer"/>
+      <parameters>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="info" type="GstMapInfo*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="maxsize" type="gsize"/>
+      </parameters>
+    </callback>
+    <callback name="MemoryMapFunction" cname="GstMemoryMapFunction">
       <return-type type="gpointer"/>
       <parameters>
-        <parameter name="mem" type="GstMemory*"/>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="maxsize" type="gsize"/>
         <parameter name="flags" type="GstMapFlags"/>
       </parameters>
     </callback>
     <callback name="MemoryShareFunction" cname="GstMemoryShareFunction">
-      <return-type type="GstMemory*" owned="true"/>
+      <return-type type="GstMemory*" owned="true">
+        <warning>missing glib:type-name</warning>
+      </return-type>
       <parameters>
-        <parameter name="mem" type="GstMemory*"/>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="offset" type="gssize"/>
         <parameter name="size" type="gssize"/>
       </parameters>
     </callback>
+    <callback name="MemoryUnmapFullFunction" cname="GstMemoryUnmapFullFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="info" type="GstMapInfo*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
     <callback name="MemoryUnmapFunction" cname="GstMemoryUnmapFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter name="mem" type="GstMemory*"/>
+        <parameter name="mem" type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="MetaFreeFunction" cname="GstMetaFreeFunction">
         <parameter name="meta" type="GstMeta*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="buffer" type="GstBuffer*"/>
+        <parameter name="buffer" type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="MetaInitFunction" cname="GstMetaInitFunction">
         <parameter name="meta" type="GstMeta*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="params" type="gpointer"/>
-        <parameter name="buffer" type="GstBuffer*"/>
+        <parameter allow-none="1" name="params" type="gpointer"/>
+        <parameter name="buffer" type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="MetaTransformFunction" cname="GstMetaTransformFunction">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="transbuf" type="GstBuffer*"/>
+        <parameter name="transbuf" type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="meta" type="GstMeta*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="buffer" type="GstBuffer*"/>
+        <parameter name="buffer" type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="type" type="guint32"/>
-        <parameter name="data" type="gpointer"/>
+        <parameter allow-none="1" name="data" type="gpointer"/>
       </parameters>
     </callback>
     <callback hidden="0" name="MiniObjectCopyFunction" cname="GstMiniObjectCopyFunction">
     <callback name="MiniObjectNotify" cname="GstMiniObjectNotify">
       <return-type type="void"/>
       <parameters>
-        <parameter closure="0" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="0" name="user_data" type="gpointer"/>
         <parameter name="obj" type="GstMiniObject*">
           <warning>missing glib:type-name</warning>
         </parameter>
       <parameters>
         <parameter name="pad" type="GstPad*"/>
         <parameter allow-none="1" name="parent" type="GstObject*"/>
-        <parameter name="buffer" type="GstBuffer*"/>
+        <parameter name="buffer" type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="PadChainListFunction" cname="GstPadChainListFunction">
       <parameters>
         <parameter name="pad" type="GstPad*"/>
         <parameter allow-none="1" name="parent" type="GstObject*"/>
-        <parameter name="list" type="GstBufferList*"/>
+        <parameter name="list" type="GstBufferList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="PadEventFullFunction" cname="GstPadEventFullFunction" version="1.8">
+      <return-type type="GstFlowReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter allow-none="1" name="parent" type="GstObject*"/>
+        <parameter name="event" type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="PadEventFunction" cname="GstPadEventFunction">
       <parameters>
         <parameter name="pad" type="GstPad*"/>
         <parameter allow-none="1" name="parent" type="GstObject*"/>
-        <parameter name="event" type="GstEvent*"/>
+        <parameter name="event" type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="PadForwardFunction" cname="GstPadForwardFunction">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="pad" type="GstPad*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PadGetRangeFunction" cname="GstPadGetRangeFunction">
         <parameter allow-none="1" name="parent" type="GstObject*"/>
         <parameter name="offset" type="guint64"/>
         <parameter name="length" type="guint"/>
-        <parameter name="buffer" type="GstBuffer**"/>
+        <parameter name="buffer" type="GstBuffer**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="PadIterIntLinkFunction" cname="GstPadIterIntLinkFunction">
-      <return-type type="GstIterator*" owned="true"/>
+      <return-type type="GstIterator*" owned="true">
+        <warning>missing glib:type-name</warning>
+      </return-type>
       <parameters>
         <parameter name="pad" type="GstPad*"/>
         <parameter allow-none="1" name="parent" type="GstObject*"/>
         <parameter name="info" type="GstPadProbeInfo*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PadQueryFunction" cname="GstPadQueryFunction">
       <parameters>
         <parameter name="pad" type="GstPad*"/>
         <parameter allow-none="1" name="parent" type="GstObject*"/>
-        <parameter name="query" type="GstQuery*"/>
+        <parameter name="query" type="GstQuery*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="PadStickyEventsForeachFunction" cname="GstPadStickyEventsForeachFunction">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="pad" type="GstPad*"/>
-        <parameter allow-none="1" name="event" type="GstEvent**"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" name="event" type="GstEvent**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="feature" type="GstPluginFeature*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PluginFilter" cname="GstPluginFilter">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="plugin" type="GstPlugin*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PluginInitFullFunc" cname="GstPluginInitFullFunc">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="plugin" type="GstPlugin*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="PluginInitFunc" cname="GstPluginInitFunc">
         <parameter name="plugin" type="GstPlugin*"/>
       </parameters>
     </callback>
+    <callback name="StructureFilterMapFunc" cname="GstStructureFilterMapFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="field_id" type="guint32"/>
+        <parameter name="value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
     <callback name="StructureForeachFunc" cname="GstStructureForeachFunc">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="field_id" type="guint32"/>
-        <parameter name="value" type="GValue*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="StructureMapFunc" cname="GstStructureMapFunc">
       <return-type type="gboolean"/>
       <parameters>
         <parameter name="field_id" type="guint32"/>
-        <parameter name="value" type="GValue*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TagForeachFunc" cname="GstTagForeachFunc">
       <return-type type="void"/>
       <parameters>
-        <parameter name="list" type="GstTagList*"/>
+        <parameter name="list" type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="tag" type="const-gchar*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TagMergeFunc" cname="GstTagMergeFunc">
       <return-type type="void"/>
       <parameters>
-        <parameter name="dest" type="GValue*"/>
-        <parameter name="src" type="GValue*"/>
+        <parameter name="dest" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="src" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="TaskFunction" cname="GstTaskFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter closure="0" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="0" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TaskPoolFunction" cname="GstTaskPoolFunction">
       <return-type type="void"/>
       <parameters>
-        <parameter closure="0" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="0" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TaskThreadFunc" cname="GstTaskThreadFunc">
       <return-type type="void"/>
       <parameters>
         <parameter name="task" type="GstTask*"/>
-        <parameter name="thread" type="GThread*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="thread" type="GThread*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TypeFindFunction" cname="GstTypeFindFunction">
         <parameter name="find" type="GstTypeFind*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="ValueCompareFunc" cname="GstValueCompareFunc">
       <return-type type="gint"/>
       <parameters>
-        <parameter name="value1" type="GValue*"/>
-        <parameter name="value2" type="GValue*"/>
+        <parameter name="value1" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="value2" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="ValueDeserializeFunc" cname="GstValueDeserializeFunc">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="dest" type="GValue*"/>
+        <parameter name="dest" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
         <parameter name="s" type="const-gchar*"/>
       </parameters>
     </callback>
     <callback name="ValueSerializeFunc" cname="GstValueSerializeFunc">
       <return-type type="gchar*" owned="true"/>
       <parameters>
-        <parameter name="value1" type="GValue*"/>
+        <parameter name="value1" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <interface name="ChildProxy" cname="GstChildProxy" opaque="false" hidden="false">
         <return-type type="void"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
-          <parameter name="value" type="GValue*" pass_as="out"/>
+          <parameter name="value" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Lookup" cname="gst_child_proxy_lookup">
         <return-type type="void"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <signal name="ChildAddedEvent" cname="child-added" when="first" field_name="child_added">
         <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
         <parameters/>
       </method>
+      <method name="IsEditable" cname="gst_preset_is_editable" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="LoadPreset" cname="gst_preset_load_preset">
         <return-type type="gboolean"/>
         <parameters>
         <parameters>
           <parameter name="mode" type="GstTagMergeMode"/>
           <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetTagList" cname="gst_tag_setter_get_tag_list">
-        <return-type type="GstTagList*"/>
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetTagMergeMode" cname="gst_tag_setter_get_tag_merge_mode">
       <method name="MergeTags" cname="gst_tag_setter_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
         <return-type type="GType"/>
       </method>
       <method name="GetToc" cname="gst_toc_setter_get_toc">
-        <return-type type="GstToc*" owned="true"/>
+        <return-type type="GstToc*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Reset" cname="gst_toc_setter_reset">
       <method name="SetToc" cname="gst_toc_setter_set_toc">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="toc" type="GstToc*"/>
+          <parameter allow-none="1" name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </interface>
         </parameters>
       </method>
       <virtual_method name="Alloc" cname="alloc">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="size" type="gsize"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Free" cname="free">
         <return-type type="void"/>
         <parameters>
-          <parameter name="memory" type="GstMemory*" owned="true"/>
+          <parameter name="memory" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="Alloc" cname="gst_allocator_alloc">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="size" type="gsize"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Free" cname="gst_allocator_free">
         <return-type type="void"/>
         <parameters>
-          <parameter name="memory" type="GstMemory*" owned="true"/>
+          <parameter name="memory" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetDefault" cname="gst_allocator_set_default">
       <field cname="mem_copy" access="public" writeable="false" readable="true" name="MemCopy" type="GstMemoryCopyFunction"/>
       <field cname="mem_share" access="public" writeable="false" readable="true" name="MemShare" type="GstMemoryShareFunction"/>
       <field cname="mem_is_span" access="public" writeable="false" readable="true" name="MemIsSpan" type="GstMemoryIsSpanFunction"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <field cname="mem_map_full" access="public" writeable="false" readable="true" name="MemMapFull" type="GstMemoryMapFullFunction"/>
+      <field cname="mem_unmap_full" access="public" writeable="false" readable="true" name="MemUnmapFull" type="GstMemoryUnmapFullFunction"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="2"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAllocatorPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
         <method vm="remove_element"/>
         <method vm="handle_message"/>
         <method signal_vm="do_latency"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <method signal_vm="deep_element_added"/>
+        <method signal_vm="deep_element_removed"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="2"/>
       </class_struct>
       <method name="GetType" cname="gst_bin_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="HandleMessage" cname="handle_message">
         <return-type type="void"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="RemoveElement" cname="remove_element">
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="GetSuppressedFlags" cname="gst_bin_get_suppressed_flags" version="1.10">
+        <return-type type="GstElementFlags"/>
+        <parameters/>
+      </method>
       <method name="IterateAllByInterface" cname="gst_bin_iterate_all_by_interface">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="iface" type="GType"/>
         </parameters>
       </method>
       <method name="IterateElements" cname="gst_bin_iterate_elements">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateRecurse" cname="gst_bin_iterate_recurse">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateSinks" cname="gst_bin_iterate_sinks">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateSorted" cname="gst_bin_iterate_sorted">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateSources" cname="gst_bin_iterate_sources">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="RecalculateLatency" cname="gst_bin_recalculate_latency">
           <parameter name="element" type="GstElement*"/>
         </parameters>
       </method>
+      <method name="SetSuppressedFlags" cname="gst_bin_set_suppressed_flags" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="flags" type="GstElementFlags"/>
+        </parameters>
+      </method>
+      <method name="SyncChildrenStates" cname="gst_bin_sync_children_states" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <property name="AsyncHandling" cname="async-handling" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="MessageForward" cname="message-forward" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
       <field cname="children" access="public" writeable="false" readable="true" name="Children" type="GList*" element_type="GstElement*"/>
       <field cname="children_cookie" access="public" writeable="false" readable="true" name="ChildrenCookie" type="guint32"/>
       <field cname="child_bus" access="public" writeable="false" readable="true" name="ChildBus" type="GstBus*"/>
-      <field cname="messages" access="public" writeable="false" readable="true" name="Messages" type="GList*" element_type="GstMessage*"/>
+      <field cname="messages" access="public" writeable="false" readable="true" name="Messages" type="GList*" element_type="GList*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="polling" access="public" writeable="false" readable="true" name="Polling" type="gboolean"/>
       <field cname="state_dirty" access="public" writeable="false" readable="true" name="StateDirty" type="gboolean"/>
       <field cname="clock_dirty" access="public" writeable="false" readable="true" name="ClockDirty" type="gboolean"/>
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="DeepElementAdded" cname="deep-element-added" when="first" field_name="deep_element_added" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="sub_bin" type="GstBin*"/>
+          <parameter name="element" type="GstElement*"/>
+        </parameters>
+      </signal>
+      <signal name="DeepElementRemoved" cname="deep-element-removed" when="first" field_name="deep_element_removed" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="sub_bin" type="GstBin*"/>
+          <parameter name="element" type="GstElement*"/>
+        </parameters>
+      </signal>
       <signal name="DoLatency" cname="do-latency" when="last" field_name="do_latency">
         <return-type type="gboolean"/>
         <parameters/>
       <method name="ConfigAddOption" cname="gst_buffer_pool_config_add_option" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="option" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="ConfigGetAllocator" cname="gst_buffer_pool_config_get_allocator" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
-          <parameter name="allocator" type="GstAllocator*"/>
-          <parameter name="params" type="GstAllocationParams*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="allocator" type="GstAllocator*" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ConfigGetOption" cname="gst_buffer_pool_config_get_option" shared="true">
         <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
       <method name="ConfigGetParams" cname="gst_buffer_pool_config_get_params" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps**" pass_as="out"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="size" type="guint*" owned="true" pass_as="out"/>
           <parameter allow-none="1" name="min_buffers" type="guint*" owned="true" pass_as="out"/>
           <parameter allow-none="1" name="max_buffers" type="guint*" owned="true" pass_as="out"/>
       <method name="ConfigHasOption" cname="gst_buffer_pool_config_has_option" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="option" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="ConfigNOptions" cname="gst_buffer_pool_config_n_options" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ConfigSetAllocator" cname="gst_buffer_pool_config_set_allocator" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ConfigSetParams" cname="gst_buffer_pool_config_set_params" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="guint"/>
           <parameter name="min_buffers" type="guint"/>
           <parameter name="max_buffers" type="guint"/>
         </parameters>
       </method>
-      <method name="ConfigValidateParams" cname="gst_buffer_pool_config_validate_params" shared="true">
+      <method name="ConfigValidateParams" cname="gst_buffer_pool_config_validate_params" shared="true" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="guint"/>
           <parameter name="min_buffers" type="guint"/>
           <parameter name="max_buffers" type="guint"/>
       <virtual_method name="AcquireBuffer" cname="acquire_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="params" type="GstBufferPoolAcquireParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
       <virtual_method name="AllocBuffer" cname="alloc_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer**"/>
+          <parameter name="buffer" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="params" type="GstBufferPoolAcquireParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
       <virtual_method name="FreeBuffer" cname="free_buffer">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetOptions" cname="get_options">
       <virtual_method name="ReleaseBuffer" cname="release_buffer">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ResetBuffer" cname="reset_buffer">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetConfig" cname="set_config">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*" owned="true"/>
+          <parameter name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
       <method name="AcquireBuffer" cname="gst_buffer_pool_acquire_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="params" type="GstBufferPoolAcquireParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
       <method name="GetConfig" cname="gst_buffer_pool_get_config">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetOptions" cname="gst_buffer_pool_get_options">
       <method name="ReleaseBuffer" cname="gst_buffer_pool_release_buffer">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetActive" cname="gst_buffer_pool_set_active">
       <method name="SetConfig" cname="gst_buffer_pool_set_config">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*" owned="true"/>
+          <parameter name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetFlushing" cname="gst_buffer_pool_set_flushing">
+      <method name="SetFlushing" cname="gst_buffer_pool_set_flushing" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="flushing" type="gboolean"/>
         <parameters>
           <parameter name="priority" type="gint"/>
           <parameter closure="2" destroy="3" scope="notified" name="func" type="GstBusFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="AsyncSignalFunc" cname="gst_bus_async_signal_func">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="data" type="gpointer"/>
         </parameters>
       </method>
       <method name="CreateWatch" cname="gst_bus_create_watch">
-        <return-type type="GSource*" owned="true"/>
+        <return-type type="GSource*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="DisableSyncMessageEmission" cname="gst_bus_disable_sync_message_emission">
         <parameters/>
       </method>
       <method name="Peek" cname="gst_bus_peek">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Poll" cname="gst_bus_poll">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="events" type="GstMessageType"/>
           <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
       <method name="Pop" cname="gst_bus_pop">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="PopFiltered" cname="gst_bus_pop_filtered">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="types" type="GstMessageType"/>
         </parameters>
       <method name="Post" cname="gst_bus_post">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*" owned="true"/>
+          <parameter name="message" type="GstMessage*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="RemoveSignalWatch" cname="gst_bus_remove_signal_watch">
         <return-type type="void"/>
         <parameters/>
       </method>
+      <method name="RemoveWatch" cname="gst_bus_remove_watch" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="SetFlushing" cname="gst_bus_set_flushing">
         <return-type type="void"/>
         <parameters>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" allow-none="1" name="func" type="GstBusSyncHandler"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="SyncSignalHandler" cname="gst_bus_sync_signal_handler">
         <return-type type="GstBusSyncReply"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="data" type="gpointer"/>
         </parameters>
       </method>
       <method name="TimedPop" cname="gst_bus_timed_pop">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
       <method name="TimedPopFiltered" cname="gst_bus_timed_pop_filtered">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="timeout" type="guint64"/>
           <parameter name="types" type="GstMessageType"/>
       <signal name="Message" cname="message" when="last" field_name="message">
         <return-type type="void"/>
         <parameters>
-          <parameter name="message" type="GstMessage"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </signal>
       <signal name="SyncMessage" cname="sync-message" when="last" field_name="sync_message">
         <return-type type="void"/>
         <parameters>
-          <parameter name="message" type="GstMessage"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </signal>
     </object>
       <method name="IdCompareFunc" cname="gst_clock_id_compare_func" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="id1" type="gpointer"/>
-          <parameter name="id2" type="gpointer"/>
+          <parameter allow-none="1" name="id1" type="gpointer"/>
+          <parameter allow-none="1" name="id2" type="gpointer"/>
         </parameters>
       </method>
       <method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
         <parameters>
           <parameter name="id" type="gpointer"/>
           <parameter closure="2" destroy="3" scope="notified" name="func" type="GstClockCallback"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
         </parameters>
       </method>
           <parameter name="r_squared" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="AddObservationUnapplied" cname="gst_clock_add_observation_unapplied" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="slave" type="guint64"/>
+          <parameter name="master" type="guint64"/>
+          <parameter name="r_squared" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="internal" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="external" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="rate_num" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="rate_denom" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="AdjustUnlocked" cname="gst_clock_adjust_unlocked">
         <return-type type="guint64"/>
         <parameters>
           <parameter name="internal" type="guint64"/>
         </parameters>
       </method>
+      <method name="AdjustWithCalibration" cname="gst_clock_adjust_with_calibration" version="1.6">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="internal_target" type="guint64"/>
+          <parameter name="cinternal" type="guint64"/>
+          <parameter name="cexternal" type="guint64"/>
+          <parameter name="cnum" type="guint64"/>
+          <parameter name="cdenom" type="guint64"/>
+        </parameters>
+      </method>
       <method name="GetCalibration" cname="gst_clock_get_calibration">
         <return-type type="void"/>
         <parameters>
         <return-type type="guint64"/>
         <parameters/>
       </method>
+      <method name="IsSynced" cname="gst_clock_is_synced" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="NewPeriodicId" cname="gst_clock_new_periodic_id">
         <return-type type="gpointer" owned="true"/>
         <parameters>
           <parameter name="resolution" type="guint64"/>
         </parameters>
       </method>
+      <method name="SetSynced" cname="gst_clock_set_synced" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="synced" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="SetTimeout" cname="gst_clock_set_timeout">
         <return-type type="void"/>
         <parameters>
           <parameter name="external" type="guint64"/>
         </parameters>
       </method>
+      <method name="UnadjustWithCalibration" cname="gst_clock_unadjust_with_calibration" version="1.8">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="external_target" type="guint64"/>
+          <parameter name="cinternal" type="guint64"/>
+          <parameter name="cexternal" type="guint64"/>
+          <parameter name="cnum" type="guint64"/>
+          <parameter name="cdenom" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="WaitForSync" cname="gst_clock_wait_for_sync" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+      </method>
       <property name="Timeout" cname="timeout" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="WindowSize" cname="window-size" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="WindowThreshold" cname="window-threshold" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="Synced" cname="synced" when="last" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="synced" type="gboolean"/>
+        </parameters>
+      </signal>
     </object>
     <object name="ControlBinding" cname="GstControlBinding" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
       <class_struct cname="GstControlBindingClass">
         </parameters>
       </virtual_method>
       <virtual_method name="GetValue" cname="get_value">
-        <return-type type="GValue*" owned="true"/>
+        <return-type type="GValue*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
           <parameter name="timestamp" type="guint64"/>
           <parameter name="interval" type="guint64"/>
           <parameter name="n_values" type="guint" array_index="3"/>
-          <parameter name="values" type="gpointer" array="true" array_length_param_index="2"/>
+          <parameter allow-none="1" name="values" type="gpointer" array="true" array_length_param_index="2"/>
         </parameters>
       </virtual_method>
       <virtual_method name="SyncValues" cname="sync_values">
         </parameters>
       </method>
       <method name="GetValue" cname="gst_control_binding_get_value">
-        <return-type type="GValue*" owned="true"/>
+        <return-type type="GValue*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
       <field cname="pspec" access="public" writeable="false" readable="true" name="Pspec" type="GParamSpec*"/>
       <field cname="object" access="private" writeable="false" readable="false" name="ObjectField" type="GstObject*"/>
       <field cname="disabled" access="private" writeable="false" readable="false" name="Disabled" type="gboolean"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <union name="ABI" cname="ABI">
+        <struct name="abi" cname="abi" opaque="false" hidden="false">
+          <field cname="priv" access="public" writeable="true" readable="true" name="Priv" type="GstControlBindingPrivate*">
+            <warning>missing glib:type-name</warning>
+          </field>
+        </struct>
+        <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </union>
     </object>
     <object name="ControlSource" cname="GstControlSource" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
       <class_struct cname="GstControlSourceClass">
       <method name="GetType" cname="gst_control_source_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="GetValue" cname="gst_control_source_get_value">
+      <method name="ControlSourceGetValue" cname="gst_control_source_get_value">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="timestamp" type="guint64"/>
-          <parameter name="value" type="gdouble"/>
+          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetValueArray" cname="gst_control_source_get_value_array">
+      <method name="ControlSourceGetValueArray" cname="gst_control_source_get_value_array">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
-      <field cname="get_value" access="public" writeable="false" readable="true" name="GetValueFunc" type="GstControlSourceGetValue"/>
-      <field cname="get_value_array" access="public" writeable="false" readable="true" name="GetValueArrayFunc" type="GstControlSourceGetValueArray"/>
+      <field cname="get_value" access="public" writeable="false" readable="true" name="GetValue" type="GstControlSourceGetValue"/>
+      <field cname="get_value_array" access="public" writeable="false" readable="true" name="GetValueArray" type="GstControlSourceGetValueArray"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <object name="Device" cname="GstDevice" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstDeviceClass">
+    <object name="Device" cname="GstDevice" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject" version="1.4">
+      <class_struct cname="GstDeviceClass" version="1.4">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </field>
       <method name="GetType" cname="gst_device_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <virtual_method name="CreateElement" cname="create_element">
+      <virtual_method name="CreateElement" cname="create_element" version="1.4">
         <return-type type="GstElement*" owned="true"/>
         <parameters>
           <parameter allow-none="1" name="name" type="const-gchar*"/>
         </parameters>
       </virtual_method>
-      <virtual_method name="ReconfigureElement" cname="reconfigure_element">
+      <virtual_method name="ReconfigureElement" cname="reconfigure_element" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="element" type="GstElement*"/>
         </parameters>
       </virtual_method>
-      <method name="CreateElement" cname="gst_device_create_element">
+      <method name="CreateElement" cname="gst_device_create_element" version="1.4">
         <return-type type="GstElement*" owned="true"/>
         <parameters>
           <parameter allow-none="1" name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetCaps" cname="gst_device_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+      <method name="GetCaps" cname="gst_device_get_caps" version="1.4">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetDeviceClass" cname="gst_device_get_device_class">
+      <method name="GetDeviceClass" cname="gst_device_get_device_class" version="1.4">
         <return-type type="gchar*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetDisplayName" cname="gst_device_get_display_name">
+      <method name="GetDisplayName" cname="gst_device_get_display_name" version="1.4">
         <return-type type="gchar*" owned="true"/>
         <parameters/>
       </method>
-      <method name="HasClasses" cname="gst_device_has_classes">
+      <method name="GetProperties" cname="gst_device_get_properties" version="1.6">
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="HasClasses" cname="gst_device_has_classes" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="classes" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="HasClassesv" cname="gst_device_has_classesv">
+      <method name="HasClassesv" cname="gst_device_has_classesv" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="classes" type="const-gchar**" array="true" null_term_array="true"/>
         </parameters>
       </method>
-      <method name="ReconfigureElement" cname="gst_device_reconfigure_element">
+      <method name="ReconfigureElement" cname="gst_device_reconfigure_element" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="element" type="GstElement*"/>
         </parameters>
       </method>
-      <property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="DeviceClass" cname="device-class" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="DisplayName" cname="display-name" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Properties" cname="properties" type="GstStructure*" readable="true" writeable="true" construct="false" construct-only="true"/>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstDevicePrivate*">
         <warning>missing glib:type-name</warning>
         <parameters/>
       </signal>
     </object>
-    <object name="DeviceMonitor" cname="GstDeviceMonitor" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstDeviceMonitorClass">
+    <object name="DeviceMonitor" cname="GstDeviceMonitor" opaque="false" hidden="false" parent="GstObject" version="1.4">
+      <class_struct cname="GstDeviceMonitorClass" version="1.4">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </field>
       <method name="GetType" cname="gst_device_monitor_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_device_monitor_new" disable_void_ctor=""/>
-      <method name="AddFilter" cname="gst_device_monitor_add_filter">
+      <constructor cname="gst_device_monitor_new" disable_void_ctor="" version="1.4"/>
+      <method name="AddFilter" cname="gst_device_monitor_add_filter" version="1.4">
         <return-type type="guint"/>
         <parameters>
           <parameter allow-none="1" name="classes" type="const-gchar*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetBus" cname="gst_device_monitor_get_bus">
+      <method name="GetBus" cname="gst_device_monitor_get_bus" version="1.4">
         <return-type type="GstBus*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetDevices" cname="gst_device_monitor_get_devices">
+      <method name="GetDevices" cname="gst_device_monitor_get_devices" version="1.4">
         <return-type type="GList*" element_type="GstDevice*" elements_owned="true" owned="true"/>
         <parameters/>
       </method>
-      <method name="RemoveFilter" cname="gst_device_monitor_remove_filter">
+      <method name="GetProviders" cname="gst_device_monitor_get_providers" version="1.6">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="GetShowAllDevices" cname="gst_device_monitor_get_show_all_devices" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="RemoveFilter" cname="gst_device_monitor_remove_filter" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="filter_id" type="guint"/>
         </parameters>
       </method>
-      <method name="Start" cname="gst_device_monitor_start">
+      <method name="SetShowAllDevices" cname="gst_device_monitor_set_show_all_devices" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="show_all" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="Start" cname="gst_device_monitor_start" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="Stop" cname="gst_device_monitor_stop">
+      <method name="Stop" cname="gst_device_monitor_stop" version="1.4">
         <return-type type="void"/>
         <parameters/>
       </method>
+      <property name="ShowAll" cname="show-all" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstDeviceMonitorPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <object name="DeviceProvider" cname="GstDeviceProvider" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstDeviceProviderClass">
+    <object name="DeviceProvider" cname="GstDeviceProvider" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject" version="1.4">
+      <class_struct cname="GstDeviceProviderClass" version="1.4">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </field>
         <field cname="metadata" access="private" writeable="false" readable="false" name="Metadata" type="gpointer"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       </class_struct>
-      <method name="AddMetadata" cname="gst_device_provider_class_add_metadata" shared="true">
+      <method name="AddMetadata" cname="gst_device_provider_class_add_metadata" shared="true" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstDeviceProviderClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="key" type="const-gchar*"/>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="AddStaticMetadata" cname="gst_device_provider_class_add_static_metadata" shared="true">
+      <method name="AddStaticMetadata" cname="gst_device_provider_class_add_static_metadata" shared="true" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstDeviceProviderClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="key" type="const-gchar*"/>
           <parameter name="value" type="gchar*" owned="true"/>
         </parameters>
       </method>
-      <method name="GetMetadata" cname="gst_device_provider_class_get_metadata" shared="true">
+      <method name="GetMetadata" cname="gst_device_provider_class_get_metadata" shared="true" version="1.4">
         <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="klass" type="GstDeviceProviderClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="SetMetadata" cname="gst_device_provider_class_set_metadata" shared="true">
+      <method name="SetMetadata" cname="gst_device_provider_class_set_metadata" shared="true" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstDeviceProviderClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="longname" type="const-gchar*"/>
           <parameter name="classification" type="const-gchar*"/>
           <parameter name="description" type="const-gchar*"/>
           <parameter name="author" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="SetStaticMetadata" cname="gst_device_provider_class_set_static_metadata" shared="true">
+      <method name="SetStaticMetadata" cname="gst_device_provider_class_set_static_metadata" shared="true" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstDeviceProviderClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="longname" type="gchar*" owned="true"/>
           <parameter name="classification" type="gchar*" owned="true"/>
           <parameter name="description" type="gchar*" owned="true"/>
       <method name="GetType" cname="gst_device_provider_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="Register" cname="gst_device_provider_register" shared="true">
+      <method name="Register" cname="gst_device_provider_register" shared="true" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="plugin" type="GstPlugin*"/>
         <return-type type="GList*" element_type="gpointer"/>
         <parameters/>
       </virtual_method>
-      <virtual_method name="Start" cname="start">
+      <virtual_method name="Start" cname="start" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
-      <virtual_method name="Stop" cname="stop">
+      <virtual_method name="Stop" cname="stop" version="1.4">
         <return-type type="void"/>
         <parameters/>
       </virtual_method>
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="DeviceAdd" cname="gst_device_provider_device_add">
+      <method name="DeviceAdd" cname="gst_device_provider_device_add" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="device" type="GstDevice*" owned="true"/>
         </parameters>
       </method>
-      <method name="DeviceRemove" cname="gst_device_provider_device_remove">
+      <method name="DeviceRemove" cname="gst_device_provider_device_remove" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="device" type="GstDevice*"/>
         </parameters>
       </method>
-      <method name="GetBus" cname="gst_device_provider_get_bus">
+      <method name="GetBus" cname="gst_device_provider_get_bus" version="1.4">
         <return-type type="GstBus*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetDevices" cname="gst_device_provider_get_devices">
+      <method name="GetDevices" cname="gst_device_provider_get_devices" version="1.4">
         <return-type type="GList*" element_type="GstDevice*" elements_owned="true" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetFactory" cname="gst_device_provider_get_factory">
+      <method name="GetFactory" cname="gst_device_provider_get_factory" version="1.4">
         <return-type type="GstDeviceProviderFactory*"/>
         <parameters/>
       </method>
-      <method name="Start" cname="gst_device_provider_start">
+      <method name="GetHiddenProviders" cname="gst_device_provider_get_hidden_providers" version="1.6">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="HideProvider" cname="gst_device_provider_hide_provider" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="Start" cname="gst_device_provider_start" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="Stop" cname="gst_device_provider_stop">
+      <method name="Stop" cname="gst_device_provider_stop" version="1.4">
         <return-type type="void"/>
         <parameters/>
       </method>
+      <method name="UnhideProvider" cname="gst_device_provider_unhide_provider" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
       <field cname="devices" access="public" writeable="false" readable="true" name="Devices" type="GList*" element_type="gpointer"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstDeviceProviderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="ProviderHidden" cname="provider-hidden" when="first">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_object" type="const-gchar*"/>
+        </parameters>
+      </signal>
+      <signal name="ProviderUnhidden" cname="provider-unhidden" when="first">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_object" type="const-gchar*"/>
+        </parameters>
+      </signal>
     </object>
-    <object name="DeviceProviderFactory" cname="GstDeviceProviderFactory" opaque="false" hidden="false" parent="GstPluginFeature">
-      <class_struct cname="GstDeviceProviderFactoryClass"/>
+    <object name="DeviceProviderFactory" cname="GstDeviceProviderFactory" opaque="false" hidden="false" parent="GstPluginFeature" version="1.4">
+      <class_struct cname="GstDeviceProviderFactoryClass" version="1.4"/>
       <method name="GetType" cname="gst_device_provider_factory_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="Find" cname="gst_device_provider_factory_find" shared="true">
+      <method name="Find" cname="gst_device_provider_factory_find" shared="true" version="1.4">
         <return-type type="GstDeviceProviderFactory*" owned="true"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetByName" cname="gst_device_provider_factory_get_by_name" shared="true">
+      <method name="GetByName" cname="gst_device_provider_factory_get_by_name" shared="true" version="1.4">
         <return-type type="GstDeviceProvider*" owned="true"/>
         <parameters>
           <parameter name="factoryname" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ListGetDeviceProviders" cname="gst_device_provider_factory_list_get_device_providers" shared="true">
+      <method name="ListGetDeviceProviders" cname="gst_device_provider_factory_list_get_device_providers" shared="true" version="1.4">
         <return-type type="GList*" element_type="GstDeviceProviderFactory*" elements_owned="true" owned="true"/>
         <parameters>
           <parameter name="minrank" type="GstRank"/>
         </parameters>
       </method>
-      <method name="Get" cname="gst_device_provider_factory_get">
+      <method name="Get" cname="gst_device_provider_factory_get" version="1.4">
         <return-type type="GstDeviceProvider*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetDeviceProviderType" cname="gst_device_provider_factory_get_device_provider_type">
+      <method name="GetDeviceProviderType" cname="gst_device_provider_factory_get_device_provider_type" version="1.4">
         <return-type type="GType"/>
         <parameters/>
       </method>
-      <method name="GetMetadata" cname="gst_device_provider_factory_get_metadata">
+      <method name="GetMetadata" cname="gst_device_provider_factory_get_metadata" version="1.4">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetMetadataKeys" cname="gst_device_provider_factory_get_metadata_keys">
+      <method name="GetMetadataKeys" cname="gst_device_provider_factory_get_metadata_keys" version="1.4">
         <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
         <parameters/>
       </method>
-      <method name="HasClasses" cname="gst_device_provider_factory_has_classes">
+      <method name="HasClasses" cname="gst_device_provider_factory_has_classes" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="classes" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="HasClassesv" cname="gst_device_provider_factory_has_classesv">
+      <method name="HasClassesv" cname="gst_device_provider_factory_has_classesv" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="classes" type="const-gchar**" array="true" null_term_array="true"/>
         <return-type type="GType"/>
       </method>
     </struct>
+    <object name="DynamicTypeFactory" cname="GstDynamicTypeFactory" opaque="false" hidden="false" parent="GstPluginFeature">
+      <class_struct cname="GstDynamicTypeFactoryClass"/>
+      <method name="GetType" cname="gst_dynamic_type_factory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Load" cname="gst_dynamic_type_factory_load" shared="true">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="factoryname" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </object>
     <object name="Element" cname="GstElement" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
       <class_struct cname="GstElementClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
       <method name="AddMetadata" cname="gst_element_class_add_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="key" type="const-gchar*"/>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       <method name="AddPadTemplate" cname="gst_element_class_add_pad_template" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="templ" type="GstPadTemplate*" owned="true"/>
         </parameters>
       </method>
       <method name="AddStaticMetadata" cname="gst_element_class_add_static_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="key" type="const-gchar*"/>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetMetadata" cname="gst_element_class_get_metadata" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="AddStaticPadTemplate" cname="gst_element_class_add_static_pad_template" shared="true" version="1.8">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
+          <parameter name="static_templ" type="GstStaticPadTemplate*">
             <warning>missing glib:type-name</warning>
           </parameter>
+        </parameters>
+      </method>
+      <method name="GetMetadata" cname="gst_element_class_get_metadata" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
           <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="GetPadTemplate" cname="gst_element_class_get_pad_template" shared="true">
         <return-type type="GstPadTemplate*"/>
         <parameters>
-          <parameter name="element_class" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="GetPadTemplateList" cname="gst_element_class_get_pad_template_list" shared="true">
         <return-type type="GList*" element_type="GstPadTemplate*"/>
-        <parameters>
-          <parameter name="element_class" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+        <parameters/>
       </method>
       <method name="SetMetadata" cname="gst_element_class_set_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="longname" type="const-gchar*"/>
           <parameter name="classification" type="const-gchar*"/>
           <parameter name="description" type="const-gchar*"/>
       <method name="SetStaticMetadata" cname="gst_element_class_set_static_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstElementClass*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
           <parameter name="longname" type="const-gchar*"/>
           <parameter name="classification" type="const-gchar*"/>
           <parameter name="description" type="const-gchar*"/>
       <virtual_method name="PostMessage" cname="post_message">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*" owned="true"/>
+          <parameter name="message" type="GstMessage*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProvideClock" cname="provide_clock">
       <virtual_method name="Query" cname="query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ReleasePad" cname="release_pad">
           <parameter name="pad" type="GstPad*"/>
         </parameters>
       </virtual_method>
-      <virtual_method name="RequestNewPad" cname="request_new_pad" hidden="true">
-        <return-type type="GstPad*"/>
+      <virtual_method name="RequestNewPad" cname="request_new_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
           <parameter name="templ" type="GstPadTemplate*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter allow-none="1" name="name" type="const-gchar*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SendEvent" cname="send_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetBus" cname="set_bus">
       <virtual_method name="SetContext" cname="set_context">
         <return-type type="void"/>
         <parameters>
-          <parameter name="context" type="GstContext*"/>
+          <parameter name="context" type="GstContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetState" cname="set_state">
           <parameter name="pad" type="GstPad*" owned="true"/>
         </parameters>
       </method>
+      <method name="AddPropertyDeepNotifyWatch" cname="gst_element_add_property_deep_notify_watch" version="1.10">
+        <return-type type="gulong"/>
+        <parameters>
+          <parameter allow-none="1" name="property_name" type="const-gchar*"/>
+          <parameter name="include_value" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="AddPropertyNotifyWatch" cname="gst_element_add_property_notify_watch" version="1.10">
+        <return-type type="gulong"/>
+        <parameters>
+          <parameter allow-none="1" name="property_name" type="const-gchar*"/>
+          <parameter name="include_value" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="CallAsync" cname="gst_element_call_async" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="func" type="GstElementCallAsyncFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="destroy_notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
       <method name="ChangeState" cname="gst_element_change_state">
         <return-type type="GstStateChangeReturn"/>
         <parameters>
         <return-type type="GstPad*" owned="true"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetCompatiblePadTemplate" cname="gst_element_get_compatible_pad_template">
           <parameter name="compattempl" type="GstPadTemplate*"/>
         </parameters>
       </method>
+      <method name="GetContext" cname="gst_element_get_context" version="1.8">
+        <return-type type="GstContext*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="context_type" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetContextUnlocked" cname="gst_element_get_context_unlocked" version="1.8">
+        <return-type type="GstContext*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="context_type" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetContexts" cname="gst_element_get_contexts" version="1.8">
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="GetFactory" cname="gst_element_get_factory">
         <return-type type="GstElementFactory*"/>
         <parameters/>
         <parameters/>
       </method>
       <method name="IteratePads" cname="gst_element_iterate_pads">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateSinkPads" cname="gst_element_iterate_sink_pads">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateSrcPads" cname="gst_element_iterate_src_pads">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Link" cname="gst_element_link">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="dest" type="GstElement*"/>
-          <parameter allow-none="1" name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="LinkPads" cname="gst_element_link_pads">
           <parameter allow-none="1" name="srcpadname" type="const-gchar*"/>
           <parameter name="dest" type="GstElement*"/>
           <parameter allow-none="1" name="destpadname" type="const-gchar*"/>
-          <parameter allow-none="1" name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="LinkPadsFull" cname="gst_element_link_pads_full">
           <parameter name="line" type="gint"/>
         </parameters>
       </method>
+      <method name="MessageFullWithDetails" cname="gst_element_message_full_with_details" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="type" type="GstMessageType"/>
+          <parameter name="domain" type="guint32"/>
+          <parameter name="code" type="gint"/>
+          <parameter allow-none="1" name="text" type="gchar*" owned="true"/>
+          <parameter allow-none="1" name="debug" type="gchar*" owned="true"/>
+          <parameter name="file" type="const-gchar*"/>
+          <parameter name="function" type="const-gchar*"/>
+          <parameter name="line" type="gint"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="NoMorePads" cname="gst_element_no_more_pads">
         <return-type type="void"/>
         <parameters/>
       <method name="PostMessage" cname="gst_element_post_message">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*" owned="true"/>
+          <parameter name="message" type="GstMessage*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ProvideClock" cname="gst_element_provide_clock">
       <method name="Query" cname="gst_element_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryConvert" cname="gst_element_query_convert">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src_format" type="GstFormat" owned="true" pass_as="ref"/>
+          <parameter name="src_format" type="GstFormat"/>
           <parameter name="src_val" type="gint64"/>
           <parameter name="dest_format" type="GstFormat"/>
           <parameter name="dest_val" type="gint64*" owned="true" pass_as="out"/>
           <parameter name="pad" type="GstPad*" owned="true"/>
         </parameters>
       </method>
+      <method name="RemovePropertyNotifyWatch" cname="gst_element_remove_property_notify_watch" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="watch_id" type="gulong"/>
+        </parameters>
+      </method>
       <method name="RequestPad" cname="gst_element_request_pad">
         <return-type type="GstPad*" owned="true"/>
         <parameters>
           <parameter name="templ" type="GstPadTemplate*"/>
           <parameter allow-none="1" name="name" type="const-gchar*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Seek" cname="gst_element_seek">
       <method name="SendEvent" cname="gst_element_send_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true"/>
-        </parameters>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
       </method>
       <method name="SetBaseTime" cname="gst_element_set_base_time">
         <return-type type="void"/>
       <method name="SetContext" cname="gst_element_set_context">
         <return-type type="void"/>
         <parameters>
-          <parameter name="context" type="GstContext*"/>
+          <parameter name="context" type="GstContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetLockedState" cname="gst_element_set_locked_state">
       <field cname="numsinkpads" access="public" writeable="false" readable="true" name="Numsinkpads" type="guint16"/>
       <field cname="sinkpads" access="public" writeable="false" readable="true" name="Sinkpads" type="GList*" element_type="GstPad*"/>
       <field cname="pads_cookie" access="public" writeable="false" readable="true" name="PadsCookie" type="guint32"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <field cname="contexts" access="public" writeable="false" readable="true" name="Contexts" type="GList*" element_type="GList*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
       <signal name="NoMorePadsEvent" cname="no-more-pads" when="last" field_name="no_more_pads">
         <return-type type="void"/>
         <parameters/>
         <return-type type="GList*" element_type="GstElementFactory*" elements_owned="true" owned="true"/>
         <parameters>
           <parameter name="list" type="GList*" element_type="GstElementFactory*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="direction" type="GstPadDirection"/>
           <parameter name="subsetonly" type="gboolean"/>
         </parameters>
       <method name="CanSinkAllCaps" cname="gst_element_factory_can_sink_all_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CanSinkAnyCaps" cname="gst_element_factory_can_sink_any_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CanSrcAllCaps" cname="gst_element_factory_can_src_all_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CanSrcAnyCaps" cname="gst_element_factory_can_src_any_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Create" cname="gst_element_factory_create">
         <parameters/>
       </method>
       <method name="GetStaticPadTemplates" cname="gst_element_factory_get_static_pad_templates">
-        <return-type type="const GList*" element_type="GstStaticPadTemplate*">
+        <return-type type="const GList*" element_type="GList*">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters/>
         </parameters>
       </method>
     </object>
+    <struct name="FlagSet" cname="GstFlagSet" opaque="true" hidden="false">
+      <method name="GetType" cname="gst_flagset_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Register" cname="gst_flagset_register" shared="true" version="1.6">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="flags_type" type="GType"/>
+        </parameters>
+      </method>
+    </struct>
     <struct name="Fraction" cname="GstFraction" opaque="true" hidden="false">
       <method name="GetType" cname="gst_fraction_get_type" shared="true">
         <return-type type="GType"/>
         <parameters/>
       </method>
       <method name="SetTarget" cname="gst_ghost_pad_set_target">
-        <return-type type="gboolean*" owned="true"/>
+        <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="newtarget" type="GstPad*"/>
         </parameters>
       <method name="Replace" cname="gst_object_replace" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="oldobj" type="GstObject*" owned="true" pass_as="ref"/>
+          <parameter allow-none="1" name="oldobj" type="GstObject*" owned="true" pass_as="ref"/>
           <parameter allow-none="1" name="newobj" type="GstObject*"/>
         </parameters>
       </method>
       <method name="DefaultError" cname="gst_object_default_error">
         <return-type type="void"/>
         <parameters>
-          <parameter name="error" type="GError*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="debug" type="const-gchar*"/>
         </parameters>
       </method>
           <parameter name="property_name" type="const-gchar*"/>
           <parameter name="timestamp" type="guint64"/>
           <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="GValue*"/>
+          <parameter name="n_values" type="guint" array_index="4"/>
+          <parameter name="values" type="GValue*" array="true" array_length_param_index="3"/>
         </parameters>
       </method>
       <method name="GetName" cname="gst_object_get_name">
         <parameters/>
       </method>
       <method name="GetValue" cname="gst_object_get_value">
-        <return-type type="GValue*" owned="true"/>
+        <return-type type="GValue*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="property_name" type="const-gchar*"/>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
-      <method name="GetValueArray" cname="gst_object_get_value_array">
+      <method name="HasActiveControlBindings" cname="gst_object_has_active_control_bindings">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="HasAncestor" cname="gst_object_has_ancestor" deprecated="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="property_name" type="const-gchar*"/>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="gpointer"/>
+          <parameter name="ancestor" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="HasActiveControlBindings" cname="gst_object_has_active_control_bindings">
+      <method name="HasAsAncestor" cname="gst_object_has_as_ancestor">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="ancestor" type="GstObject*"/>
+        </parameters>
       </method>
-      <method name="HasAncestor" cname="gst_object_has_ancestor">
+      <method name="HasAsParent" cname="gst_object_has_as_parent" version="1.6">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="ancestor" type="GstObject*"/>
+          <parameter name="parent" type="GstObject*"/>
         </parameters>
       </method>
       <method name="Ref" cname="gst_object_ref">
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <method name="LinkGetName" cname="gst_pad_link_get_name" shared="true">
+      <method name="LinkGetName" cname="gst_pad_link_get_name" shared="true" version="1.4">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="_ret" type="GstPadLinkReturn"/>
         <parameters>
           <parameter name="mask" type="GstPadProbeType"/>
           <parameter closure="2" destroy="3" scope="notified" name="callback" type="GstPadProbeCallback"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="Chain" cname="gst_pad_chain">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ChainList" cname="gst_pad_chain_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="list" type="GstBufferList*" owned="true"/>
+          <parameter name="list" type="GstBufferList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CheckReconfigure" cname="gst_pad_check_reconfigure">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
-          <parameter name="event" type="GstEvent*" owned="true"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Forward" cname="gst_pad_forward">
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" scope="call" name="forward" type="GstPadForwardFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="GetAllowedCaps" cname="gst_pad_get_allowed_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetCurrentCaps" cname="gst_pad_get_current_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetDirection" cname="gst_pad_get_direction">
         <return-type type="gpointer"/>
         <parameters/>
       </method>
-      <method name="GetLastFlowReturn" cname="gst_pad_get_last_flow_return">
+      <method name="GetLastFlowReturn" cname="gst_pad_get_last_flow_return" version="1.4">
         <return-type type="GstFlowReturn"/>
         <parameters/>
       </method>
         <parameters/>
       </method>
       <method name="GetPadTemplateCaps" cname="gst_pad_get_pad_template_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetParentElement" cname="gst_pad_get_parent_element">
         <parameters>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetStickyEvent" cname="gst_pad_get_sticky_event">
-        <return-type type="GstEvent*" owned="true"/>
+        <return-type type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="event_type" type="GstEventType"/>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="GetStreamId" cname="gst_pad_get_stream_id">
+      <method name="GetStream" cname="gst_pad_get_stream" version="1.10">
+        <return-type type="GstStream*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetStreamId" cname="gst_pad_get_stream_id" version="1.2">
         <return-type type="gchar*" owned="true"/>
         <parameters/>
       </method>
+      <method name="GetTaskState" cname="gst_pad_get_task_state" version="1.12">
+        <return-type type="GstTaskState"/>
+        <parameters/>
+      </method>
       <method name="HasCurrentCaps" cname="gst_pad_has_current_caps">
         <return-type type="gboolean"/>
         <parameters/>
         <parameters/>
       </method>
       <method name="IterateInternalLinks" cname="gst_pad_iterate_internal_links">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="IterateInternalLinksDefault" cname="gst_pad_iterate_internal_links_default">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
         </parameters>
           <parameter name="flags" type="GstPadLinkCheck"/>
         </parameters>
       </method>
+      <method name="LinkMaybeGhosting" cname="gst_pad_link_maybe_ghosting" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="sink" type="GstPad*"/>
+        </parameters>
+      </method>
+      <method name="LinkMaybeGhostingFull" cname="gst_pad_link_maybe_ghosting_full" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="sink" type="GstPad*"/>
+          <parameter name="flags" type="GstPadLinkCheck"/>
+        </parameters>
+      </method>
       <method name="MarkReconfigure" cname="gst_pad_mark_reconfigure">
         <return-type type="void"/>
         <parameters/>
       <method name="PeerQuery" cname="gst_pad_peer_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PeerQueryAcceptCaps" cname="gst_pad_peer_query_accept_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PeerQueryCaps" cname="gst_pad_peer_query_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PeerQueryConvert" cname="gst_pad_peer_query_convert">
       <method name="ProxyQueryAcceptCaps" cname="gst_pad_proxy_query_accept_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ProxyQueryCaps" cname="gst_pad_proxy_query_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PullRange" cname="gst_pad_pull_range">
         <parameters>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Push" cname="gst_pad_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PushEvent" cname="gst_pad_push_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PushList" cname="gst_pad_push_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="list" type="GstBufferList*" owned="true"/>
+          <parameter name="list" type="GstBufferList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Query" cname="gst_pad_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryAcceptCaps" cname="gst_pad_query_accept_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryCaps" cname="gst_pad_query_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryConvert" cname="gst_pad_query_convert">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryDuration" cname="gst_pad_query_duration">
       <method name="SendEvent" cname="gst_pad_send_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetActivateFunctionFull" cname="gst_pad_set_activate_function_full">
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="activate" type="GstPadActivateFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="activatemode" type="GstPadActivateModeFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="chain" type="GstPadChainFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="chainlist" type="GstPadChainListFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="SetElementPrivate" cname="gst_pad_set_element_private">
         <return-type type="void"/>
         <parameters>
-          <parameter name="priv" type="gpointer"/>
+          <parameter allow-none="1" name="priv" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetEventFullFunctionFull" cname="gst_pad_set_event_full_function_full" version="1.8">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="event" type="GstPadEventFullFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="SetEventFunctionFull" cname="gst_pad_set_event_function_full">
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="event" type="GstPadEventFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="get" type="GstPadGetRangeFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="iterintlink" type="GstPadIterIntLinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="link" type="GstPadLinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="query" type="GstPadQueryFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="unlink" type="GstPadUnlinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" destroy="2" scope="notified" name="func" type="GstTaskFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" scope="call" name="foreach_func" type="GstPadStickyEventsForeachFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="StopTask" cname="gst_pad_stop_task">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="StoreStickyEvent" cname="gst_pad_store_sticky_event">
+      <method name="StoreStickyEvent" cname="gst_pad_store_sticky_event" version="1.2">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Unlink" cname="gst_pad_unlink">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="false" construct="false" construct-only="false"/>
       <property name="Direction" cname="direction" type="GstPadDirection" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Offset" cname="offset" type="gint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.6"/>
       <property name="Template" cname="template" type="GstPadTemplate*" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
       <field cname="element_private" access="public" writeable="false" readable="true" name="ElementPrivate" type="gpointer"/>
       <field cname="eventfunc" access="private" writeable="false" readable="false" name="Eventfunc" type="GstPadEventFunction"/>
       <field cname="eventdata" access="private" writeable="false" readable="false" name="Eventdata" type="gpointer"/>
       <field cname="eventnotify" access="private" writeable="false" readable="false" name="Eventnotify" type="GDestroyNotify"/>
-      <field cname="offset" access="private" writeable="false" readable="false" name="Offset" type="gint64"/>
+      <field cname="offset" access="private" writeable="false" readable="false" name="OffsetField" type="gint64"/>
       <field cname="queryfunc" access="private" writeable="false" readable="false" name="Queryfunc" type="GstPadQueryFunction"/>
       <field cname="querydata" access="private" writeable="false" readable="false" name="Querydata" type="gpointer"/>
       <field cname="querynotify" access="private" writeable="false" readable="false" name="Querynotify" type="GDestroyNotify"/>
         <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
         <struct name="abi" cname="abi" opaque="false" hidden="false">
           <field cname="last_flowret" access="public" writeable="true" readable="true" name="LastFlowret" type="GstFlowReturn"/>
+          <field cname="eventfullfunc" access="public" writeable="true" readable="true" name="Eventfullfunc" type="GstPadEventFullFunction"/>
         </struct>
       </union>
       <signal name="Linked" cname="linked" when="last" field_name="linked">
           <parameter name="name_template" type="const-gchar*"/>
           <parameter name="direction" type="GstPadDirection"/>
           <parameter name="presence" type="GstPadPresence"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <method name="GetCaps" cname="gst_pad_template_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="PadCreated" cname="gst_pad_template_pad_created">
           <parameter name="pad" type="GstPad*"/>
         </parameters>
       </method>
-      <property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="Direction" cname="direction" type="GstPadDirection" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="NameTemplate" cname="name-template" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="Presence" cname="presence" type="GstPadPresence" readable="true" writeable="true" construct="false" construct-only="true"/>
       <field cname="name_template" access="public" writeable="false" readable="true" name="NameTemplateField" type="gchar*"/>
       <field cname="direction" access="public" writeable="false" readable="true" name="DirectionField" type="GstPadDirection"/>
       <field cname="presence" access="public" writeable="false" readable="true" name="PresenceField" type="GstPadPresence"/>
-      <field cname="caps" access="public" writeable="false" readable="true" name="CapsField" type="GstCaps*"/>
+      <field cname="caps" access="public" writeable="false" readable="true" name="CapsField" type="GstCaps*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       <signal name="PadCreatedEvent" cname="pad-created" when="last" field_name="pad_created">
         <return-type type="void"/>
         <warning>Signal renamed because of existing method with same name</warning>
       </signal>
     </object>
+    <struct name="ParamArray" cname="GstParamArray" opaque="true" hidden="false" parent="GParam">
+      <method name="GetType" cname="gst_param_spec_array_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </struct>
     <struct name="ParamFraction" cname="GstParamFraction" opaque="true" hidden="false" parent="GParam">
       <method name="GetType" cname="gst_param_spec_fraction_get_type" shared="true">
         <return-type type="GType"/>
         <return-type type="GstBus*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetClock" cname="gst_pipeline_get_clock">
-        <return-type type="GstClock*" owned="true"/>
+      <method name="GetDelay" cname="gst_pipeline_get_delay">
+        <return-type type="guint64"/>
         <parameters/>
       </method>
-      <method name="GetDelay" cname="gst_pipeline_get_delay">
+      <method name="GetLatency" cname="gst_pipeline_get_latency" version="1.6">
         <return-type type="guint64"/>
         <parameters/>
       </method>
+      <method name="GetPipelineClock" cname="gst_pipeline_get_pipeline_clock" version="1.6">
+        <return-type type="GstClock*" owned="true"/>
+        <parameters/>
+      </method>
       <method name="SetAutoFlushBus" cname="gst_pipeline_set_auto_flush_bus">
         <return-type type="void"/>
         <parameters>
           <parameter name="auto_flush" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetClock" cname="gst_pipeline_set_clock">
-        <return-type type="gboolean"/>
+      <method name="SetDelay" cname="gst_pipeline_set_delay">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="clock" type="GstClock*"/>
+          <parameter name="delay" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetDelay" cname="gst_pipeline_set_delay">
+      <method name="SetLatency" cname="gst_pipeline_set_latency" version="1.6">
         <return-type type="void"/>
         <parameters>
-          <parameter name="delay" type="guint64"/>
+          <parameter name="latency" type="guint64"/>
         </parameters>
       </method>
       <method name="UseClock" cname="gst_pipeline_use_clock">
       </method>
       <property name="AutoFlushBus" cname="auto-flush-bus" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Delay" cname="delay" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Latency" cname="latency" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.6"/>
       <field cname="bin" access="public" writeable="false" readable="true" name="Bin" type="GstBin*"/>
       <field cname="fixed_clock" access="public" writeable="false" readable="true" name="FixedClock" type="GstClock*"/>
       <field cname="stream_time" access="public" writeable="false" readable="true" name="StreamTime" type="guint64"/>
           <parameter name="source" type="const-gchar*"/>
           <parameter name="package" type="const-gchar*"/>
           <parameter name="origin" type="const-gchar*"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="AddDependency" cname="gst_plugin_add_dependency">
         </parameters>
       </method>
       <method name="GetCacheData" cname="gst_plugin_get_cache_data">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetDescription" cname="gst_plugin_get_description">
       <method name="SetCacheData" cname="gst_plugin_set_cache_data">
         <return-type type="void"/>
         <parameters>
-          <parameter name="cache_data" type="GstStructure*" owned="true"/>
+          <parameter name="cache_data" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </object>
       <method name="RankCompareFunc" cname="gst_plugin_feature_rank_compare_func" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="p1" type="gpointer"/>
-          <parameter name="p2" type="gpointer"/>
+          <parameter allow-none="1" name="p1" type="gpointer"/>
+          <parameter allow-none="1" name="p2" type="gpointer"/>
         </parameters>
       </method>
       <method name="CheckVersion" cname="gst_plugin_feature_check_version">
         <return-type type="GstPlugin*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetPluginName" cname="gst_plugin_feature_get_plugin_name">
+      <method name="GetPluginName" cname="gst_plugin_feature_get_plugin_name" version="1.2">
         <return-type type="const-gchar*"/>
         <parameters/>
       </method>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ChainListDefault" cname="gst_proxy_pad_chain_list_default" shared="true">
         <parameters>
           <parameter name="pad" type="GstPad*"/>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
-          <parameter name="list" type="GstBufferList*" owned="true"/>
+          <parameter name="list" type="GstBufferList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetrangeDefault" cname="gst_proxy_pad_getrange_default" shared="true">
           <parameter name="parent" type="GstObject*"/>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IterateInternalLinksDefault" cname="gst_proxy_pad_iterate_internal_links_default" shared="true">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
         <parameters>
           <parameter closure="2" scope="call" name="filter" type="GstPluginFeatureFilter"/>
           <parameter name="first" type="gboolean"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="FindFeature" cname="gst_registry_find_feature">
         <parameters>
           <parameter closure="2" scope="call" name="filter" type="GstPluginFilter"/>
           <parameter name="first" type="gboolean"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="RemoveFeature" cname="gst_registry_remove_feature">
         </parameters>
       </signal>
     </object>
-    <object name="SystemClock" cname="GstSystemClock" opaque="false" hidden="false" parent="GstClock">
-      <class_struct cname="GstSystemClockClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstClockClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-      </class_struct>
-      <method name="GetType" cname="gst_system_clock_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="Obtain" cname="gst_system_clock_obtain" shared="true">
-        <return-type type="GstClock*" owned="true"/>
-      </method>
-      <method name="SetDefault" cname="gst_system_clock_set_default" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="new_clock" type="GstClock*"/>
-        </parameters>
-      </method>
-      <property name="ClockType" cname="clock-type" type="GstClockType" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstClock*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstSystemClockPrivate*">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </object>
-    <object name="Task" cname="GstTask" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstTaskClass">
+    <object name="Stream" cname="GstStream" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstStreamClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </field>
-        <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GstTaskPool*"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       </class_struct>
-      <method name="GetType" cname="gst_task_get_type" shared="true">
+      <method name="GetType" cname="gst_stream_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_task_new">
+      <constructor cname="gst_stream_new" version="1.10">
         <parameters>
-          <parameter name="func" type="GstTaskFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter name="notify" type="GDestroyNotify"/>
+          <parameter name="stream_id" type="const-gchar*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="type" type="GstStreamType"/>
+          <parameter name="flags" type="GstStreamFlags"/>
         </parameters>
       </constructor>
-      <method name="CleanupAll" cname="gst_task_cleanup_all" shared="true">
-        <return-type type="void"/>
+      <method name="GetCaps" cname="gst_stream_get_caps" version="1.10">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="GetPool" cname="gst_task_get_pool">
-        <return-type type="GstTaskPool*" owned="true"/>
+      <method name="GetStreamFlags" cname="gst_stream_get_stream_flags" version="1.10">
+        <return-type type="GstStreamFlags"/>
         <parameters/>
       </method>
-      <method name="GetState" cname="gst_task_get_state">
-        <return-type type="GstTaskState"/>
+      <method name="GetStreamId" cname="gst_stream_get_stream_id" version="1.10">
+        <return-type type="const-gchar*"/>
         <parameters/>
       </method>
-      <method name="Join" cname="gst_task_join">
-        <return-type type="gboolean"/>
+      <method name="GetStreamType" cname="gst_stream_get_stream_type" version="1.10">
+        <return-type type="GstStreamType"/>
         <parameters/>
       </method>
-      <method name="Pause" cname="gst_task_pause">
-        <return-type type="gboolean"/>
+      <method name="GetTags" cname="gst_stream_get_tags" version="1.10">
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="SetEnterCallback" cname="gst_task_set_enter_callback">
+      <method name="SetCaps" cname="gst_stream_set_caps" version="1.10">
         <return-type type="void"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="enter_func" type="GstTaskThreadFunc"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetLeaveCallback" cname="gst_task_set_leave_callback">
+      <method name="SetStreamFlags" cname="gst_stream_set_stream_flags" version="1.10">
         <return-type type="void"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="leave_func" type="GstTaskThreadFunc"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="flags" type="GstStreamFlags"/>
         </parameters>
       </method>
-      <method name="SetLock" cname="gst_task_set_lock">
+      <method name="SetStreamType" cname="gst_stream_set_stream_type" version="1.10">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mutex" type="GRecMutex*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="stream_type" type="GstStreamType"/>
         </parameters>
       </method>
-      <method name="SetPool" cname="gst_task_set_pool">
+      <method name="SetTags" cname="gst_stream_set_tags" version="1.10">
         <return-type type="void"/>
         <parameters>
-          <parameter name="pool" type="GstTaskPool*"/>
-        </parameters>
-      </method>
-      <method name="SetState" cname="gst_task_set_state">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="state" type="GstTaskState"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Start" cname="gst_task_start">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="Stop" cname="gst_task_stop">
-        <return-type type="gboolean"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="StreamFlags" cname="stream-flags" type="GstStreamFlags" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <property name="StreamId" cname="stream-id" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="StreamType" cname="stream-type" type="GstStreamType" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <property name="Tags" cname="tags" type="GstTagList*" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="stream_id" access="public" writeable="false" readable="true" name="StreamIdField" type="gchar*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstStreamPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="StreamCollection" cname="GstStreamCollection" opaque="false" hidden="false" parent="GstObject" version="1.10">
+      <class_struct cname="GstStreamCollectionClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method signal_vm="stream_notify"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_stream_collection_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_stream_collection_new" version="1.10">
+        <parameters>
+          <parameter name="upstream_id" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="AddStream" cname="gst_stream_collection_add_stream" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="stream" type="GstStream*" owned="true"/>
+        </parameters>
+      </method>
+      <method name="GetSize" cname="gst_stream_collection_get_size" version="1.10">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetStream" cname="gst_stream_collection_get_stream" version="1.10">
+        <return-type type="GstStream*"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetUpstreamId" cname="gst_stream_collection_get_upstream_id" version="1.10">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <property name="UpstreamId" cname="upstream-id" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="upstream_id" access="private" writeable="false" readable="false" name="UpstreamIdField" type="gchar*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstStreamCollectionPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="StreamNotify" cname="stream-notify" when="first" field_name="stream_notify">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_object" type="GstStream*"/>
+          <parameter name="p0" type="GParamSpec*"/>
+        </parameters>
+      </signal>
+    </object>
+    <object name="SystemClock" cname="GstSystemClock" opaque="false" hidden="false" parent="GstClock">
+      <class_struct cname="GstSystemClockClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstClockClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_system_clock_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Obtain" cname="gst_system_clock_obtain" shared="true">
+        <return-type type="GstClock*" owned="true"/>
+      </method>
+      <method name="SetDefault" cname="gst_system_clock_set_default" shared="true" version="1.4">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="new_clock" type="GstClock*"/>
+        </parameters>
+      </method>
+      <property name="ClockType" cname="clock-type" type="GstClockType" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstClock*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstSystemClockPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="Task" cname="GstTask" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstTaskClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GstTaskPool*"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_task_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_task_new">
+        <parameters>
+          <parameter name="func" type="GstTaskFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </constructor>
+      <method name="CleanupAll" cname="gst_task_cleanup_all" shared="true">
+        <return-type type="void"/>
+      </method>
+      <method name="GetPool" cname="gst_task_get_pool">
+        <return-type type="GstTaskPool*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetState" cname="gst_task_get_state">
+        <return-type type="GstTaskState"/>
+        <parameters/>
+      </method>
+      <method name="Join" cname="gst_task_join">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Pause" cname="gst_task_pause">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="SetEnterCallback" cname="gst_task_set_enter_callback">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="enter_func" type="GstTaskThreadFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="SetLeaveCallback" cname="gst_task_set_leave_callback">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="leave_func" type="GstTaskThreadFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="SetLock" cname="gst_task_set_lock">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mutex" type="GRecMutex*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetPool" cname="gst_task_set_pool">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="pool" type="GstTaskPool*"/>
+        </parameters>
+      </method>
+      <method name="SetState" cname="gst_task_set_state">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="state" type="GstTaskState"/>
+        </parameters>
+      </method>
+      <method name="Start" cname="gst_task_start">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Stop" cname="gst_task_stop">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
       <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
       <field cname="user_data" access="public" writeable="false" readable="true" name="UserData" type="gpointer"/>
       <field cname="notify" access="public" writeable="false" readable="true" name="Notify" type="GDestroyNotify"/>
       <field cname="running" access="public" writeable="false" readable="true" name="Running" type="gboolean"/>
-      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*"/>
+      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstTaskPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <virtual_method name="Join" cname="join">
         <return-type type="void"/>
         <parameters>
-          <parameter name="id" type="gpointer"/>
+          <parameter allow-none="1" name="id" type="gpointer"/>
         </parameters>
       </virtual_method>
       <virtual_method name="Prepare" cname="prepare">
         <return-type type="gpointer"/>
         <parameters throws="1">
           <parameter closure="1" scope="async" name="func" type="GstTaskPoolFunction"/>
-          <parameter closure="1" name="user_data" type="gpointer"/>
+          <parameter closure="1" allow-none="1" name="user_data" type="gpointer"/>
           <parameter name="error" type="GError**"/>
         </parameters>
       </virtual_method>
       <method name="Join" cname="gst_task_pool_join">
         <return-type type="void"/>
         <parameters>
-          <parameter name="id" type="gpointer"/>
+          <parameter allow-none="1" name="id" type="gpointer"/>
         </parameters>
       </method>
       <method name="Prepare" cname="gst_task_pool_prepare">
         <return-type type="gpointer"/>
         <parameters throws="1">
           <parameter closure="1" scope="async" name="func" type="GstTaskPoolFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter name="error" type="GError**"/>
         </parameters>
       </method>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
+    <object name="Tracer" cname="GstTracer" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstTracerClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_tracer_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <property name="Params" cname="params" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstTracerPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="TracerFactory" cname="GstTracerFactory" opaque="false" hidden="false" parent="GstPluginFeature" version="1.8">
+      <class_struct cname="GstTracerFactoryClass"/>
+      <method name="GetType" cname="gst_tracer_factory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="GetList" cname="gst_tracer_factory_get_list" shared="true" version="1.8">
+        <return-type type="GList*" element_type="GstTracerFactory*" elements_owned="true" owned="true"/>
+      </method>
+    </object>
+    <object name="TracerRecord" cname="GstTracerRecord" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstTracerRecordClass"/>
+      <method name="GetType" cname="gst_tracer_record_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
     <object name="TypeFindFactory" cname="GstTypeFindFactory" opaque="false" hidden="false" parent="GstPluginFeature">
       <class_struct cname="GstTypeFindFactoryClass"/>
       <method name="GetType" cname="gst_type_find_factory_get_type" shared="true">
         </parameters>
       </method>
       <method name="GetCaps" cname="gst_type_find_factory_get_caps">
-        <return-type type="GstCaps*"/>
+        <return-type type="GstCaps*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetExtensions" cname="gst_type_find_factory_get_extensions">
       <method name="GetType" cname="gst_value_array_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="AppendAndTakeValue" cname="gst_value_array_append_and_take_value" shared="true">
+      <method name="AppendAndTakeValue" cname="gst_value_array_append_and_take_value" shared="true" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="append_value" type="GValue*" owned="true"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="append_value" type="GValue*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AppendValue" cname="gst_value_array_append_value" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="append_value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="append_value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetSize" cname="gst_value_array_get_size" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetValue" cname="gst_value_array_get_value" shared="true">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
       <method name="PrependValue" cname="gst_value_array_prepend_value" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="prepend_value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="prepend_value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </struct>
       <method name="GetType" cname="gst_value_list_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="AppendAndTakeValue" cname="gst_value_list_append_and_take_value" shared="true">
+      <method name="AppendAndTakeValue" cname="gst_value_list_append_and_take_value" shared="true" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="append_value" type="GValue*" owned="true"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="append_value" type="GValue*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AppendValue" cname="gst_value_list_append_value" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="append_value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="append_value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Concat" cname="gst_value_list_concat" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetSize" cname="gst_value_list_get_size" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetValue" cname="gst_value_list_get_value" shared="true">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
       <method name="Merge" cname="gst_value_list_merge" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PrependValue" cname="gst_value_list_prepend_value" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="prepend_value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="prepend_value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </struct>
       <field cname="padding" access="public" writeable="true" readable="true" name="Padding" type="gsize"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       <method name="Copy" cname="gst_allocation_params_copy">
-        <return-type type="GstAllocationParams*" owned="true"/>
+        <return-type type="GstAllocationParams*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Free" cname="gst_allocation_params_free">
       <method name="Push" cname="gst_atomic_queue_push">
         <return-type type="void"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Ref" cname="gst_atomic_queue_ref">
         <parameters>
           <parameter name="allocator" type="GstAllocator*"/>
           <parameter name="size" type="gsize"/>
-          <parameter name="params" type="GstAllocationParams*"/>
+          <parameter name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_buffer_new_wrapped">
           <parameter name="info" type="GstMetaInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="params" type="gpointer"/>
+          <parameter allow-none="1" name="params" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="AddParentBufferMeta" cname="gst_buffer_add_parent_buffer_meta" version="1.6">
+        <return-type type="GstParentBufferMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="ref" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="AddProtectionMeta" cname="gst_buffer_add_protection_meta" version="1.6">
+        <return-type type="GstProtectionMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="info" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Append" cname="gst_buffer_append">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buf2" type="GstBuffer*" owned="true"/>
+          <parameter name="buf2" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AppendMemory" cname="gst_buffer_append_memory">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AppendRegion" cname="gst_buffer_append_region">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buf2" type="GstBuffer*" owned="true"/>
+          <parameter name="buf2" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="offset" type="gssize"/>
           <parameter name="size" type="gssize"/>
         </parameters>
       </method>
+      <method name="CopyDeep" cname="gst_buffer_copy_deep" version="1.6">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="CopyInto" cname="gst_buffer_copy_into">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstBuffer*"/>
+          <parameter name="src" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstBufferCopyFlags"/>
           <parameter name="offset" type="gsize"/>
           <parameter name="size" type="gsize"/>
         </parameters>
       </method>
       <method name="CopyRegion" cname="gst_buffer_copy_region">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstBufferCopyFlags"/>
           <parameter name="offset" type="gsize"/>
         <return-type type="gsize"/>
         <parameters>
           <parameter name="offset" type="gsize"/>
-          <parameter name="dest" type="gpointer"/>
+          <parameter allow-none="1" name="dest" type="gpointer"/>
           <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="ExtractDup" cname="gst_buffer_extract_dup">
+      <method name="ExtractDup" cname="gst_buffer_extract_dup" version="1.0.10">
         <return-type type="void"/>
         <parameters>
           <parameter name="offset" type="gsize"/>
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstBufferForeachMetaFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="GetAllMemory" cname="gst_buffer_get_all_memory">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetFlags" cname="gst_buffer_get_flags" version="1.10">
+        <return-type type="GstBufferFlags"/>
         <parameters/>
       </method>
       <method name="GetMemory" cname="gst_buffer_get_memory">
-        <return-type type="GstMemory*" owned="true"/>
-        <parameters>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
       <method name="GetMemoryRange" cname="gst_buffer_get_memory_range">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="idx" type="guint"/>
           <parameter name="length" type="gint"/>
           <parameter allow-none="1" name="maxsize" type="gsize*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="HasFlags" cname="gst_buffer_has_flags">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flags" type="GstBufferFlags"/>
+        </parameters>
+      </method>
       <method name="InsertMemory" cname="gst_buffer_insert_memory">
         <return-type type="void"/>
         <parameters>
           <parameter name="idx" type="gint"/>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="IsAllMemoryWritable" cname="gst_buffer_is_all_memory_writable">
+      <method name="IsAllMemoryWritable" cname="gst_buffer_is_all_memory_writable" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="IsMemoryRangeWritable" cname="gst_buffer_is_memory_range_writable">
+      <method name="IsMemoryRangeWritable" cname="gst_buffer_is_memory_range_writable" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           <parameter name="length" type="gint"/>
         </parameters>
       </method>
-      <method name="IterateMeta" cname="gst_buffer_iterate_meta">
-        <return-type type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="state" type="gpointer"/>
-        </parameters>
-      </method>
       <method name="Map" cname="gst_buffer_map">
         <return-type type="gboolean"/>
         <parameters>
         </parameters>
       </method>
       <method name="NMemory" cname="gst_buffer_n_memory">
-        <return-type type="guint*" owned="true"/>
+        <return-type type="guint"/>
         <parameters/>
       </method>
       <method name="PeekMemory" cname="gst_buffer_peek_memory">
-        <return-type type="GstMemory*"/>
+        <return-type type="GstMemory*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       <method name="PrependMemory" cname="gst_buffer_prepend_memory">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="RemoveAllMemory" cname="gst_buffer_remove_all_memory">
       <method name="ReplaceAllMemory" cname="gst_buffer_replace_all_memory">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ReplaceMemory" cname="gst_buffer_replace_memory">
         <return-type type="void"/>
         <parameters>
           <parameter name="idx" type="guint"/>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ReplaceMemoryRange" cname="gst_buffer_replace_memory_range">
         <parameters>
           <parameter name="idx" type="guint"/>
           <parameter name="length" type="gint"/>
-          <parameter name="mem" type="GstMemory*" owned="true"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Resize" cname="gst_buffer_resize">
           <parameter name="size" type="gssize"/>
         </parameters>
       </method>
+      <method name="SetFlags" cname="gst_buffer_set_flags" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flags" type="GstBufferFlags"/>
+        </parameters>
+      </method>
       <method name="SetSize" cname="gst_buffer_set_size">
         <return-type type="void"/>
         <parameters>
           </parameter>
         </parameters>
       </method>
-      <method name="GetMaxMemory" cname="gst_buffer_get_max_memory" shared="true">
+      <method name="UnsetFlags" cname="gst_buffer_unset_flags" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flags" type="GstBufferFlags"/>
+        </parameters>
+      </method>
+      <method name="GetMaxMemory" cname="gst_buffer_get_max_memory" shared="true" version="1.2">
         <return-type type="guint"/>
       </method>
     </boxed>
           <parameter name="size" type="guint"/>
         </parameters>
       </constructor>
+      <method name="CopyDeep" cname="gst_buffer_list_copy_deep" version="1.6">
+        <return-type type="GstBufferList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="Foreach" cname="gst_buffer_list_foreach">
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstBufferListFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Get" cname="gst_buffer_list_get">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
         <return-type type="void"/>
         <parameters>
           <parameter name="idx" type="gint"/>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Length" cname="gst_buffer_list_length">
       <method name="Append" cname="gst_caps_append">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*" owned="true"/>
+          <parameter name="caps2" type="GstCaps*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AppendStructure" cname="gst_caps_append_structure">
         <return-type type="void"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="AppendStructureFull" cname="gst_caps_append_structure_full">
+      <method name="AppendStructureFull" cname="gst_caps_append_structure_full" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
-          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CanIntersect" cname="gst_caps_can_intersect">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="CopyNth" cname="gst_caps_copy_nth">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="nth" type="guint"/>
         </parameters>
       </method>
+      <method name="FilterAndMapInPlace" cname="gst_caps_filter_and_map_in_place" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCapsFilterMapFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
       <method name="Fixate" cname="gst_caps_fixate">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetFeatures" cname="gst_caps_get_features">
-        <return-type type="GstCapsFeatures*"/>
+      <method name="Foreach" cname="gst_caps_foreach" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCapsForeachFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="GetFeatures" cname="gst_caps_get_features" version="1.2">
+        <return-type type="GstCapsFeatures*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="index" type="guint"/>
         </parameters>
         <parameters/>
       </method>
       <method name="GetStructure" cname="gst_caps_get_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
       <method name="Intersect" cname="gst_caps_intersect">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IntersectFull" cname="gst_caps_intersect_full">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstCapsIntersectMode"/>
         </parameters>
       </method>
       <method name="IsAlwaysCompatible" cname="gst_caps_is_always_compatible">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsAny" cname="gst_caps_is_any">
       <method name="IsEqual" cname="gst_caps_is_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsEqualFixed" cname="gst_caps_is_equal_fixed">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsFixed" cname="gst_caps_is_fixed">
       <method name="IsStrictlyEqual" cname="gst_caps_is_strictly_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsSubset" cname="gst_caps_is_subset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="superset" type="GstCaps*"/>
+          <parameter name="superset" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsSubsetStructure" cname="gst_caps_is_subset_structure">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="IsSubsetStructureFull" cname="gst_caps_is_subset_structure_full" version="1.2">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="features" type="GstCapsFeatures*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="IsSubsetStructureFull" cname="gst_caps_is_subset_structure_full">
+      <method name="MapInPlace" cname="gst_caps_map_in_place" version="1.6">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*"/>
-          <parameter allow-none="1" name="features" type="GstCapsFeatures*"/>
+          <parameter closure="1" scope="call" name="func" type="GstCapsMapFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Merge" cname="gst_caps_merge">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps2" type="GstCaps*" owned="true"/>
+          <parameter name="caps2" type="GstCaps*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MergeStructure" cname="gst_caps_merge_structure">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="MergeStructureFull" cname="gst_caps_merge_structure_full">
-        <return-type type="GstCaps*" owned="true"/>
+      <method name="MergeStructureFull" cname="gst_caps_merge_structure_full" version="1.2">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
-          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Normalize" cname="gst_caps_normalize">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="RemoveStructure" cname="gst_caps_remove_structure">
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="SetFeatures" cname="gst_caps_set_features">
+      <method name="SetFeatures" cname="gst_caps_set_features" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true"/>
+          <parameter allow-none="1" name="features" type="GstCapsFeatures*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetValue" cname="gst_caps_set_value">
         <return-type type="void"/>
         <parameters>
           <parameter name="field" type="const-gchar*"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Simplify" cname="gst_caps_simplify">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="StealStructure" cname="gst_caps_steal_structure">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
       <method name="Subtract" cname="gst_caps_subtract">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="subtrahend" type="GstCaps*"/>
+          <parameter name="subtrahend" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ToString" cname="gst_caps_to_string">
         <parameters/>
       </method>
       <method name="Truncate" cname="gst_caps_truncate">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="FromString" cname="gst_caps_from_string" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="string" type="const-gchar*"/>
         </parameters>
       <method name="GetType" cname="gst_caps_features_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_caps_features_new_any" disable_void_ctor=""/>
-      <constructor cname="gst_caps_features_new_empty" disable_void_ctor=""/>
-      <method name="Add" cname="gst_caps_features_add">
+      <constructor cname="gst_caps_features_new_any" disable_void_ctor="" version="1.2"/>
+      <constructor cname="gst_caps_features_new_empty" disable_void_ctor="" version="1.2"/>
+      <method name="Add" cname="gst_caps_features_add" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="feature" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="AddId" cname="gst_caps_features_add_id">
+      <method name="AddId" cname="gst_caps_features_add_id" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="feature" type="guint32"/>
         </parameters>
       </method>
-      <method name="Contains" cname="gst_caps_features_contains">
+      <method name="Contains" cname="gst_caps_features_contains" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="feature" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ContainsId" cname="gst_caps_features_contains_id">
+      <method name="ContainsId" cname="gst_caps_features_contains_id" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="feature" type="guint32"/>
         </parameters>
       </method>
-      <method name="Copy" cname="gst_caps_features_copy">
-        <return-type type="GstCapsFeatures*" owned="true"/>
+      <method name="Copy" cname="gst_caps_features_copy" version="1.2">
+        <return-type type="GstCapsFeatures*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="Free" cname="gst_caps_features_free">
+      <method name="Free" cname="gst_caps_features_free" version="1.2">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="GetNth" cname="gst_caps_features_get_nth">
+      <method name="GetNth" cname="gst_caps_features_get_nth" version="1.2">
         <return-type type="const-gchar*"/>
         <parameters>
           <parameter name="i" type="guint"/>
         </parameters>
       </method>
-      <method name="GetNthId" cname="gst_caps_features_get_nth_id">
+      <method name="GetNthId" cname="gst_caps_features_get_nth_id" version="1.2">
         <return-type type="guint32"/>
         <parameters>
           <parameter name="i" type="guint"/>
         </parameters>
       </method>
-      <method name="GetSize" cname="gst_caps_features_get_size">
+      <method name="GetSize" cname="gst_caps_features_get_size" version="1.2">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="IsAny" cname="gst_caps_features_is_any">
+      <method name="IsAny" cname="gst_caps_features_is_any" version="1.2">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="IsEqual" cname="gst_caps_features_is_equal">
+      <method name="IsEqual" cname="gst_caps_features_is_equal" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="features2" type="GstCapsFeatures*"/>
+          <parameter name="features2" type="GstCapsFeatures*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Remove" cname="gst_caps_features_remove">
+      <method name="Remove" cname="gst_caps_features_remove" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="feature" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="RemoveId" cname="gst_caps_features_remove_id">
+      <method name="RemoveId" cname="gst_caps_features_remove_id" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="feature" type="guint32"/>
         </parameters>
       </method>
-      <method name="SetParentRefcount" cname="gst_caps_features_set_parent_refcount">
+      <method name="SetParentRefcount" cname="gst_caps_features_set_parent_refcount" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="refcount" type="gint"/>
         </parameters>
       </method>
-      <method name="ToString" cname="gst_caps_features_to_string">
+      <method name="ToString" cname="gst_caps_features_to_string" version="1.2">
         <return-type type="gchar*" owned="true"/>
         <parameters/>
       </method>
-      <method name="FromString" cname="gst_caps_features_from_string" shared="true">
-        <return-type type="GstCapsFeatures*" owned="true"/>
+      <method name="FromString" cname="gst_caps_features_from_string" shared="true" version="1.2">
+        <return-type type="GstCapsFeatures*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="features" type="const-gchar*"/>
         </parameters>
       <method name="GetType" cname="gst_context_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_context_new">
+      <constructor cname="gst_context_new" version="1.2">
         <parameters>
           <parameter name="context_type" type="const-gchar*"/>
           <parameter name="persistent" type="gboolean"/>
         </parameters>
       </constructor>
-      <method name="GetContextType" cname="gst_context_get_context_type">
+      <method name="GetContextType" cname="gst_context_get_context_type" version="1.2">
         <return-type type="const-gchar*"/>
         <parameters/>
       </method>
-      <method name="GetStructure" cname="gst_context_get_structure">
-        <return-type type="GstStructure*"/>
+      <method name="GetStructure" cname="gst_context_get_structure" version="1.2">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="HasContextType" cname="gst_context_has_context_type">
+      <method name="HasContextType" cname="gst_context_has_context_type" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="context_type" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="IsPersistent" cname="gst_context_is_persistent">
+      <method name="IsPersistent" cname="gst_context_is_persistent" version="1.2">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="WritableStructure" cname="gst_context_writable_structure">
-        <return-type type="GstStructure*" owned="true"/>
+      <method name="WritableStructure" cname="gst_context_writable_structure" version="1.2">
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </boxed>
+    <struct name="ControlBindingPrivate" cname="GstControlBindingPrivate" opaque="true" hidden="true"/>
     <boxed name="DateTime" cname="GstDateTime" opaque="false" hidden="false">
       <method name="GetType" cname="gst_date_time_get_type" shared="true">
         <return-type type="GType"/>
       </constructor>
       <constructor cname="gst_date_time_new_from_g_date_time">
         <parameters>
-          <parameter name="dt" type="GDateTime*" owned="true"/>
+          <parameter name="dt" type="GDateTime*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_date_time_new_from_iso8601_string">
         <parameters/>
       </method>
       <method name="Ref" cname="gst_date_time_ref">
-        <return-type type="GstDateTime*" owned="true"/>
+        <return-type type="GstDateTime*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="ToGDateTime" cname="gst_date_time_to_g_date_time">
-        <return-type type="GDateTime*" owned="true"/>
+        <return-type type="GDateTime*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="ToIso8601String" cname="gst_date_time_to_iso8601_string">
       </constructor>
       <constructor cname="gst_event_new_caps">
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_custom">
         <parameters>
           <parameter name="type" type="GstEventType"/>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_eos" disable_void_ctor=""/>
       </constructor>
       <constructor cname="gst_event_new_navigation">
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_protection" version="1.6">
+        <parameters>
+          <parameter name="system_id" type="const-gchar*"/>
+          <parameter name="data" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="origin" type="const-gchar*"/>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_qos">
       </constructor>
       <constructor cname="gst_event_new_segment">
         <parameters>
-          <parameter name="segment" type="GstSegment*"/>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_segment_done">
           <parameter name="position" type="gint64"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_event_new_select_streams" version="1.10">
+        <parameters>
+          <parameter name="streams" type="GList*" element_type="const-gchar*"/>
+        </parameters>
+      </constructor>
       <constructor cname="gst_event_new_sink_message">
         <parameters>
           <parameter name="name" type="const-gchar*"/>
-          <parameter name="msg" type="GstMessage*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_step">
           <parameter name="intermediate" type="gboolean"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_event_new_stream_collection" version="1.10">
+        <parameters>
+          <parameter name="collection" type="GstStreamCollection*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_stream_group_done" version="1.10">
+        <parameters>
+          <parameter name="group_id" type="guint"/>
+        </parameters>
+      </constructor>
       <constructor cname="gst_event_new_stream_start">
         <parameters>
           <parameter name="stream_id" type="const-gchar*"/>
       </constructor>
       <constructor cname="gst_event_new_tag">
         <parameters>
-          <parameter name="taglist" type="GstTagList*" owned="true"/>
+          <parameter name="taglist" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_event_new_toc">
         <parameters>
-          <parameter name="toc" type="GstToc*"/>
+          <parameter name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="updated" type="gboolean"/>
         </parameters>
       </constructor>
       <method name="CopySegment" cname="gst_event_copy_segment">
         <return-type type="void"/>
         <parameters>
-          <parameter name="segment" type="GstSegment*"/>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetRunningTimeOffset" cname="gst_event_get_running_time_offset">
+      <method name="GetRunningTimeOffset" cname="gst_event_get_running_time_offset" version="1.4">
         <return-type type="gint64"/>
         <parameters/>
       </method>
         <parameters/>
       </method>
       <method name="GetStructure" cname="gst_event_get_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="HasName" cname="gst_event_has_name">
       <method name="ParseCaps" cname="gst_event_parse_caps">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps**" pass_as="out"/>
+          <parameter name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseFlushStop" cname="gst_event_parse_flush_stop">
           <parameter allow-none="1" name="duration" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseGroupId" cname="gst_event_parse_group_id">
+      <method name="ParseGroupId" cname="gst_event_parse_group_id" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="group_id" type="guint*" owned="true" pass_as="out"/>
           <parameter name="latency" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseProtection" cname="gst_event_parse_protection" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="system_id" type="const-gchar*" pass_as="out"/>
+          <parameter allow-none="1" name="data" type="GstBuffer**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="origin" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="ParseQos" cname="gst_event_parse_qos">
         <return-type type="void"/>
         <parameters>
       <method name="ParseSegment" cname="gst_event_parse_segment">
         <return-type type="void"/>
         <parameters>
-          <parameter name="segment" type="GstSegment**" pass_as="out"/>
+          <parameter name="segment" type="GstSegment**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseSegmentDone" cname="gst_event_parse_segment_done">
           <parameter allow-none="1" name="position" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseSelectStreams" cname="gst_event_parse_select_streams" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="streams" type="GList**" element_type="gchar*" elements_owned="true" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="ParseSinkMessage" cname="gst_event_parse_sink_message">
         <return-type type="void"/>
         <parameters>
-          <parameter name="msg" type="GstMessage**" owned="true" pass_as="out"/>
+          <parameter name="msg" type="GstMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseStep" cname="gst_event_parse_step">
           <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseStreamFlags" cname="gst_event_parse_stream_flags">
+      <method name="ParseStream" cname="gst_event_parse_stream" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="stream" type="GstStream*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseStreamCollection" cname="gst_event_parse_stream_collection" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="collection" type="GstStreamCollection*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseStreamFlags" cname="gst_event_parse_stream_flags" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="flags" type="GstStreamFlags" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseStreamGroupDone" cname="gst_event_parse_stream_group_done" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="group_id" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="ParseStreamStart" cname="gst_event_parse_stream_start">
         <return-type type="void"/>
         <parameters>
       <method name="ParseTag" cname="gst_event_parse_tag">
         <return-type type="void"/>
         <parameters>
-          <parameter name="taglist" type="GstTagList**" pass_as="out"/>
+          <parameter name="taglist" type="GstTagList**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseToc" cname="gst_event_parse_toc">
         <return-type type="void"/>
         <parameters>
-          <parameter name="toc" type="GstToc**" owned="true" pass_as="out"/>
+          <parameter name="toc" type="GstToc**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="updated" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="ParseTocSelect" cname="gst_event_parse_toc_select">
         <return-type type="void"/>
         <parameters>
-          <parameter name="uid" type="gchar*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="uid" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetGroupId" cname="gst_event_set_group_id">
+      <method name="SetGroupId" cname="gst_event_set_group_id" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="group_id" type="guint"/>
         </parameters>
       </method>
-      <method name="SetRunningTimeOffset" cname="gst_event_set_running_time_offset">
+      <method name="SetRunningTimeOffset" cname="gst_event_set_running_time_offset" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="offset" type="gint64"/>
           <parameter name="seqnum" type="guint32"/>
         </parameters>
       </method>
-      <method name="SetStreamFlags" cname="gst_event_set_stream_flags">
+      <method name="SetStream" cname="gst_event_set_stream" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="stream" type="GstStream*"/>
+        </parameters>
+      </method>
+      <method name="SetStreamFlags" cname="gst_event_set_stream_flags" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="flags" type="GstStreamFlags"/>
         </parameters>
       </method>
       <method name="WritableStructure" cname="gst_event_writable_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </boxed>
       <field cname="item" access="public" writeable="true" readable="true" name="Item" type="GstIteratorItemFunction"/>
       <field cname="resync" access="public" writeable="true" readable="true" name="ResyncFunc" type="GstIteratorResyncFunction"/>
       <field cname="free" access="public" writeable="true" readable="true" name="FreeFunc" type="GstIteratorFreeFunction"/>
-      <field cname="pushed" access="public" writeable="true" readable="true" name="Pushed" type="GstIterator*"/>
+      <field cname="pushed" access="public" writeable="true" readable="true" name="Pushed" type="GstIterator*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
       <field cname="lock" access="public" writeable="true" readable="true" name="Lock" type="GMutex*"/>
       <field cname="cookie" access="public" writeable="true" readable="true" name="Cookie" type="guint32"/>
       <constructor cname="gst_iterator_new_single">
         <parameters>
           <parameter name="type" type="GType"/>
-          <parameter name="_object" type="GValue*"/>
+          <parameter name="_object" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <method name="Copy" cname="gst_iterator_copy">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Filter" cname="gst_iterator_filter">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter scope="call" name="func" type="GCompareFunc"/>
-          <parameter name="user_data" type="GValue*"/>
+          <parameter name="user_data" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="FindCustom" cname="gst_iterator_find_custom">
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="2" scope="call" name="func" type="GCompareFunc"/>
-          <parameter name="elem" type="GValue*" pass_as="out"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="elem" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Fold" cname="gst_iterator_fold">
         <return-type type="GstIteratorResult"/>
         <parameters>
           <parameter closure="2" scope="call" name="func" type="GstIteratorFoldFunction"/>
-          <parameter name="_ret" type="GValue*"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="_ret" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Foreach" cname="gst_iterator_foreach">
         <return-type type="GstIteratorResult"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstIteratorForeachFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Free" cname="gst_iterator_free">
       <method name="Next" cname="gst_iterator_next">
         <return-type type="GstIteratorResult"/>
         <parameters>
-          <parameter name="elem" type="GValue*" pass_as="out"/>
+          <parameter name="elem" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Push" cname="gst_iterator_push">
         <return-type type="void"/>
         <parameters>
-          <parameter name="other" type="GstIterator*"/>
+          <parameter name="other" type="GstIterator*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Resync" cname="gst_iterator_resync">
       </method>
     </boxed>
     <struct name="MapInfo" cname="GstMapInfo" opaque="false" hidden="false">
-      <field cname="memory" access="public" writeable="true" readable="true" name="Memory" type="GstMemory*"/>
+      <field cname="memory" access="public" writeable="true" readable="true" name="Memory" type="GstMemory*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstMapFlags"/>
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="guint8*" array="true" array_length_param_index="3"/>
       <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="allocator" access="public" writeable="true" readable="true" name="Allocator" type="GstAllocator*"/>
-      <field cname="parent" access="public" writeable="true" readable="true" name="Parent" type="GstMemory*"/>
+      <field cname="parent" access="public" writeable="true" readable="true" name="Parent" type="GstMemory*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="maxsize" access="public" writeable="true" readable="true" name="Maxsize" type="gsize" array_index="1"/>
       <field cname="align" access="public" writeable="true" readable="true" name="Align" type="gsize"/>
       <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="gsize"/>
         </parameters>
       </constructor>
       <method name="Copy" cname="gst_memory_copy">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="offset" type="gssize"/>
           <parameter name="size" type="gssize"/>
       <method name="IsSpan" cname="gst_memory_is_span">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mem2" type="GstMemory*"/>
+          <parameter name="mem2" type="GstMemory*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="offset" type="gsize"/>
         </parameters>
       </method>
-      <method name="IsType" cname="gst_memory_is_type">
+      <method name="IsType" cname="gst_memory_is_type" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="mem_type" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="MakeMapped" cname="gst_memory_make_mapped">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="info" type="GstMapInfo*" pass_as="out">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="Share" cname="gst_memory_share">
-        <return-type type="GstMemory*" owned="true"/>
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="offset" type="gssize"/>
           <parameter name="size" type="gssize"/>
       <constructor cname="gst_message_new_application">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_async_done">
         <parameters>
           <parameter name="type" type="GstMessageType"/>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
-        </parameters>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
       </constructor>
-      <constructor cname="gst_message_new_device_added">
+      <constructor cname="gst_message_new_device_added" version="1.4">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="device" type="GstDevice*"/>
         </parameters>
       </constructor>
-      <constructor cname="gst_message_new_device_removed">
+      <constructor cname="gst_message_new_device_removed" version="1.4">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="device" type="GstDevice*"/>
       <constructor cname="gst_message_new_element">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_eos">
       <constructor cname="gst_message_new_error">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="error" type="GError*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="debug" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_error_with_details" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="debug" type="const-gchar*"/>
+          <parameter name="details" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
-      <constructor cname="gst_message_new_have_context">
+      <constructor cname="gst_message_new_have_context" version="1.2">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="context" type="GstContext*" owned="true"/>
+          <parameter name="context" type="GstContext*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_info">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="error" type="GError*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="debug" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_info_with_details" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="debug" type="const-gchar*"/>
+          <parameter name="details" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_latency">
           <parameter name="src" type="GstObject*"/>
         </parameters>
       </constructor>
-      <constructor cname="gst_message_new_need_context">
+      <constructor cname="gst_message_new_need_context" version="1.2">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="context_type" type="const-gchar*"/>
           <parameter name="text" type="const-gchar*"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_message_new_property_notify" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="val" type="GValue*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
       <constructor cname="gst_message_new_qos">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="duration" type="guint64"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_message_new_redirect" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="location" type="const-gchar*"/>
+          <parameter name="tag_list" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="entry_struct" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
       <constructor cname="gst_message_new_request_state">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="intermediate" type="gboolean"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_message_new_stream_collection" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="collection" type="GstStreamCollection*"/>
+        </parameters>
+      </constructor>
       <constructor cname="gst_message_new_stream_start">
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="owner" type="GstElement*"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_message_new_streams_selected" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="collection" type="GstStreamCollection*"/>
+        </parameters>
+      </constructor>
       <constructor cname="gst_message_new_structure_change">
         <parameters>
           <parameter name="src" type="GstObject*"/>
       <constructor cname="gst_message_new_tag">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="tag_list" type="GstTagList*" owned="true"/>
+          <parameter name="tag_list" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_toc">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="toc" type="GstToc*"/>
+          <parameter name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="updated" type="gboolean"/>
         </parameters>
       </constructor>
       <constructor cname="gst_message_new_warning">
         <parameters>
           <parameter name="src" type="GstObject*"/>
-          <parameter name="error" type="GError*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="debug" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_warning_with_details" version="1.10">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="debug" type="const-gchar*"/>
+          <parameter name="details" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
+      <method name="AddRedirectEntry" cname="gst_message_add_redirect_entry" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="location" type="const-gchar*"/>
+          <parameter allow-none="1" name="tag_list" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="entry_struct" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetNumRedirectEntries" cname="gst_message_get_num_redirect_entries" version="1.10">
+        <return-type type="gsize"/>
+        <parameters/>
+      </method>
       <method name="GetSeqnum" cname="gst_message_get_seqnum">
         <return-type type="guint32"/>
         <parameters/>
       </method>
       <method name="GetStreamStatusObject" cname="gst_message_get_stream_status_object">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetStructure" cname="gst_message_get_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="HasName" cname="gst_message_has_name">
           <parameter allow-none="1" name="ready" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseContextType" cname="gst_message_parse_context_type">
+      <method name="ParseContextType" cname="gst_message_parse_context_type" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="context_type" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseDeviceAdded" cname="gst_message_parse_device_added">
+      <method name="ParseDeviceAdded" cname="gst_message_parse_device_added" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="device" type="GstDevice*" pass_as="out"/>
+          <parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseDeviceRemoved" cname="gst_message_parse_device_removed">
+      <method name="ParseDeviceRemoved" cname="gst_message_parse_device_removed" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="device" type="GstDevice*" pass_as="out"/>
+          <parameter allow-none="1" name="device" type="GstDevice*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="ParseError" cname="gst_message_parse_error">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseGroupId" cname="gst_message_parse_group_id">
+      <method name="ParseErrorDetails" cname="gst_message_parse_error_details" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="structure" type="GstStructure**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ParseGroupId" cname="gst_message_parse_group_id" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="group_id" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseHaveContext" cname="gst_message_parse_have_context">
+      <method name="ParseHaveContext" cname="gst_message_parse_have_context" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="context" type="GstContext**" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="context" type="GstContext**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseInfo" cname="gst_message_parse_info">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseInfoDetails" cname="gst_message_parse_info_details" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="structure" type="GstStructure**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="ParseNewClock" cname="gst_message_parse_new_clock">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="text" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParsePropertyNotify" cname="gst_message_parse_property_notify" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="_object" type="GstObject*" pass_as="out"/>
+          <parameter allow-none="1" name="property_name" type="gchar*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="property_value" type="GValue**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="ParseQos" cname="gst_message_parse_qos">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="quality" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseRedirectEntry" cname="gst_message_parse_redirect_entry" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="entry_index" type="gsize"/>
+          <parameter allow-none="1" name="location" type="const-gchar*" pass_as="out"/>
+          <parameter allow-none="1" name="tag_list" type="GstTagList**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="entry_struct" type="GstStructure**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="ParseRequestState" cname="gst_message_parse_request_state">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseStreamCollection" cname="gst_message_parse_stream_collection" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="collection" type="GstStreamCollection*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="ParseStreamStatus" cname="gst_message_parse_stream_status">
         <return-type type="void"/>
         <parameters>
           <parameter name="owner" type="GstElement*" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseStreamsSelected" cname="gst_message_parse_streams_selected" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="collection" type="GstStreamCollection*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="ParseStructureChange" cname="gst_message_parse_structure_change">
         <return-type type="void"/>
         <parameters>
       <method name="ParseTag" cname="gst_message_parse_tag">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tag_list" type="GstTagList**" owned="true" pass_as="out"/>
+          <parameter name="tag_list" type="GstTagList**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseToc" cname="gst_message_parse_toc">
         <return-type type="void"/>
         <parameters>
-          <parameter name="toc" type="GstToc**" owned="true" pass_as="out"/>
+          <parameter name="toc" type="GstToc**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="updated" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="ParseWarning" cname="gst_message_parse_warning">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="ParseWarningDetails" cname="gst_message_parse_warning_details" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="structure" type="GstStructure**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="SetBufferingStats" cname="gst_message_set_buffering_stats">
         <return-type type="void"/>
         <parameters>
           <parameter name="buffering_left" type="gint64"/>
         </parameters>
       </method>
-      <method name="SetGroupId" cname="gst_message_set_group_id">
+      <method name="SetGroupId" cname="gst_message_set_group_id" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="group_id" type="guint"/>
       <method name="SetStreamStatusObject" cname="gst_message_set_stream_status_object">
         <return-type type="void"/>
         <parameters>
-          <parameter name="_object" type="GValue*"/>
+          <parameter name="_object" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="StreamsSelectedAdd" cname="gst_message_streams_selected_add" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="stream" type="GstStream*"/>
+        </parameters>
+      </method>
+      <method name="StreamsSelectedGetSize" cname="gst_message_streams_selected_get_size" version="1.10">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="StreamsSelectedGetStream" cname="gst_message_streams_selected_get_stream" version="1.10">
+        <return-type type="GstStream*" owned="true"/>
+        <parameters>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
     </boxed>
       <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstMetaInfo*">
         <warning>missing glib:type-name</warning>
       </field>
-      <method name="ApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true">
+      <method name="ApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true" version="1.2">
         <return-type type="const-gchar**" array="true" null_term_array="true"/>
         <parameters>
           <parameter name="api" type="GType"/>
       <field cname="init_func" access="public" writeable="true" readable="true" name="InitFunc" type="GstMetaInitFunction"/>
       <field cname="free_func" access="public" writeable="true" readable="true" name="FreeFunc" type="GstMetaFreeFunction"/>
       <field cname="transform_func" access="public" writeable="true" readable="true" name="TransformFunc" type="GstMetaTransformFunction"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </struct>
     <struct name="MetaTransformCopy" cname="GstMetaTransformCopy" opaque="false" hidden="false">
       <field cname="region" access="public" writeable="true" readable="true" name="Region" type="gboolean"/>
         <return-type type="void"/>
         <parameters>
           <parameter name="quark" type="guint32"/>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter scope="async" name="destroy" type="GDestroyNotify"/>
         </parameters>
       </method>
           <parameter name="flags" type="GstLockFlags"/>
         </parameters>
       </method>
-      <method name="Unref" cname="gst_mini_object_unref">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
       <method name="Replace" cname="gst_mini_object_replace" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+          <parameter allow-none="1" name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
             <warning>missing glib:type-name</warning>
           </parameter>
           <parameter allow-none="1" name="newdata" type="GstMiniObject*">
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="gpointer"/>
       <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
       <field cname="size" access="public" writeable="true" readable="true" name="Size" type="guint"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <union name="ABI" cname="ABI">
+        <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <struct name="abi" cname="abi" opaque="false" hidden="false">
+          <field cname="flow_ret" access="public" writeable="true" readable="true" name="FlowRet" type="GstFlowReturn"/>
+        </struct>
+      </union>
       <method name="GetBuffer" cname="gst_pad_probe_info_get_buffer">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetBufferList" cname="gst_pad_probe_info_get_buffer_list">
-        <return-type type="GstBufferList*" owned="true"/>
+        <return-type type="GstBufferList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetEvent" cname="gst_pad_probe_info_get_event">
-        <return-type type="GstEvent*"/>
+        <return-type type="GstEvent*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetQuery" cname="gst_pad_probe_info_get_query">
-        <return-type type="GstQuery*"/>
+        <return-type type="GstQuery*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </struct>
+    <struct name="ParamSpecArray" cname="GstParamSpecArray" opaque="false" hidden="false">
+      <field cname="parent_instance" access="public" writeable="true" readable="true" name="ParentInstance" type="GParamSpec*"/>
+      <field cname="element_spec" access="public" writeable="true" readable="true" name="ElementSpec" type="GParamSpec*"/>
+    </struct>
     <struct name="ParamSpecFraction" cname="GstParamSpecFraction" opaque="false" hidden="false">
       <field cname="parent_instance" access="public" writeable="true" readable="true" name="ParentInstance" type="GParamSpec*"/>
       <field cname="min_num" access="public" writeable="true" readable="true" name="MinNum" type="gint"/>
       <field cname="def_num" access="public" writeable="true" readable="true" name="DefNum" type="gint"/>
       <field cname="def_den" access="public" writeable="true" readable="true" name="DefDen" type="gint"/>
     </struct>
+    <struct name="ParentBufferMeta" cname="GstParentBufferMeta" opaque="false" hidden="false" version="1.6">
+      <field cname="parent" access="public" writeable="true" readable="true" name="Parent" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="GetInfo" cname="gst_parent_buffer_meta_get_info" shared="true" version="1.6">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
     <boxed name="ParseContext" cname="GstParseContext" opaque="false" hidden="false">
       <method name="GetType" cname="gst_parse_context_get_type" shared="true">
         <return-type type="GType"/>
       </method>
       <constructor cname="gst_parse_context_new" disable_void_ctor=""/>
+      <method name="Copy" cname="gst_parse_context_copy">
+        <return-type type="GstParseContext*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="Free" cname="gst_parse_context_free">
         <return-type type="void"/>
         <parameters/>
       <method name="GetReadGpollfd" cname="gst_poll_get_read_gpollfd">
         <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GPollFD*"/>
+          <parameter name="fd" type="GPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ReadControl" cname="gst_poll_read_control">
         <parameters/>
       </method>
     </struct>
+    <struct name="ProtectionMeta" cname="GstProtectionMeta" opaque="false" hidden="false" version="1.6">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstStructure*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="GetInfo" cname="gst_protection_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
     <struct name="ProxyPadPrivate" cname="GstProxyPadPrivate" opaque="true" hidden="true"/>
     <boxed name="Query" cname="GstQuery" opaque="false" hidden="false">
       <method name="GetType" cname="gst_query_get_type" shared="true">
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstQueryType"/>
       <constructor cname="gst_query_new_accept_caps">
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_query_new_allocation">
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="need_pool" type="gboolean"/>
         </parameters>
       </constructor>
       </constructor>
       <constructor cname="gst_query_new_caps">
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
-      <constructor cname="gst_query_new_context">
+      <constructor cname="gst_query_new_context" version="1.2">
         <parameters>
           <parameter name="context_type" type="const-gchar*"/>
         </parameters>
       <constructor cname="gst_query_new_custom">
         <parameters>
           <parameter name="type" type="GstQueryType"/>
-          <parameter name="structure" type="GstStructure*" owned="true"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <constructor cname="gst_query_new_drain" disable_void_ctor=""/>
         <return-type type="void"/>
         <parameters>
           <parameter name="api" type="GType"/>
-          <parameter allow-none="1" name="params" type="GstStructure*"/>
+          <parameter allow-none="1" name="params" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AddAllocationParam" cname="gst_query_add_allocation_param">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="AddAllocationPool" cname="gst_query_add_allocation_pool">
         <return-type type="void"/>
         <parameters>
-          <parameter name="pool" type="GstBufferPool*"/>
+          <parameter allow-none="1" name="pool" type="GstBufferPool*"/>
           <parameter name="size" type="guint"/>
           <parameter name="min_buffers" type="guint"/>
           <parameter name="max_buffers" type="guint"/>
         <parameters/>
       </method>
       <method name="GetStructure" cname="gst_query_get_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="HasSchedulingMode" cname="gst_query_has_scheduling_mode">
       <method name="ParseAcceptCaps" cname="gst_query_parse_accept_caps">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps**" pass_as="out"/>
+          <parameter name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseAcceptCapsResult" cname="gst_query_parse_accept_caps_result">
       <method name="ParseAllocation" cname="gst_query_parse_allocation">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="caps" type="GstCaps**" pass_as="out"/>
+          <parameter allow-none="1" name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="need_pool" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="ParseCaps" cname="gst_query_parse_caps">
         <return-type type="void"/>
         <parameters>
-          <parameter name="filter" type="GstCaps**" pass_as="out"/>
+          <parameter name="filter" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseCapsResult" cname="gst_query_parse_caps_result">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps**" pass_as="out"/>
+          <parameter name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseContext" cname="gst_query_parse_context">
+      <method name="ParseContext" cname="gst_query_parse_context" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="context" type="GstContext**" pass_as="out"/>
+          <parameter name="context" type="GstContext**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseContextType" cname="gst_query_parse_context_type">
+      <method name="ParseContextType" cname="gst_query_parse_context_type" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="context_type" type="const-gchar*" pass_as="out"/>
         <return-type type="GType"/>
         <parameters>
           <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="params" type="GstStructure**" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstStructure**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseNthAllocationParam" cname="gst_query_parse_nth_allocation_param">
         <parameters>
           <parameter name="index" type="guint"/>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseNthAllocationPool" cname="gst_query_parse_nth_allocation_pool">
           <parameter allow-none="1" name="uri" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseUriRedirection" cname="gst_query_parse_uri_redirection">
+      <method name="ParseUriRedirection" cname="gst_query_parse_uri_redirection" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="uri" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ParseUriRedirectionPermanent" cname="gst_query_parse_uri_redirection_permanent">
+      <method name="ParseUriRedirectionPermanent" cname="gst_query_parse_uri_redirection_permanent" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="permanent" type="gboolean*" owned="true" pass_as="out"/>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveNthAllocationParam" cname="gst_query_remove_nth_allocation_param">
+      <method name="RemoveNthAllocationParam" cname="gst_query_remove_nth_allocation_param" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="index" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveNthAllocationPool" cname="gst_query_remove_nth_allocation_pool">
+      <method name="RemoveNthAllocationPool" cname="gst_query_remove_nth_allocation_pool" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="index" type="guint"/>
       <method name="SetCapsResult" cname="gst_query_set_caps_result">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetContext" cname="gst_query_set_context">
+      <method name="SetContext" cname="gst_query_set_context" version="1.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="context" type="GstContext*"/>
+          <parameter name="context" type="GstContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetConvert" cname="gst_query_set_convert">
         <parameters>
           <parameter name="index" type="guint"/>
           <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetNthAllocationPool" cname="gst_query_set_nth_allocation_pool">
         <return-type type="void"/>
         <parameters>
           <parameter name="index" type="guint"/>
-          <parameter name="pool" type="GstBufferPool*"/>
+          <parameter allow-none="1" name="pool" type="GstBufferPool*"/>
           <parameter name="size" type="guint"/>
           <parameter name="min_buffers" type="guint"/>
           <parameter name="max_buffers" type="guint"/>
           <parameter name="uri" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="SetUriRedirection" cname="gst_query_set_uri_redirection">
+      <method name="SetUriRedirection" cname="gst_query_set_uri_redirection" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="uri" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="SetUriRedirectionPermanent" cname="gst_query_set_uri_redirection_permanent">
+      <method name="SetUriRedirectionPermanent" cname="gst_query_set_uri_redirection_permanent" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="permanent" type="gboolean"/>
         </parameters>
       </method>
       <method name="WritableStructure" cname="gst_query_writable_structure">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </boxed>
       </method>
       <constructor cname="gst_sample_new">
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
-          <parameter name="caps" type="GstCaps*"/>
-          <parameter name="segment" type="GstSegment*"/>
-          <parameter name="info" type="GstStructure*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="info" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <method name="GetBuffer" cname="gst_sample_get_buffer">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetBufferList" cname="gst_sample_get_buffer_list" version="1.6">
+        <return-type type="GstBufferList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetCaps" cname="gst_sample_get_caps">
-        <return-type type="GstCaps*"/>
+        <return-type type="GstCaps*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetInfo" cname="gst_sample_get_info">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetSegment" cname="gst_sample_get_segment">
-        <return-type type="GstSegment*"/>
+        <return-type type="GstSegment*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-    </boxed>
-    <boxed name="Segment" cname="GstSegment" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_segment_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
+      <method name="SetBufferList" cname="gst_sample_set_buffer_list" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer_list" type="GstBufferList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </boxed>
+    <boxed name="Segment" cname="GstSegment" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_segment_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
       <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstSegmentFlags"/>
       <field cname="rate" access="public" writeable="true" readable="true" name="Rate" type="gdouble"/>
       <field cname="applied_rate" access="public" writeable="true" readable="true" name="AppliedRate" type="gdouble"/>
         </parameters>
       </method>
       <method name="Copy" cname="gst_segment_copy">
-        <return-type type="GstSegment*" owned="true"/>
+        <return-type type="GstSegment*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="CopyInto" cname="gst_segment_copy_into">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GstSegment*"/>
+          <parameter name="dest" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="DoSeek" cname="gst_segment_do_seek">
           <parameter name="format" type="GstFormat"/>
         </parameters>
       </method>
-      <method name="OffsetRunningTime" cname="gst_segment_offset_running_time">
+      <method name="IsEqual" cname="gst_segment_is_equal" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="s1" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="OffsetRunningTime" cname="gst_segment_offset_running_time" version="1.2.3">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="format" type="GstFormat"/>
           <parameter name="offset" type="gint64"/>
         </parameters>
       </method>
+      <method name="PositionFromRunningTime" cname="gst_segment_position_from_running_time" version="1.8">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="running_time" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="PositionFromRunningTimeFull" cname="gst_segment_position_from_running_time_full" version="1.8">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="running_time" type="guint64"/>
+          <parameter name="position" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="PositionFromStreamTime" cname="gst_segment_position_from_stream_time" version="1.8">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="stream_time" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="PositionFromStreamTimeFull" cname="gst_segment_position_from_stream_time_full" version="1.8">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="stream_time" type="guint64"/>
+          <parameter name="position" type="guint64"/>
+        </parameters>
+      </method>
       <method name="SetRunningTime" cname="gst_segment_set_running_time">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="position" type="guint64"/>
         </parameters>
       </method>
-      <method name="ToStreamTime" cname="gst_segment_to_stream_time">
+      <method name="ToRunningTimeFull" cname="gst_segment_to_running_time_full" version="1.6">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" type="guint64"/>
+          <parameter name="running_time" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="ToStreamTime" cname="gst_segment_to_stream_time" version="1.8">
         <return-type type="guint64"/>
         <parameters>
           <parameter name="format" type="GstFormat"/>
           <parameter name="position" type="guint64"/>
         </parameters>
       </method>
+      <method name="ToStreamTimeFull" cname="gst_segment_to_stream_time_full" version="1.8">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" type="guint64"/>
+          <parameter name="stream_time" type="guint64"/>
+        </parameters>
+      </method>
     </boxed>
     <struct name="StaticCaps" cname="GstStaticCaps" opaque="false" hidden="false">
-      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*"/>
+      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="string" access="public" writeable="true" readable="true" name="String" type="gchar*"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       <method name="Cleanup" cname="gst_static_caps_cleanup">
         <parameters/>
       </method>
       <method name="Get" cname="gst_static_caps_get">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </struct>
         <parameters/>
       </method>
       <method name="GetCaps" cname="gst_static_pad_template_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </struct>
+    <struct name="StreamCollectionPrivate" cname="GstStreamCollectionPrivate" opaque="true" hidden="true"/>
+    <struct name="StreamPrivate" cname="GstStreamPrivate" opaque="true" hidden="true"/>
     <boxed name="Structure" cname="GstStructure" opaque="false" hidden="false">
       <method name="GetType" cname="gst_structure_get_type" shared="true">
         <return-type type="GType"/>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <constructor cname="gst_structure_new_from_string">
+      <constructor cname="gst_structure_new_from_string" version="1.2">
         <parameters>
           <parameter name="string" type="const-gchar*"/>
         </parameters>
       <method name="CanIntersect" cname="gst_structure_can_intersect">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="struct2" type="GstStructure*"/>
+          <parameter name="struct2" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Copy" cname="gst_structure_copy">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
+      <method name="FilterAndMapInPlace" cname="gst_structure_filter_and_map_in_place" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstStructureFilterMapFunc"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
       <method name="Fixate" cname="gst_structure_fixate">
         <return-type type="void"/>
         <parameters/>
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstStructureForeachFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="Free" cname="gst_structure_free">
         <return-type type="void"/>
         <parameters/>
       </method>
+      <method name="GetArray" cname="gst_structure_get_array">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="GetBoolean" cname="gst_structure_get_boolean">
         <return-type type="gboolean"/>
         <parameters>
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GDate**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GDate**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDateTime" cname="gst_structure_get_date_time">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDouble" cname="gst_structure_get_double">
           <parameter name="fieldname" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="GetFlagset" cname="gst_structure_get_flagset" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter allow-none="1" name="value_flags" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="value_mask" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="GetFraction" cname="gst_structure_get_fraction">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="value" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetInt64" cname="gst_structure_get_int64">
+      <method name="GetInt64" cname="gst_structure_get_int64" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
           <parameter name="value" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="GetList" cname="gst_structure_get_list">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="GetName" cname="gst_structure_get_name">
         <return-type type="const-gchar*"/>
         <parameters/>
           <parameter name="value" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetUint64" cname="gst_structure_get_uint64">
+      <method name="GetUint64" cname="gst_structure_get_uint64" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="GetValue" cname="gst_structure_get_value">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
         </parameters>
         </parameters>
       </method>
       <method name="IdGetValue" cname="gst_structure_id_get_value">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="field" type="guint32"/>
         </parameters>
         <return-type type="void"/>
         <parameters>
           <parameter name="field" type="guint32"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IdTakeValue" cname="gst_structure_id_take_value">
         <return-type type="void"/>
         <parameters>
           <parameter name="field" type="guint32"/>
-          <parameter name="value" type="GValue*" owned="true"/>
+          <parameter name="value" type="GValue*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Intersect" cname="gst_structure_intersect">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="struct2" type="GstStructure*"/>
+          <parameter name="struct2" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsEqual" cname="gst_structure_is_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure2" type="GstStructure*"/>
+          <parameter name="structure2" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsSubset" cname="gst_structure_is_subset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="superset" type="GstStructure*"/>
+          <parameter name="superset" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MapInPlace" cname="gst_structure_map_in_place">
         <return-type type="gboolean"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstStructureMapFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="NFields" cname="gst_structure_n_fields">
           <parameter name="fieldname" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="SetArray" cname="gst_structure_set_array">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetList" cname="gst_structure_set_list">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="SetName" cname="gst_structure_set_name">
         <return-type type="void"/>
         <parameters>
         <return-type type="void"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TakeValue" cname="gst_structure_take_value">
         <return-type type="void"/>
         <parameters>
           <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GValue*" owned="true"/>
+          <parameter name="value" type="GValue*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ToString" cname="gst_structure_to_string">
         <parameters/>
       </method>
       <method name="FromString" cname="gst_structure_from_string" shared="true">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="string" type="const-gchar*"/>
           <parameter allow-none="1" name="end" type="const-gchar*" pass_as="out"/>
         <parameters>
           <parameter name="mode" type="GstTagMergeMode"/>
           <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Foreach" cname="gst_tag_list_foreach">
         <return-type type="void"/>
         <parameters>
           <parameter closure="1" scope="call" name="func" type="GstTagForeachFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="GetBoolean" cname="gst_tag_list_get_boolean">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GDate**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GDate**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDateIndex" cname="gst_tag_list_get_date_index">
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
           <parameter name="index" type="guint"/>
-          <parameter name="value" type="GDate**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GDate**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDateTime" cname="gst_tag_list_get_date_time">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDateTimeIndex" cname="gst_tag_list_get_date_time_index">
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
           <parameter name="index" type="guint"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out"/>
+          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetDouble" cname="gst_tag_list_get_double">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
-          <parameter name="sample" type="GstSample**" owned="true" pass_as="out"/>
+          <parameter name="sample" type="GstSample**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetSampleIndex" cname="gst_tag_list_get_sample_index">
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
           <parameter name="index" type="guint"/>
-          <parameter name="sample" type="GstSample**" owned="true" pass_as="out"/>
+          <parameter name="sample" type="GstSample**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetScope" cname="gst_tag_list_get_scope">
         </parameters>
       </method>
       <method name="GetValueIndex" cname="gst_tag_list_get_value_index">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="tag" type="const-gchar*"/>
           <parameter name="index" type="guint"/>
       <method name="Insert" cname="gst_tag_list_insert">
         <return-type type="void"/>
         <parameters>
-          <parameter name="from" type="GstTagList*"/>
+          <parameter name="from" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
       <method name="IsEqual" cname="gst_tag_list_is_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="list2" type="GstTagList*"/>
+          <parameter name="list2" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Merge" cname="gst_tag_list_merge">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="list2" type="GstTagList*"/>
+          <parameter allow-none="1" name="list2" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
       <method name="CopyValue" cname="gst_tag_list_copy_value" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="tag" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="AppendEntry" cname="gst_toc_append_entry">
         <return-type type="void"/>
         <parameters>
-          <parameter name="entry" type="GstTocEntry*" owned="true"/>
+          <parameter name="entry" type="GstTocEntry*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Dump" cname="gst_toc_dump">
         <parameters/>
       </method>
       <method name="FindEntry" cname="gst_toc_find_entry">
-        <return-type type="GstTocEntry*"/>
+        <return-type type="GstTocEntry*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="uid" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="GetEntries" cname="gst_toc_get_entries">
-        <return-type type="GList*" element_type="GstTocEntry*"/>
+        <return-type type="GList*" element_type="GList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetScope" cname="gst_toc_get_scope">
         <parameters/>
       </method>
       <method name="GetTags" cname="gst_toc_get_tags">
-        <return-type type="GstTagList*"/>
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="MergeTags" cname="gst_toc_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
       <method name="SetTags" cname="gst_toc_set_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </boxed>
       <method name="AppendSubEntry" cname="gst_toc_entry_append_sub_entry">
         <return-type type="void"/>
         <parameters>
-          <parameter name="subentry" type="GstTocEntry*" owned="true"/>
+          <parameter name="subentry" type="GstTocEntry*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetEntryType" cname="gst_toc_entry_get_entry_type">
         <return-type type="GstTocEntryType"/>
         <parameters/>
       </method>
-      <method name="GetLoop" cname="gst_toc_entry_get_loop">
+      <method name="GetLoop" cname="gst_toc_entry_get_loop" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter allow-none="1" name="loop_type" type="GstTocLoopType" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="GetParent" cname="gst_toc_entry_get_parent">
-        <return-type type="GstTocEntry*"/>
+        <return-type type="GstTocEntry*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetStartStopTimes" cname="gst_toc_entry_get_start_stop_times">
         </parameters>
       </method>
       <method name="GetSubEntries" cname="gst_toc_entry_get_sub_entries">
-        <return-type type="GList*" element_type="GstTocEntry*"/>
+        <return-type type="GList*" element_type="GList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetTags" cname="gst_toc_entry_get_tags">
-        <return-type type="GstTagList*"/>
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetToc" cname="gst_toc_entry_get_toc">
-        <return-type type="GstToc*"/>
+        <return-type type="GstToc*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetUid" cname="gst_toc_entry_get_uid">
       <method name="MergeTags" cname="gst_toc_entry_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="SetLoop" cname="gst_toc_entry_set_loop">
+      <method name="SetLoop" cname="gst_toc_entry_set_loop" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="loop_type" type="GstTocLoopType"/>
       <method name="SetTags" cname="gst_toc_entry_set_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </boxed>
+    <struct name="TracerPrivate" cname="GstTracerPrivate" opaque="true" hidden="true"/>
     <struct name="TypeFind" cname="GstTypeFind" opaque="false" hidden="false">
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="gpointer"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
         <return-type type="void"/>
         <parameters>
           <parameter name="probability" type="guint"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Register" cname="gst_type_find_register" shared="true">
           <parameter name="rank" type="guint"/>
           <parameter closure="6" destroy="7" scope="notified" name="func" type="GstTypeFindFunction"/>
           <parameter allow-none="1" name="extensions" type="const-gchar*"/>
-          <parameter name="possible_caps" type="GstCaps*"/>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="possible_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter scope="async" name="data_notify" type="GDestroyNotify"/>
         </parameters>
       </method>
     </struct>
-    <struct name="ValueTable" cname="GstValueTable" opaque="false" hidden="false">
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
-      <field cname="compare" access="public" writeable="true" readable="true" name="Compare" type="GstValueCompareFunc"/>
-      <field cname="serialize" access="public" writeable="true" readable="true" name="Serialize" type="GstValueSerializeFunc"/>
-      <field cname="deserialize" access="public" writeable="true" readable="true" name="Deserialize" type="GstValueDeserializeFunc"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </struct>
-    <object name="Global" cname="GstGlobal" opaque="true">
-      <method name="BufferGetMaxMemory" cname="gst_buffer_get_max_memory" shared="true">
-        <return-type type="guint"/>
+    <boxed name="Uri" cname="GstUri" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_uri_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="CapsFeaturesFromString" cname="gst_caps_features_from_string" shared="true">
-        <return-type type="GstCapsFeatures*" owned="true"/>
+      <constructor cname="gst_uri_new" version="1.6">
         <parameters>
-          <parameter name="features" type="const-gchar*"/>
+          <parameter name="scheme" type="const-gchar*"/>
+          <parameter name="userinfo" type="const-gchar*"/>
+          <parameter name="host" type="const-gchar*"/>
+          <parameter name="port" type="guint"/>
+          <parameter name="path" type="const-gchar*"/>
+          <parameter name="query" type="const-gchar*"/>
+          <parameter name="fragment" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="CapsFromString" cname="gst_caps_from_string" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+      </constructor>
+      <method name="AppendPath" cname="gst_uri_append_path" version="1.6">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="string" type="const-gchar*"/>
+          <parameter name="relative_path" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="CoreErrorQuark" cname="gst_core_error_quark" shared="true">
-        <return-type type="guint32"/>
-      </method>
-      <method name="DebugAddLogFunction" cname="gst_debug_add_log_function" shared="true">
-        <return-type type="void"/>
+      <method name="AppendPathSegment" cname="gst_uri_append_path_segment" version="1.6">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="func" type="GstLogFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="path_segment" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="DebugBinToDotFile" cname="gst_debug_bin_to_dot_file" shared="true">
-        <return-type type="void"/>
+      <method name="Equal" cname="gst_uri_equal" version="1.6">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="bin" type="GstBin*"/>
-          <parameter name="details" type="GstDebugGraphDetails"/>
-          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="second" type="GstUri*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="DebugBinToDotFileWithTs" cname="gst_debug_bin_to_dot_file_with_ts" shared="true">
-        <return-type type="void"/>
+      <method name="FromStringWithBase" cname="gst_uri_from_string_with_base" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="bin" type="GstBin*"/>
-          <parameter name="details" type="GstDebugGraphDetails"/>
-          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="uri" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="DebugConstructTermColor" cname="gst_debug_construct_term_color" shared="true">
-        <return-type type="gchar*" owned="true"/>
-        <parameters>
-          <parameter name="colorinfo" type="guint"/>
-        </parameters>
+      <method name="GetFragment" cname="gst_uri_get_fragment" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters/>
       </method>
-      <method name="DebugConstructWinColor" cname="gst_debug_construct_win_color" shared="true">
-        <return-type type="gint"/>
-        <parameters>
-          <parameter name="colorinfo" type="guint"/>
-        </parameters>
+      <method name="GetHost" cname="gst_uri_get_host" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters/>
       </method>
-      <method name="DebugGetAllCategories" cname="gst_debug_get_all_categories" shared="true">
-        <return-type type="GSList*" element_type="GstDebugCategory*" elements_owned="true">
-          <warning>missing glib:type-name</warning>
+      <method name="GetMediaFragmentTable" cname="gst_uri_get_media_fragment_table" version="1.12">
+        <return-type type="GHashTable*" element_type="gchar*" elements_owned="true" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPath" cname="gst_uri_get_path" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPathSegments" cname="gst_uri_get_path_segments" version="1.6">
+        <return-type type="GList*" element_type="gchar*" elements_owned="true" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPathString" cname="gst_uri_get_path_string" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPort" cname="gst_uri_get_port" version="1.6">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetQueryKeys" cname="gst_uri_get_query_keys" version="1.6">
+        <return-type type="GList*" element_type="gchar*" elements_owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetQueryString" cname="gst_uri_get_query_string" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetQueryTable" cname="gst_uri_get_query_table" version="1.6">
+        <return-type type="GHashTable*" element_type="gchar*" elements_owned="true" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetQueryValue" cname="gst_uri_get_query_value" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="query_key" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetScheme" cname="gst_uri_get_scheme">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetUserinfo" cname="gst_uri_get_userinfo" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="IsNormalized" cname="gst_uri_is_normalized" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsWritable" cname="gst_uri_is_writable" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Join" cname="gst_uri_join" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter allow-none="1" name="ref_uri" type="GstUri*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="MakeWritable" cname="gst_uri_make_writable" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="NewWithBase" cname="gst_uri_new_with_base" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter allow-none="1" name="scheme" type="const-gchar*"/>
+          <parameter allow-none="1" name="userinfo" type="const-gchar*"/>
+          <parameter allow-none="1" name="host" type="const-gchar*"/>
+          <parameter name="port" type="guint"/>
+          <parameter allow-none="1" name="path" type="const-gchar*"/>
+          <parameter allow-none="1" name="query" type="const-gchar*"/>
+          <parameter allow-none="1" name="fragment" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="Normalize" cname="gst_uri_normalize" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="QueryHasKey" cname="gst_uri_query_has_key" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query_key" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="RemoveQueryKey" cname="gst_uri_remove_query_key" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query_key" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetFragment" cname="gst_uri_set_fragment" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="fragment" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetHost" cname="gst_uri_set_host" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="host" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetPath" cname="gst_uri_set_path" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="path" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetPathSegments" cname="gst_uri_set_path_segments" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="path_segments" type="GList*" element_type="gchar*" elements_owned="true" owned="true"/>
+        </parameters>
+      </method>
+      <method name="SetPathString" cname="gst_uri_set_path_string" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="path" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetPort" cname="gst_uri_set_port" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="port" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetQueryString" cname="gst_uri_set_query_string" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetQueryTable" cname="gst_uri_set_query_table" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="query_table" type="GHashTable*" element_type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetQueryValue" cname="gst_uri_set_query_value" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query_key" type="const-gchar*"/>
+          <parameter allow-none="1" name="query_value" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetScheme" cname="gst_uri_set_scheme" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="scheme" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetUserinfo" cname="gst_uri_set_userinfo" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="userinfo" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="ToString" cname="gst_uri_to_string" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="Construct" cname="gst_uri_construct" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="protocol" type="const-gchar*"/>
+          <parameter name="location" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="FromString" cname="gst_uri_from_string" shared="true" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetLocation" cname="gst_uri_get_location" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetProtocol" cname="gst_uri_get_protocol" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="HasProtocol" cname="gst_uri_has_protocol" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="protocol" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="IsValid" cname="gst_uri_is_valid" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="JoinStrings" cname="gst_uri_join_strings" shared="true" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="base_uri" type="const-gchar*"/>
+          <parameter name="ref_uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="ProtocolIsSupported" cname="gst_uri_protocol_is_supported" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="type" type="GstURIType"/>
+          <parameter name="protocol" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="ProtocolIsValid" cname="gst_uri_protocol_is_valid" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="protocol" type="const-gchar*"/>
+        </parameters>
+      </method>
+    </boxed>
+    <struct name="ValueTable" cname="GstValueTable" opaque="false" hidden="false">
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
+      <field cname="compare" access="public" writeable="true" readable="true" name="Compare" type="GstValueCompareFunc"/>
+      <field cname="serialize" access="public" writeable="true" readable="true" name="Serialize" type="GstValueSerializeFunc"/>
+      <field cname="deserialize" access="public" writeable="true" readable="true" name="Deserialize" type="GstValueDeserializeFunc"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </struct>
+    <object name="Global" cname="GstGlobal" opaque="true">
+      <method name="BufferGetMaxMemory" cname="gst_buffer_get_max_memory" shared="true" version="1.2">
+        <return-type type="guint"/>
+      </method>
+      <method name="CalculateLinearRegression" cname="gst_calculate_linear_regression" shared="true" version="1.12">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="xy" type="guint64"/>
+          <parameter name="temp" type="guint64"/>
+          <parameter name="n" type="guint"/>
+          <parameter name="m_num" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="m_denom" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="b" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="xbase" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="r_squared" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="CapsFeaturesFromString" cname="gst_caps_features_from_string" shared="true" version="1.2">
+        <return-type type="GstCapsFeatures*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="features" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="CapsFromString" cname="gst_caps_from_string" shared="true">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="string" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="CoreErrorQuark" cname="gst_core_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="DebugAddLogFunction" cname="gst_debug_add_log_function" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="func" type="GstLogFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="DebugBinToDotData" cname="gst_debug_bin_to_dot_data" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="bin" type="GstBin*"/>
+          <parameter name="details" type="GstDebugGraphDetails"/>
+        </parameters>
+      </method>
+      <method name="DebugBinToDotFile" cname="gst_debug_bin_to_dot_file" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="bin" type="GstBin*"/>
+          <parameter name="details" type="GstDebugGraphDetails"/>
+          <parameter name="file_name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="DebugBinToDotFileWithTs" cname="gst_debug_bin_to_dot_file_with_ts" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="bin" type="GstBin*"/>
+          <parameter name="details" type="GstDebugGraphDetails"/>
+          <parameter name="file_name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="DebugConstructTermColor" cname="gst_debug_construct_term_color" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="colorinfo" type="guint"/>
+        </parameters>
+      </method>
+      <method name="DebugConstructWinColor" cname="gst_debug_construct_win_color" shared="true">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="colorinfo" type="guint"/>
+        </parameters>
+      </method>
+      <method name="DebugGetAllCategories" cname="gst_debug_get_all_categories" shared="true">
+        <return-type type="GSList*" element_type="GSList*" elements_owned="true">
+          <warning>missing glib:type-name</warning>
         </return-type>
       </method>
-      <method name="DebugGetColorMode" cname="gst_debug_get_color_mode" shared="true">
+      <method name="DebugGetColorMode" cname="gst_debug_get_color_mode" shared="true" version="1.2">
         <return-type type="GstDebugColorMode"/>
       </method>
       <method name="DebugGetDefaultThreshold" cname="gst_debug_get_default_threshold" shared="true">
         <return-type type="GstDebugLevel"/>
       </method>
+      <method name="DebugGetStackTrace" cname="gst_debug_get_stack_trace" shared="true" version="1.12">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="flags" type="GstStackTraceFlags"/>
+        </parameters>
+      </method>
       <method name="DebugIsActive" cname="gst_debug_is_active" shared="true">
         <return-type type="gboolean"/>
       </method>
           <parameter name="message" type="GstDebugMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="unused" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="DebugPrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
       <method name="DebugRemoveLogFunction" cname="gst_debug_remove_log_function" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter scope="call" name="func" type="GstLogFunction"/>
+          <parameter scope="call" allow-none="1" name="func" type="GstLogFunction"/>
         </parameters>
       </method>
       <method name="DebugRemoveLogFunctionByData" cname="gst_debug_remove_log_function_by_data" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
         </parameters>
       </method>
       <method name="DebugSetActive" cname="gst_debug_set_active" shared="true">
           <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="DebugSetColorMode" cname="gst_debug_set_color_mode" shared="true">
+      <method name="DebugSetColorMode" cname="gst_debug_set_color_mode" shared="true" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="mode" type="GstDebugColorMode"/>
         </parameters>
       </method>
-      <method name="DebugSetColorModeFromString" cname="gst_debug_set_color_mode_from_string" shared="true">
+      <method name="DebugSetColorModeFromString" cname="gst_debug_set_color_mode_from_string" shared="true" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="mode" type="const-gchar*"/>
           <parameter name="level" type="GstDebugLevel"/>
         </parameters>
       </method>
-      <method name="DebugSetThresholdFromString" cname="gst_debug_set_threshold_from_string" shared="true">
+      <method name="DebugSetThresholdFromString" cname="gst_debug_set_threshold_from_string" shared="true" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="list" type="const-gchar*"/>
       <method name="Deinit" cname="gst_deinit" shared="true">
         <return-type type="void"/>
       </method>
+      <method name="DynamicTypeRegister" cname="gst_dynamic_type_register" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="plugin" type="GstPlugin*"/>
+          <parameter name="type" type="GType"/>
+        </parameters>
+      </method>
       <method name="ErrorGetMessage" cname="gst_error_get_message" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
         </parameters>
       </method>
       <method name="FormatIterateDefinitions" cname="gst_format_iterate_definitions" shared="true">
-        <return-type type="GstIterator*" owned="true"/>
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
       <method name="FormatRegister" cname="gst_format_register" shared="true">
         <return-type type="GstFormat"/>
       <method name="IsCapsFeatures" cname="gst_is_caps_features" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="obj" type="gpointer"/>
+          <parameter allow-none="1" name="obj" type="gpointer"/>
         </parameters>
       </method>
       <method name="IsInitialized" cname="gst_is_initialized" shared="true">
           <parameter name="type" type="GstMessageType"/>
         </parameters>
       </method>
-      <method name="MetaApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true">
+      <method name="MetaApiTypeGetTags" cname="gst_meta_api_type_get_tags" shared="true" version="1.2">
         <return-type type="const-gchar**" array="true" null_term_array="true"/>
         <parameters>
           <parameter name="api" type="GType"/>
       <method name="MiniObjectReplace" cname="gst_mini_object_replace" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+          <parameter allow-none="1" name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
             <warning>missing glib:type-name</warning>
           </parameter>
           <parameter allow-none="1" name="newdata" type="GstMiniObject*">
           <parameter name="mode" type="GstPadMode"/>
         </parameters>
       </method>
-      <method name="ParamSpecFraction" cname="gst_param_spec_fraction" shared="true">
+      <method name="ParamSpecArray" cname="gst_param_spec_array" shared="true">
         <return-type type="GParamSpec*" owned="true"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
           <parameter name="nick" type="const-gchar*"/>
           <parameter name="blurb" type="const-gchar*"/>
-          <parameter name="min_num" type="gint"/>
+          <parameter name="element_spec" type="GParamSpec*"/>
+          <parameter name="flags" type="GParamFlags"/>
+        </parameters>
+      </method>
+      <method name="ParamSpecFraction" cname="gst_param_spec_fraction" shared="true">
+        <return-type type="GParamSpec*" owned="true"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="nick" type="const-gchar*"/>
+          <parameter name="blurb" type="const-gchar*"/>
+          <parameter name="min_num" type="gint"/>
           <parameter name="min_denom" type="gint"/>
           <parameter name="max_num" type="gint"/>
           <parameter name="max_denom" type="gint"/>
           <parameter name="flags" type="GParamFlags"/>
         </parameters>
       </method>
+      <method name="ParentBufferMetaApiGetType" cname="gst_parent_buffer_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="ParentBufferMetaGetInfo" cname="gst_parent_buffer_meta_get_info" shared="true" version="1.6">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
       <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
         <return-type type="GstBin*"/>
         <parameters throws="1">
         <parameters throws="1">
           <parameter name="bin_description" type="const-gchar*"/>
           <parameter name="ghost_unlinked_pads" type="gboolean"/>
-          <parameter allow-none="1" name="context" type="GstParseContext*"/>
+          <parameter allow-none="1" name="context" type="GstParseContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstParseFlags"/>
           <parameter name="error" type="GError**"/>
         </parameters>
         <return-type type="GstElement*"/>
         <parameters throws="1">
           <parameter name="pipeline_description" type="const-gchar*"/>
-          <parameter allow-none="1" name="context" type="GstParseContext*"/>
+          <parameter allow-none="1" name="context" type="GstParseContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstParseFlags"/>
           <parameter name="error" type="GError**"/>
         </parameters>
         <return-type type="GstElement*"/>
         <parameters throws="1">
           <parameter name="argv" type="const-gchar**" array="true" null_term_array="true"/>
-          <parameter allow-none="1" name="context" type="GstParseContext*"/>
+          <parameter allow-none="1" name="context" type="GstParseContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstParseFlags"/>
           <parameter name="error" type="GError**"/>
         </parameters>
           <parameter name="app_dir" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="ProtectionMetaApiGetType" cname="gst_protection_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="ProtectionMetaGetInfo" cname="gst_protection_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="ProtectionSelectSystem" cname="gst_protection_select_system" shared="true" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="system_identifiers" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="QueryTypeGetFlags" cname="gst_query_type_get_flags" shared="true">
         <return-type type="GstQueryTypeFlags"/>
         <parameters>
       <method name="StreamErrorQuark" cname="gst_stream_error_quark" shared="true">
         <return-type type="guint32"/>
       </method>
+      <method name="StreamTypeGetName" cname="gst_stream_type_get_name" shared="true" version="1.10">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="stype" type="GstStreamType"/>
+        </parameters>
+      </method>
       <method name="StructureFromString" cname="gst_structure_from_string" shared="true">
-        <return-type type="GstStructure*" owned="true"/>
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="string" type="const-gchar*"/>
           <parameter allow-none="1" name="end" type="const-gchar*" pass_as="out"/>
       <method name="TagListCopyValue" cname="gst_tag_list_copy_value" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="tag" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="TagMergeStringsWithComma" cname="gst_tag_merge_strings_with_comma" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="src" type="GValue*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="src" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagMergeUseFirst" cname="gst_tag_merge_use_first" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="src" type="GValue*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="src" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="TagRegister" cname="gst_tag_register" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="flag" type="GstTagFlag"/>
+          <parameter name="type" type="GType"/>
+          <parameter name="nick" type="const-gchar*"/>
+          <parameter name="blurb" type="const-gchar*"/>
+          <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc"/>
+        </parameters>
+      </method>
+      <method name="TagRegisterStatic" cname="gst_tag_register_static" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="flag" type="GstTagFlag"/>
+          <parameter name="type" type="GType"/>
+          <parameter name="nick" type="const-gchar*"/>
+          <parameter name="blurb" type="const-gchar*"/>
+          <parameter scope="call" allow-none="1" name="func" type="GstTagMergeFunc"/>
         </parameters>
       </method>
       <method name="TocEntryTypeGetNick" cname="gst_toc_entry_type_get_nick" shared="true">
           <parameter name="rank" type="guint"/>
           <parameter closure="6" destroy="7" scope="notified" name="func" type="GstTypeFindFunction"/>
           <parameter allow-none="1" name="extensions" type="const-gchar*"/>
-          <parameter name="possible_caps" type="GstCaps*"/>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="possible_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter scope="async" name="data_notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="UriErrorQuark" cname="gst_uri_error_quark" shared="true">
         <return-type type="guint32"/>
       </method>
+      <method name="UriFromString" cname="gst_uri_from_string" shared="true" version="1.6">
+        <return-type type="GstUri*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="UriGetLocation" cname="gst_uri_get_location" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
           <parameter name="uri" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="UriJoinStrings" cname="gst_uri_join_strings" shared="true" version="1.6">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="base_uri" type="const-gchar*"/>
+          <parameter name="ref_uri" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="UriProtocolIsSupported" cname="gst_uri_protocol_is_supported" shared="true">
         <return-type type="gboolean"/>
         <parameters>
       <method name="UtilArrayBinarySearch" cname="gst_util_array_binary_search" shared="true">
         <return-type type="gpointer"/>
         <parameters>
-          <parameter name="array" type="gpointer"/>
+          <parameter allow-none="1" name="array" type="gpointer"/>
           <parameter name="num_elements" type="guint"/>
           <parameter name="element_size" type="gsize"/>
           <parameter closure="6" scope="call" name="search_func" type="GCompareDataFunc"/>
           <parameter name="mode" type="GstSearchMode"/>
-          <parameter name="search_data" type="gpointer"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="search_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="UtilDoubleToFraction" cname="gst_util_double_to_fraction" shared="true">
           <parameter name="value" type="gdouble"/>
         </parameters>
       </method>
+      <method name="UtilGetObjectArray" cname="gst_util_get_object_array" shared="true" version="1.12">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="_object" type="GObject*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="UtilGetTimestamp" cname="gst_util_get_timestamp" shared="true">
         <return-type type="guint64"/>
       </method>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="UtilSetObjectArray" cname="gst_util_set_object_array" shared="true" version="1.12">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="_object" type="GObject*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="array" type="GValueArray*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="UtilSetValueFromString" cname="gst_util_set_value_from_string" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*" pass_as="out"/>
+          <parameter name="value" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="value_str" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="ValueCanCompare" cname="gst_value_can_compare" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueCanIntersect" cname="gst_value_can_intersect" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueCanSubtract" cname="gst_value_can_subtract" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="minuend" type="GValue*"/>
-          <parameter name="subtrahend" type="GValue*"/>
+          <parameter name="minuend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="subtrahend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueCanUnion" cname="gst_value_can_union" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueCompare" cname="gst_value_compare" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueDeserialize" cname="gst_value_deserialize" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="src" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="ValueFixate" cname="gst_value_fixate" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*"/>
-          <parameter name="src" type="GValue*"/>
+          <parameter name="dest" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="src" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueFractionMultiply" cname="gst_value_fraction_multiply" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="product" type="GValue*"/>
-          <parameter name="factor1" type="GValue*"/>
-          <parameter name="factor2" type="GValue*"/>
+          <parameter name="product" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="factor1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="factor2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueFractionSubtract" cname="gst_value_fraction_subtract" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*"/>
-          <parameter name="minuend" type="GValue*"/>
-          <parameter name="subtrahend" type="GValue*"/>
+          <parameter name="dest" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="minuend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="subtrahend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetBitmask" cname="gst_value_get_bitmask" shared="true">
         <return-type type="guint64"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetCaps" cname="gst_value_get_caps" shared="true">
-        <return-type type="GstCaps*"/>
+        <return-type type="GstCaps*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetCapsFeatures" cname="gst_value_get_caps_features" shared="true">
-        <return-type type="GstCapsFeatures*"/>
+        <return-type type="GstCapsFeatures*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetDoubleRangeMax" cname="gst_value_get_double_range_max" shared="true">
         <return-type type="gdouble"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetDoubleRangeMin" cname="gst_value_get_double_range_min" shared="true">
         <return-type type="gdouble"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ValueGetFlagsetFlags" cname="gst_value_get_flagset_flags" shared="true" version="1.6">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ValueGetFlagsetMask" cname="gst_value_get_flagset_mask" shared="true" version="1.6">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetFractionDenominator" cname="gst_value_get_fraction_denominator" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetFractionNumerator" cname="gst_value_get_fraction_numerator" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetFractionRangeMax" cname="gst_value_get_fraction_range_max" shared="true">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetFractionRangeMin" cname="gst_value_get_fraction_range_min" shared="true">
-        <return-type type="GValue*"/>
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetInt64RangeMax" cname="gst_value_get_int64_range_max" shared="true">
         <return-type type="gint64"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetInt64RangeMin" cname="gst_value_get_int64_range_min" shared="true">
         <return-type type="gint64"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetInt64RangeStep" cname="gst_value_get_int64_range_step" shared="true">
         <return-type type="gint64"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetIntRangeMax" cname="gst_value_get_int_range_max" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetIntRangeMin" cname="gst_value_get_int_range_min" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetIntRangeStep" cname="gst_value_get_int_range_step" shared="true">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueGetStructure" cname="gst_value_get_structure" shared="true">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueInitAndCopy" cname="gst_value_init_and_copy" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="src" type="GValue*"/>
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="src" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueIntersect" cname="gst_value_intersect" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="dest" type="GValue*" owned="true" pass_as="out"/>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter allow-none="1" name="dest" type="GValue*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueIsFixed" cname="gst_value_is_fixed" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueIsSubset" cname="gst_value_is_subset" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueRegister" cname="gst_value_register" shared="true">
       <method name="ValueSerialize" cname="gst_value_serialize" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueSetBitmask" cname="gst_value_set_bitmask" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="bitmask" type="guint64"/>
         </parameters>
       </method>
       <method name="ValueSetCaps" cname="gst_value_set_caps" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueSetCapsFeatures" cname="gst_value_set_caps_features" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="features" type="GstCapsFeatures*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="features" type="GstCapsFeatures*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueSetDoubleRange" cname="gst_value_set_double_range" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="gdouble"/>
           <parameter name="end" type="gdouble"/>
         </parameters>
       </method>
+      <method name="ValueSetFlagset" cname="gst_value_set_flagset" shared="true" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="guint"/>
+          <parameter name="mask" type="guint"/>
+        </parameters>
+      </method>
       <method name="ValueSetFraction" cname="gst_value_set_fraction" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="numerator" type="gint"/>
           <parameter name="denominator" type="gint"/>
         </parameters>
       <method name="ValueSetFractionRange" cname="gst_value_set_fraction_range" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="start" type="GValue*"/>
-          <parameter name="end" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="end" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueSetFractionRangeFull" cname="gst_value_set_fraction_range_full" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="numerator_start" type="gint"/>
           <parameter name="denominator_start" type="gint"/>
           <parameter name="numerator_end" type="gint"/>
       <method name="ValueSetInt64Range" cname="gst_value_set_int64_range" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="gint64"/>
           <parameter name="end" type="gint64"/>
         </parameters>
       <method name="ValueSetInt64RangeStep" cname="gst_value_set_int64_range_step" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="gint64"/>
           <parameter name="end" type="gint64"/>
           <parameter name="step" type="gint64"/>
       <method name="ValueSetIntRange" cname="gst_value_set_int_range" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="gint"/>
           <parameter name="end" type="gint"/>
         </parameters>
       <method name="ValueSetIntRangeStep" cname="gst_value_set_int_range_step" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="gint"/>
           <parameter name="end" type="gint"/>
           <parameter name="step" type="gint"/>
       <method name="ValueSetStructure" cname="gst_value_set_structure" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*"/>
-          <parameter name="structure" type="GstStructure*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueSubtract" cname="gst_value_subtract" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="minuend" type="GValue*"/>
-          <parameter name="subtrahend" type="GValue*"/>
+          <parameter allow-none="1" name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="minuend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="subtrahend" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValueUnion" cname="gst_value_union" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out"/>
-          <parameter name="value1" type="GValue*"/>
-          <parameter name="value2" type="GValue*"/>
-        </parameters>
-      </method>
-      <method name="Version" cname="gst_version" shared="true">
+          <parameter name="dest" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value1" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value2" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Version" cname="gst_version" shared="true">
         <return-type type="void"/>
         <parameters>
           <parameter name="major" type="guint*" owned="true" pass_as="out"/>
     </object>
     <object name="Constants" cname="GstConstants" opaque="true">
       <constant value="SystemMemory" ctype="gchar*" gtype="gchar*" name="ALLOCATOR_SYSMEM"/>
-      <constant value="0" ctype="GstBufferCopyFlags" gtype="GstBufferCopyFlags" name="BUFFER_COPY_ALL"/>
-      <constant value="0" ctype="gint" gtype="gint" name="BUFFER_COPY_METADATA"/>
+      <constant value="15" ctype="GstBufferCopyFlags" gtype="GstBufferCopyFlags" name="BUFFER_COPY_ALL"/>
+      <constant value="7" ctype="GstBufferCopyFlags" gtype="GstBufferCopyFlags" name="BUFFER_COPY_METADATA"/>
       <constant value="18446744073709551615" ctype="guint64" gtype="guint64" name="BUFFER_OFFSET_NONE"/>
       <constant value="1" ctype="gint" gtype="gint" name="CAN_INLINE"/>
       <constant value="memory:SystemMemory" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_MEMORY_SYSTEM_MEMORY"/>
       <constant value="15" ctype="gint" gtype="gint" name="DEBUG_FG_MASK"/>
       <constant value="65280" ctype="gint" gtype="gint" name="DEBUG_FORMAT_MASK"/>
       <constant value="Decoder" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_DECODER"/>
+      <constant value="Decryptor" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_DECRYPTOR"/>
       <constant value="Demuxer" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_DEMUXER"/>
       <constant value="Depayloader" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_DEPAYLOADER"/>
       <constant value="Encoder" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCODER"/>
+      <constant value="Encryptor" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_ENCRYPTOR"/>
       <constant value="Formatter" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_FORMATTER"/>
       <constant value="Audio" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_AUDIO"/>
       <constant value="Image" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_IMAGE"/>
       <constant value="Payloader" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_PAYLOADER"/>
       <constant value="Sink" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_SINK"/>
       <constant value="Source" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_SRC"/>
-      <constant value="562949953421311" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_ANY"/>
-      <constant value="3940649673949188" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS"/>
-      <constant value="1125899906842626" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_AUDIO_ENCODER"/>
-      <constant value="353" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_DECODABLE"/>
-      <constant value="1" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_DECODER"/>
-      <constant value="32" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_DEMUXER"/>
-      <constant value="256" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_DEPAYLOADER"/>
-      <constant value="2" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_ENCODER"/>
-      <constant value="512" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_FORMATTER"/>
-      <constant value="281474976710656" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MAX_ELEMENTS"/>
-      <constant value="18446462598732840960" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_ANY"/>
-      <constant value="1125899906842624" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_AUDIO"/>
-      <constant value="2251799813685248" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_IMAGE"/>
-      <constant value="9007199254740992" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_METADATA"/>
-      <constant value="4503599627370496" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE"/>
-      <constant value="562949953421312" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MEDIA_VIDEO"/>
-      <constant value="16" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_MUXER"/>
-      <constant value="64" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_PARSER"/>
-      <constant value="128" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_PAYLOADER"/>
-      <constant value="4" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_SINK"/>
-      <constant value="8" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_SRC"/>
-      <constant value="2814749767106562" ctype="gint" gtype="gint" name="ELEMENT_FACTORY_TYPE_VIDEO_ENCODER"/>
+      <constant value="562949953421311" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_ANY"/>
+      <constant value="3940649673949188" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS"/>
+      <constant value="1125899906842626" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_AUDIO_ENCODER"/>
+      <constant value="353" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_DECODABLE"/>
+      <constant value="1" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_DECODER"/>
+      <constant value="1024" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_DECRYPTOR"/>
+      <constant value="32" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_DEMUXER"/>
+      <constant value="256" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_DEPAYLOADER"/>
+      <constant value="2" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_ENCODER"/>
+      <constant value="2048" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_ENCRYPTOR"/>
+      <constant value="512" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_FORMATTER"/>
+      <constant value="281474976710656" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MAX_ELEMENTS"/>
+      <constant value="18446462598732840960" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_ANY"/>
+      <constant value="1125899906842624" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_AUDIO"/>
+      <constant value="2251799813685248" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_IMAGE"/>
+      <constant value="9007199254740992" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_METADATA"/>
+      <constant value="4503599627370496" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE"/>
+      <constant value="562949953421312" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MEDIA_VIDEO"/>
+      <constant value="16" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_MUXER"/>
+      <constant value="64" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_PARSER"/>
+      <constant value="128" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_PAYLOADER"/>
+      <constant value="4" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_SINK"/>
+      <constant value="8" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_SRC"/>
+      <constant value="2814749767106562" ctype="GstElementFactoryListType" gtype="GstElementFactoryListType" name="ELEMENT_FACTORY_TYPE_VIDEO_ENCODER"/>
       <constant value="author" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_AUTHOR"/>
       <constant value="description" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_DESCRIPTION"/>
       <constant value="doc-uri" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_DOC_URI"/>
       <constant value="long-name" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_LONGNAME"/>
       <constant value="system error: %s" ctype="gchar*" gtype="gchar*" name="ERROR_SYSTEM"/>
       <constant value="8" ctype="gint" gtype="gint" name="EVENT_NUM_SHIFT"/>
-      <constant value="0" ctype="gint" gtype="gint" name="EVENT_TYPE_BOTH"/>
+      <constant value="3" ctype="GstEventTypeFlags" gtype="GstEventTypeFlags" name="EVENT_TYPE_BOTH"/>
+      <constant value="4294967295" ctype="guint" gtype="guint" name="FLAG_SET_MASK_EXACT" version="1.6"/>
       <constant value="1000000" ctype="gint64" gtype="gint64" name="FORMAT_PERCENT_MAX"/>
       <constant value="10000" ctype="gint64" gtype="gint64" name="FORMAT_PERCENT_SCALE"/>
       <constant value="c%c%c%c" ctype="gchar*" gtype="gchar*" name="FOURCC_FORMAT"/>
       <constant value="unknown" ctype="gchar*" gtype="gchar*" name="LICENSE_UNKNOWN"/>
-      <constant value="0" ctype="gint" gtype="gint" name="LOCK_FLAG_READWRITE"/>
-      <constant value="0" ctype="gint" gtype="gint" name="MAP_READWRITE"/>
-      <constant value="memory" ctype="gchar*" gtype="gchar*" name="META_TAG_MEMORY_STR"/>
-      <constant value="1000000" ctype="gint" gtype="gint" name="MSECOND"/>
-      <constant value="1" ctype="gint" gtype="gint" name="NSECOND"/>
+      <constant value="3" ctype="GstLockFlags" gtype="GstLockFlags" name="LOCK_FLAG_READWRITE"/>
+      <constant value="3" ctype="GstMapFlags" gtype="GstMapFlags" name="MAP_READWRITE"/>
+      <constant value="memory" ctype="gchar*" gtype="gchar*" name="META_TAG_MEMORY_STR" version="1.2"/>
+      <constant value="1000000" ctype="GstClockTimeDiff" gtype="GstClockTimeDiff" name="MSECOND"/>
+      <constant value="1" ctype="GstClockTimeDiff" gtype="GstClockTimeDiff" name="NSECOND"/>
       <constant value="2" ctype="gint" gtype="gint" name="PARAM_CONTROLLABLE"/>
       <constant value="8" ctype="gint" gtype="gint" name="PARAM_MUTABLE_PAUSED"/>
       <constant value="16" ctype="gint" gtype="gint" name="PARAM_MUTABLE_PLAYING"/>
       <constant value="4" ctype="gint" gtype="gint" name="PARAM_MUTABLE_READY"/>
       <constant value="256" ctype="gint" gtype="gint" name="PARAM_USER_SHIFT"/>
+      <constant value="protection-system" ctype="gchar*" gtype="gchar*" name="PROTECTION_SYSTEM_ID_CAPS_FIELD" version="1.6"/>
       <constant value="paA" ctype="gchar*" gtype="gchar*" name="PTR_FORMAT"/>
       <constant value="8" ctype="gint" gtype="gint" name="QUERY_NUM_SHIFT"/>
-      <constant value="0" ctype="gint" gtype="gint" name="QUERY_TYPE_BOTH"/>
-      <constant value="1000000000" ctype="gint" gtype="gint" name="SECOND"/>
+      <constant value="3" ctype="GstQueryTypeFlags" gtype="GstQueryTypeFlags" name="QUERY_TYPE_BOTH"/>
+      <constant value="1000000000" ctype="GstClockTimeDiff" gtype="GstClockTimeDiff" name="SECOND"/>
       <constant value="paB" ctype="gchar*" gtype="gchar*" name="SEGMENT_FORMAT"/>
+      <constant value="c%" ctype="gchar*" gtype="gchar*" name="STIME_FORMAT" version="1.6"/>
       <constant value="album" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM"/>
       <constant value="album-artist" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_ARTIST"/>
       <constant value="album-artist-sortname" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_ARTIST_SORTNAME"/>
       <constant value="comment" ctype="gchar*" gtype="gchar*" name="TAG_COMMENT"/>
       <constant value="composer" ctype="gchar*" gtype="gchar*" name="TAG_COMPOSER"/>
       <constant value="composer-sortname" ctype="gchar*" gtype="gchar*" name="TAG_COMPOSER_SORTNAME"/>
+      <constant value="conductor" ctype="gchar*" gtype="gchar*" name="TAG_CONDUCTOR" version="1.8"/>
       <constant value="contact" ctype="gchar*" gtype="gchar*" name="TAG_CONTACT"/>
       <constant value="container-format" ctype="gchar*" gtype="gchar*" name="TAG_CONTAINER_FORMAT"/>
       <constant value="copyright" ctype="gchar*" gtype="gchar*" name="TAG_COPYRIGHT"/>
       <constant value="homepage" ctype="gchar*" gtype="gchar*" name="TAG_HOMEPAGE"/>
       <constant value="image" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE"/>
       <constant value="image-orientation" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE_ORIENTATION"/>
-      <constant value="interpreted-by" ctype="gchar*" gtype="gchar*" name="TAG_INTERPRETED_BY"/>
+      <constant value="interpreted-by" ctype="gchar*" gtype="gchar*" name="TAG_INTERPRETED_BY" version="1.2"/>
       <constant value="isrc" ctype="gchar*" gtype="gchar*" name="TAG_ISRC"/>
       <constant value="keywords" ctype="gchar*" gtype="gchar*" name="TAG_KEYWORDS"/>
       <constant value="language-code" ctype="gchar*" gtype="gchar*" name="TAG_LANGUAGE_CODE"/>
       <constant value="location" ctype="gchar*" gtype="gchar*" name="TAG_LOCATION"/>
       <constant value="lyrics" ctype="gchar*" gtype="gchar*" name="TAG_LYRICS"/>
       <constant value="maximum-bitrate" ctype="gchar*" gtype="gchar*" name="TAG_MAXIMUM_BITRATE"/>
-      <constant value="midi-base-note" ctype="gchar*" gtype="gchar*" name="TAG_MIDI_BASE_NOTE"/>
+      <constant value="midi-base-note" ctype="gchar*" gtype="gchar*" name="TAG_MIDI_BASE_NOTE" version="1.4"/>
       <constant value="minimum-bitrate" ctype="gchar*" gtype="gchar*" name="TAG_MINIMUM_BITRATE"/>
       <constant value="nominal-bitrate" ctype="gchar*" gtype="gchar*" name="TAG_NOMINAL_BITRATE"/>
       <constant value="organization" ctype="gchar*" gtype="gchar*" name="TAG_ORGANIZATION"/>
       <constant value="performer" ctype="gchar*" gtype="gchar*" name="TAG_PERFORMER"/>
       <constant value="preview-image" ctype="gchar*" gtype="gchar*" name="TAG_PREVIEW_IMAGE"/>
-      <constant value="publisher" ctype="gchar*" gtype="gchar*" name="TAG_PUBLISHER"/>
+      <constant value="private-data" ctype="gchar*" gtype="gchar*" name="TAG_PRIVATE_DATA" version="1.8"/>
+      <constant value="publisher" ctype="gchar*" gtype="gchar*" name="TAG_PUBLISHER" version="1.2"/>
       <constant value="replaygain-reference-level" ctype="gchar*" gtype="gchar*" name="TAG_REFERENCE_LEVEL"/>
       <constant value="serial" ctype="gchar*" gtype="gchar*" name="TAG_SERIAL"/>
       <constant value="show-episode-number" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_EPISODE_NUMBER"/>
       <constant value="version" ctype="gchar*" gtype="gchar*" name="TAG_VERSION"/>
       <constant value="video-codec" ctype="gchar*" gtype="gchar*" name="TAG_VIDEO_CODEC"/>
       <constant value="u:%02u:%02u.%09u" ctype="gchar*" gtype="gchar*" name="TIME_FORMAT"/>
-      <constant value="-1" ctype="gint" gtype="gint" name="TOC_REPEAT_COUNT_INFINITE"/>
-      <constant value="1000" ctype="gint" gtype="gint" name="USECOND"/>
+      <constant value="-1" ctype="gint" gtype="gint" name="TOC_REPEAT_COUNT_INFINITE" version="1.4"/>
+      <constant value="0" ctype="gint" gtype="gint" name="URI_NO_PORT"/>
+      <constant value="1000" ctype="GstClockTimeDiff" gtype="GstClockTimeDiff" name="USECOND"/>
       <constant value="0" ctype="gint" gtype="gint" name="VALUE_EQUAL"/>
       <constant value="1" ctype="gint" gtype="gint" name="VALUE_GREATER_THAN"/>
       <constant value="-1" ctype="gint" gtype="gint" name="VALUE_LESS_THAN"/>
       <constant value="2" ctype="gint" gtype="gint" name="VALUE_UNORDERED"/>
       <constant value="1" ctype="gint" gtype="gint" name="VERSION_MAJOR"/>
-      <constant value="0" ctype="gint" gtype="gint" name="VERSION_MICRO"/>
-      <constant value="4" ctype="gint" gtype="gint" name="VERSION_MINOR"/>
+      <constant value="2" ctype="gint" gtype="gint" name="VERSION_MICRO"/>
+      <constant value="12" ctype="gint" gtype="gint" name="VERSION_MINOR"/>
       <constant value="0" ctype="gint" gtype="gint" name="VERSION_NANO"/>
     </object>
   </namespace>
         <method signal_vm="new_sample"/>
         <method signal_vm="pull_preroll"/>
         <method signal_vm="pull_sample"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <method signal_vm="try_pull_preroll"/>
+        <method signal_vm="try_pull_sample"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="2"/>
       </class_struct>
       <method name="GetType" cname="gst_app_sink_get_type" shared="true">
         <return-type type="GType"/>
       </method>
+      <method name="GetBufferListSupport" cname="gst_app_sink_get_buffer_list_support" version="1.12">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="GetCaps" cname="gst_app_sink_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetDrop" cname="gst_app_sink_get_drop">
         <return-type type="guint"/>
         <parameters/>
       </method>
+      <method name="GetWaitOnEos" cname="gst_app_sink_get_wait_on_eos">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="IsEos" cname="gst_app_sink_is_eos">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
       <method name="PullPreroll" cname="gst_app_sink_pull_preroll">
-        <return-type type="GstSample*" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="PullSample" cname="gst_app_sink_pull_sample">
-        <return-type type="GstSample*" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
+      <method name="SetBufferListSupport" cname="gst_app_sink_set_buffer_list_support" version="1.12">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enable_lists" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="SetCaps" cname="gst_app_sink_set_caps">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetDrop" cname="gst_app_sink_set_drop">
           <parameter name="max" type="guint"/>
         </parameters>
       </method>
-      <property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <method name="SetWaitOnEos" cname="gst_app_sink_set_wait_on_eos">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="wait" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="TryPullPreroll" cname="gst_app_sink_try_pull_preroll" version="1.10">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="TryPullSample" cname="gst_app_sink_try_pull_sample" version="1.10">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+      </method>
+      <property name="BufferList" cname="buffer-list" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Drop" cname="drop" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="EmitSignals" cname="emit-signals" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="EosProp&#10;&#9;&#9;&#9;&#9;&#9;&#9;&#9;" cname="eos" type="gboolean" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="EosProp&#10;&#9;&#9;&#9;&#9;&#9;&#9;" cname="eos" type="gboolean" readable="true" writeable="false" construct="false" construct-only="false"/>
       <property name="MaxBuffers" cname="max-buffers" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="WaitOnEos" cname="wait-on-eos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="basesink" access="public" writeable="false" readable="true" name="Basesink" type="GstBaseSink*"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAppSinkPrivate*">
         <warning>missing glib:type-name</warning>
         <parameters/>
       </signal>
       <signal name="PullPrerollEvent" cname="pull-preroll" when="last" field_name="pull_preroll">
-        <return-type type="GstSample" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
         <warning>Signal renamed because of existing method with same name</warning>
       </signal>
       <signal name="PullSampleEvent" cname="pull-sample" when="last" field_name="pull_sample">
-        <return-type type="GstSample" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
         <warning>Signal renamed because of existing method with same name</warning>
       </signal>
+      <signal name="TryPullPrerollEvent" cname="try-pull-preroll" when="last" field_name="try_pull_preroll" version="1.10">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+        <warning>Signal renamed because of existing method with same name</warning>
+      </signal>
+      <signal name="TryPullSampleEvent" cname="try-pull-sample" when="last" field_name="try_pull_sample" version="1.10">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+        <warning>Signal renamed because of existing method with same name</warning>
+      </signal>
     </object>
     <object name="AppSrc" cname="GstAppSrc" opaque="false" hidden="false" parent="GstBaseSrc">
       <implements>
         <method signal_vm="seek_data"/>
         <method signal_vm="push_buffer"/>
         <method signal_vm="end_of_stream"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <method signal_vm="push_sample"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
       </class_struct>
       <method name="GetType" cname="gst_app_src_get_type" shared="true">
         <return-type type="GType"/>
         <parameters/>
       </method>
       <method name="GetCaps" cname="gst_app_src_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetCurrentLevelBytes" cname="gst_app_src_get_current_level_bytes" version="1.2">
+        <return-type type="guint64"/>
         <parameters/>
       </method>
-      <method name="GetCurrentLevelBytes" cname="gst_app_src_get_current_level_bytes">
+      <method name="GetDuration" cname="gst_app_src_get_duration" version="1.10">
         <return-type type="guint64"/>
         <parameters/>
       </method>
       <method name="PushBuffer" cname="gst_app_src_push_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="PushSample" cname="gst_app_src_push_sample" version="1.6">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="sample" type="GstSample*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetCaps" cname="gst_app_src_set_caps">
         <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetDuration" cname="gst_app_src_set_duration" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="duration" type="guint64"/>
         </parameters>
       </method>
       <method name="SetEmitSignals" cname="gst_app_src_set_emit_signals">
         </parameters>
       </method>
       <property name="Block" cname="block" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Caps" cname="caps" type="GstCaps" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Caps" cname="caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="CurrentLevelBytes" cname="current-level-bytes" type="guint64" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="Duration" cname="duration" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="EmitSignals" cname="emit-signals" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Format" cname="format" type="GstFormat" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="IsLive" cname="is-live" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <signal name="PushBufferEvent" cname="push-buffer" when="last" field_name="push_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+        <warning>Signal renamed because of existing method with same name</warning>
+      </signal>
+      <signal name="PushSampleEvent" cname="push-sample" when="last" field_name="push_sample" version="1.6">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="sample" type="GstSample*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
         <warning>Signal renamed because of existing method with same name</warning>
       </signal>
     <object name="Constants" cname="GstAppConstants" opaque="true"/>
   </namespace>
   <namespace name="GstAudio" library="gstaudio-1.0">
+    <enum name="AudioBaseSinkDiscontReason" cname="GstAudioBaseSinkDiscontReason" type="enum" gtype="gst_audio_base_sink_discont_reason_get_type" version="1.6">
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_NO_DISCONT" name="NoDiscont" value="0"/>
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_NEW_CAPS" name="NewCaps" value="1"/>
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_FLUSH" name="Flush" value="2"/>
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_SYNC_LATENCY" name="SyncLatency" value="3"/>
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_ALIGNMENT" name="Alignment" value="4"/>
+      <member cname="GST_AUDIO_BASE_SINK_DISCONT_REASON_DEVICE_FAILURE" name="DeviceFailure" value="5"/>
+    </enum>
     <enum name="AudioBaseSinkSlaveMethod" cname="GstAudioBaseSinkSlaveMethod" type="enum" gtype="gst_audio_base_sink_slave_method_get_type">
       <member cname="GST_AUDIO_BASE_SINK_SLAVE_RESAMPLE" name="Resample" value="0"/>
       <member cname="GST_AUDIO_BASE_SINK_SLAVE_SKEW" name="Skew" value="1"/>
       <member cname="GST_AUDIO_BASE_SINK_SLAVE_NONE" name="None" value="2"/>
+      <member cname="GST_AUDIO_BASE_SINK_SLAVE_CUSTOM" name="Custom" value="3"/>
     </enum>
     <enum name="AudioBaseSrcSlaveMethod" cname="GstAudioBaseSrcSlaveMethod" type="enum" gtype="gst_audio_base_src_slave_method_get_type">
       <member cname="GST_AUDIO_BASE_SRC_SLAVE_RESAMPLE" name="Resample" value="0"/>
-      <member cname="GST_AUDIO_BASE_SRC_SLAVE_RETIMESTAMP" name="ReTimestamp" value="1"/>
+      <member cname="GST_AUDIO_BASE_SRC_SLAVE_RE_TIMESTAMP" name="ReTimestamp" value="1"/>
       <member cname="GST_AUDIO_BASE_SRC_SLAVE_SKEW" name="Skew" value="2"/>
       <member cname="GST_AUDIO_BASE_SRC_SLAVE_NONE" name="None" value="3"/>
     </enum>
     <enum name="AudioCdSrcMode" cname="GstAudioCdSrcMode" type="enum" gtype="gst_audio_cd_src_mode_get_type">
-      <member cname="Stream consists of a single track" name="Normal" value="0"/>
-      <member cname="Stream consists of the whole disc" name="Continuous" value="1"/>
+      <member cname="GST_AUDIO_CD_SRC_MODE_NORMAL" name="Normal" value="0"/>
+      <member cname="GST_AUDIO_CD_SRC_MODE_CONTINUOUS" name="Continuous" value="1"/>
     </enum>
     <enum name="AudioChannelPosition" cname="GstAudioChannelPosition" type="enum" gtype="gst_audio_channel_position_get_type">
       <member cname="GST_AUDIO_CHANNEL_POSITION_NONE" name="None" value="-3"/>
       <member cname="GST_AUDIO_CHANNEL_POSITION_SURROUND_LEFT" name="SurroundLeft" value="26"/>
       <member cname="GST_AUDIO_CHANNEL_POSITION_SURROUND_RIGHT" name="SurroundRight" value="27"/>
     </enum>
+    <enum name="AudioDitherMethod" cname="GstAudioDitherMethod" type="enum" gtype="gst_audio_dither_method_get_type">
+      <member cname="GST_AUDIO_DITHER_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_DITHER_RPDF" name="Rpdf" value="1"/>
+      <member cname="GST_AUDIO_DITHER_TPDF" name="Tpdf" value="2"/>
+      <member cname="GST_AUDIO_DITHER_TPDF_HF" name="TpdfHf" value="3"/>
+    </enum>
     <enum name="AudioFormat" cname="GstAudioFormat" type="enum" gtype="gst_audio_format_get_type">
       <member cname="GST_AUDIO_FORMAT_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_AUDIO_FORMAT_ENCODED" name="Encoded" value="1"/>
       <member cname="GST_AUDIO_LAYOUT_INTERLEAVED" name="Interleaved" value="0"/>
       <member cname="GST_AUDIO_LAYOUT_NON_INTERLEAVED" name="NonInterleaved" value="1"/>
     </enum>
-    <enum name="AudioPackFlags" cname="GstAudioPackFlags" type="enum" gtype="gst_audio_pack_flags_get_type">
-      <member cname="GST_AUDIO_PACK_FLAG_NONE" name="None" value="0"/>
+    <enum name="AudioNoiseShapingMethod" cname="GstAudioNoiseShapingMethod" type="enum" gtype="gst_audio_noise_shaping_method_get_type">
+      <member cname="GST_AUDIO_NOISE_SHAPING_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_NOISE_SHAPING_ERROR_FEEDBACK" name="ErrorFeedback" value="1"/>
+      <member cname="GST_AUDIO_NOISE_SHAPING_SIMPLE" name="Simple" value="2"/>
+      <member cname="GST_AUDIO_NOISE_SHAPING_MEDIUM" name="Medium" value="3"/>
+      <member cname="GST_AUDIO_NOISE_SHAPING_HIGH" name="High" value="4"/>
+    </enum>
+    <enum name="AudioResamplerFilterInterpolation" cname="GstAudioResamplerFilterInterpolation" type="enum" gtype="gst_audio_resampler_filter_interpolation_get_type">
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_LINEAR" name="Linear" value="1"/>
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_INTERPOLATION_CUBIC" name="Cubic" value="2"/>
+    </enum>
+    <enum name="AudioResamplerFilterMode" cname="GstAudioResamplerFilterMode" type="enum" gtype="gst_audio_resampler_filter_mode_get_type">
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_MODE_INTERPOLATED" name="Interpolated" value="0"/>
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_MODE_FULL" name="Full" value="1"/>
+      <member cname="GST_AUDIO_RESAMPLER_FILTER_MODE_AUTO" name="Auto" value="2"/>
+    </enum>
+    <enum name="AudioResamplerMethod" cname="GstAudioResamplerMethod" type="enum" gtype="gst_audio_resampler_method_get_type" version="1.6">
+      <member cname="GST_AUDIO_RESAMPLER_METHOD_NEAREST" name="Nearest" value="0"/>
+      <member cname="GST_AUDIO_RESAMPLER_METHOD_LINEAR" name="Linear" value="1"/>
+      <member cname="GST_AUDIO_RESAMPLER_METHOD_CUBIC" name="Cubic" value="2"/>
+      <member cname="GST_AUDIO_RESAMPLER_METHOD_BLACKMAN_NUTTALL" name="BlackmanNuttall" value="3"/>
+      <member cname="GST_AUDIO_RESAMPLER_METHOD_KAISER" name="Kaiser" value="4"/>
     </enum>
     <enum name="AudioRingBufferFormatType" cname="GstAudioRingBufferFormatType" type="enum" gtype="gst_audio_ring_buffer_format_type_get_type">
       <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_RAW" name="Raw" value="0"/>
       <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_DTS" name="Dts" value="9"/>
       <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC" name="Mpeg2Aac" value="10"/>
       <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC" name="Mpeg4Aac" value="11"/>
+      <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG2_AAC_RAW" name="Mpeg2AacRaw" value="12"/>
+      <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_MPEG4_AAC_RAW" name="Mpeg4AacRaw" value="13"/>
+      <member cname="GST_AUDIO_RING_BUFFER_FORMAT_TYPE_FLAC" name="Flac" value="14"/>
     </enum>
     <enum name="AudioRingBufferState" cname="GstAudioRingBufferState" type="enum" gtype="gst_audio_ring_buffer_state_get_type">
       <member cname="GST_AUDIO_RING_BUFFER_STATE_STOPPED" name="Stopped" value="0"/>
       <member cname="GST_STREAM_VOLUME_FORMAT_CUBIC" name="Cubic" value="1"/>
       <member cname="GST_STREAM_VOLUME_FORMAT_DB" name="Db" value="2"/>
     </enum>
+    <enum name="AudioChannelMixerFlags" cname="GstAudioChannelMixerFlags" type="flags" gtype="gst_audio_channel_mixer_flags_get_type">
+      <member cname="GST_AUDIO_CHANNEL_MIXER_FLAGS_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_IN" name="NonInterleavedIn" value="1"/>
+      <member cname="GST_AUDIO_CHANNEL_MIXER_FLAGS_NON_INTERLEAVED_OUT" name="NonInterleavedOut" value="2"/>
+      <member cname="GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_IN" name="UnpositionedIn" value="4"/>
+      <member cname="GST_AUDIO_CHANNEL_MIXER_FLAGS_UNPOSITIONED_OUT" name="UnpositionedOut" value="8"/>
+    </enum>
+    <enum name="AudioConverterFlags" cname="GstAudioConverterFlags" type="flags" gtype="gst_audio_converter_flags_get_type">
+      <member cname="GST_AUDIO_CONVERTER_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_CONVERTER_FLAG_IN_WRITABLE" name="InWritable" value="1"/>
+      <member cname="GST_AUDIO_CONVERTER_FLAG_VARIABLE_RATE" name="VariableRate" value="2"/>
+    </enum>
     <enum name="AudioFlags" cname="GstAudioFlags" type="flags" gtype="gst_audio_flags_get_type">
       <member cname="GST_AUDIO_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_AUDIO_FLAG_UNPOSITIONED" name="Unpositioned" value="1"/>
       <member cname="GST_AUDIO_FORMAT_FLAG_COMPLEX" name="Complex" value="16"/>
       <member cname="GST_AUDIO_FORMAT_FLAG_UNPACK" name="Unpack" value="32"/>
     </enum>
+    <enum name="AudioPackFlags" cname="GstAudioPackFlags" type="flags" gtype="gst_audio_pack_flags_get_type">
+      <member cname="GST_AUDIO_PACK_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_PACK_FLAG_TRUNCATE_RANGE" name="TruncateRange" value="1"/>
+    </enum>
+    <enum name="AudioQuantizeFlags" cname="GstAudioQuantizeFlags" type="flags" gtype="gst_audio_quantize_flags_get_type">
+      <member cname="GST_AUDIO_QUANTIZE_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_QUANTIZE_FLAG_NON_INTERLEAVED" name="NonInterleaved" value="1"/>
+    </enum>
+    <enum name="AudioResamplerFlags" cname="GstAudioResamplerFlags" type="flags" gtype="gst_audio_resampler_flags_get_type">
+      <member cname="GST_AUDIO_RESAMPLER_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_IN" name="NonInterleavedIn" value="1"/>
+      <member cname="GST_AUDIO_RESAMPLER_FLAG_NON_INTERLEAVED_OUT" name="NonInterleavedOut" value="2"/>
+      <member cname="GST_AUDIO_RESAMPLER_FLAG_VARIABLE_RATE" name="VariableRate" value="4"/>
+    </enum>
+    <callback name="AudioBaseSinkCustomSlavingCallback" cname="GstAudioBaseSinkCustomSlavingCallback" version="1.6">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="sink" type="GstAudioBaseSink*"/>
+        <parameter name="etime" type="guint64"/>
+        <parameter name="itime" type="guint64"/>
+        <parameter name="requested_skew" type="gint64"/>
+        <parameter name="discont_reason" type="GstAudioBaseSinkDiscontReason"/>
+        <parameter allow-none="1" closure="5" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
     <callback name="AudioClockGetTimeFunc" cname="GstAudioClockGetTimeFunc">
       <return-type type="guint64"/>
       <parameters>
         <parameter name="clock" type="GstClock*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="AudioFormatPack" cname="GstAudioFormatPack">
         <parameter name="rbuf" type="GstAudioRingBuffer*"/>
         <parameter name="data" type="guint8*" array="true" array_length_param_index="2"/>
         <parameter name="len" type="guint" array_index="1"/>
-        <parameter closure="3" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <interface name="StreamVolume" cname="GstStreamVolume" opaque="false" hidden="false">
       <property name="Mute" cname="mute" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Volume" cname="volume" type="gdouble" readable="true" writeable="true" construct="false" construct-only="false"/>
     </interface>
-    <object name="AudioBaseSink" cname="GstAudioBaseSink" opaque="false" hidden="false" parent="GstBaseSink">
+    <object name="AudioBaseSink" cname="GstAudioBaseSink" opaque="false" hidden="false" parent="GstElement">
       <class_struct cname="GstAudioBaseSinkClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseSinkClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseSinkClass"/>
         <method vm="create_ringbuffer"/>
         <method vm="payload"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
         <parameters/>
       </virtual_method>
       <virtual_method name="Payload" cname="payload">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="CreateRingbuffer" cname="gst_audio_base_sink_create_ringbuffer">
         <return-type type="GstAudioBaseSinkSlaveMethod"/>
         <parameters/>
       </method>
+      <method name="ReportDeviceFailure" cname="gst_audio_base_sink_report_device_failure" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
       <method name="SetAlignmentThreshold" cname="gst_audio_base_sink_set_alignment_threshold">
         <return-type type="void"/>
         <parameters>
           <parameter name="alignment_threshold" type="guint64"/>
         </parameters>
       </method>
+      <method name="SetCustomSlavingCallback" cname="gst_audio_base_sink_set_custom_slaving_callback" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="callback" type="GstAudioBaseSinkCustomSlavingCallback"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
       <method name="SetDiscontWait" cname="gst_audio_base_sink_set_discont_wait">
         <return-type type="void"/>
         <parameters>
       <property name="LatencyTime" cname="latency-time" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="ProvideClock" cname="provide-clock" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="SlaveMethod" cname="slave-method" type="GstAudioBaseSinkSlaveMethod" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseSink*"/>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseSink"/>
       <field cname="ringbuffer" access="public" writeable="false" readable="true" name="Ringbuffer" type="GstAudioRingBuffer*"/>
       <field cname="buffer_time" access="public" writeable="false" readable="true" name="BufferTimeField" type="guint64"/>
       <field cname="latency_time" access="public" writeable="false" readable="true" name="LatencyTimeField" type="guint64"/>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <object name="AudioBaseSrc" cname="GstAudioBaseSrc" opaque="false" hidden="false" parent="GstPushSrc">
+    <object name="AudioBaseSrc" cname="GstAudioBaseSrc" opaque="false" hidden="false" parent="GstElement">
       <class_struct cname="GstAudioBaseSrcClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstPushSrcClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstPushSrcClass"/>
         <method vm="create_ringbuffer"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       </class_struct>
       <property name="LatencyTime" cname="latency-time" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="ProvideClock" cname="provide-clock" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="SlaveMethod" cname="slave-method" type="GstAudioBaseSrcSlaveMethod" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstPushSrc*"/>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstPushSrc"/>
       <field cname="ringbuffer" access="public" writeable="false" readable="true" name="Ringbuffer" type="GstAudioRingBuffer*"/>
       <field cname="buffer_time" access="public" writeable="false" readable="true" name="BufferTimeField" type="guint64"/>
       <field cname="latency_time" access="public" writeable="false" readable="true" name="LatencyTimeField" type="guint64"/>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <object name="AudioCdSrc" cname="GstAudioCdSrc" opaque="false" hidden="false" parent="GstPushSrc">
+    <object name="AudioCdSrc" cname="GstAudioCdSrc" opaque="false" hidden="false" parent="GstElement">
       <implements>
         <interface cname="GstURIHandler"/>
       </implements>
       <class_struct cname="GstAudioCdSrcClass">
-        <field cname="pushsrc_class" access="public" writeable="false" readable="true" name="PushsrcClass" type="GstPushSrcClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="pushsrc_class" access="public" writeable="false" readable="true" name="PushsrcClass" type="GstPushSrcClass"/>
         <method vm="open"/>
         <method vm="close"/>
         <method vm="read_sector"/>
         </parameters>
       </virtual_method>
       <virtual_method name="ReadSector" cname="read_sector">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="sector" type="gint"/>
         </parameters>
       <property name="Device" cname="device" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Mode" cname="mode" type="GstAudioCdSrcMode" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Track" cname="track" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <field cname="pushsrc" access="public" writeable="false" readable="true" name="Pushsrc" type="GstPushSrc*"/>
-      <field cname="tags" access="public" writeable="false" readable="true" name="Tags" type="GstTagList*"/>
+      <field cname="pushsrc" access="public" writeable="false" readable="true" name="Pushsrc" type="GstPushSrc"/>
+      <field cname="tags" access="public" writeable="false" readable="true" name="Tags" type="GstTagList*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAudioCdSrcPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
           <parameter name="destroy_notify" type="GDestroyNotify"/>
         </parameters>
       </constructor>
-      <method name="Adjust" cname="gst_audio_clock_adjust" shared="true">
+      <method name="Adjust" cname="gst_audio_clock_adjust">
         <return-type type="guint64"/>
         <parameters>
-          <parameter name="clock" type="GstClock*"/>
           <parameter name="time" type="guint64"/>
         </parameters>
       </method>
-      <method name="GetTime" cname="gst_audio_clock_get_time" shared="true">
+      <method name="GetTime" cname="gst_audio_clock_get_time">
         <return-type type="guint64"/>
-        <parameters>
-          <parameter name="clock" type="GstClock*"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="Invalidate" cname="gst_audio_clock_invalidate" shared="true">
+      <method name="Invalidate" cname="gst_audio_clock_invalidate">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="clock" type="GstClock*"/>
-        </parameters>
+        <parameters/>
       </method>
       <method name="Reset" cname="gst_audio_clock_reset">
         <return-type type="void"/>
         <method vm="negotiate"/>
         <method vm="decide_allocation"/>
         <method vm="propose_allocation"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+        <method vm="sink_query"/>
+        <method vm="src_query"/>
+        <method vm="getcaps"/>
+        <method vm="transform_meta"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="16"/>
       </class_struct>
       <method name="GetType" cname="gst_audio_decoder_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Flush" cname="flush">
           <parameter name="hard" type="gboolean"/>
         </parameters>
       </virtual_method>
+      <virtual_method name="Getcaps" cname="getcaps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <virtual_method name="HandleFrame" cname="handle_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Negotiate" cname="negotiate">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
-      <virtual_method name="Parse" cname="parse">
+      <virtual_method name="Parse" cname="parse" hidden="true">
         <return-type type="GstFlowReturn"/>
         <parameters>
           <parameter name="adapter" type="GstAdapter*"/>
       <virtual_method name="PrePush" cname="pre_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer**"/>
+          <parameter name="buffer" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetFormat" cname="set_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SinkQuery" cname="sink_query">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SrcQuery" cname="src_query">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="TransformMeta" cname="transform_meta">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="outbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="meta" type="GstMeta*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="inbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <method name="AllocateOutputBuffer" cname="gst_audio_decoder_allocate_output_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="size" type="gsize"/>
         </parameters>
       <method name="FinishFrame" cname="gst_audio_decoder_finish_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="frames" type="gint"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetAudioInfo" cname="gst_audio_decoder_get_audio_info">
-        <return-type type="GstAudioInfo*" owned="true"/>
+        <return-type type="GstAudioInfo*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetDelay" cname="gst_audio_decoder_get_delay">
       <method name="MergeTags" cname="gst_audio_decoder_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
         <return-type type="gboolean"/>
         <parameters/>
       </method>
+      <method name="ProxyGetcaps" cname="gst_audio_decoder_proxy_getcaps" version="1.6">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetAllocationCaps" cname="gst_audio_decoder_set_allocation_caps" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="allocation_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="SetDrainable" cname="gst_audio_decoder_set_drainable">
         <return-type type="void"/>
         <parameters>
       <method name="SetOutputFormat" cname="gst_audio_decoder_set_output_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="info" type="GstAudioInfo*"/>
+          <parameter name="info" type="GstAudioInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetPlc" cname="gst_audio_decoder_set_plc">
           <parameter name="tolerance" type="guint64"/>
         </parameters>
       </method>
+      <method name="SetUseDefaultPadAcceptcaps" cname="gst_audio_decoder_set_use_default_pad_acceptcaps" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="use" type="gboolean"/>
+        </parameters>
+      </method>
       <property name="MinLatency" cname="min-latency" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Plc" cname="plc" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Tolerance" cname="tolerance" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="stream_lock" access="public" writeable="false" readable="true" name="StreamLock" type="GRecMutex">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="input_segment" access="public" writeable="false" readable="true" name="InputSegment" type="GstSegment"/>
-      <field cname="output_segment" access="public" writeable="false" readable="true" name="OutputSegment" type="GstSegment"/>
+      <field cname="input_segment" access="public" writeable="false" readable="true" name="InputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="output_segment" access="public" writeable="false" readable="true" name="OutputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAudioDecoderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
         <method vm="negotiate"/>
         <method vm="decide_allocation"/>
         <method vm="propose_allocation"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+        <method vm="transform_meta"/>
+        <method vm="sink_query"/>
+        <method vm="src_query"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="17"/>
       </class_struct>
       <method name="GetType" cname="gst_audio_encoder_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Flush" cname="flush">
         <parameters/>
       </virtual_method>
       <virtual_method name="Getcaps" cname="getcaps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="HandleFrame" cname="handle_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Negotiate" cname="negotiate">
       <virtual_method name="PrePush" cname="pre_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer**"/>
+          <parameter name="buffer" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetFormat" cname="set_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="info" type="GstAudioInfo*"/>
+          <parameter name="info" type="GstAudioInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
-      <virtual_method name="SrcEvent" cname="src_event">
+      <virtual_method name="SinkQuery" cname="sink_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
-      <virtual_method name="Start" cname="start">
+      <virtual_method name="SrcEvent" cname="src_event">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SrcQuery" cname="src_query">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Start" cname="start">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="TransformMeta" cname="transform_meta">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="outbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="meta" type="GstMeta*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="inbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <method name="AllocateOutputBuffer" cname="gst_audio_encoder_allocate_output_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="size" type="gsize"/>
         </parameters>
       <method name="FinishFrame" cname="gst_audio_encoder_finish_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="samples" type="gint"/>
         </parameters>
       </method>
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetAudioInfo" cname="gst_audio_encoder_get_audio_info">
-        <return-type type="GstAudioInfo*" owned="true"/>
+        <return-type type="GstAudioInfo*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetDrainable" cname="gst_audio_encoder_get_drainable">
       <method name="MergeTags" cname="gst_audio_encoder_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
         <parameters/>
       </method>
       <method name="ProxyGetcaps" cname="gst_audio_encoder_proxy_getcaps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetAllocationCaps" cname="gst_audio_encoder_set_allocation_caps" version="1.10">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="allocation_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetDrainable" cname="gst_audio_encoder_set_drainable">
       <method name="SetHeaders" cname="gst_audio_encoder_set_headers">
         <return-type type="void"/>
         <parameters>
-          <parameter name="headers" type="GList*" element_type="GstBuffer*" elements_owned="true" owned="true"/>
+          <parameter name="headers" type="GList*" element_type="GList*" elements_owned="true" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetLatency" cname="gst_audio_encoder_set_latency">
       <method name="SetOutputFormat" cname="gst_audio_encoder_set_output_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetPerfectTimestamp" cname="gst_audio_encoder_set_perfect_timestamp">
       <field cname="stream_lock" access="public" writeable="false" readable="true" name="StreamLock" type="GRecMutex">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="input_segment" access="public" writeable="false" readable="true" name="InputSegment" type="GstSegment"/>
-      <field cname="output_segment" access="public" writeable="false" readable="true" name="OutputSegment" type="GstSegment"/>
+      <field cname="input_segment" access="public" writeable="false" readable="true" name="InputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="output_segment" access="public" writeable="false" readable="true" name="OutputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAudioEncoderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
     </object>
-    <object name="AudioFilter" cname="GstAudioFilter" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstBaseTransform">
+    <object name="AudioFilter" cname="GstAudioFilter" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
       <class_struct cname="GstAudioFilterClass">
-        <field cname="basetransformclass" access="public" writeable="false" readable="true" name="Basetransformclass" type="GstBaseTransformClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="basetransformclass" access="public" writeable="false" readable="true" name="Basetransformclass" type="GstBaseTransformClass"/>
         <method vm="setup"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       </class_struct>
       <method name="AddPadTemplates" cname="gst_audio_filter_class_add_pad_templates" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="klass" type="GstAudioFilterClass*">
+          <parameter name="allowed_caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="allowed_caps" type="GstCaps*"/>
         </parameters>
       </method>
       <method name="GetType" cname="gst_audio_filter_get_type" shared="true">
       <virtual_method name="Setup" cname="setup">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="info" type="GstAudioInfo*"/>
+          <parameter name="info" type="GstAudioInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
-      <field cname="basetransform" access="public" writeable="false" readable="true" name="Basetransform" type="GstBaseTransform*"/>
-      <field cname="info" access="public" writeable="false" readable="true" name="Info" type="GstAudioInfo"/>
+      <field cname="basetransform" access="public" writeable="false" readable="true" name="Basetransform" type="GstBaseTransform"/>
+      <field cname="info" access="public" writeable="false" readable="true" name="Info" type="GstAudioInfo">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
     <object name="AudioRingBuffer" cname="GstAudioRingBuffer" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstObject">
           <parameter name="spec" type="GstAudioRingBufferSpec*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <virtual_method name="Acquire" cname="acquire">
         <return-type type="guint64"/>
         <parameters/>
       </method>
-      <method name="SetCallback" cname="gst_audio_ring_buffer_set_callback">
+      <method name="SetCallbackFull" cname="gst_audio_ring_buffer_set_callback_full" version="1.12">
         <return-type type="void"/>
         <parameters>
-          <parameter closure="1" scope="async" name="cb" type="GstAudioRingBufferCallback"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter closure="1" destroy="2" scope="notified" allow-none="1" name="cb" type="GstAudioRingBufferCallback"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="SetChannelPositions" cname="gst_audio_ring_buffer_set_channel_positions">
       <field cname="flushing" access="private" writeable="false" readable="false" name="Flushing" type="gboolean"/>
       <field cname="may_start" access="private" writeable="false" readable="false" name="MayStartField" type="gint"/>
       <field cname="active" access="private" writeable="false" readable="false" name="Active" type="gboolean"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <field cname="cb_data_notify" access="private" writeable="false" readable="false" name="CbDataNotify" type="GDestroyNotify"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
     </object>
     <object name="AudioSink" cname="GstAudioSink" opaque="false" hidden="false" parent="GstAudioBaseSink">
       <class_struct cname="GstAudioSinkClass">
       <virtual_method name="Write" cname="write">
         <return-type type="gint"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="length" type="guint"/>
         </parameters>
       </virtual_method>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstAudioBaseSink*"/>
-      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*"/>
+      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
     <object name="AudioSrc" cname="GstAudioSrc" opaque="false" hidden="false" parent="GstAudioBaseSrc">
       <virtual_method name="Read" cname="read">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="length" type="guint"/>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
         <parameters/>
       </virtual_method>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstAudioBaseSrc*"/>
-      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*"/>
+      <field cname="thread" access="private" writeable="false" readable="false" name="Thread" type="GThread*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
     <struct name="AudioBaseSinkPrivate" cname="GstAudioBaseSinkPrivate" opaque="true" hidden="true"/>
       <field cname="num" access="public" writeable="true" readable="true" name="Num" type="guint"/>
       <field cname="start" access="public" writeable="true" readable="true" name="Start" type="guint"/>
       <field cname="end" access="public" writeable="true" readable="true" name="End" type="guint"/>
-      <field cname="tags" access="public" writeable="true" readable="true" name="Tags" type="GstTagList*"/>
+      <field cname="tags" access="public" writeable="true" readable="true" name="Tags" type="GstTagList*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved1" access="private" writeable="false" readable="false" name="_gstGstReserved1" type="guint" array="true" array_len="2"/>
       <field cname="_gst_reserved2" access="private" writeable="false" readable="false" name="_gstGstReserved2" type="gpointer" array="true" array_len="2"/>
     </struct>
+    <struct name="AudioChannelMixer" cname="GstAudioChannelMixer" opaque="true" hidden="false">
+      <method name="Free" cname="gst_audio_channel_mixer_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="IsPassthrough" cname="gst_audio_channel_mixer_is_passthrough">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Samples" cname="gst_audio_channel_mixer_samples">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="in" type="gpointer"/>
+          <parameter allow-none="1" name="out" type="gpointer"/>
+          <parameter name="samples" type="gint"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="AudioClippingMeta" cname="GstAudioClippingMeta" opaque="false" hidden="false" version="1.8">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="format" access="public" writeable="true" readable="true" name="Format" type="GstFormat"/>
+      <field cname="start" access="public" writeable="true" readable="true" name="Start" type="guint64"/>
+      <field cname="end" access="public" writeable="true" readable="true" name="End" type="guint64"/>
+      <method name="GetInfo" cname="gst_audio_clipping_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
+    <struct name="AudioConverter" cname="GstAudioConverter" opaque="true" hidden="false">
+      <method name="Free" cname="gst_audio_converter_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetConfig" cname="gst_audio_converter_get_config">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+        </parameters>
+      </method>
+      <method name="GetInFrames" cname="gst_audio_converter_get_in_frames">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="out_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="GetMaxLatency" cname="gst_audio_converter_get_max_latency">
+        <return-type type="gsize"/>
+        <parameters/>
+      </method>
+      <method name="GetOutFrames" cname="gst_audio_converter_get_out_frames">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="in_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="Reset" cname="gst_audio_converter_reset">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Samples" cname="gst_audio_converter_samples">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flags" type="GstAudioConverterFlags"/>
+          <parameter allow-none="1" name="in" type="gpointer"/>
+          <parameter name="in_frames" type="gsize"/>
+          <parameter allow-none="1" name="out" type="gpointer"/>
+          <parameter name="out_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="SupportsInplace" cname="gst_audio_converter_supports_inplace">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="UpdateConfig" cname="gst_audio_converter_update_config">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter allow-none="1" name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </struct>
     <struct name="AudioDecoderPrivate" cname="GstAudioDecoderPrivate" opaque="true" hidden="true"/>
     <struct name="AudioDownmixMeta" cname="GstAudioDownmixMeta" opaque="false" hidden="false">
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
         </parameters>
       </method>
       <method name="Copy" cname="gst_audio_info_copy">
-        <return-type type="GstAudioInfo*" owned="true"/>
+        <return-type type="GstAudioInfo*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Free" cname="gst_audio_info_free">
       <method name="FromCaps" cname="gst_audio_info_from_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Init" cname="gst_audio_info_init">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="IsEqual" cname="gst_audio_info_is_equal">
+      <method name="IsEqual" cname="gst_audio_info_is_equal" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="other" type="GstAudioInfo*"/>
+          <parameter name="other" type="GstAudioInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetFormat" cname="gst_audio_info_set_format">
         </parameters>
       </method>
       <method name="ToCaps" cname="gst_audio_info_to_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </boxed>
+    <struct name="AudioQuantize" cname="GstAudioQuantize" opaque="true" hidden="false">
+      <method name="Free" cname="gst_audio_quantize_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Reset" cname="gst_audio_quantize_reset">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Samples" cname="gst_audio_quantize_samples">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="in" type="gpointer"/>
+          <parameter allow-none="1" name="out" type="gpointer"/>
+          <parameter name="samples" type="guint"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="AudioResampler" cname="GstAudioResampler" opaque="true" hidden="false">
+      <method name="Free" cname="gst_audio_resampler_free" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetInFrames" cname="gst_audio_resampler_get_in_frames">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="out_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="GetMaxLatency" cname="gst_audio_resampler_get_max_latency">
+        <return-type type="gsize"/>
+        <parameters/>
+      </method>
+      <method name="GetOutFrames" cname="gst_audio_resampler_get_out_frames">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="in_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="Resample" cname="gst_audio_resampler_resample">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="in" type="gpointer"/>
+          <parameter name="in_frames" type="gsize"/>
+          <parameter allow-none="1" name="out" type="gpointer"/>
+          <parameter name="out_frames" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="Reset" cname="gst_audio_resampler_reset">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Update" cname="gst_audio_resampler_update">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="New" cname="gst_audio_resampler_new" shared="true">
+        <return-type type="GstAudioResampler*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="method" type="GstAudioResamplerMethod"/>
+          <parameter name="flags" type="GstAudioResamplerFlags"/>
+          <parameter name="format" type="GstAudioFormat"/>
+          <parameter name="channels" type="gint"/>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="OptionsSetQuality" cname="gst_audio_resampler_options_set_quality" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="method" type="GstAudioResamplerMethod"/>
+          <parameter name="quality" type="guint"/>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </struct>
     <struct name="AudioRingBufferSpec" cname="GstAudioRingBufferSpec" opaque="false" hidden="false">
-      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*"/>
+      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstAudioRingBufferFormatType"/>
-      <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstAudioInfo"/>
+      <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstAudioInfo">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="latency_time" access="public" writeable="true" readable="true" name="LatencyTime" type="guint64"/>
       <field cname="buffer_time" access="public" writeable="true" readable="true" name="BufferTime" type="guint64"/>
       <field cname="segsize" access="public" writeable="true" readable="true" name="Segsize" type="gint"/>
     </struct>
     <object name="Global" cname="GstAudioGlobal" opaque="true">
       <method name="AudioBufferClip" cname="gst_audio_buffer_clip" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true"/>
-          <parameter name="segment" type="GstSegment*"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="rate" type="gint"/>
           <parameter name="bpf" type="gint"/>
         </parameters>
       <method name="AudioBufferReorderChannels" cname="gst_audio_buffer_reorder_channels" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="format" type="GstAudioFormat"/>
           <parameter name="channels" type="gint"/>
           <parameter name="from" type="GstAudioChannelPosition*" array="true"/>
           <parameter name="to" type="GstAudioChannelPosition*" array="true"/>
         </parameters>
       </method>
+      <method name="AudioChannelGetFallbackMask" cname="gst_audio_channel_get_fallback_mask" shared="true" version="1.8">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="channels" type="gint"/>
+        </parameters>
+      </method>
       <method name="AudioChannelPositionsFromMask" cname="gst_audio_channel_positions_from_mask" shared="true">
         <return-type type="gboolean" array_index="2"/>
         <parameters>
           <parameter name="position" type="GstAudioChannelPosition*" array="true" array_length_param_index="1"/>
           <parameter name="channels" type="gint"/>
           <parameter name="force_order" type="gboolean"/>
-          <parameter name="channel_mask" type="guint64*" array="true"/>
+          <parameter name="channel_mask" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="AudioChannelPositionsToString" cname="gst_audio_channel_positions_to_string" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="position" type="GstAudioChannelPosition*" array="true" array_length_param_index="1"/>
+          <parameter name="channels" type="gint"/>
         </parameters>
       </method>
       <method name="AudioChannelPositionsToValidOrder" cname="gst_audio_channel_positions_to_valid_order" shared="true">
           <parameter name="force_order" type="gboolean"/>
         </parameters>
       </method>
+      <method name="AudioClippingMetaApiGetType" cname="gst_audio_clipping_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="AudioClippingMetaGetInfo" cname="gst_audio_clipping_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
       <method name="AudioDownmixMetaApiGetType" cname="gst_audio_downmix_meta_api_get_type" shared="true">
         <return-type type="GType"/>
       </method>
           <parameter name="to" type="GstAudioChannelPosition*" array="true"/>
         </parameters>
       </method>
-      <method name="StreamVolumeConvertVolume" cname="gst_stream_volume_convert_volume" shared="true">
-        <return-type type="gdouble"/>
+      <method name="AudioResamplerNew" cname="gst_audio_resampler_new" shared="true">
+        <return-type type="GstAudioResampler*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="from" type="GstStreamVolumeFormat"/>
-          <parameter name="to" type="GstStreamVolumeFormat"/>
-          <parameter name="val" type="gdouble"/>
+          <parameter name="method" type="GstAudioResamplerMethod"/>
+          <parameter name="flags" type="GstAudioResamplerFlags"/>
+          <parameter name="format" type="GstAudioFormat"/>
+          <parameter name="channels" type="gint"/>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-    </object>
-    <object name="Constants" cname="GstAudioConstants" opaque="true">
-      <constant value="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="AUDIO_CHANNELS_RANGE"/>
-      <constant value="10" ctype="gint" gtype="gint" name="AUDIO_DECODER_MAX_ERRORS"/>
-      <constant value="sink" ctype="gchar*" gtype="gchar*" name="AUDIO_DECODER_SINK_NAME"/>
-      <constant value="src" ctype="gchar*" gtype="gchar*" name="AUDIO_DECODER_SRC_NAME"/>
-      <constant value="2" ctype="gint" gtype="gint" name="AUDIO_DEF_CHANNELS"/>
-      <constant value="S16LE" ctype="gchar*" gtype="gchar*" name="AUDIO_DEF_FORMAT"/>
-      <constant value="44100" ctype="gint" gtype="gint" name="AUDIO_DEF_RATE"/>
-      <constant value="sink" ctype="gchar*" gtype="gchar*" name="AUDIO_ENCODER_SINK_NAME"/>
-      <constant value="src" ctype="gchar*" gtype="gchar*" name="AUDIO_ENCODER_SRC_NAME"/>
-      <constant value=" { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }" ctype="gchar*" gtype="gchar*" name="AUDIO_FORMATS_ALL"/>
-      <constant value="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="AUDIO_RATE_RANGE"/>
-      <constant value="channels" ctype="gchar*" gtype="gchar*" name="META_TAG_AUDIO_CHANNELS_STR"/>
-      <constant value="audio" ctype="gchar*" gtype="gchar*" name="META_TAG_AUDIO_STR"/>
-    </object>
-  </namespace>
-  <namespace name="GstBase" library="gstbase-1.0">
-    <enum name="BaseParseFrameFlags" cname="GstBaseParseFrameFlags" type="flags">
-      <member cname="GST_BASE_PARSE_FRAME_FLAG_NONE" name="None" value="0"/>
-      <member cname="GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME" name="NewFrame" value="1"/>
-      <member cname="GST_BASE_PARSE_FRAME_FLAG_NO_FRAME" name="NoFrame" value="2"/>
-      <member cname="GST_BASE_PARSE_FRAME_FLAG_CLIP" name="Clip" value="4"/>
-      <member cname="GST_BASE_PARSE_FRAME_FLAG_DROP" name="Drop" value="8"/>
+      <method name="AudioResamplerOptionsSetQuality" cname="gst_audio_resampler_options_set_quality" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="method" type="GstAudioResamplerMethod"/>
+          <parameter name="quality" type="guint"/>
+          <parameter name="in_rate" type="gint"/>
+          <parameter name="out_rate" type="gint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="BufferAddAudioClippingMeta" cname="gst_buffer_add_audio_clipping_meta" shared="true" version="1.8">
+        <return-type type="GstAudioClippingMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="start" type="guint64"/>
+          <parameter name="end" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="BufferAddAudioDownmixMeta" cname="gst_buffer_add_audio_downmix_meta" shared="true">
+        <return-type type="GstAudioDownmixMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="from_position" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+          <parameter name="from_channels" type="gint" array_index="1"/>
+          <parameter name="to_position" type="GstAudioChannelPosition*" array="true" array_length_param_index="4"/>
+          <parameter name="to_channels" type="gint" array_index="3"/>
+          <parameter name="matrix" type="gfloat"/>
+        </parameters>
+      </method>
+      <method name="BufferGetAudioDownmixMetaForChannels" cname="gst_buffer_get_audio_downmix_meta_for_channels" shared="true">
+        <return-type type="GstAudioDownmixMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="to_position" type="GstAudioChannelPosition*" array="true" array_length_param_index="2"/>
+          <parameter name="to_channels" type="gint" array_index="1"/>
+        </parameters>
+      </method>
+      <method name="StreamVolumeConvertVolume" cname="gst_stream_volume_convert_volume" shared="true">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="from" type="GstStreamVolumeFormat"/>
+          <parameter name="to" type="GstStreamVolumeFormat"/>
+          <parameter name="val" type="gdouble"/>
+        </parameters>
+      </method>
+    </object>
+    <object name="Constants" cname="GstAudioConstants" opaque="true">
+      <constant value="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="AUDIO_CHANNELS_RANGE"/>
+      <constant value="GstAudioConverter.dither-method" ctype="gchar*" gtype="gchar*" name="AUDIO_CONVERTER_OPT_DITHER_METHOD"/>
+      <constant value="GstAudioConverter.noise-shaping-method" ctype="gchar*" gtype="gchar*" name="AUDIO_CONVERTER_OPT_NOISE_SHAPING_METHOD"/>
+      <constant value="GstAudioConverter.quantization" ctype="gchar*" gtype="gchar*" name="AUDIO_CONVERTER_OPT_QUANTIZATION"/>
+      <constant value="GstAudioConverter.resampler-method" ctype="gchar*" gtype="gchar*" name="AUDIO_CONVERTER_OPT_RESAMPLER_METHOD"/>
+      <constant value="10" ctype="gint" gtype="gint" name="AUDIO_DECODER_MAX_ERRORS"/>
+      <constant value="sink" ctype="gchar*" gtype="gchar*" name="AUDIO_DECODER_SINK_NAME"/>
+      <constant value="src" ctype="gchar*" gtype="gchar*" name="AUDIO_DECODER_SRC_NAME"/>
+      <constant value="2" ctype="gint" gtype="gint" name="AUDIO_DEF_CHANNELS"/>
+      <constant value="S16LE" ctype="gchar*" gtype="gchar*" name="AUDIO_DEF_FORMAT"/>
+      <constant value="44100" ctype="gint" gtype="gint" name="AUDIO_DEF_RATE"/>
+      <constant value="sink" ctype="gchar*" gtype="gchar*" name="AUDIO_ENCODER_SINK_NAME"/>
+      <constant value="src" ctype="gchar*" gtype="gchar*" name="AUDIO_ENCODER_SRC_NAME"/>
+      <constant value=" { S8, U8, S16LE, S16BE, U16LE, U16BE, S24_32LE, S24_32BE, U24_32LE, U24_32BE, S32LE, S32BE, U32LE, U32BE, S24LE, S24BE, U24LE, U24BE, S20LE, S20BE, U20LE, U20BE, S18LE, S18BE, U18LE, U18BE, F32LE, F32BE, F64LE, F64BE }" ctype="gchar*" gtype="gchar*" name="AUDIO_FORMATS_ALL"/>
+      <constant value="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="AUDIO_RATE_RANGE"/>
+      <constant value="GstAudioResampler.cubic-b" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_CUBIC_B"/>
+      <constant value="GstAudioResampler.cubic-c" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_CUBIC_C"/>
+      <constant value="GstAudioResampler.cutoff" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_CUTOFF"/>
+      <constant value="GstAudioResampler.filter-interpolation" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_FILTER_INTERPOLATION"/>
+      <constant value="GstAudioResampler.filter-mode" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_FILTER_MODE"/>
+      <constant value="GstAudioResampler.filter-mode-threshold" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_FILTER_MODE_THRESHOLD"/>
+      <constant value="GstAudioResampler.filter-oversample" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_FILTER_OVERSAMPLE"/>
+      <constant value="GstAudioResampler.max-phase-error" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_MAX_PHASE_ERROR"/>
+      <constant value="GstAudioResampler.n-taps" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_N_TAPS"/>
+      <constant value="GstAudioResampler.stop-attenutation" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_STOP_ATTENUATION"/>
+      <constant value="GstAudioResampler.transition-bandwidth" ctype="gchar*" gtype="gchar*" name="AUDIO_RESAMPLER_OPT_TRANSITION_BANDWIDTH"/>
+      <constant value="4" ctype="gint" gtype="gint" name="AUDIO_RESAMPLER_QUALITY_DEFAULT"/>
+      <constant value="10" ctype="gint" gtype="gint" name="AUDIO_RESAMPLER_QUALITY_MAX"/>
+      <constant value="0" ctype="gint" gtype="gint" name="AUDIO_RESAMPLER_QUALITY_MIN"/>
+      <constant value="channels" ctype="gchar*" gtype="gchar*" name="META_TAG_AUDIO_CHANNELS_STR" version="1.2"/>
+      <constant value="rate" ctype="gchar*" gtype="gchar*" name="META_TAG_AUDIO_RATE_STR" version="1.8"/>
+      <constant value="audio" ctype="gchar*" gtype="gchar*" name="META_TAG_AUDIO_STR" version="1.2"/>
+    </object>
+  </namespace>
+  <namespace name="GstBase" library="gstbase-1.0">
+    <enum name="BaseParseFrameFlags" cname="GstBaseParseFrameFlags" type="flags">
+      <member cname="GST_BASE_PARSE_FRAME_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_BASE_PARSE_FRAME_FLAG_NEW_FRAME" name="NewFrame" value="1"/>
+      <member cname="GST_BASE_PARSE_FRAME_FLAG_NO_FRAME" name="NoFrame" value="2"/>
+      <member cname="GST_BASE_PARSE_FRAME_FLAG_CLIP" name="Clip" value="4"/>
+      <member cname="GST_BASE_PARSE_FRAME_FLAG_DROP" name="Drop" value="8"/>
       <member cname="GST_BASE_PARSE_FRAME_FLAG_QUEUE" name="Queue" value="16"/>
     </enum>
     <enum name="BaseSrcFlags" cname="GstBaseSrcFlags" type="flags">
         <parameter name="data" type="GstCollectData*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="buffer" type="GstBuffer*" owned="true"/>
-        <parameter closure="3" name="user_data" type="gpointer"/>
+        <parameter name="buffer" type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="CollectPadsClipFunction" cname="GstCollectPadsClipFunction">
         <parameter name="data" type="GstCollectData*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="inbuffer" type="GstBuffer*" owned="true"/>
-        <parameter name="outbuffer" type="GstBuffer**"/>
-        <parameter closure="4" name="user_data" type="gpointer"/>
+        <parameter name="inbuffer" type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="outbuffer" type="GstBuffer**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="4" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="CollectPadsCompareFunction" cname="GstCollectPadsCompareFunction">
           <warning>missing glib:type-name</warning>
         </parameter>
         <parameter name="timestamp2" type="guint64"/>
-        <parameter closure="5" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="5" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="CollectPadsEventFunction" cname="GstCollectPadsEventFunction">
         <parameter name="pad" type="GstCollectData*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="event" type="GstEvent*"/>
-        <parameter closure="3" name="user_data" type="gpointer"/>
+        <parameter name="event" type="GstEvent*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="CollectPadsFlushFunction" cname="GstCollectPadsFlushFunction">
+    <callback name="CollectPadsFlushFunction" cname="GstCollectPadsFlushFunction" version="1.4">
       <return-type type="void"/>
       <parameters>
         <parameter name="pads" type="GstCollectPads*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="CollectPadsFunction" cname="GstCollectPadsFunction">
       <return-type type="GstFlowReturn"/>
       <parameters>
         <parameter name="pads" type="GstCollectPads*"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="CollectPadsQueryFunction" cname="GstCollectPadsQueryFunction">
         <parameter name="pad" type="GstCollectData*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="query" type="GstQuery*"/>
-        <parameter closure="3" name="user_data" type="gpointer"/>
+        <parameter name="query" type="GstQuery*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback hidden="0" name="DataQueueCheckFullFunction" cname="GstDataQueueCheckFullFunction">
         <parameter name="visible" type="guint"/>
         <parameter name="bytes" type="guint"/>
         <parameter name="time" type="guint64"/>
-        <parameter name="checkdata" type="gpointer"/>
+        <parameter allow-none="1" name="checkdata" type="gpointer"/>
       </parameters>
     </callback>
-    <callback hidden="0" name="DataQueueEmptyCallback" cname="GstDataQueueEmptyCallback">
+    <callback name="DataQueueEmptyCallback" cname="GstDataQueueEmptyCallback">
       <return-type type="void"/>
       <parameters>
         <parameter name="queue" type="GstDataQueue*"/>
-        <parameter name="checkdata" type="gpointer"/>
+        <parameter allow-none="1" name="checkdata" type="gpointer"/>
       </parameters>
     </callback>
-    <callback hidden="0" name="DataQueueFullCallback" cname="GstDataQueueFullCallback">
+    <callback name="DataQueueFullCallback" cname="GstDataQueueFullCallback">
       <return-type type="void"/>
       <parameters>
         <parameter name="queue" type="GstDataQueue*"/>
-        <parameter name="checkdata" type="gpointer"/>
+        <parameter allow-none="1" name="checkdata" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="TypeFindHelperGetRangeFunction" cname="GstTypeFindHelperGetRangeFunction">
         <parameter allow-none="1" name="parent" type="GstObject*"/>
         <parameter name="offset" type="guint64"/>
         <parameter name="length" type="guint"/>
-        <parameter name="buffer" type="GstBuffer**"/>
+        <parameter name="buffer" type="GstBuffer**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <object name="Adapter" cname="GstAdapter" opaque="false" hidden="false" parent="GObject">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="CopyBytes" cname="gst_adapter_copy_bytes">
-        <return-type type="GBytes*" owned="true"/>
+      <method name="CopyBytes" cname="gst_adapter_copy_bytes" version="1.4">
+        <return-type type="GBytes*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="offset" type="gsize"/>
           <parameter name="size" type="gsize"/>
         </parameters>
       </method>
+      <method name="DistanceFromDiscont" cname="gst_adapter_distance_from_discont">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="DtsAtDiscont" cname="gst_adapter_dts_at_discont" version="1.10">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
       <method name="Flush" cname="gst_adapter_flush">
         <return-type type="void"/>
         <parameters>
           <parameter name="flush" type="gsize"/>
         </parameters>
       </method>
+      <method name="GetBuffer" cname="gst_adapter_get_buffer" version="1.6">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="GetBufferFast" cname="gst_adapter_get_buffer_fast" version="1.6">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="GetBufferList" cname="gst_adapter_get_buffer_list" version="1.6">
+        <return-type type="GstBufferList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="GetList" cname="gst_adapter_get_list" version="1.6">
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
       <method name="Map" cname="gst_adapter_map">
         <return-type type="gconstpointer" array="true" array_length_param_index="0"/>
         <parameters>
           <parameter allow-none="1" name="value" type="guint32*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="OffsetAtDiscont" cname="gst_adapter_offset_at_discont" version="1.10">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
       <method name="PrevDts" cname="gst_adapter_prev_dts">
         <return-type type="guint64"/>
         <parameters>
           <parameter allow-none="1" name="distance" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="PrevDtsAtOffset" cname="gst_adapter_prev_dts_at_offset">
+      <method name="PrevDtsAtOffset" cname="gst_adapter_prev_dts_at_offset" version="1.2">
         <return-type type="guint64"/>
         <parameters>
           <parameter name="offset" type="gsize"/>
           <parameter allow-none="1" name="distance" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="PrevOffset" cname="gst_adapter_prev_offset" version="1.10">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter allow-none="1" name="distance" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="PrevPts" cname="gst_adapter_prev_pts">
         <return-type type="guint64"/>
         <parameters>
           <parameter allow-none="1" name="distance" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="PrevPtsAtOffset" cname="gst_adapter_prev_pts_at_offset">
+      <method name="PrevPtsAtOffset" cname="gst_adapter_prev_pts_at_offset" version="1.2">
         <return-type type="guint64"/>
         <parameters>
           <parameter name="offset" type="gsize"/>
           <parameter allow-none="1" name="distance" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="PtsAtDiscont" cname="gst_adapter_pts_at_discont" version="1.10">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
       <method name="Push" cname="gst_adapter_push">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer*" owned="true"/>
+          <parameter name="buf" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Take" cname="gst_adapter_take">
         </parameters>
       </method>
       <method name="TakeBuffer" cname="gst_adapter_take_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="TakeBufferFast" cname="gst_adapter_take_buffer_fast" version="1.2">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="nbytes" type="gsize"/>
         </parameters>
       </method>
-      <method name="TakeBufferFast" cname="gst_adapter_take_buffer_fast">
-        <return-type type="GstBuffer*" owned="true"/>
+      <method name="TakeBufferList" cname="gst_adapter_take_buffer_list" version="1.6">
+        <return-type type="GstBufferList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="nbytes" type="gsize"/>
         </parameters>
       </method>
       <method name="TakeList" cname="gst_adapter_take_list">
-        <return-type type="GList*" element_type="GstBuffer*" elements_owned="true" owned="true"/>
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="nbytes" type="gsize"/>
         </parameters>
       <virtual_method name="Detect" cname="detect">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetSinkCaps" cname="get_sink_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="HandleFrame" cname="handle_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstBaseParseFrame*"/>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="skipsize" type="gint"/>
         </parameters>
       </virtual_method>
       <virtual_method name="PrePushFrame" cname="pre_push_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstBaseParseFrame*"/>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetSinkCaps" cname="set_sink_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkQuery" cname="sink_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcQuery" cname="src_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
           <parameter name="dest_value" type="gint64"/>
         </parameters>
       </method>
+      <method name="Drain" cname="gst_base_parse_drain" version="1.12">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
       <method name="FinishFrame" cname="gst_base_parse_finish_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstBaseParseFrame*"/>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="gint"/>
         </parameters>
       </method>
+      <method name="MergeTags" cname="gst_base_parse_merge_tags" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
+        </parameters>
+      </method>
       <method name="PushFrame" cname="gst_base_parse_push_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstBaseParseFrame*"/>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetAverageBitrate" cname="gst_base_parse_set_average_bitrate">
           <parameter name="syncable" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetTsAtOffset" cname="gst_base_parse_set_ts_at_offset">
+      <method name="SetTsAtOffset" cname="gst_base_parse_set_ts_at_offset" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="offset" type="gsize"/>
       <field cname="sinkpad" access="public" writeable="false" readable="true" name="Sinkpad" type="GstPad*"/>
       <field cname="srcpad" access="public" writeable="false" readable="true" name="Srcpad" type="GstPad*"/>
       <field cname="flags" access="public" writeable="false" readable="true" name="Flags" type="guint"/>
-      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBaseParsePrivate*">
         <warning>missing glib:type-name</warning>
       <virtual_method name="Event" cname="event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Fixate" cname="fixate">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetCaps" cname="get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetTimes" cname="get_times">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="guint64"/>
           <parameter name="end" type="guint64"/>
         </parameters>
       <virtual_method name="Prepare" cname="prepare">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="PrepareList" cname="prepare_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer_list" type="GstBufferList*"/>
+          <parameter name="buffer_list" type="GstBufferList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Preroll" cname="preroll">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Query" cname="query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Render" cname="render">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="RenderList" cname="render_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer_list" type="GstBufferList*"/>
+          <parameter name="buffer_list" type="GstBufferList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetCaps" cname="set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
       <virtual_method name="WaitEvent" cname="wait_event">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="DoPreroll" cname="gst_base_sink_do_preroll">
         <return-type type="guint"/>
         <parameters/>
       </method>
+      <method name="GetDropOutOfSegment" cname="gst_base_sink_get_drop_out_of_segment" version="1.12">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="GetLastSample" cname="gst_base_sink_get_last_sample">
-        <return-type type="GstSample*" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetLatency" cname="gst_base_sink_get_latency">
         <return-type type="guint64"/>
         <parameters/>
       </method>
-      <method name="GetMaxBitrate" cname="gst_base_sink_get_max_bitrate">
+      <method name="GetMaxBitrate" cname="gst_base_sink_get_max_bitrate" version="1.2">
         <return-type type="guint64"/>
         <parameters/>
       </method>
           <parameter name="blocksize" type="guint"/>
         </parameters>
       </method>
+      <method name="SetDropOutOfSegment" cname="gst_base_sink_set_drop_out_of_segment" version="1.12">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="drop_out_of_segment" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="SetLastSampleEnabled" cname="gst_base_sink_set_last_sample_enabled">
         <return-type type="void"/>
         <parameters>
           <parameter name="enabled" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetMaxBitrate" cname="gst_base_sink_set_max_bitrate">
+      <method name="SetMaxBitrate" cname="gst_base_sink_set_max_bitrate" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="max_bitrate" type="guint64"/>
       <property name="Async" cname="async" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Blocksize" cname="blocksize" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="EnableLastSample" cname="enable-last-sample" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="LastSample" cname="last-sample" type="GstSample" readable="true" writeable="false" construct="false" construct-only="false"/>
-      <property name="MaxBitrate" cname="max-bitrate" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="LastSample" cname="last-sample" type="GstSample*" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="MaxBitrate" cname="max-bitrate" type="guint64" readable="true" writeable="true" construct="false" construct-only="false" version="1.2"/>
       <property name="MaxLateness" cname="max-lateness" type="gint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="RenderDelay" cname="render-delay" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="have_preroll" access="public" writeable="false" readable="true" name="HavePreroll" type="gboolean"/>
       <field cname="playing_async" access="public" writeable="false" readable="true" name="PlayingAsync" type="gboolean"/>
       <field cname="have_newsegment" access="public" writeable="false" readable="true" name="HaveNewsegment" type="gboolean"/>
-      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="clock_id" access="private" writeable="false" readable="false" name="ClockId" type="gpointer"/>
       <field cname="sync" access="private" writeable="false" readable="false" name="SyncField" type="gboolean"/>
       <field cname="flushing" access="private" writeable="false" readable="false" name="Flushing" type="gboolean"/>
         <parameters>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buf" type="GstBuffer**"/>
+          <parameter name="buf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Create" cname="create">
         <parameters>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buf" type="GstBuffer**"/>
+          <parameter name="buf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="DoSeek" cname="do_seek">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="segment" type="GstSegment*"/>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Event" cname="event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Fill" cname="fill">
         <parameters>
           <parameter name="offset" type="guint64"/>
           <parameter name="size" type="guint"/>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Fixate" cname="fixate">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetCaps" cname="get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetSize" cname="get_size">
       <virtual_method name="GetTimes" cname="get_times">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start" type="guint64"/>
           <parameter name="end" type="guint64"/>
         </parameters>
       <virtual_method name="PrepareSeekSegment" cname="prepare_seek_segment">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="seek" type="GstEvent*"/>
-          <parameter name="segment" type="GstSegment*"/>
+          <parameter name="seek" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Query" cname="query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetCaps" cname="set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetBlocksize" cname="gst_base_src_get_blocksize">
           <parameter name="async" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetAutomaticEos" cname="gst_base_src_set_automatic_eos">
+      <method name="SetAutomaticEos" cname="gst_base_src_set_automatic_eos" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="automatic_eos" type="gboolean"/>
       <method name="SetCaps" cname="gst_base_src_set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetDoTimestamp" cname="gst_base_src_set_do_timestamp">
       <field cname="can_activate_push" access="public" writeable="false" readable="true" name="CanActivatePush" type="gboolean"/>
       <field cname="random_access" access="public" writeable="false" readable="true" name="RandomAccess" type="gboolean"/>
       <field cname="clock_id" access="public" writeable="false" readable="true" name="ClockId" type="gpointer"/>
-      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="need_newsegment" access="public" writeable="false" readable="true" name="NeedNewsegment" type="gboolean"/>
       <field cname="num_buffers" access="public" writeable="false" readable="true" name="NumBuffersField" type="gint"/>
       <field cname="num_buffers_left" access="public" writeable="false" readable="true" name="NumBuffersLeft" type="gint"/>
       <field cname="typefind" access="public" writeable="false" readable="true" name="TypefindField" type="gboolean"/>
       <field cname="running" access="public" writeable="false" readable="true" name="Running" type="gboolean"/>
-      <field cname="pending_seek" access="public" writeable="false" readable="true" name="PendingSeek" type="GstEvent*"/>
+      <field cname="pending_seek" access="public" writeable="false" readable="true" name="PendingSeek" type="GstEvent*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="public" writeable="false" readable="true" name="Priv" type="GstBaseSrcPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
         <method vm="before_transform"/>
         <method vm="transform"/>
         <method vm="transform_ip"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+        <method vm="submit_input_buffer"/>
+        <method vm="generate_output"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="18"/>
       </class_struct>
       <method name="GetType" cname="gst_base_transform_get_type" shared="true">
         <return-type type="GType"/>
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="BeforeTransform" cname="before_transform">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="CopyMetadata" cname="copy_metadata">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="input" type="GstBuffer*"/>
-          <parameter name="outbuf" type="GstBuffer*"/>
+          <parameter name="input" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="outbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="FilterMeta" cname="filter_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="api" type="GType"/>
-          <parameter name="params" type="GstStructure*"/>
+          <parameter name="params" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="FixateCaps" cname="fixate_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="caps" type="GstCaps*"/>
-          <parameter name="othercaps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="othercaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GenerateOutput" cname="generate_output">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="outbuf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="GetUnitSize" cname="get_unit_size">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="gsize"/>
         </parameters>
       </virtual_method>
       <virtual_method name="PrepareOutputBuffer" cname="prepare_output_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="input" type="GstBuffer*"/>
-          <parameter name="outbuf" type="GstBuffer**"/>
+          <parameter name="input" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="outbuf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="decide_query" type="GstQuery*"/>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="decide_query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Query" cname="query">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetCaps" cname="set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="incaps" type="GstCaps*"/>
-          <parameter name="outcaps" type="GstCaps*"/>
+          <parameter name="incaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="outcaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="SubmitInputBuffer" cname="submit_input_buffer">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="is_discont" type="gboolean"/>
+          <parameter name="input" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <virtual_method name="Transform" cname="transform">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="inbuf" type="GstBuffer*"/>
-          <parameter name="outbuf" type="GstBuffer*"/>
+          <parameter name="inbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="outbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="TransformCaps" cname="transform_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="caps" type="GstCaps*"/>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="TransformIp" cname="transform_ip">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="TransformMeta" cname="transform_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="outbuf" type="GstBuffer*"/>
+          <parameter name="outbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="meta" type="GstMeta*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="inbuf" type="GstBuffer*"/>
+          <parameter name="inbuf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="TransformSize" cname="transform_size">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="gsize"/>
-          <parameter name="othercaps" type="GstCaps*"/>
+          <parameter name="othercaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="othersize" type="gsize"/>
         </parameters>
       </virtual_method>
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetBufferPool" cname="gst_base_transform_get_buffer_pool">
           <parameter name="passthrough" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetPreferPassthrough" cname="gst_base_transform_set_prefer_passthrough">
+      <method name="SetPreferPassthrough" cname="gst_base_transform_set_prefer_passthrough" version="1.0.1">
         <return-type type="void"/>
         <parameters>
           <parameter name="prefer_passthrough" type="gboolean"/>
           <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
+      <method name="UpdateSrcCaps" cname="gst_base_transform_update_src_caps" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="updated_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <property name="Qos" cname="qos" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
       <field cname="sinkpad" access="public" writeable="false" readable="true" name="Sinkpad" type="GstPad*"/>
       <field cname="srcpad" access="public" writeable="false" readable="true" name="Srcpad" type="GstPad*"/>
       <field cname="have_segment" access="public" writeable="false" readable="true" name="HaveSegment" type="gboolean"/>
-      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="queued_buf" access="public" writeable="false" readable="true" name="QueuedBuf" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBaseTransformPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="19"/>
     </object>
     <object name="CollectPads" cname="GstCollectPads" opaque="false" hidden="false" parent="GstObject">
       <class_struct cname="GstCollectPadsClass">
           <parameter name="cdata" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="buf" type="GstBuffer*"/>
-          <parameter allow-none="1" name="outbuf" type="GstBuffer**"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="outbuf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="EventDefault" cname="gst_collect_pads_event_default">
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="discard" type="gboolean"/>
         </parameters>
       </method>
         </parameters>
       </method>
       <method name="Peek" cname="gst_collect_pads_peek">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="Pop" cname="gst_collect_pads_pop">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="discard" type="gboolean"/>
         </parameters>
       </method>
       <method name="ReadBuffer" cname="gst_collect_pads_read_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
           <parameter name="pad" type="GstPad*"/>
         </parameters>
       </method>
+      <method name="SetBufferFunction" cname="gst_collect_pads_set_buffer_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsBufferFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetClipFunction" cname="gst_collect_pads_set_clip_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="clipfunc" type="GstCollectPadsClipFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetCompareFunction" cname="gst_collect_pads_set_compare_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsCompareFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetEventFunction" cname="gst_collect_pads_set_event_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsEventFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetFlushFunction" cname="gst_collect_pads_set_flush_function" version="1.4">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsFlushFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
       <method name="SetFlushing" cname="gst_collect_pads_set_flushing">
         <return-type type="void"/>
         <parameters>
           <parameter name="flushing" type="gboolean"/>
         </parameters>
       </method>
+      <method name="SetFunction" cname="gst_collect_pads_set_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="SetQueryFunction" cname="gst_collect_pads_set_query_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstCollectPadsQueryFunction"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
       <method name="SetWaiting" cname="gst_collect_pads_set_waiting">
         <return-type type="void"/>
         <parameters>
           <parameter name="waiting" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SrcEventDefault" cname="gst_collect_pads_src_event_default">
+      <method name="SrcEventDefault" cname="gst_collect_pads_src_event_default" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Start" cname="gst_collect_pads_start">
         <parameters/>
       </method>
       <method name="TakeBuffer" cname="gst_collect_pads_take_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="GstCollectData*">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="data" access="public" writeable="false" readable="true" name="Data" type="GSList*" element_type="GstCollectData*">
+      <field cname="data" access="public" writeable="false" readable="true" name="Data" type="GSList*" element_type="GSList*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="stream_lock" access="private" writeable="false" readable="false" name="StreamLock" type="GRecMutex">
       <virtual_method name="Alloc" cname="alloc">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer**"/>
+          <parameter name="buf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Create" cname="create">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer**"/>
+          <parameter name="buf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Fill" cname="fill">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstBaseSrc*"/>
       <method name="GetType" cname="gst_base_parse_frame_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
-      <field cname="out_buffer" access="public" writeable="true" readable="true" name="OutBuffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="out_buffer" access="public" writeable="true" readable="true" name="OutBuffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="guint"/>
       <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
       <field cname="overhead" access="public" writeable="true" readable="true" name="Overhead" type="gint"/>
       <field cname="_private_flags" access="private" writeable="false" readable="false" name="_privatePrivateFlags" type="guint"/>
       <constructor cname="gst_base_parse_frame_new">
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstBaseParseFrameFlags"/>
           <parameter name="overhead" type="gint"/>
         </parameters>
       </constructor>
+      <method name="Copy" cname="gst_base_parse_frame_copy">
+        <return-type type="GstBaseParseFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="Free" cname="gst_base_parse_frame_free">
         <return-type type="void"/>
         <parameters/>
           <parameter name="size" type="guint"/>
         </parameters>
       </method>
+      <method name="MaskedScanUint32Peek" cname="gst_byte_reader_masked_scan_uint32_peek" version="1.6">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="mask" type="guint32"/>
+          <parameter name="pattern" type="guint32"/>
+          <parameter name="offset" type="guint"/>
+          <parameter name="size" type="guint"/>
+          <parameter name="value" type="guint32"/>
+        </parameters>
+      </method>
       <method name="PeekData" cname="gst_byte_reader_peek_data">
         <return-type type="gboolean" array_index="1"/>
         <parameters>
         <parameters/>
       </method>
       <method name="FreeAndGetBuffer" cname="gst_byte_writer_free_and_get_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="FreeAndGetData" cname="gst_byte_writer_free_and_get_data">
       <method name="PutBuffer" cname="gst_byte_writer_put_buffer">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="offset" type="gsize"/>
           <parameter name="size" type="gssize"/>
         </parameters>
         <parameters/>
       </method>
       <method name="ResetAndGetBuffer" cname="gst_byte_writer_reset_and_get_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="ResetAndGetData" cname="gst_byte_writer_reset_and_get_data">
     <struct name="CollectData" cname="GstCollectData" opaque="false" hidden="false">
       <field cname="collect" access="public" writeable="true" readable="true" name="Collect" type="GstCollectPads*"/>
       <field cname="pad" access="public" writeable="true" readable="true" name="Pad" type="GstPad*"/>
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="pos" access="public" writeable="true" readable="true" name="Pos" type="guint"/>
-      <field cname="segment" access="public" writeable="true" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="true" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="state" access="private" writeable="false" readable="false" name="State" type="GstCollectPadsStateFlags"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstCollectDataPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <union name="ABI" cname="ABI">
+        <struct name="abi" cname="abi" opaque="false" hidden="false">
+          <field cname="dts" access="public" writeable="true" readable="true" name="Dts" type="gint64"/>
+        </struct>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </union>
     </struct>
     <struct name="CollectDataPrivate" cname="GstCollectDataPrivate" opaque="true" hidden="true"/>
     <struct name="CollectPadsPrivate" cname="GstCollectPadsPrivate" opaque="true" hidden="true"/>
       <field cname="bytes" access="public" writeable="true" readable="true" name="Bytes" type="guint"/>
       <field cname="time" access="public" writeable="true" readable="true" name="Time" type="guint64"/>
     </struct>
-    <boxed name="FlowCombiner" cname="GstFlowCombiner" opaque="false" hidden="false">
+    <boxed name="FlowCombiner" cname="GstFlowCombiner" opaque="false" hidden="false" version="1.4">
       <method name="GetType" cname="gst_flow_combiner_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_flow_combiner_new" disable_void_ctor=""/>
-      <method name="AddPad" cname="gst_flow_combiner_add_pad">
+      <constructor cname="gst_flow_combiner_new" disable_void_ctor="" version="1.4"/>
+      <method name="AddPad" cname="gst_flow_combiner_add_pad" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
         </parameters>
       </method>
-      <method name="Free" cname="gst_flow_combiner_free">
+      <method name="Clear" cname="gst_flow_combiner_clear" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_flow_combiner_free" version="1.4">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="RemovePad" cname="gst_flow_combiner_remove_pad">
+      <method name="Ref" cname="gst_flow_combiner_ref">
+        <return-type type="GstFlowCombiner*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="RemovePad" cname="gst_flow_combiner_remove_pad" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
         </parameters>
       </method>
-      <method name="UpdateFlow" cname="gst_flow_combiner_update_flow">
+      <method name="Reset" cname="gst_flow_combiner_reset" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Unref" cname="gst_flow_combiner_unref">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="UpdateFlow" cname="gst_flow_combiner_update_flow" version="1.4">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="fret" type="GstFlowReturn"/>
+        </parameters>
+      </method>
+      <method name="UpdatePadFlow" cname="gst_flow_combiner_update_pad_flow" version="1.6">
         <return-type type="GstFlowReturn"/>
         <parameters>
+          <parameter name="pad" type="GstPad*"/>
           <parameter name="fret" type="GstFlowReturn"/>
         </parameters>
       </method>
     </boxed>
-    <struct name="QueueArray" cname="GstQueueArray" opaque="true" hidden="false"/>
+    <struct name="QueueArray" cname="GstQueueArray" opaque="true" hidden="false">
+      <method name="PushTailStruct" cname="gst_queue_array_push_tail_struct">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="p_struct" type="gpointer"/>
+        </parameters>
+      </method>
+    </struct>
     <object name="Global" cname="GstBaseGlobal" opaque="true">
       <method name="TypeFindHelper" cname="gst_type_find_helper" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstPad*"/>
           <parameter name="size" type="guint64"/>
         </parameters>
       </method>
       <method name="TypeFindHelperForBuffer" cname="gst_type_find_helper_for_buffer" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter allow-none="1" name="obj" type="GstObject*"/>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="TypeFindHelperForData" cname="gst_type_find_helper_for_data" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter allow-none="1" name="obj" type="GstObject*"/>
           <parameter name="data" type="guint8"/>
         </parameters>
       </method>
       <method name="TypeFindHelperForExtension" cname="gst_type_find_helper_for_extension" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter allow-none="1" name="obj" type="GstObject*"/>
           <parameter name="extension" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="TypeFindHelperGetRange" cname="gst_type_find_helper_get_range" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="obj" type="GstObject*"/>
           <parameter allow-none="1" name="parent" type="GstObject*"/>
       <member cname="GST_INTERPOLATION_MODE_NONE" name="None" value="0"/>
       <member cname="GST_INTERPOLATION_MODE_LINEAR" name="Linear" value="1"/>
       <member cname="GST_INTERPOLATION_MODE_CUBIC" name="Cubic" value="2"/>
+      <member cname="GST_INTERPOLATION_MODE_CUBIC_MONOTONIC" name="CubicMonotonic" value="3"/>
     </enum>
     <enum name="LFOWaveform" cname="GstLFOWaveform" type="enum" gtype="gst_lfo_waveform_get_type">
       <member cname="GST_LFO_WAVEFORM_SINE" name="Sine" value="0"/>
       <parameters>
         <parameter name="self" type="GstDirectControlBinding*"/>
         <parameter name="src_value" type="gdouble"/>
-        <parameter name="dest_value" type="GValue*"/>
+        <parameter name="dest_value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
       </parameters>
     </callback>
     <callback name="DirectControlBindingConvertValue" cname="GstDirectControlBindingConvertValue">
       <parameters>
         <parameter name="self" type="GstDirectControlBinding*"/>
         <parameter name="src_value" type="gdouble"/>
-        <parameter name="dest_value" type="gpointer"/>
+        <parameter allow-none="1" name="dest_value" type="gpointer"/>
       </parameters>
     </callback>
     <object name="ARGBControlBinding" cname="GstARGBControlBinding" opaque="false" hidden="false" parent="GstControlBinding">
       <field cname="cs_r" access="private" writeable="false" readable="false" name="CsR" type="GstControlSource*"/>
       <field cname="cs_g" access="private" writeable="false" readable="false" name="CsG" type="GstControlSource*"/>
       <field cname="cs_b" access="private" writeable="false" readable="false" name="CsB" type="GstControlSource*"/>
-      <field cname="cur_value" access="private" writeable="false" readable="false" name="CurValue" type="GValue"/>
+      <field cname="cur_value" access="private" writeable="false" readable="false" name="CurValue" type="GValue">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="last_value" access="private" writeable="false" readable="false" name="LastValue" type="guint32"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
           <parameter name="cs" type="GstControlSource*"/>
         </parameters>
       </constructor>
+      <constructor cname="gst_direct_control_binding_new_absolute" version="1.6">
+        <parameters>
+          <parameter name="_object" type="GstObject*"/>
+          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="cs" type="GstControlSource*"/>
+        </parameters>
+      </constructor>
+      <property name="Absolute" cname="absolute" type="gboolean" readable="true" writeable="true" construct="false" construct-only="true"/>
       <property name="ControlSource" cname="control-source" type="GstControlSource*" readable="true" writeable="true" construct="true" construct-only="false"/>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstControlBinding*"/>
       <field cname="cs" access="private" writeable="false" readable="false" name="Cs" type="GstControlSource*"/>
-      <field cname="cur_value" access="private" writeable="false" readable="false" name="CurValue" type="GValue"/>
+      <field cname="cur_value" access="private" writeable="false" readable="false" name="CurValue" type="GValue">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="last_value" access="private" writeable="false" readable="false" name="LastValue" type="gdouble"/>
       <field cname="byte_size" access="private" writeable="false" readable="false" name="ByteSize" type="gint"/>
       <field cname="convert_value" access="private" writeable="false" readable="false" name="ConvertValue" type="GstDirectControlBindingConvertValue"/>
       <field cname="convert_g_value" access="private" writeable="false" readable="false" name="ConvertGValue" type="GstDirectControlBindingConvertGValue"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <union name="ABI" cname="ABI">
+        <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <struct name="abi" cname="abi" opaque="false" hidden="false">
+          <field cname="want_absolute" access="public" writeable="true" readable="true" name="WantAbsolute" type="gboolean"/>
+        </struct>
+      </union>
     </object>
     <object name="InterpolationControlSource" cname="GstInterpolationControlSource" opaque="false" hidden="false" parent="GstTimedValueControlSource">
       <class_struct cname="GstInterpolationControlSourceClass">
       <field cname="lock" access="private" writeable="false" readable="false" name="Lock" type="GMutex*"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
+    <object name="ProxyControlBinding" cname="GstProxyControlBinding" opaque="false" hidden="false" parent="GstControlBinding">
+      <class_struct cname="GstProxyControlBindingClass">
+        <field cname="parent_class" access="private" writeable="false" readable="false" name="ParentClass" type="GstControlBindingClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="_padding" access="private" writeable="false" readable="false" name="_Padding" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_proxy_control_binding_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_proxy_control_binding_new" version="1.12">
+        <parameters>
+          <parameter name="_object" type="GstObject*"/>
+          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="ref_object" type="GstObject*"/>
+          <parameter name="ref_property_name" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <field cname="parent" access="private" writeable="false" readable="false" name="Parent" type="GstControlBinding*"/>
+      <field cname="ref_object" access="private" writeable="false" readable="false" name="RefObject" type="GWeakRef">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="property_name" access="private" writeable="false" readable="false" name="PropertyName" type="gchar*"/>
+      <field cname="_padding" access="private" writeable="false" readable="false" name="_Padding" type="gpointer" array="true" array_len="4"/>
+    </object>
     <object name="TimedValueControlSource" cname="GstTimedValueControlSource" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstControlSource">
       <class_struct cname="GstTimedValueControlSourceClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstControlSourceClass">
       <method name="GetType" cname="gst_timed_value_control_source_get_type" shared="true">
         <return-type type="GType"/>
       </method>
+      <method name="FindControlPointIter" cname="gst_timed_value_control_source_find_control_point_iter">
+        <return-type type="GSequenceIter*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="timestamp" type="guint64"/>
+        </parameters>
+      </method>
       <method name="GetAll" cname="gst_timed_value_control_source_get_all">
-        <return-type type="GList*" element_type="GstTimedValue*" elements_owned="true">
+        <return-type type="GList*" element_type="GList*" elements_owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters/>
       <method name="SetFromList" cname="gst_timed_value_control_source_set_from_list">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="timedvalues" type="const GSList*" element_type="GstTimedValue*">
+          <parameter name="timedvalues" type="const GSList*" element_type="GSList*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="ValueAdded" cname="value-added" when="first" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="timed_value" type="GstControlPoint*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </signal>
+      <signal name="ValueChanged" cname="value-changed" when="first" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="timed_value" type="GstControlPoint*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </signal>
+      <signal name="ValueRemoved" cname="value-removed" when="first" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="timed_value" type="GstControlPoint*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </signal>
     </object>
     <object name="TriggerControlSource" cname="GstTriggerControlSource" opaque="false" hidden="false" parent="GstTimedValueControlSource">
       <class_struct cname="GstTriggerControlSourceClass">
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <struct name="ControlPoint" cname="GstControlPoint" opaque="false" hidden="false">
+    <boxed name="ControlPoint" cname="GstControlPoint" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_control_point_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
       <field cname="timestamp" access="public" writeable="true" readable="true" name="Timestamp" type="guint64"/>
       <field cname="value" access="public" writeable="true" readable="true" name="Value" type="gdouble"/>
       <union name="cache" cname="cache">
           <field cname="h" access="public" writeable="true" readable="true" name="H" type="gdouble"/>
           <field cname="z" access="public" writeable="true" readable="true" name="Z" type="gdouble"/>
         </struct>
+        <struct name="cubic_monotonic" cname="cubic_monotonic" opaque="false" hidden="false">
+          <field cname="c1s" access="public" writeable="true" readable="true" name="C1s" type="gdouble"/>
+          <field cname="c2s" access="public" writeable="true" readable="true" name="C2s" type="gdouble"/>
+          <field cname="c3s" access="public" writeable="true" readable="true" name="C3s" type="gdouble"/>
+        </struct>
+        <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="guint8" array="true" array_len="64"/>
       </union>
-    </struct>
+      <method name="Copy" cname="gst_control_point_copy">
+        <return-type type="GstControlPoint*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_control_point_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
     <struct name="InterpolationControlSourcePrivate" cname="GstInterpolationControlSourcePrivate" opaque="true" hidden="true"/>
     <struct name="LFOControlSourcePrivate" cname="GstLFOControlSourcePrivate" opaque="true" hidden="true"/>
     <struct name="TimedValueControlSourcePrivate" cname="GstTimedValueControlSourcePrivate" opaque="true" hidden="true"/>
     </object>
     <object name="Constants" cname="GstFftConstants" opaque="true"/>
   </namespace>
-  
   <namespace name="GstNet" library="gstnet-1.0">
+    <callback name="PtpStatisticsCallback" cname="GstPtpStatisticsCallback">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="domain" type="guint8"/>
+        <parameter name="stats" type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
     <object name="NetClientClock" cname="GstNetClientClock" opaque="false" hidden="false" parent="GstSystemClock">
       <class_struct cname="GstNetClientClockClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstSystemClockClass">
           <parameter name="base_time" type="guint64"/>
         </parameters>
       </constructor>
-      <property name="Address" cname="address" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Port" cname="port" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Address" cname="address" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <property name="BaseTime" cname="base-time" type="guint64" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Bus" cname="bus" type="GstBus*" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="InternalClock" cname="internal-clock" type="GstClock*" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="MinimumUpdateInterval" cname="minimum-update-interval" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Port" cname="port" type="gint" readable="true" writeable="true" construct="true" construct-only="false"/>
       <property name="RoundTripLimit" cname="round-trip-limit" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstSystemClock*"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstNetClientClockPrivate*">
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
     <object name="NetTimeProvider" cname="GstNetTimeProvider" opaque="false" hidden="false" parent="GstObject">
+      <implements>
+        <interface cname="GInitable"/>
+      </implements>
       <class_struct cname="GstNetTimeProviderClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </parameters>
       </constructor>
       <property name="Active" cname="active" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Address" cname="address" type="gchar*" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Clock" cname="clock" type="GstClock*" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Port" cname="port" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Address" cname="address" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Clock" cname="clock" type="GstClock*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Port" cname="port" type="gint" readable="true" writeable="true" construct="false" construct-only="true"/>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstNetTimeProviderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
+    <object name="NtpClock" cname="GstNtpClock" opaque="false" hidden="false" parent="GstNetClientClock">
+      <class_struct cname="GstNtpClockClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstSystemClockClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_ntp_clock_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_ntp_clock_new" version="1.6">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="remote_address" type="const-gchar*"/>
+          <parameter name="remote_port" type="gint"/>
+          <parameter name="base_time" type="guint64"/>
+        </parameters>
+      </constructor>
+      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstSystemClock*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstNetClientClockPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="PtpClock" cname="GstPtpClock" opaque="false" hidden="false" parent="GstSystemClock">
+      <class_struct cname="GstPtpClockClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstSystemClockClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </class_struct>
+      <method name="GetType" cname="gst_ptp_clock_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_ptp_clock_new" version="1.6">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="domain" type="guint"/>
+        </parameters>
+      </constructor>
+      <property name="Domain" cname="domain" type="guint" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="GrandmasterClockId" cname="grandmaster-clock-id" type="guint64" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="InternalClock" cname="internal-clock" type="GstClock*" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="MasterClockId" cname="master-clock-id" type="guint64" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstSystemClock*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstPtpClockPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
     <struct name="NetAddressMeta" cname="GstNetAddressMeta" opaque="false" hidden="false">
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
         <warning>missing glib:type-name</warning>
       </method>
     </struct>
     <struct name="NetClientClockPrivate" cname="GstNetClientClockPrivate" opaque="true" hidden="true"/>
+    <struct name="NetControlMessageMeta" cname="GstNetControlMessageMeta" opaque="false" hidden="false">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="message" access="public" writeable="true" readable="true" name="Message" type="GSocketControlMessage*"/>
+      <method name="GetInfo" cname="gst_net_control_message_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
     <boxed name="NetTimePacket" cname="GstNetTimePacket" opaque="false" hidden="false">
       <method name="GetType" cname="gst_net_time_packet_get_type" shared="true">
         <return-type type="GType"/>
         </parameters>
       </constructor>
       <method name="Copy" cname="gst_net_time_packet_copy">
-        <return-type type="GstNetTimePacket*" owned="true"/>
+        <return-type type="GstNetTimePacket*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Free" cname="gst_net_time_packet_free">
         <parameters/>
       </method>
       <method name="Receive" cname="gst_net_time_packet_receive" shared="true">
-        <return-type type="GstNetTimePacket*" owned="true"/>
+        <return-type type="GstNetTimePacket*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters throws="1">
           <parameter name="socket" type="GSocket*"/>
           <parameter name="src_address" type="GSocketAddress*" owned="true" pass_as="out"/>
       </method>
     </boxed>
     <struct name="NetTimeProviderPrivate" cname="GstNetTimeProviderPrivate" opaque="true" hidden="true"/>
+    <struct name="PtpClockPrivate" cname="GstPtpClockPrivate" opaque="true" hidden="true"/>
     <object name="Global" cname="GstNetGlobal" opaque="true">
       <method name="BufferAddNetAddressMeta" cname="gst_buffer_add_net_address_meta" shared="true">
         <return-type type="GstNetAddressMeta*">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="addr" type="GSocketAddress*"/>
         </parameters>
       </method>
+      <method name="BufferAddNetControlMessageMeta" cname="gst_buffer_add_net_control_message_meta" shared="true">
+        <return-type type="GstNetControlMessageMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="message" type="GSocketControlMessage*"/>
+        </parameters>
+      </method>
+      <method name="BufferGetNetAddressMeta" cname="gst_buffer_get_net_address_meta" shared="true">
+        <return-type type="GstNetAddressMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="NetAddressMetaApiGetType" cname="gst_net_address_meta_api_get_type" shared="true">
         <return-type type="GType"/>
       </method>
           <warning>missing glib:type-name</warning>
         </return-type>
       </method>
+      <method name="NetControlMessageMetaApiGetType" cname="gst_net_control_message_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="NetControlMessageMetaGetInfo" cname="gst_net_control_message_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
       <method name="NetTimePacketReceive" cname="gst_net_time_packet_receive" shared="true">
-        <return-type type="GstNetTimePacket*" owned="true"/>
+        <return-type type="GstNetTimePacket*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters throws="1">
           <parameter name="socket" type="GSocket*"/>
           <parameter name="src_address" type="GSocketAddress*" owned="true" pass_as="out"/>
           <parameter name="error" type="GError**"/>
         </parameters>
       </method>
+      <method name="PtpDeinit" cname="gst_ptp_deinit" shared="true" version="1.6">
+        <return-type type="void"/>
+      </method>
+      <method name="PtpInit" cname="gst_ptp_init" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="clock_id" type="guint64"/>
+          <parameter allow-none="1" name="interfaces" type="const-gchar**" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="PtpIsInitialized" cname="gst_ptp_is_initialized" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="PtpIsSupported" cname="gst_ptp_is_supported" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="PtpStatisticsCallbackAdd" cname="gst_ptp_statistics_callback_add" shared="true" version="1.6">
+        <return-type type="gulong"/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="callback" type="GstPtpStatisticsCallback"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="PtpStatisticsCallbackRemove" cname="gst_ptp_statistics_callback_remove" shared="true" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="id" type="gulong"/>
+        </parameters>
+      </method>
     </object>
     <object name="Constants" cname="GstNetConstants" opaque="true">
       <constant value="16" ctype="gint" gtype="gint" name="NET_TIME_PACKET_SIZE"/>
+      <constant value="18446744073709551615" ctype="guint64" gtype="guint64" name="PTP_CLOCK_ID_NONE"/>
+      <constant value="GstPtpStatisticsBestMasterClockSelected" ctype="gchar*" gtype="gchar*" name="PTP_STATISTICS_BEST_MASTER_CLOCK_SELECTED"/>
+      <constant value="GstPtpStatisticsNewDomainFound" ctype="gchar*" gtype="gchar*" name="PTP_STATISTICS_NEW_DOMAIN_FOUND"/>
+      <constant value="GstPtpStatisticsPathDelayMeasured" ctype="gchar*" gtype="gchar*" name="PTP_STATISTICS_PATH_DELAY_MEASURED"/>
+      <constant value="GstPtpStatisticsTimeUpdated" ctype="gchar*" gtype="gchar*" name="PTP_STATISTICS_TIME_UPDATED"/>
     </object>
   </namespace>
   <namespace name="GstPbutils" library="gstpbutils-1.0">
+    <enum name="AudioVisualizerShader" cname="GstAudioVisualizerShader" type="enum" gtype="gst_audio_visualizer_shader_get_type">
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_NONE" name="None" value="0"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE" name="Fade" value="1"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_UP" name="FadeAndMoveUp" value="2"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_DOWN" name="FadeAndMoveDown" value="3"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_LEFT" name="FadeAndMoveLeft" value="4"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_RIGHT" name="FadeAndMoveRight" value="5"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_OUT" name="FadeAndMoveHorizOut" value="6"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_HORIZ_IN" name="FadeAndMoveHorizIn" value="7"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_OUT" name="FadeAndMoveVertOut" value="8"/>
+      <member cname="GST_AUDIO_VISUALIZER_SHADER_FADE_AND_MOVE_VERT_IN" name="FadeAndMoveVertIn" value="9"/>
+    </enum>
     <enum name="DiscovererResult" cname="GstDiscovererResult" type="enum" gtype="gst_discoverer_result_get_type">
       <member cname="GST_DISCOVERER_OK" name="Ok" value="0"/>
       <member cname="GST_DISCOVERER_URI_INVALID" name="UriInvalid" value="1"/>
       <member cname="GST_INSTALL_PLUGINS_HELPER_MISSING" name="HelperMissing" value="202"/>
       <member cname="GST_INSTALL_PLUGINS_INSTALL_IN_PROGRESS" name="InstallInProgress" value="203"/>
     </enum>
+    <enum name="DiscovererSerializeFlags" cname="GstDiscovererSerializeFlags" type="flags" gtype="gst_discoverer_serialize_flags_get_type" version="1.6">
+      <member cname="GST_DISCOVERER_SERIALIZE_BASIC" name="Basic" value="0"/>
+      <member cname="GST_DISCOVERER_SERIALIZE_CAPS" name="Caps" value="1"/>
+      <member cname="GST_DISCOVERER_SERIALIZE_TAGS" name="Tags" value="2"/>
+      <member cname="GST_DISCOVERER_SERIALIZE_MISC" name="Misc" value="4"/>
+      <member cname="GST_DISCOVERER_SERIALIZE_ALL" name="All" value="7"/>
+    </enum>
+    <callback hidden="0" name="AudioVisualizerShaderFunc" cname="GstAudioVisualizerShaderFunc">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="scope" type="GstAudioVisualizer*"/>
+        <parameter name="s" type="GstVideoFrame*"/>
+        <parameter name="d" type="GstVideoFrame*"/>
+      </parameters>
+    </callback>
     <callback name="InstallPluginsResultFunc" cname="GstInstallPluginsResultFunc">
       <return-type type="void"/>
       <parameters>
         <parameter name="_result" type="GstInstallPluginsReturn"/>
-        <parameter closure="1" name="user_data" type="gpointer"/>
+        <parameter allow-none="1" closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
+    <object name="AudioVisualizer" cname="GstAudioVisualizer" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstAudioVisualizerClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="setup"/>
+        <method vm="render"/>
+        <method vm="decide_allocation"/>
+      </class_struct>
+      <method name="GetType" cname="gst_audio_visualizer_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="DecideAllocation" cname="decide_allocation">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Render" cname="render" hidden="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="audio" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="video" type="GstVideoFrame*"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Setup" cname="setup">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <property name="ShadeAmount" cname="shade-amount" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Shader" cname="shader" type="GstAudioVisualizerShader" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstElement*"/>
+      <field cname="req_spf" access="public" writeable="false" readable="true" name="ReqSpf" type="guint"/>
+      <field cname="vinfo" access="public" writeable="false" readable="true" name="Vinfo" type="GstVideoInfo"/>
+      <field cname="ainfo" access="public" writeable="false" readable="true" name="Ainfo" type="GstAudioInfo"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAudioVisualizerPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+    </object>
     <object name="Discoverer" cname="GstDiscoverer" opaque="false" hidden="false" parent="GObject">
       <class_struct cname="GstDiscovererClass">
         <field cname="parentclass" access="public" writeable="false" readable="true" name="Parentclass" type="GObjectClass">
         <return-type type="void"/>
         <parameters>
           <parameter name="info" type="GstDiscovererInfo*"/>
-          <parameter name="error" type="GError"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </signal>
       <signal name="Finished" cname="finished" when="last" field_name="finished">
       <method name="GetType" cname="gst_discoverer_info_get_type" shared="true">
         <return-type type="GType"/>
       </method>
+      <method name="FromVariant" cname="gst_discoverer_info_from_variant" shared="true" version="1.6">
+        <return-type type="GstDiscovererInfo*" owned="true"/>
+        <parameters>
+          <parameter name="variant" type="GVariant*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="Copy" cname="gst_discoverer_info_copy">
         <return-type type="GstDiscovererInfo*" owned="true"/>
         <parameters/>
         <parameters/>
       </method>
       <method name="GetMisc" cname="gst_discoverer_info_get_misc" deprecated="true">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetMissingElementsInstallerDetails" cname="gst_discoverer_info_get_missing_elements_installer_details">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+      <method name="GetMissingElementsInstallerDetails" cname="gst_discoverer_info_get_missing_elements_installer_details" version="1.4">
+        <return-type type="const-gchar**" array="true" null_term_array="true"/>
         <parameters/>
       </method>
       <method name="GetResult" cname="gst_discoverer_info_get_result">
         <parameters/>
       </method>
       <method name="GetTags" cname="gst_discoverer_info_get_tags">
-        <return-type type="GstTagList*"/>
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetToc" cname="gst_discoverer_info_get_toc">
-        <return-type type="GstToc*"/>
+        <return-type type="GstToc*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetUri" cname="gst_discoverer_info_get_uri">
         <return-type type="GList*" element_type="GstDiscovererStreamInfo*" elements_owned="true" owned="true"/>
         <parameters/>
       </method>
+      <method name="ToVariant" cname="gst_discoverer_info_to_variant" version="1.6">
+        <return-type type="GVariant*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="flags" type="GstDiscovererSerializeFlags"/>
+        </parameters>
+      </method>
     </object>
     <object name="DiscovererStreamInfo" cname="GstDiscovererStreamInfo" opaque="false" hidden="false" parent="GObject">
       <method name="GetType" cname="gst_discoverer_stream_info_get_type" shared="true">
         </parameters>
       </method>
       <method name="GetCaps" cname="gst_discoverer_stream_info_get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetMisc" cname="gst_discoverer_stream_info_get_misc" deprecated="true">
-        <return-type type="GstStructure*"/>
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetNext" cname="gst_discoverer_stream_info_get_next">
         <parameters/>
       </method>
       <method name="GetTags" cname="gst_discoverer_stream_info_get_tags">
-        <return-type type="GstTagList*"/>
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetToc" cname="gst_discoverer_stream_info_get_toc">
-        <return-type type="GstToc*"/>
+        <return-type type="GstToc*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
     </object>
       </method>
       <constructor cname="gst_encoding_audio_profile_new">
         <parameters>
-          <parameter name="format" type="GstCaps*"/>
+          <parameter name="format" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="preset" type="const-gchar*"/>
-          <parameter name="restriction" type="GstCaps*"/>
+          <parameter name="restriction" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="presence" type="guint"/>
         </parameters>
       </constructor>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
           <parameter name="description" type="const-gchar*"/>
-          <parameter name="format" type="GstCaps*"/>
+          <parameter name="format" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="preset" type="const-gchar*"/>
         </parameters>
       </constructor>
           <parameter name="info" type="GstDiscovererInfo*"/>
         </parameters>
       </method>
+      <method name="Copy" cname="gst_encoding_profile_copy">
+        <return-type type="GstEncodingProfile*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetAllowDynamicOutput" cname="gst_encoding_profile_get_allow_dynamic_output">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="GetDescription" cname="gst_encoding_profile_get_description">
         <return-type type="const-gchar*"/>
         <parameters/>
         <parameters/>
       </method>
       <method name="GetFormat" cname="gst_encoding_profile_get_format">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetInputCaps" cname="gst_encoding_profile_get_input_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetName" cname="gst_encoding_profile_get_name">
         <parameters/>
       </method>
       <method name="GetRestriction" cname="gst_encoding_profile_get_restriction">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetTypeNick" cname="gst_encoding_profile_get_type_nick">
         <return-type type="const-gchar*"/>
         <parameters/>
       </method>
+      <method name="IsEnabled" cname="gst_encoding_profile_is_enabled">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
       <method name="IsEqual" cname="gst_encoding_profile_is_equal">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="b" type="GstEncodingProfile*"/>
         </parameters>
       </method>
+      <method name="SetAllowDynamicOutput" cname="gst_encoding_profile_set_allow_dynamic_output">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="allow_dynamic_output" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="SetDescription" cname="gst_encoding_profile_set_description">
         <return-type type="void"/>
         <parameters>
           <parameter name="description" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="SetEnabled" cname="gst_encoding_profile_set_enabled">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
       <method name="SetFormat" cname="gst_encoding_profile_set_format">
         <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstCaps*"/>
+          <parameter name="format" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetName" cname="gst_encoding_profile_set_name">
       <method name="SetPreset" cname="gst_encoding_profile_set_preset">
         <return-type type="void"/>
         <parameters>
-          <parameter name="preset" type="const-gchar*"/>
+          <parameter allow-none="1" name="preset" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="SetPresetName" cname="gst_encoding_profile_set_preset_name">
       <method name="SetRestriction" cname="gst_encoding_profile_set_restriction">
         <return-type type="void"/>
         <parameters>
-          <parameter name="restriction" type="GstCaps*" owned="true"/>
+          <parameter name="restriction" type="GstCaps*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <property name="RestrictionCaps" cname="restriction-caps" type="GstCaps" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="RestrictionCaps" cname="restriction-caps" type="GstCaps*" readable="true" writeable="true" construct="false" construct-only="false"/>
     </object>
     <object name="EncodingTarget" cname="GstEncodingTarget" opaque="false" hidden="false" parent="GObject">
       <method name="GetType" cname="gst_encoding_target_get_type" shared="true">
       </method>
       <constructor cname="gst_encoding_video_profile_new">
         <parameters>
-          <parameter name="format" type="GstCaps*"/>
+          <parameter name="format" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="preset" type="const-gchar*"/>
-          <parameter name="restriction" type="GstCaps*"/>
+          <parameter name="restriction" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="presence" type="guint"/>
         </parameters>
       </constructor>
         </parameters>
       </method>
     </object>
+    <struct name="AudioVisualizerPrivate" cname="GstAudioVisualizerPrivate" opaque="true" hidden="true"/>
     <struct name="DiscovererPrivate" cname="GstDiscovererPrivate" opaque="true" hidden="true"/>
     <boxed name="InstallPluginsContext" cname="GstInstallPluginsContext" opaque="false" hidden="false">
       <method name="GetType" cname="gst_install_plugins_context_get_type" shared="true">
         <return-type type="GType"/>
       </method>
       <constructor cname="gst_install_plugins_context_new" disable_void_ctor=""/>
+      <method name="Copy" cname="gst_install_plugins_context_copy">
+        <return-type type="GstInstallPluginsContext*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
       <method name="Free" cname="gst_install_plugins_context_free">
         <return-type type="void"/>
         <parameters/>
       </method>
+      <method name="SetConfirmSearch" cname="gst_install_plugins_context_set_confirm_search" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="confirm_search" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetDesktopId" cname="gst_install_plugins_context_set_desktop_id" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="desktop_id" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetStartupNotificationId" cname="gst_install_plugins_context_set_startup_notification_id" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="startup_id" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="SetXid" cname="gst_install_plugins_context_set_xid">
         <return-type type="void"/>
         <parameters>
       <method name="CodecUtilsAacCapsSetLevelAndProfile" cname="gst_codec_utils_aac_caps_set_level_and_profile" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="audio_config" type="guint8"/>
+          <parameter name="len" type="guint"/>
+        </parameters>
+      </method>
+      <method name="CodecUtilsAacGetChannels" cname="gst_codec_utils_aac_get_channels" shared="true">
+        <return-type type="guint"/>
+        <parameters>
           <parameter name="audio_config" type="guint8"/>
           <parameter name="len" type="guint"/>
         </parameters>
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
+      <method name="CodecUtilsAacGetSampleRate" cname="gst_codec_utils_aac_get_sample_rate" shared="true">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="audio_config" type="guint8"/>
+          <parameter name="len" type="guint"/>
+        </parameters>
+      </method>
       <method name="CodecUtilsAacGetSampleRateFromIndex" cname="gst_codec_utils_aac_get_sample_rate_from_index" shared="true">
         <return-type type="guint"/>
         <parameters>
       <method name="CodecUtilsH264CapsSetLevelAndProfile" cname="gst_codec_utils_h264_caps_set_level_and_profile" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="sps" type="guint8"/>
           <parameter name="len" type="guint"/>
         </parameters>
       <method name="CodecUtilsH265CapsSetLevelTierAndProfile" cname="gst_codec_utils_h265_caps_set_level_tier_and_profile" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="profile_tier_level" type="guint8"/>
           <parameter name="len" type="guint"/>
         </parameters>
       <method name="CodecUtilsMpeg4videoCapsSetLevelAndProfile" cname="gst_codec_utils_mpeg4video_caps_set_level_and_profile" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="vis_obj_seq" type="guint8"/>
           <parameter name="len" type="guint"/>
         </parameters>
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
-      <method name="EncodingListAllTargets" cname="gst_encoding_list_all_targets" shared="true">
-        <return-type type="GList*" element_type="GstEncodingTarget*" elements_owned="true" owned="true"/>
+      <method name="CodecUtilsOpusCreateCaps" cname="gst_codec_utils_opus_create_caps" shared="true" version="1.8">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="categoryname" type="const-gchar*"/>
+          <parameter name="rate" type="guint32"/>
+          <parameter name="channels" type="guint8"/>
+          <parameter name="channel_mapping_family" type="guint8"/>
+          <parameter name="stream_count" type="guint8"/>
+          <parameter name="coupled_count" type="guint8"/>
+          <parameter allow-none="1" name="channel_mapping" type="guint8"/>
         </parameters>
       </method>
-      <method name="EncodingListAvailableCategories" cname="gst_encoding_list_available_categories" shared="true">
+      <method name="CodecUtilsOpusCreateCapsFromHeader" cname="gst_codec_utils_opus_create_caps_from_header" shared="true" version="1.8">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="header" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="comments" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="CodecUtilsOpusCreateHeader" cname="gst_codec_utils_opus_create_header" shared="true" version="1.8">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="rate" type="guint32"/>
+          <parameter name="channels" type="guint8"/>
+          <parameter name="channel_mapping_family" type="guint8"/>
+          <parameter name="stream_count" type="guint8"/>
+          <parameter name="coupled_count" type="guint8"/>
+          <parameter allow-none="1" name="channel_mapping" type="guint8"/>
+          <parameter name="pre_skip" type="guint16"/>
+          <parameter name="output_gain" type="gint16"/>
+        </parameters>
+      </method>
+      <method name="CodecUtilsOpusParseCaps" cname="gst_codec_utils_opus_parse_caps" shared="true" version="1.8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="rate" type="guint32"/>
+          <parameter name="channels" type="guint8"/>
+          <parameter name="channel_mapping_family" type="guint8"/>
+          <parameter name="stream_count" type="guint8"/>
+          <parameter name="coupled_count" type="guint8"/>
+          <parameter name="channel_mapping" type="guint8"/>
+        </parameters>
+      </method>
+      <method name="CodecUtilsOpusParseHeader" cname="gst_codec_utils_opus_parse_header" shared="true" version="1.8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="header" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="rate" type="guint32"/>
+          <parameter name="channels" type="guint8"/>
+          <parameter name="channel_mapping_family" type="guint8"/>
+          <parameter name="stream_count" type="guint8"/>
+          <parameter name="coupled_count" type="guint8"/>
+          <parameter name="channel_mapping" type="guint8"/>
+          <parameter name="pre_skip" type="guint16"/>
+          <parameter name="output_gain" type="gint16"/>
+        </parameters>
+      </method>
+      <method name="EncodingListAllTargets" cname="gst_encoding_list_all_targets" shared="true">
+        <return-type type="GList*" element_type="GstEncodingTarget*" elements_owned="true" owned="true"/>
+        <parameters>
+          <parameter allow-none="1" name="categoryname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="EncodingListAvailableCategories" cname="gst_encoding_list_available_categories" shared="true">
         <return-type type="GList*" element_type="gchar*" elements_owned="true" owned="true"/>
       </method>
       <method name="InstallPluginsAsync" cname="gst_install_plugins_async" shared="true">
         <return-type type="GstInstallPluginsReturn"/>
         <parameters>
           <parameter name="details" type="const-gchar**" array="true" null_term_array="true"/>
-          <parameter allow-none="1" name="ctx" type="GstInstallPluginsContext*"/>
+          <parameter allow-none="1" name="ctx" type="GstInstallPluginsContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter closure="3" scope="async" name="func" type="GstInstallPluginsResultFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
         </parameters>
       </method>
       <method name="InstallPluginsInstallationInProgress" cname="gst_install_plugins_installation_in_progress" shared="true">
         <return-type type="GstInstallPluginsReturn"/>
         <parameters>
           <parameter name="details" type="const-gchar**" array="true" null_term_array="true"/>
-          <parameter allow-none="1" name="ctx" type="GstInstallPluginsContext*"/>
+          <parameter allow-none="1" name="ctx" type="GstInstallPluginsContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="IsMissingPluginMessage" cname="gst_is_missing_plugin_message" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="msg" type="GstMessage*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingDecoderInstallerDetailNew" cname="gst_missing_decoder_installer_detail_new" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="decode_caps" type="GstCaps*"/>
+          <parameter name="decode_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingDecoderMessageNew" cname="gst_missing_decoder_message_new" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="element" type="GstElement*"/>
-          <parameter name="decode_caps" type="GstCaps*"/>
+          <parameter name="decode_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingElementInstallerDetailNew" cname="gst_missing_element_installer_detail_new" shared="true">
         </parameters>
       </method>
       <method name="MissingElementMessageNew" cname="gst_missing_element_message_new" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="element" type="GstElement*"/>
           <parameter name="factory_name" type="const-gchar*"/>
       <method name="MissingEncoderInstallerDetailNew" cname="gst_missing_encoder_installer_detail_new" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="encode_caps" type="GstCaps*"/>
+          <parameter name="encode_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingEncoderMessageNew" cname="gst_missing_encoder_message_new" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="element" type="GstElement*"/>
-          <parameter name="encode_caps" type="GstCaps*"/>
+          <parameter name="encode_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingPluginMessageGetDescription" cname="gst_missing_plugin_message_get_description" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="msg" type="GstMessage*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingPluginMessageGetInstallerDetail" cname="gst_missing_plugin_message_get_installer_detail" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="msg" type="GstMessage*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MissingUriSinkInstallerDetailNew" cname="gst_missing_uri_sink_installer_detail_new" shared="true">
         </parameters>
       </method>
       <method name="MissingUriSinkMessageNew" cname="gst_missing_uri_sink_message_new" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="element" type="GstElement*"/>
           <parameter name="protocol" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="MissingUriSourceMessageNew" cname="gst_missing_uri_source_message_new" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="element" type="GstElement*"/>
           <parameter name="protocol" type="const-gchar*"/>
       <method name="PbUtilsAddCodecDescriptionToTagList" cname="gst_pb_utils_add_codec_description_to_tag_list" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="taglist" type="GstTagList*"/>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter allow-none="1" name="codec_tag" type="const-gchar*"/>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PbUtilsGetCodecDescription" cname="gst_pb_utils_get_codec_description" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PbUtilsGetDecoderDescription" cname="gst_pb_utils_get_decoder_description" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PbUtilsGetElementDescription" cname="gst_pb_utils_get_element_description" shared="true">
       <method name="PbUtilsGetEncoderDescription" cname="gst_pb_utils_get_encoder_description" shared="true">
         <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PbUtilsGetSinkDescription" cname="gst_pb_utils_get_sink_description" shared="true">
       <method name="PbUtilsInit" cname="gst_pb_utils_init" shared="true">
         <return-type type="void"/>
       </method>
-      <method name="PluginsBaseVersion" cname="gst_plugins_base_version" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="major" type="guint*" owned="true" pass_as="out"/>
-          <parameter name="minor" type="guint*" owned="true" pass_as="out"/>
-          <parameter name="micro" type="guint*" owned="true" pass_as="out"/>
-          <parameter name="nano" type="guint*" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="PluginsBaseVersionString" cname="gst_plugins_base_version_string" shared="true">
-        <return-type type="gchar*" owned="true"/>
-      </method>
     </object>
     <object name="Constants" cname="GstPbutilsConstants" opaque="true">
       <constant value="capture" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_CAPTURE"/>
       <constant value="device" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_DEVICE"/>
+      <constant value="file-extension" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_FILE_EXTENSION"/>
       <constant value="online-service" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_ONLINE_SERVICE"/>
       <constant value="storage-editing" ctype="gchar*" gtype="gchar*" name="ENCODING_CATEGORY_STORAGE_EDITING"/>
-      <constant value="1" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MAJOR"/>
-      <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MICRO"/>
-      <constant value="4" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_MINOR"/>
-      <constant value="0" ctype="gint" gtype="gint" name="PLUGINS_BASE_VERSION_NANO"/>
-    </object>
-  </namespace>
-  <namespace name="GstRiff" library="gstriff-1.0">
-    <object name="Global" cname="GstRiffGlobal" opaque="true">
-      <method name="RiffCreateAudioTemplateCaps" cname="gst_riff_create_audio_template_caps" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
-      </method>
-      <method name="RiffCreateIavsTemplateCaps" cname="gst_riff_create_iavs_template_caps" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
-      </method>
-      <method name="RiffCreateVideoTemplateCaps" cname="gst_riff_create_video_template_caps" shared="true">
-        <return-type type="GstCaps*" owned="true"/>
-      </method>
-      <method name="RiffInit" cname="gst_riff_init" shared="true">
-        <return-type type="void"/>
-      </method>
-      <method name="RiffParseChunk" cname="gst_riff_parse_chunk" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-          <parameter name="buf" type="GstBuffer*"/>
-          <parameter name="offset" type="guint"/>
-          <parameter name="fourcc" type="guint32"/>
-          <parameter name="chunk_data" type="GstBuffer**"/>
-        </parameters>
-      </method>
-      <method name="RiffParseFileHeader" cname="gst_riff_parse_file_header" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-          <parameter name="buf" type="GstBuffer*"/>
-          <parameter name="doctype" type="guint32"/>
-        </parameters>
-      </method>
-      <method name="RiffParseInfo" cname="gst_riff_parse_info" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-          <parameter name="buf" type="GstBuffer*"/>
-          <parameter name="taglist" type="GstTagList**"/>
-        </parameters>
-      </method>
-      <method name="RiffReadChunk" cname="gst_riff_read_chunk" shared="true">
-        <return-type type="GstFlowReturn"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="offset" type="guint64"/>
-          <parameter name="tag" type="guint32"/>
-          <parameter name="chunk_data" type="GstBuffer**"/>
-        </parameters>
-      </method>
-    </object>
-    <object name="Constants" cname="GstRiffConstants" opaque="true">
-      <constant value="259" ctype="gint" gtype="gint" name="RIFF_IBM_FORMAT_ADPCM"/>
-      <constant value="258" ctype="gint" gtype="gint" name="RIFF_IBM_FORMAT_ALAW"/>
-      <constant value="257" ctype="gint" gtype="gint" name="RIFF_IBM_FORMAT_MULAW"/>
-      <constant value="268369920" ctype="gint" gtype="gint" name="RIFF_IF_COMPUSE"/>
-      <constant value="16" ctype="gint" gtype="gint" name="RIFF_IF_KEYFRAME"/>
-      <constant value="1" ctype="gint" gtype="gint" name="RIFF_IF_LIST"/>
-      <constant value="256" ctype="gint" gtype="gint" name="RIFF_IF_NO_TIME"/>
-      <constant value="1" ctype="gint" gtype="gint" name="RIFF_STRH_DISABLED"/>
-      <constant value="65536" ctype="gint" gtype="gint" name="RIFF_STRH_VIDEOPALCHANGES"/>
-      <constant value="8192" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_A52"/>
-      <constant value="255" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AAC"/>
-      <constant value="16707" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AAC_AC"/>
-      <constant value="28781" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AAC_pm"/>
-      <constant value="2" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ADPCM"/>
-      <constant value="98" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ADPCM_IMA_DK3"/>
-      <constant value="97" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ADPCM_IMA_DK4"/>
-      <constant value="105" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ADPCM_IMA_WAV"/>
-      <constant value="6" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ALAW"/>
-      <constant value="87" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AMR_NB"/>
-      <constant value="88" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AMR_WB"/>
-      <constant value="37" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_APTX"/>
-      <constant value="38" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AUDIOFILE_AF10"/>
-      <constant value="36" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_AUDIOFILE_AF36"/>
-      <constant value="1024" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_BTV_DIGITAL"/>
-      <constant value="99" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CANOPUS_ATRAC"/>
-      <constant value="96" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CIRRUS"/>
-      <constant value="55" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CONTROL_RES_CR10"/>
-      <constant value="52" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CONTROL_RES_VQLPC"/>
-      <constant value="512" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CREATIVE_ADPCM"/>
-      <constant value="515" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH10"/>
-      <constant value="514" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CREATIVE_FASTSPEECH8"/>
-      <constant value="608" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CS2"/>
-      <constant value="57" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CS_IMAADPCM"/>
-      <constant value="25" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_CU_CODEC"/>
-      <constant value="133" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DF_G726"/>
-      <constant value="134" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DF_GSM610"/>
-      <constant value="23" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIALOGIC_OKI_ADPCM"/>
-      <constant value="54" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIGIADPCM"/>
-      <constant value="22" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIGIFIX"/>
-      <constant value="53" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIGIREAL"/>
-      <constant value="21" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIGISTD"/>
-      <constant value="291" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DIGITAL_G723"/>
-      <constant value="48" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DOLBY_AC2"/>
-      <constant value="146" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DOLBY_AC3_SPDIF"/>
-      <constant value="103" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DSAT_DISPLAY"/>
-      <constant value="34" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DSP_TRUESPEECH"/>
-      <constant value="8193" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DTS"/>
-      <constant value="17" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_DVI_ADPCM"/>
-      <constant value="35" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ECHOSC1"/>
-      <constant value="58" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ECHOSC3"/>
-      <constant value="97" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ESPCM"/>
-      <constant value="65534" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_EXTENSIBLE"/>
-      <constant value="61868" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_FLAC"/>
-      <constant value="768" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_FM_TOWNS_SND"/>
-      <constant value="101" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G722_ADPCM"/>
-      <constant value="20" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G723_ADPCM"/>
-      <constant value="320" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G726ADPCM"/>
-      <constant value="100" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G726_ADPCM"/>
-      <constant value="65" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G728_CELP"/>
-      <constant value="131" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_G729A"/>
-      <constant value="49" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_GSM610"/>
-      <constant value="31265" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_GSM_AMR_CBR"/>
-      <constant value="31266" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_GSM_AMR_VBR"/>
-      <constant value="5" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_IBM_CVSD"/>
-      <constant value="3" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_IEEE_FLOAT"/>
-      <constant value="560" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ILINK_VC"/>
-      <constant value="1025" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_IMC"/>
-      <constant value="592" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_IPI_HSX"/>
-      <constant value="593" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_IPI_RPELP"/>
-      <constant value="136" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ISIAUDIO"/>
-      <constant value="64" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ITU_G721_ADPCM"/>
-      <constant value="69" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ITU_G726_ADPCM"/>
-      <constant value="4352" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_LH_CODEC"/>
-      <constant value="40" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_LRC"/>
-      <constant value="89" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_LUCENT_G723"/>
-      <constant value="160" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MALDEN_PHONYTALK"/>
-      <constant value="147" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MEDIASONIC_G723"/>
-      <constant value="18" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MEDIASPACE_ADPCM"/>
-      <constant value="24" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MEDIAVISION_ADPCM"/>
-      <constant value="80" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MPEGL12"/>
-      <constant value="85" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MPEGL3"/>
-      <constant value="66" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MSG723"/>
-      <constant value="50" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MSN"/>
-      <constant value="130" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MSRT24"/>
-      <constant value="7" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MULAW"/>
-      <constant value="132" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_MVI_MVI2"/>
-      <constant value="56" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_NMS_VBXADPCM"/>
-      <constant value="5120" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_NORRIS"/>
-      <constant value="16" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OKI_ADPCM"/>
-      <constant value="4097" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OLIADPCM"/>
-      <constant value="4098" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OLICELP"/>
-      <constant value="4096" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OLIGSM"/>
-      <constant value="4100" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OLIOPR"/>
-      <constant value="4099" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_OLISBC"/>
-      <constant value="137" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ONLIVE"/>
-      <constant value="83" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PAC"/>
-      <constant value="153" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PACKED"/>
-      <constant value="1" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PCM"/>
-      <constant value="152" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PHILIPS_LPCBB"/>
-      <constant value="39" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PROSODY_1612"/>
-      <constant value="148" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_PROSODY_8KBPS"/>
-      <constant value="1104" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_QDESIGN_MUSIC"/>
-      <constant value="337" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_QUALCOMM_HALFRATE"/>
-      <constant value="336" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_QUALCOMM_PUREVOICE"/>
-      <constant value="544" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_QUARTERDECK"/>
-      <constant value="576" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_RAW_SPORT"/>
-      <constant value="256" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_RHETOREX_ADPCM"/>
-      <constant value="59" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ROCKWELL_ADPCM"/>
-      <constant value="60" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ROCKWELL_DIGITALK"/>
-      <constant value="82" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_RT24"/>
-      <constant value="293" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SANYO_LD_ADPCM"/>
-      <constant value="145" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SBC24"/>
-      <constant value="19" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIERRA_ADPCM"/>
-      <constant value="305" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_ACELP4800"/>
-      <constant value="306" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_ACELP8V3"/>
-      <constant value="304" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_ACEPLNET"/>
-      <constant value="307" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_G729"/>
-      <constant value="308" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_G729A"/>
-      <constant value="309" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIPROLAB_KELVIN"/>
-      <constant value="654" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SIREN"/>
-      <constant value="128" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SOFTSOUND"/>
-      <constant value="33" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SONARC"/>
-      <constant value="8264" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SONIC"/>
-      <constant value="8264" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SONIC_LS"/>
-      <constant value="624" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SONY_ATRAC3"/>
-      <constant value="5376" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS"/>
-      <constant value="1665" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_TPC"/>
-      <constant value="341" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_TUBGSM"/>
-      <constant value="528" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_UHER_ADPCM"/>
-      <constant value="0" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_UNKNOWN"/>
-      <constant value="273" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VIVO_G723"/>
-      <constant value="274" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VIVO_SIREN"/>
-      <constant value="1664" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VME_VMPCM"/>
-      <constant value="26447" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS1"/>
-      <constant value="26479" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS1PLUS"/>
-      <constant value="26448" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS2"/>
-      <constant value="26480" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS2PLUS"/>
-      <constant value="26449" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS3"/>
-      <constant value="26481" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VORBIS3PLUS"/>
-      <constant value="98" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE"/>
-      <constant value="113" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_AC10"/>
-      <constant value="114" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_AC16"/>
-      <constant value="115" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_AC20"/>
-      <constant value="112" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_AC8"/>
-      <constant value="105" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_BYTE_ALIGNED"/>
-      <constant value="117" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_METASOUND"/>
-      <constant value="116" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_METAVOICE"/>
-      <constant value="118" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_RT29HW"/>
-      <constant value="121" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_TQ40"/>
-      <constant value="129" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_TQ60"/>
-      <constant value="119" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_VR12"/>
-      <constant value="120" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VOXWARE_VR18"/>
-      <constant value="4" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_VSELP"/>
-      <constant value="352" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_WMAV1"/>
-      <constant value="353" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_WMAV2"/>
-      <constant value="354" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_WMAV3"/>
-      <constant value="355" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_WMAV3_L"/>
-      <constant value="10" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_WMS"/>
-      <constant value="61" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_XEBEC"/>
-      <constant value="32" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_YAMAHA_ADPCM"/>
-      <constant value="151" ctype="gint" gtype="gint" name="RIFF_WAVE_FORMAT_ZYXEL_ADPCM"/>
     </object>
   </namespace>
   <namespace name="GstRtp" library="gstrtp-1.0">
-    <enum name="RTCPFBType" cname="GstRTCPFBType" type="enum">
+    <enum name="RTCPFBType" cname="GstRTCPFBType" type="enum" gtype="gst_rtcpfb_type_get_type">
       <member cname="GST_RTCP_FB_TYPE_INVALID" name="FbTypeInvalid" value="0"/>
       <member cname="GST_RTCP_RTPFB_TYPE_NACK" name="RtpfbTypeNack" value="1"/>
       <member cname="GST_RTCP_PSFB_TYPE_PLI" name="PsfbTypePli" value="1"/>
       <member cname="GST_RTCP_PSFB_TYPE_RPSI" name="PsfbTypeRpsi" value="3"/>
       <member cname="GST_RTCP_RTPFB_TYPE_TMMBN" name="RtpfbTypeTmmbn" value="4"/>
       <member cname="GST_RTCP_PSFB_TYPE_FIR" name="PsfbTypeFir" value="4"/>
-      <member cname="GST_RTCP_RTPFB_TYPE_RCTP_SR_REQ" name="RtpfbTypeRctpSrReq" value="5"/>
+      <member cname="GST_RTCP_RTPFB_TYPE_RTCP_SR_REQ" name="RtpfbTypeRtcpSrReq" value="5"/>
       <member cname="GST_RTCP_PSFB_TYPE_TSTR" name="PsfbTypeTstr" value="5"/>
       <member cname="GST_RTCP_PSFB_TYPE_TSTN" name="PsfbTypeTstn" value="6"/>
       <member cname="GST_RTCP_PSFB_TYPE_VBCN" name="PsfbTypeVbcn" value="7"/>
       <member cname="GST_RTCP_PSFB_TYPE_AFB" name="PsfbTypeAfb" value="15"/>
     </enum>
-    <enum name="RTCPSDESType" cname="GstRTCPSDESType" type="enum">
+    <enum name="RTCPSDESType" cname="GstRTCPSDESType" type="enum" gtype="gst_rtcpsdes_type_get_type">
       <member cname="GST_RTCP_SDES_INVALID" name="Invalid" value="-1"/>
       <member cname="GST_RTCP_SDES_END" name="End" value="0"/>
       <member cname="GST_RTCP_SDES_CNAME" name="Cname" value="1"/>
       <member cname="GST_RTCP_SDES_NOTE" name="Note" value="7"/>
       <member cname="GST_RTCP_SDES_PRIV" name="Priv" value="8"/>
     </enum>
-    <enum name="RTCPType" cname="GstRTCPType" type="enum">
+    <enum name="RTCPType" cname="GstRTCPType" type="enum" gtype="gst_rtcp_type_get_type">
       <member cname="GST_RTCP_TYPE_INVALID" name="Invalid" value="0"/>
       <member cname="GST_RTCP_TYPE_SR" name="Sr" value="200"/>
       <member cname="GST_RTCP_TYPE_RR" name="Rr" value="201"/>
       <member cname="GST_RTCP_TYPE_RTPFB" name="Rtpfb" value="205"/>
       <member cname="GST_RTCP_TYPE_PSFB" name="Psfb" value="206"/>
     </enum>
-    <enum name="RTPPayload" cname="GstRTPPayload" type="enum">
+    <enum name="RTPPayload" cname="GstRTPPayload" type="enum" gtype="gst_rtp_payload_get_type">
       <member cname="GST_RTP_PAYLOAD_PCMU" name="Pcmu" value="0"/>
       <member cname="GST_RTP_PAYLOAD_1016" name="_1016" value="1"/>
       <member cname="GST_RTP_PAYLOAD_G721" name="G721" value="2"/>
       <member cname="GST_RTP_PAYLOAD_MP2T" name="Mp2t" value="33"/>
       <member cname="GST_RTP_PAYLOAD_H263" name="H263" value="34"/>
     </enum>
+    <enum name="RTPProfile" cname="GstRTPProfile" type="enum" gtype="gst_rtp_profile_get_type" version="1.6">
+      <member cname="GST_RTP_PROFILE_UNKNOWN" name="Unknown" value="0"/>
+      <member cname="GST_RTP_PROFILE_AVP" name="Avp" value="1"/>
+      <member cname="GST_RTP_PROFILE_SAVP" name="Savp" value="2"/>
+      <member cname="GST_RTP_PROFILE_AVPF" name="Avpf" value="3"/>
+      <member cname="GST_RTP_PROFILE_SAVPF" name="Savpf" value="4"/>
+    </enum>
+    <enum name="RTPBufferFlags" cname="GstRTPBufferFlags" type="flags" gtype="gst_rtp_buffer_flags_get_type" version="1.10">
+      <member cname="GST_RTP_BUFFER_FLAG_RETRANSMISSION" name="Retransmission" value="1048576"/>
+      <member cname="GST_RTP_BUFFER_FLAG_LAST" name="Last" value="268435456"/>
+    </enum>
+    <enum name="RTPBufferMapFlags" cname="GstRTPBufferMapFlags" type="flags" gtype="gst_rtp_buffer_map_flags_get_type" version="1.6.1">
+      <member cname="GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING" name="SkipPadding" value="65536"/>
+      <member cname="GST_RTP_BUFFER_MAP_FLAG_LAST" name="Last" value="16777216"/>
+    </enum>
     <object name="RTPBaseAudioPayload" cname="GstRTPBaseAudioPayload" opaque="false" hidden="false" parent="GstRTPBasePayload">
       <class_struct cname="GstRTPBaseAudioPayloadClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstRTPBasePayloadClass">
         <method vm="process"/>
         <method vm="packet_lost"/>
         <method vm="handle_event"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+        <method vm="process_rtp_packet"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
       </class_struct>
       <method name="GetType" cname="gst_rtp_base_depayload_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="HandleEvent" cname="handle_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="PacketLost" cname="packet_lost">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Process" cname="process">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="in" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ProcessRtpPacket" cname="process_rtp_packet">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="in" type="GstBuffer*"/>
+          <parameter name="rtp_buffer" type="GstRTPBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetCaps" cname="set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="Push" cname="gst_rtp_base_depayload_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="out_buf" type="GstBuffer*"/>
+          <parameter name="out_buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PushList" cname="gst_rtp_base_depayload_push_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="out_list" type="GstBufferList*"/>
+          <parameter name="out_list" type="GstBufferList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <property name="Stats" cname="stats" type="GstStructure" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false"/>
       <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstElement*"/>
       <field cname="sinkpad" access="public" writeable="false" readable="true" name="Sinkpad" type="GstPad*"/>
       <field cname="srcpad" access="public" writeable="false" readable="true" name="Srcpad" type="GstPad*"/>
       <field cname="clock_rate" access="public" writeable="false" readable="true" name="ClockRate" type="guint"/>
-      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="public" writeable="false" readable="true" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="need_newsegment" access="public" writeable="false" readable="true" name="NeedNewsegment" type="gboolean"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstRTPBaseDepayloadPrivate*">
         <warning>missing glib:type-name</warning>
         <return-type type="GType"/>
       </method>
       <virtual_method name="GetCaps" cname="get_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="HandleBuffer" cname="handle_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Query" cname="query">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SetCaps" cname="set_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="IsFilled" cname="gst_rtp_base_payload_is_filled">
       <method name="Push" cname="gst_rtp_base_payload_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="PushList" cname="gst_rtp_base_payload_push_list">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="list" type="GstBufferList*"/>
+          <parameter name="list" type="GstBufferList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetOptions" cname="gst_rtp_base_payload_set_options">
       <property name="Seqnum" cname="seqnum" type="guint" readable="true" writeable="false" construct="false" construct-only="false"/>
       <property name="SeqnumOffset" cname="seqnum-offset" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
       <property name="Ssrc" cname="ssrc" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <property name="Stats" cname="stats" type="GstStructure" readable="true" writeable="false" construct="false" construct-only="false"/>
+      <property name="Stats" cname="stats" type="GstStructure*" readable="true" writeable="false" construct="false" construct-only="false"/>
       <property name="Timestamp" cname="timestamp" type="guint" readable="true" writeable="false" construct="false" construct-only="false"/>
       <property name="TimestampOffset" cname="timestamp-offset" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
       <field cname="ssrc" access="private" writeable="false" readable="false" name="SsrcField" type="guint"/>
       <field cname="current_ssrc" access="private" writeable="false" readable="false" name="CurrentSsrc" type="guint"/>
       <field cname="mtu" access="private" writeable="false" readable="false" name="MtuField" type="guint"/>
-      <field cname="segment" access="private" writeable="false" readable="false" name="Segment" type="GstSegment"/>
+      <field cname="segment" access="private" writeable="false" readable="false" name="Segment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="min_ptime" access="private" writeable="false" readable="false" name="MinPtimeField" type="guint64"/>
       <field cname="ptime" access="private" writeable="false" readable="false" name="Ptime" type="guint64"/>
       <field cname="ptime_multiple" access="private" writeable="false" readable="false" name="PtimeMultipleField" type="guint64"/>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
     <struct name="RTCPBuffer" cname="GstRTCPBuffer" opaque="false" hidden="false">
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="map" access="public" writeable="true" readable="true" name="Map" type="GstMapInfo">
         <warning>missing glib:type-name</warning>
       </field>
       <method name="Map" cname="gst_rtcp_buffer_map" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstMapFlags"/>
           <parameter name="rtcp" type="GstRTCPBuffer*">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="New" cname="gst_rtcp_buffer_new" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="mtu" type="guint"/>
         </parameters>
       </method>
       <method name="NewCopyData" cname="gst_rtcp_buffer_new_copy_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
       <method name="NewTakeData" cname="gst_rtcp_buffer_new_take_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="guint"/>
       <method name="Validate" cname="gst_rtcp_buffer_validate" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ValidateData" cname="gst_rtcp_buffer_validate_data" shared="true">
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
+      <method name="ValidateDataReduced" cname="gst_rtcp_buffer_validate_data_reduced" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="len" type="guint"/>
+        </parameters>
+      </method>
+      <method name="ValidateReduced" cname="gst_rtcp_buffer_validate_reduced" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
     </struct>
     <struct name="RTCPPacket" cname="GstRTCPPacket" opaque="false" hidden="false">
       <field cname="rtcp" access="public" writeable="true" readable="true" name="Rtcp" type="GstRTCPBuffer*" array_index="6">
       <field cname="item_offset" access="private" writeable="false" readable="false" name="ItemOffset" type="guint"/>
       <field cname="item_count" access="private" writeable="false" readable="false" name="ItemCount" type="guint"/>
       <field cname="entry_offset" access="private" writeable="false" readable="false" name="EntryOffset" type="guint"/>
+      <method name="AddProfileSpecificExt" cname="gst_rtcp_packet_add_profile_specific_ext">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8"/>
+          <parameter name="len" type="guint"/>
+        </parameters>
+      </method>
       <method name="AddRb" cname="gst_rtcp_packet_add_rb">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="dlsr" type="guint32"/>
         </parameters>
       </method>
+      <method name="AppGetData" cname="gst_rtcp_packet_app_get_data" version="1.10">
+        <return-type type="guint8"/>
+        <parameters/>
+      </method>
+      <method name="AppGetDataLength" cname="gst_rtcp_packet_app_get_data_length" version="1.10">
+        <return-type type="guint16"/>
+        <parameters/>
+      </method>
+      <method name="AppGetName" cname="gst_rtcp_packet_app_get_name" version="1.10">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="AppGetSsrc" cname="gst_rtcp_packet_app_get_ssrc" version="1.10">
+        <return-type type="guint32"/>
+        <parameters/>
+      </method>
+      <method name="AppGetSubtype" cname="gst_rtcp_packet_app_get_subtype" version="1.10">
+        <return-type type="guint8"/>
+        <parameters/>
+      </method>
+      <method name="AppSetDataLength" cname="gst_rtcp_packet_app_set_data_length" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="wordlen" type="guint16"/>
+        </parameters>
+      </method>
+      <method name="AppSetName" cname="gst_rtcp_packet_app_set_name" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="AppSetSsrc" cname="gst_rtcp_packet_app_set_ssrc" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="ssrc" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="AppSetSubtype" cname="gst_rtcp_packet_app_set_subtype" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="subtype" type="guint8"/>
+        </parameters>
+      </method>
       <method name="ByeAddSsrc" cname="gst_rtcp_packet_bye_add_ssrc">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="reason" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="CopyProfileSpecificExt" cname="gst_rtcp_packet_copy_profile_specific_ext">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8***" owned="true" pass_as="out" array="true" array_length_param_index="1"/>
+          <parameter name="len" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
       <method name="FbGetFci" cname="gst_rtcp_packet_fb_get_fci">
         <return-type type="guint8"/>
         <parameters/>
         <return-type type="gboolean"/>
         <parameters/>
       </method>
+      <method name="GetProfileSpecificExt" cname="gst_rtcp_packet_get_profile_specific_ext">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8**" pass_as="out" array="true" array_length_param_index="1"/>
+          <parameter name="len" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetProfileSpecificExtLength" cname="gst_rtcp_packet_get_profile_specific_ext_length">
+        <return-type type="guint16"/>
+        <parameters/>
+      </method>
       <method name="GetRb" cname="gst_rtcp_packet_get_rb">
         <return-type type="void"/>
         <parameters>
     <struct name="RTPBaseDepayloadPrivate" cname="GstRTPBaseDepayloadPrivate" opaque="true" hidden="true"/>
     <struct name="RTPBasePayloadPrivate" cname="GstRTPBasePayloadPrivate" opaque="true" hidden="true"/>
     <struct name="RTPBuffer" cname="GstRTPBuffer" opaque="false" hidden="false">
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="state" access="public" writeable="true" readable="true" name="State" type="guint" array_index="1"/>
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="gpointer" array_index="4" array="true" array_len="4"/>
       <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize" array_index="3" array="true" array_len="4"/>
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="id" type="guint8"/>
-          <parameter name="data" type="gpointer" array="true" array_length_param_index="2"/>
+          <parameter name="data" type="gconstpointer" array="true" array_length_param_index="2"/>
           <parameter name="size" type="guint" array_index="1"/>
         </parameters>
       </method>
         <parameters>
           <parameter name="appbits" type="guint8"/>
           <parameter name="id" type="guint8"/>
-          <parameter name="data" type="gpointer" array="true" array_length_param_index="3"/>
+          <parameter name="data" type="gconstpointer" array="true" array_length_param_index="3"/>
           <parameter name="size" type="guint" array_index="2"/>
         </parameters>
       </method>
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="GetExtensionBytes" cname="gst_rtp_buffer_get_extension_bytes">
-        <return-type type="GBytes*" owned="true"/>
+      <method name="GetExtensionBytes" cname="gst_rtp_buffer_get_extension_bytes" version="1.2">
+        <return-type type="GBytes*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="bits" type="guint16*" owned="true" pass_as="out"/>
         </parameters>
         <parameters/>
       </method>
       <method name="GetPayloadBuffer" cname="gst_rtp_buffer_get_payload_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetPayloadBytes" cname="gst_rtp_buffer_get_payload_bytes">
-        <return-type type="GBytes*" owned="true"/>
+      <method name="GetPayloadBytes" cname="gst_rtp_buffer_get_payload_bytes" version="1.2">
+        <return-type type="GBytes*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetPayloadLen" cname="gst_rtp_buffer_get_payload_len">
         <parameters/>
       </method>
       <method name="GetPayloadSubbuffer" cname="gst_rtp_buffer_get_payload_subbuffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="offset" type="guint"/>
           <parameter name="len" type="guint"/>
       <method name="AllocateData" cname="gst_rtp_buffer_allocate_data" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="payload_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
           <parameter name="csrc_count" type="guint8"/>
       <method name="Map" cname="gst_rtp_buffer_map" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstMapFlags"/>
           <parameter name="rtp" type="GstRTPBuffer*" pass_as="out">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="NewAllocate" cname="gst_rtp_buffer_new_allocate" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="payload_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
         </parameters>
       </method>
       <method name="NewAllocateLen" cname="gst_rtp_buffer_new_allocate_len" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
-        <parameters>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
           <parameter name="packet_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
           <parameter name="csrc_count" type="guint8"/>
         </parameters>
       </method>
       <method name="NewCopyData" cname="gst_rtp_buffer_new_copy_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="gsize"/>
         </parameters>
       </method>
       <method name="NewTakeData" cname="gst_rtp_buffer_new_take_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer*" owned="true" array="true" array_length_param_index="1"/>
           <parameter name="len" type="gsize"/>
       <method name="RtcpBufferMap" cname="gst_rtcp_buffer_map" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstMapFlags"/>
           <parameter name="rtcp" type="GstRTCPBuffer*">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="RtcpBufferNew" cname="gst_rtcp_buffer_new" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="mtu" type="guint"/>
         </parameters>
       </method>
       <method name="RtcpBufferNewCopyData" cname="gst_rtcp_buffer_new_copy_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
       <method name="RtcpBufferNewTakeData" cname="gst_rtcp_buffer_new_take_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="guint"/>
       <method name="RtcpBufferValidate" cname="gst_rtcp_buffer_validate" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="RtcpBufferValidateData" cname="gst_rtcp_buffer_validate_data" shared="true">
           <parameter name="len" type="guint"/>
         </parameters>
       </method>
+      <method name="RtcpBufferValidateDataReduced" cname="gst_rtcp_buffer_validate_data_reduced" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="len" type="guint"/>
+        </parameters>
+      </method>
+      <method name="RtcpBufferValidateReduced" cname="gst_rtcp_buffer_validate_reduced" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="RtcpNtpToUnix" cname="gst_rtcp_ntp_to_unix" shared="true">
         <return-type type="guint64"/>
         <parameters>
       <method name="RtpBufferAllocateData" cname="gst_rtp_buffer_allocate_data" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="payload_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
           <parameter name="csrc_count" type="guint8"/>
       <method name="RtpBufferMap" cname="gst_rtp_buffer_map" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstMapFlags"/>
           <parameter name="rtp" type="GstRTPBuffer*" pass_as="out">
             <warning>missing glib:type-name</warning>
         </parameters>
       </method>
       <method name="RtpBufferNewAllocate" cname="gst_rtp_buffer_new_allocate" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="payload_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
         </parameters>
       </method>
       <method name="RtpBufferNewAllocateLen" cname="gst_rtp_buffer_new_allocate_len" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="packet_len" type="guint"/>
           <parameter name="pad_len" type="guint8"/>
         </parameters>
       </method>
       <method name="RtpBufferNewCopyData" cname="gst_rtp_buffer_new_copy_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
           <parameter name="len" type="gsize"/>
         </parameters>
       </method>
       <method name="RtpBufferNewTakeData" cname="gst_rtp_buffer_new_take_data" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="gpointer*" owned="true" array="true" array_length_param_index="1"/>
           <parameter name="len" type="gsize"/>
       <method name="RtpHdrextGetNtp56" cname="gst_rtp_hdrext_get_ntp_56" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="size" type="guint"/>
           <parameter name="ntptime" type="guint64"/>
         </parameters>
       <method name="RtpHdrextGetNtp64" cname="gst_rtp_hdrext_get_ntp_64" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="size" type="guint"/>
           <parameter name="ntptime" type="guint64"/>
         </parameters>
       <method name="RtpHdrextSetNtp56" cname="gst_rtp_hdrext_set_ntp_56" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="size" type="guint"/>
           <parameter name="ntptime" type="guint64"/>
         </parameters>
       <method name="RtpHdrextSetNtp64" cname="gst_rtp_hdrext_set_ntp_64" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="size" type="guint"/>
           <parameter name="ntptime" type="guint64"/>
         </parameters>
       <constant value="31" ctype="gint" gtype="gint" name="RTCP_MAX_RB_COUNT"/>
       <constant value="255" ctype="gint" gtype="gint" name="RTCP_MAX_SDES"/>
       <constant value="31" ctype="gint" gtype="gint" name="RTCP_MAX_SDES_ITEM_COUNT"/>
+      <constant value="57592" ctype="gint" gtype="gint" name="RTCP_REDUCED_SIZE_VALID_MASK"/>
       <constant value="57598" ctype="gint" gtype="gint" name="RTCP_VALID_MASK"/>
       <constant value="0" ctype="gint" gtype="gint" name="RTCP_VALID_VALUE"/>
       <constant value="2" ctype="gint" gtype="gint" name="RTCP_VERSION"/>
       <member cname="GST_RTSP_HDR_KEYMGMT" name="Keymgmt" value="82"/>
       <member cname="GST_RTSP_HDR_LAST" name="Last" value="83"/>
     </enum>
-    <enum name="RTSPMsgType" cname="GstRTSPMsgType" type="enum">
+    <enum name="RTSPMsgType" cname="GstRTSPMsgType" type="enum" gtype="gst_rtsp_msg_type_get_type">
       <member cname="GST_RTSP_MESSAGE_INVALID" name="Invalid" value="0"/>
       <member cname="GST_RTSP_MESSAGE_REQUEST" name="Request" value="1"/>
       <member cname="GST_RTSP_MESSAGE_RESPONSE" name="Response" value="2"/>
       <member cname="GST_RTSP_MESSAGE_HTTP_RESPONSE" name="HttpResponse" value="4"/>
       <member cname="GST_RTSP_MESSAGE_DATA" name="Data" value="5"/>
     </enum>
-    <enum name="RTSPRangeUnit" cname="GstRTSPRangeUnit" type="enum">
+    <enum name="RTSPRangeUnit" cname="GstRTSPRangeUnit" type="enum" gtype="gst_rtsp_range_unit_get_type">
       <member cname="GST_RTSP_RANGE_SMPTE" name="Smpte" value="0"/>
       <member cname="GST_RTSP_RANGE_SMPTE_30_DROP" name="Smpte30Drop" value="1"/>
       <member cname="GST_RTSP_RANGE_SMPTE_25" name="Smpte25" value="2"/>
       <member cname="GST_RTSP_STS_RTSP_VERSION_NOT_SUPPORTED" name="RtspVersionNotSupported" value="505"/>
       <member cname="GST_RTSP_STS_OPTION_NOT_SUPPORTED" name="OptionNotSupported" value="551"/>
     </enum>
-    <enum name="RTSPTimeType" cname="GstRTSPTimeType" type="enum">
+    <enum name="RTSPTimeType" cname="GstRTSPTimeType" type="enum" gtype="gst_rtsp_time_type_get_type">
       <member cname="GST_RTSP_TIME_SECONDS" name="Seconds" value="0"/>
       <member cname="GST_RTSP_TIME_NOW" name="Now" value="1"/>
       <member cname="GST_RTSP_TIME_END" name="End" value="2"/>
       <member cname="GST_RTSP_EV_WRITE" name="Write" value="2"/>
     </enum>
     <enum name="RTSPLowerTrans" cname="GstRTSPLowerTrans" type="flags" gtype="gst_rtsp_lower_trans_get_type">
-      <member cname="GST_RTSP_LOWER_TRANS_UDP" name="UdpUnicast" value="1"/>
-      <member cname="GST_RTSP_LOWER_TRANS_UDP_MCAST" name="UdpMulticast" value="2"/>
+      <member cname="GST_RTSP_LOWER_TRANS_UNKNOWN" name="Unknown" value="0"/>
+      <member cname="GST_RTSP_LOWER_TRANS_UDP" name="Udp" value="1"/>
+      <member cname="GST_RTSP_LOWER_TRANS_UDP_MCAST" name="UdpMcast" value="2"/>
       <member cname="GST_RTSP_LOWER_TRANS_TCP" name="Tcp" value="4"/>
       <member cname="GST_RTSP_LOWER_TRANS_HTTP" name="Http" value="16"/>
       <member cname="GST_RTSP_LOWER_TRANS_TLS" name="Tls" value="32"/>
       <member cname="GST_RTSP_POST" name="Post" value="4096"/>
     </enum>
     <enum name="RTSPProfile" cname="GstRTSPProfile" type="flags" gtype="gst_rtsp_profile_get_type">
+      <member cname="GST_RTSP_PROFILE_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_RTSP_PROFILE_AVP" name="Avp" value="1"/>
       <member cname="GST_RTSP_PROFILE_SAVP" name="Savp" value="2"/>
       <member cname="GST_RTSP_PROFILE_AVPF" name="Avpf" value="4"/>
       <member cname="GST_RTSP_PROFILE_SAVPF" name="Savpf" value="8"/>
     </enum>
-    <enum name="RTSPTransMode" cname="GstRTSPTransMode" type="flags">
+    <enum name="RTSPTransMode" cname="GstRTSPTransMode" type="flags" gtype="gst_rtsp_trans_mode_get_type">
       <member cname="GST_RTSP_TRANS_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_RTSP_TRANS_RTP" name="Rtp" value="1"/>
       <member cname="GST_RTSP_TRANS_RDT" name="Rdt" value="2"/>
       <virtual_method name="ConfigureStream" cname="configure_stream">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="DetectServer" cname="detect_server">
       <virtual_method name="ParseSdp" cname="parse_sdp">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="sdp" type="GstSDPMessage*"/>
-          <parameter name="s" type="GstStructure*"/>
+          <parameter name="sdp" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="s" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ReceiveRequest" cname="receive_request">
       <virtual_method name="StreamSelect" cname="stream_select">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="url" type="GstRTSPUrl*"/>
+          <parameter name="url" type="GstRTSPUrl*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="AfterSend" cname="gst_rtsp_extension_after_send">
       <method name="ConfigureStream" cname="gst_rtsp_extension_configure_stream">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="DetectServer" cname="gst_rtsp_extension_detect_server">
       <method name="ParseSdp" cname="gst_rtsp_extension_parse_sdp">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="sdp" type="GstSDPMessage*"/>
-          <parameter name="s" type="GstStructure*"/>
+          <parameter name="sdp" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="s" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ReceiveRequest" cname="gst_rtsp_extension_receive_request">
       <method name="StreamSelect" cname="gst_rtsp_extension_stream_select">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="url" type="GstRTSPUrl*"/>
+          <parameter name="url" type="GstRTSPUrl*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <signal name="SendEvent" cname="send" when="last" field_name="send">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="_object" type="gpointer"/>
-          <parameter name="p0" type="gpointer"/>
+          <parameter allow-none="1" name="_object" type="gpointer"/>
+          <parameter allow-none="1" name="p0" type="gpointer"/>
         </parameters>
         <warning>Signal renamed because of existing method with same name</warning>
       </signal>
     </interface>
+    <boxed name="RTSPAuthCredential" cname="GstRTSPAuthCredential" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_rtsp_auth_credential_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="scheme" access="public" writeable="true" readable="true" name="Scheme" type="GstRTSPAuthMethod"/>
+      <field cname="params" access="public" writeable="true" readable="true" name="Params" type="GstRTSPAuthParam**">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="authorization" access="public" writeable="true" readable="true" name="Authorization" type="gchar*"/>
+    </boxed>
+    <boxed name="RTSPAuthParam" cname="GstRTSPAuthParam" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_rtsp_auth_param_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="name" access="public" writeable="true" readable="true" name="Name" type="gchar*"/>
+      <field cname="value" access="public" writeable="true" readable="true" name="Value" type="gchar*"/>
+      <method name="Copy" cname="gst_rtsp_auth_param_copy">
+        <return-type type="GstRTSPAuthParam*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_rtsp_auth_param_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
     <struct name="RTSPConnection" cname="GstRTSPConnection" opaque="true" hidden="false">
       <method name="ClearAuthParams" cname="gst_rtsp_connection_clear_auth_params">
         <return-type type="void"/>
           </parameter>
         </parameters>
       </method>
+      <method name="ConnectWithResponse" cname="gst_rtsp_connection_connect_with_response">
+        <return-type type="GstRTSPResult"/>
+        <parameters>
+          <parameter name="timeout" type="GTimeVal*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="response" type="GstRTSPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="DoTunnel" cname="gst_rtsp_connection_do_tunnel">
         <return-type type="GstRTSPResult"/>
         <parameters>
         <return-type type="const-gchar*"/>
         <parameters/>
       </method>
+      <method name="GetReadSocket" cname="gst_rtsp_connection_get_read_socket">
+        <return-type type="GSocket*"/>
+        <parameters/>
+      </method>
       <method name="GetRememberSessionId" cname="gst_rtsp_connection_get_remember_session_id">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="GetTls" cname="gst_rtsp_connection_get_tls">
+      <method name="GetTls" cname="gst_rtsp_connection_get_tls" version="1.2">
         <return-type type="GTlsConnection*"/>
         <parameters throws="1">
           <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="GetTlsDatabase" cname="gst_rtsp_connection_get_tls_database">
+      <method name="GetTlsDatabase" cname="gst_rtsp_connection_get_tls_database" version="1.4">
         <return-type type="GTlsDatabase*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetTlsValidationFlags" cname="gst_rtsp_connection_get_tls_validation_flags">
+      <method name="GetTlsInteraction" cname="gst_rtsp_connection_get_tls_interaction" version="1.6">
+        <return-type type="GTlsInteraction*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetTlsValidationFlags" cname="gst_rtsp_connection_get_tls_validation_flags" version="1.2.1">
         <return-type type="GTlsCertificateFlags"/>
         <parameters/>
       </method>
         <parameters/>
       </method>
       <method name="GetUrl" cname="gst_rtsp_connection_get_url">
-        <return-type type="GstRTSPUrl*" owned="true"/>
+        <return-type type="GstRTSPUrl*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetWriteSocket" cname="gst_rtsp_connection_get_write_socket">
           <parameter name="remember" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetTlsDatabase" cname="gst_rtsp_connection_set_tls_database">
+      <method name="SetTlsDatabase" cname="gst_rtsp_connection_set_tls_database" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="database" type="GTlsDatabase*"/>
         </parameters>
       </method>
-      <method name="SetTlsValidationFlags" cname="gst_rtsp_connection_set_tls_validation_flags">
+      <method name="SetTlsInteraction" cname="gst_rtsp_connection_set_tls_interaction" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="interaction" type="GTlsInteraction*"/>
+        </parameters>
+      </method>
+      <method name="SetTlsValidationFlags" cname="gst_rtsp_connection_set_tls_validation_flags" version="1.2.1">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="flags" type="GTlsCertificateFlags"/>
       <method name="Create" cname="gst_rtsp_connection_create" shared="true">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="url" type="GstRTSPUrl*"/>
+          <parameter name="url" type="GstRTSPUrl*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="conn" type="GstRTSPConnection**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="AddHeaderByName" cname="gst_rtsp_message_add_header_by_name" version="1.6">
+        <return-type type="GstRTSPResult"/>
+        <parameters>
+          <parameter name="header" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="AppendHeaders" cname="gst_rtsp_message_append_headers">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="str" type="GString*"/>
+          <parameter name="str" type="GString*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Dump" cname="gst_rtsp_message_dump">
           <parameter name="indx" type="gint"/>
         </parameters>
       </method>
+      <method name="GetHeaderByName" cname="gst_rtsp_message_get_header_by_name" version="1.6">
+        <return-type type="GstRTSPResult"/>
+        <parameters>
+          <parameter name="header" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*" pass_as="out"/>
+          <parameter name="index" type="gint"/>
+        </parameters>
+      </method>
       <method name="GetType" cname="gst_rtsp_message_get_type">
         <return-type type="GstRTSPMsgType"/>
         <parameters/>
           </parameter>
         </parameters>
       </method>
+      <method name="ParseAuthCredentials" cname="gst_rtsp_message_parse_auth_credentials" version="1.12">
+        <return-type type="GstRTSPAuthCredential**" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="field" type="GstRTSPHeaderField"/>
+        </parameters>
+      </method>
       <method name="ParseData" cname="gst_rtsp_message_parse_data">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="indx" type="gint"/>
         </parameters>
       </method>
+      <method name="RemoveHeaderByName" cname="gst_rtsp_message_remove_header_by_name" version="1.6">
+        <return-type type="GstRTSPResult"/>
+        <parameters>
+          <parameter name="header" type="const-gchar*"/>
+          <parameter name="index" type="gint"/>
+        </parameters>
+      </method>
       <method name="SetBody" cname="gst_rtsp_message_set_body">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="value" type="gchar*" owned="true"/>
         </parameters>
       </method>
+      <method name="TakeHeaderByName" cname="gst_rtsp_message_take_header_by_name" version="1.6">
+        <return-type type="GstRTSPResult"/>
+        <parameters>
+          <parameter name="header" type="const-gchar*"/>
+          <parameter name="value" type="gchar*" owned="true"/>
+        </parameters>
+      </method>
       <method name="Unset" cname="gst_rtsp_message_unset">
         <return-type type="GstRTSPResult"/>
         <parameters/>
           </parameter>
         </parameters>
       </method>
-      <method name="GetTimes" cname="gst_rtsp_range_get_times" shared="true">
+      <method name="GetTimes" cname="gst_rtsp_range_get_times" shared="true" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="range" type="GstRTSPTimeRange*">
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstRTSPTimeType"/>
       <field cname="seconds" access="public" writeable="true" readable="true" name="Seconds" type="gdouble"/>
     </struct>
-    <struct name="RTSPTime2" cname="GstRTSPTime2" opaque="false" hidden="false">
+    <struct name="RTSPTime2" cname="GstRTSPTime2" opaque="false" hidden="false" version="1.2">
       <field cname="frames" access="public" writeable="true" readable="true" name="Frames" type="gdouble"/>
       <field cname="year" access="public" writeable="true" readable="true" name="Year" type="guint"/>
       <field cname="month" access="public" writeable="true" readable="true" name="Month" type="guint"/>
         <return-type type="GstRTSPResult"/>
         <parameters/>
       </method>
-      <method name="GetMediaType" cname="gst_rtsp_transport_get_media_type">
+      <method name="GetMediaType" cname="gst_rtsp_transport_get_media_type" version="1.4">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="media_type" type="const-gchar*" pass_as="out"/>
       <field cname="abspath" access="public" writeable="true" readable="true" name="Abspath" type="gchar*"/>
       <field cname="query" access="public" writeable="true" readable="true" name="Query" type="gchar*"/>
       <method name="Copy" cname="gst_rtsp_url_copy">
-        <return-type type="GstRTSPUrl*" owned="true"/>
+        <return-type type="GstRTSPUrl*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="DecodePathComponents" cname="gst_rtsp_url_decode_path_components">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="urlstr" type="const-gchar*"/>
-          <parameter name="url" type="GstRTSPUrl**" owned="true" pass_as="out"/>
+          <parameter name="url" type="GstRTSPUrl**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </boxed>
       <method name="Attach" cname="gst_rtsp_watch_attach">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="context" type="GMainContext*"/>
+          <parameter name="context" type="GMainContext*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetSendBacklog" cname="gst_rtsp_watch_get_send_backlog">
+      <method name="GetSendBacklog" cname="gst_rtsp_watch_get_send_backlog" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="bytes" type="gsize*" owned="true" pass_as="out"/>
           <parameter allow-none="1" name="id" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetFlushing" cname="gst_rtsp_watch_set_flushing">
+      <method name="SetFlushing" cname="gst_rtsp_watch_set_flushing" version="1.4">
         <return-type type="void"/>
         <parameters>
-          <parameter name="flush" type="gboolean"/>
+          <parameter name="flushing" type="gboolean"/>
         </parameters>
       </method>
-      <method name="SetSendBacklog" cname="gst_rtsp_watch_set_send_backlog">
+      <method name="SetSendBacklog" cname="gst_rtsp_watch_set_send_backlog" version="1.2">
         <return-type type="void"/>
         <parameters>
           <parameter name="bytes" type="gsize"/>
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="WaitBacklog" cname="gst_rtsp_watch_wait_backlog">
+      <method name="WaitBacklog" cname="gst_rtsp_watch_wait_backlog" version="1.4">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="timeout" type="GTimeVal*">
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="3"/>
     </struct>
     <object name="Global" cname="GstRtspGlobal" opaque="true">
+      <method name="RtspAuthCredentialsFree" cname="gst_rtsp_auth_credentials_free" shared="true" version="1.12">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="credentials" type="GstRTSPAuthCredential**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="RtspConnectionAccept" cname="gst_rtsp_connection_accept" shared="true">
         <return-type type="GstRTSPResult"/>
         <parameters>
       <method name="RtspConnectionCreate" cname="gst_rtsp_connection_create" shared="true">
         <return-type type="GstRTSPResult"/>
         <parameters>
-          <parameter name="url" type="GstRTSPUrl*"/>
+          <parameter name="url" type="GstRTSPUrl*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="conn" type="GstRTSPConnection**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
           <parameter name="method" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="RtspGenerateDigestAuthResponse" cname="gst_rtsp_generate_digest_auth_response" shared="true" version="1.12">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter allow-none="1" name="algorithm" type="const-gchar*"/>
+          <parameter name="method" type="const-gchar*"/>
+          <parameter name="realm" type="const-gchar*"/>
+          <parameter name="username" type="const-gchar*"/>
+          <parameter name="password" type="const-gchar*"/>
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="nonce" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="RtspHeaderAllowMultiple" cname="gst_rtsp_header_allow_multiple" shared="true">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="options" type="GstRTSPMethod"/>
         </parameters>
       </method>
-      <method name="RtspOptionsFromText" cname="gst_rtsp_options_from_text" shared="true">
+      <method name="RtspOptionsFromText" cname="gst_rtsp_options_from_text" shared="true" version="1.2">
         <return-type type="GstRTSPMethod"/>
         <parameters>
           <parameter name="options" type="const-gchar*"/>
           </parameter>
         </parameters>
       </method>
-      <method name="RtspRangeGetTimes" cname="gst_rtsp_range_get_times" shared="true">
+      <method name="RtspRangeGetTimes" cname="gst_rtsp_range_get_times" shared="true" version="1.2">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="range" type="GstRTSPTimeRange*">
         <return-type type="GstRTSPResult"/>
         <parameters>
           <parameter name="urlstr" type="const-gchar*"/>
-          <parameter name="url" type="GstRTSPUrl**" owned="true" pass_as="out"/>
+          <parameter name="url" type="GstRTSPUrl**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="RtspVersionAsText" cname="gst_rtsp_version_as_text" shared="true">
       <method name="GetType" cname="gst_mikey_message_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject" array_index="2">
+      <field cname="mini_object" access="private" writeable="false" readable="false" name="MiniObject" type="GstMiniObject" array_index="2">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="version" access="public" writeable="true" readable="true" name="Version" type="guint8"/>
       <field cname="map_type" access="public" writeable="true" readable="true" name="MapType" type="GstMIKEYMapType"/>
       <field cname="map_info" access="public" writeable="true" readable="true" name="MapInfo" type="GArray*" array="true" null_term_array="true"/>
       <field cname="payloads" access="public" writeable="true" readable="true" name="Payloads" type="GArray*" array="true" null_term_array="true"/>
-      <constructor cname="gst_mikey_message_new" disable_void_ctor=""/>
-      <constructor cname="gst_mikey_message_new_from_bytes">
+      <constructor cname="gst_mikey_message_new" disable_void_ctor="" version="1.4"/>
+      <constructor cname="gst_mikey_message_new_from_bytes" version="1.4">
         <parameters>
-          <parameter name="bytes" type="GBytes*"/>
+          <parameter name="bytes" type="GBytes*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="info" type="GstMIKEYDecryptInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </constructor>
-      <constructor cname="gst_mikey_message_new_from_data">
+      <constructor cname="gst_mikey_message_new_from_caps" version="1.8">
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_mikey_message_new_from_data" version="1.4">
         <parameters>
           <parameter name="data" type="gconstpointer" array="true" array_length_param_index="1"/>
           <parameter name="size" type="gsize"/>
           </parameter>
         </parameters>
       </constructor>
-      <method name="AddCsSrtp" cname="gst_mikey_message_add_cs_srtp">
+      <method name="AddCsSrtp" cname="gst_mikey_message_add_cs_srtp" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="policy" type="guint8"/>
           <parameter name="roc" type="guint32"/>
         </parameters>
       </method>
-      <method name="AddPayload" cname="gst_mikey_message_add_payload">
+      <method name="AddPayload" cname="gst_mikey_message_add_payload" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="payload" type="GstMIKEYPayload*" owned="true"/>
+          <parameter name="payload" type="GstMIKEYPayload*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="AddPke" cname="gst_mikey_message_add_pke">
+      <method name="AddPke" cname="gst_mikey_message_add_pke" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="C" type="GstMIKEYCacheType"/>
           <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
-      <method name="AddRand" cname="gst_mikey_message_add_rand">
+      <method name="AddRand" cname="gst_mikey_message_add_rand" version="1.4">
         <return-type type="gboolean" array_index="1"/>
         <parameters>
           <parameter name="len" type="guint8" array_index="1"/>
           <parameter name="rand" type="guint8*" array="true" array_length_param_index="0"/>
         </parameters>
       </method>
-      <method name="AddRandLen" cname="gst_mikey_message_add_rand_len">
+      <method name="AddRandLen" cname="gst_mikey_message_add_rand_len" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="len" type="guint8"/>
         </parameters>
       </method>
-      <method name="AddT" cname="gst_mikey_message_add_t">
+      <method name="AddT" cname="gst_mikey_message_add_t" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="type" type="GstMIKEYTSType"/>
           <parameter name="ts_value" type="guint8*" array="true"/>
         </parameters>
       </method>
-      <method name="AddTNowNtpUtc" cname="gst_mikey_message_add_t_now_ntp_utc">
+      <method name="AddTNowNtpUtc" cname="gst_mikey_message_add_t_now_ntp_utc" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="FindPayload" cname="gst_mikey_message_find_payload">
-        <return-type type="GstMIKEYPayload*"/>
+      <method name="Base64Encode" cname="gst_mikey_message_base64_encode" version="1.8">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="FindPayload" cname="gst_mikey_message_find_payload" version="1.4">
+        <return-type type="GstMIKEYPayload*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="type" type="GstMIKEYPayloadType"/>
           <parameter name="nth" type="guint"/>
         </parameters>
       </method>
-      <method name="GetCsSrtp" cname="gst_mikey_message_get_cs_srtp">
+      <method name="GetCsSrtp" cname="gst_mikey_message_get_cs_srtp" version="1.4">
         <return-type type="GstMIKEYMapSRTP*">
           <warning>missing glib:type-name</warning>
         </return-type>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="GetNCs" cname="gst_mikey_message_get_n_cs">
+      <method name="GetNCs" cname="gst_mikey_message_get_n_cs" version="1.4">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="GetNPayloads" cname="gst_mikey_message_get_n_payloads">
+      <method name="GetNPayloads" cname="gst_mikey_message_get_n_payloads" version="1.4">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="GetPayload" cname="gst_mikey_message_get_payload">
-        <return-type type="GstMIKEYPayload*"/>
+      <method name="GetPayload" cname="gst_mikey_message_get_payload" version="1.4">
+        <return-type type="GstMIKEYPayload*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="InsertCsSrtp" cname="gst_mikey_message_insert_cs_srtp">
+      <method name="InsertCsSrtp" cname="gst_mikey_message_insert_cs_srtp" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertPayload" cname="gst_mikey_message_insert_payload">
+      <method name="InsertPayload" cname="gst_mikey_message_insert_payload" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
-          <parameter name="payload" type="GstMIKEYPayload*" owned="true"/>
+          <parameter name="payload" type="GstMIKEYPayload*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="RemoveCsSrtp" cname="gst_mikey_message_remove_cs_srtp">
+      <method name="RemoveCsSrtp" cname="gst_mikey_message_remove_cs_srtp" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="gint"/>
         </parameters>
       </method>
-      <method name="RemovePayload" cname="gst_mikey_message_remove_payload">
+      <method name="RemovePayload" cname="gst_mikey_message_remove_payload" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="ReplaceCsSrtp" cname="gst_mikey_message_replace_cs_srtp">
+      <method name="ReplaceCsSrtp" cname="gst_mikey_message_replace_cs_srtp" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplacePayload" cname="gst_mikey_message_replace_payload">
+      <method name="ReplacePayload" cname="gst_mikey_message_replace_payload" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
-          <parameter name="payload" type="GstMIKEYPayload*" owned="true"/>
+          <parameter name="payload" type="GstMIKEYPayload*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetInfo" cname="gst_mikey_message_set_info">
+      <method name="SetInfo" cname="gst_mikey_message_set_info" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="version" type="guint8"/>
           <parameter name="map_type" type="GstMIKEYMapType"/>
         </parameters>
       </method>
-      <method name="ToBytes" cname="gst_mikey_message_to_bytes">
-        <return-type type="GBytes*" owned="true"/>
+      <method name="ToBytes" cname="gst_mikey_message_to_bytes" version="1.4">
+        <return-type type="GBytes*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters throws="1">
           <parameter name="info" type="GstMIKEYEncryptInfo*">
             <warning>missing glib:type-name</warning>
           <parameter name="error" type="GError**"/>
         </parameters>
       </method>
+      <method name="ToCaps" cname="gst_mikey_message_to_caps" version="1.8.1">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
     </boxed>
     <boxed name="MIKEYPayload" cname="GstMIKEYPayload" opaque="false" hidden="false">
       <method name="GetType" cname="gst_mikey_payload_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject" array_index="7">
+      <field cname="mini_object" access="private" writeable="false" readable="false" name="MiniObject" type="GstMiniObject" array_index="7">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstMIKEYPayloadType" array_index="3"/>
       <field cname="len" access="public" writeable="true" readable="true" name="Len" type="guint"/>
-      <constructor cname="gst_mikey_payload_new">
+      <constructor cname="gst_mikey_payload_new" version="1.4">
         <parameters>
           <parameter name="type" type="GstMIKEYPayloadType"/>
         </parameters>
       </constructor>
-      <method name="KemacAddSub" cname="gst_mikey_payload_kemac_add_sub">
+      <method name="KemacAddSub" cname="gst_mikey_payload_kemac_add_sub" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="newpay" type="GstMIKEYPayload*" owned="true"/>
+          <parameter name="newpay" type="GstMIKEYPayload*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="KemacGetNSub" cname="gst_mikey_payload_kemac_get_n_sub">
+      <method name="KemacGetNSub" cname="gst_mikey_payload_kemac_get_n_sub" version="1.4">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="KemacGetSub" cname="gst_mikey_payload_kemac_get_sub">
-        <return-type type="GstMIKEYPayload*"/>
+      <method name="KemacGetSub" cname="gst_mikey_payload_kemac_get_sub" version="1.4">
+        <return-type type="GstMIKEYPayload*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="KemacRemoveSub" cname="gst_mikey_payload_kemac_remove_sub">
+      <method name="KemacRemoveSub" cname="gst_mikey_payload_kemac_remove_sub" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="KemacSet" cname="gst_mikey_payload_kemac_set">
+      <method name="KemacSet" cname="gst_mikey_payload_kemac_set" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="enc_alg" type="GstMIKEYEncAlg"/>
           <parameter name="mac_alg" type="GstMIKEYMacAlg"/>
         </parameters>
       </method>
-      <method name="KeyDataSetInterval" cname="gst_mikey_payload_key_data_set_interval">
+      <method name="KeyDataSetInterval" cname="gst_mikey_payload_key_data_set_interval" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="vf_len" type="guint8"/>
           <parameter name="vt_data" type="guint8*" array="true" array_length_param_index="2"/>
         </parameters>
       </method>
-      <method name="KeyDataSetKey" cname="gst_mikey_payload_key_data_set_key">
+      <method name="KeyDataSetKey" cname="gst_mikey_payload_key_data_set_key" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="key_type" type="GstMIKEYKeyDataType"/>
           <parameter name="key_data" type="guint8*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
-      <method name="KeyDataSetSalt" cname="gst_mikey_payload_key_data_set_salt">
+      <method name="KeyDataSetSalt" cname="gst_mikey_payload_key_data_set_salt" version="1.4">
         <return-type type="gboolean" array_index="1"/>
         <parameters>
           <parameter name="salt_len" type="guint16" array_index="1"/>
           <parameter allow-none="1" name="salt_data" type="guint8*" array="true" array_length_param_index="0"/>
         </parameters>
       </method>
-      <method name="KeyDataSetSpi" cname="gst_mikey_payload_key_data_set_spi">
+      <method name="KeyDataSetSpi" cname="gst_mikey_payload_key_data_set_spi" version="1.4">
         <return-type type="gboolean" array_index="1"/>
         <parameters>
           <parameter name="spi_len" type="guint8" array_index="1"/>
           <parameter name="spi_data" type="guint8*" array="true" array_length_param_index="0"/>
         </parameters>
       </method>
-      <method name="PkeSet" cname="gst_mikey_payload_pke_set">
+      <method name="PkeSet" cname="gst_mikey_payload_pke_set" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="C" type="GstMIKEYCacheType"/>
           <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
-      <method name="RandSet" cname="gst_mikey_payload_rand_set">
+      <method name="RandSet" cname="gst_mikey_payload_rand_set" version="1.4">
         <return-type type="gboolean" array_index="1"/>
         <parameters>
           <parameter name="len" type="guint8" array_index="1"/>
           <parameter name="rand" type="guint8*" array="true" array_length_param_index="0"/>
         </parameters>
       </method>
-      <method name="SpAddParam" cname="gst_mikey_payload_sp_add_param">
+      <method name="SpAddParam" cname="gst_mikey_payload_sp_add_param" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="type" type="guint8"/>
           <parameter name="val" type="guint8*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
-      <method name="SpGetNParams" cname="gst_mikey_payload_sp_get_n_params">
+      <method name="SpGetNParams" cname="gst_mikey_payload_sp_get_n_params" version="1.4">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="SpGetParam" cname="gst_mikey_payload_sp_get_param">
+      <method name="SpGetParam" cname="gst_mikey_payload_sp_get_param" version="1.4">
         <return-type type="GstMIKEYPayloadSPParam*">
           <warning>missing glib:type-name</warning>
         </return-type>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="SpRemoveParam" cname="gst_mikey_payload_sp_remove_param">
+      <method name="SpRemoveParam" cname="gst_mikey_payload_sp_remove_param" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="SpSet" cname="gst_mikey_payload_sp_set">
+      <method name="SpSet" cname="gst_mikey_payload_sp_set" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="policy" type="guint"/>
           <parameter name="proto" type="GstMIKEYSecProto"/>
         </parameters>
       </method>
-      <method name="TSet" cname="gst_mikey_payload_t_set">
+      <method name="TSet" cname="gst_mikey_payload_t_set" version="1.4">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="type" type="GstMIKEYTSType"/>
       </method>
     </boxed>
     <struct name="MIKEYPayloadKEMAC" cname="GstMIKEYPayloadKEMAC" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="enc_alg" access="public" writeable="true" readable="true" name="EncAlg" type="GstMIKEYEncAlg"/>
       <field cname="mac_alg" access="public" writeable="true" readable="true" name="MacAlg" type="GstMIKEYMacAlg"/>
       <field cname="subpayloads" access="public" writeable="true" readable="true" name="Subpayloads" type="GArray*" array="true" null_term_array="true"/>
     </struct>
     <struct name="MIKEYPayloadKeyData" cname="GstMIKEYPayloadKeyData" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="key_type" access="public" writeable="true" readable="true" name="KeyType" type="GstMIKEYKeyDataType"/>
       <field cname="key_len" access="public" writeable="true" readable="true" name="KeyLen" type="guint16"/>
       <field cname="key_data" access="public" writeable="true" readable="true" name="KeyData" type="guint8"/>
       <field cname="kv_data" access="public" writeable="true" readable="true" name="KvData" type="guint8" array="true" array_len="2"/>
     </struct>
     <struct name="MIKEYPayloadPKE" cname="GstMIKEYPayloadPKE" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="C" access="public" writeable="true" readable="true" name="C" type="GstMIKEYCacheType"/>
       <field cname="data_len" access="public" writeable="true" readable="true" name="DataLen" type="guint16"/>
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="guint8"/>
     </struct>
     <struct name="MIKEYPayloadRAND" cname="GstMIKEYPayloadRAND" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="len" access="public" writeable="true" readable="true" name="Len" type="guint8"/>
       <field cname="rand" access="public" writeable="true" readable="true" name="Rand" type="guint8"/>
     </struct>
     <struct name="MIKEYPayloadSP" cname="GstMIKEYPayloadSP" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="policy" access="public" writeable="true" readable="true" name="Policy" type="guint"/>
       <field cname="proto" access="public" writeable="true" readable="true" name="Proto" type="GstMIKEYSecProto"/>
       <field cname="params" access="public" writeable="true" readable="true" name="Params" type="GArray*" array="true" null_term_array="true"/>
       <field cname="val" access="public" writeable="true" readable="true" name="Val" type="guint8"/>
     </struct>
     <struct name="MIKEYPayloadT" cname="GstMIKEYPayloadT" opaque="false" hidden="false">
-      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload"/>
+      <field cname="pt" access="public" writeable="true" readable="true" name="Pt" type="GstMIKEYPayload">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstMIKEYTSType"/>
       <field cname="ts_value" access="public" writeable="true" readable="true" name="TsValue" type="guint8"/>
     </struct>
     <struct name="SDPAttribute" cname="GstSDPAttribute" opaque="false" hidden="false">
       <field cname="key" access="public" writeable="true" readable="true" name="Key" type="gchar*"/>
       <field cname="value" access="public" writeable="true" readable="true" name="Value" type="gchar*"/>
-      <method name="Clear" cname="gst_sdp_attribute_clear">
+      <method name="Clear" cname="gst_sdp_attribute_clear" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="Set" cname="gst_sdp_attribute_set">
+      <method name="Set" cname="gst_sdp_attribute_set" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="key" type="const-gchar*"/>
     <struct name="SDPBandwidth" cname="GstSDPBandwidth" opaque="false" hidden="false">
       <field cname="bwtype" access="public" writeable="true" readable="true" name="Bwtype" type="gchar*"/>
       <field cname="bandwidth" access="public" writeable="true" readable="true" name="Bandwidth" type="guint"/>
-      <method name="Clear" cname="gst_sdp_bandwidth_clear">
+      <method name="Clear" cname="gst_sdp_bandwidth_clear" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="Set" cname="gst_sdp_bandwidth_set">
+      <method name="Set" cname="gst_sdp_bandwidth_set" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="bwtype" type="const-gchar*"/>
       <field cname="address" access="public" writeable="true" readable="true" name="Address" type="gchar*"/>
       <field cname="ttl" access="public" writeable="true" readable="true" name="Ttl" type="guint"/>
       <field cname="addr_number" access="public" writeable="true" readable="true" name="AddrNumber" type="guint"/>
-      <method name="Clear" cname="gst_sdp_connection_clear">
+      <method name="Clear" cname="gst_sdp_connection_clear" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="Set" cname="gst_sdp_connection_set">
+      <method name="Set" cname="gst_sdp_connection_set" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="nettype" type="const-gchar*"/>
         <return-type type="guint"/>
         <parameters/>
       </method>
+      <method name="AttributesToCaps" cname="gst_sdp_media_attributes_to_caps" version="1.8">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="BandwidthsLen" cname="gst_sdp_media_bandwidths_len">
         <return-type type="guint"/>
         <parameters/>
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="Copy" cname="gst_sdp_media_copy">
+      <method name="Copy" cname="gst_sdp_media_copy" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="copy" type="GstSDPMedia**" owned="true" pass_as="out">
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
+      <method name="GetCapsFromMedia" cname="gst_sdp_media_get_caps_from_media" version="1.8">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="pt" type="gint"/>
+        </parameters>
+      </method>
       <method name="GetConnection" cname="gst_sdp_media_get_connection">
         <return-type type="GstSDPConnection*">
           <warning>missing glib:type-name</warning>
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="InsertAttribute" cname="gst_sdp_media_insert_attribute">
+      <method name="InsertAttribute" cname="gst_sdp_media_insert_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertBandwidth" cname="gst_sdp_media_insert_bandwidth">
+      <method name="InsertBandwidth" cname="gst_sdp_media_insert_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertConnection" cname="gst_sdp_media_insert_connection">
+      <method name="InsertConnection" cname="gst_sdp_media_insert_connection" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertFormat" cname="gst_sdp_media_insert_format">
+      <method name="InsertFormat" cname="gst_sdp_media_insert_format" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           <parameter name="format" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="RemoveAttribute" cname="gst_sdp_media_remove_attribute">
+      <method name="ParseKeymgmt" cname="gst_sdp_media_parse_keymgmt" version="1.8.1">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="mikey" type="GstMIKEYMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="RemoveAttribute" cname="gst_sdp_media_remove_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveBandwidth" cname="gst_sdp_media_remove_bandwidth">
+      <method name="RemoveBandwidth" cname="gst_sdp_media_remove_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveConnection" cname="gst_sdp_media_remove_connection">
+      <method name="RemoveConnection" cname="gst_sdp_media_remove_connection" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveFormat" cname="gst_sdp_media_remove_format">
+      <method name="RemoveFormat" cname="gst_sdp_media_remove_format" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="ReplaceAttribute" cname="gst_sdp_media_replace_attribute">
+      <method name="ReplaceAttribute" cname="gst_sdp_media_replace_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceBandwidth" cname="gst_sdp_media_replace_bandwidth">
+      <method name="ReplaceBandwidth" cname="gst_sdp_media_replace_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceConnection" cname="gst_sdp_media_replace_connection">
+      <method name="ReplaceConnection" cname="gst_sdp_media_replace_connection" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceFormat" cname="gst_sdp_media_replace_format">
+      <method name="ReplaceFormat" cname="gst_sdp_media_replace_format" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
+      <method name="SetMediaFromCaps" cname="gst_sdp_media_set_media_from_caps" shared="true" version="1.8">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="media" type="GstSDPMedia*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
     </struct>
     <boxed name="SDPMessage" cname="GstSDPMessage" opaque="false" hidden="false">
       <method name="GetType" cname="gst_sdp_message_get_type" shared="true">
         <return-type type="guint"/>
         <parameters/>
       </method>
+      <method name="AttributesToCaps" cname="gst_sdp_message_attributes_to_caps" version="1.8">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="BandwidthsLen" cname="gst_sdp_message_bandwidths_len">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="Copy" cname="gst_sdp_message_copy">
+      <method name="Copy" cname="gst_sdp_message_copy" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
-          <parameter name="copy" type="GstSDPMessage**" owned="true" pass_as="out"/>
+          <parameter name="copy" type="GstSDPMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Dump" cname="gst_sdp_message_dump">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="InsertAttribute" cname="gst_sdp_message_insert_attribute">
+      <method name="InsertAttribute" cname="gst_sdp_message_insert_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertBandwidth" cname="gst_sdp_message_insert_bandwidth">
+      <method name="InsertBandwidth" cname="gst_sdp_message_insert_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertEmail" cname="gst_sdp_message_insert_email">
+      <method name="InsertEmail" cname="gst_sdp_message_insert_email" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           <parameter name="email" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="InsertPhone" cname="gst_sdp_message_insert_phone">
+      <method name="InsertPhone" cname="gst_sdp_message_insert_phone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           <parameter name="phone" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="InsertTime" cname="gst_sdp_message_insert_time">
+      <method name="InsertTime" cname="gst_sdp_message_insert_time" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="InsertZone" cname="gst_sdp_message_insert_zone">
+      <method name="InsertZone" cname="gst_sdp_message_insert_zone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="gint"/>
         <return-type type="guint"/>
         <parameters/>
       </method>
+      <method name="ParseKeymgmt" cname="gst_sdp_message_parse_keymgmt" version="1.8.1">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="mikey" type="GstMIKEYMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="PhonesLen" cname="gst_sdp_message_phones_len">
         <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="RemoveAttribute" cname="gst_sdp_message_remove_attribute">
+      <method name="RemoveAttribute" cname="gst_sdp_message_remove_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveBandwidth" cname="gst_sdp_message_remove_bandwidth">
+      <method name="RemoveBandwidth" cname="gst_sdp_message_remove_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveEmail" cname="gst_sdp_message_remove_email">
+      <method name="RemoveEmail" cname="gst_sdp_message_remove_email" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemovePhone" cname="gst_sdp_message_remove_phone">
+      <method name="RemovePhone" cname="gst_sdp_message_remove_phone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveTime" cname="gst_sdp_message_remove_time">
+      <method name="RemoveTime" cname="gst_sdp_message_remove_time" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="RemoveZone" cname="gst_sdp_message_remove_zone">
+      <method name="RemoveZone" cname="gst_sdp_message_remove_zone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="ReplaceAttribute" cname="gst_sdp_message_replace_attribute">
+      <method name="ReplaceAttribute" cname="gst_sdp_message_replace_attribute" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceBandwidth" cname="gst_sdp_message_replace_bandwidth">
+      <method name="ReplaceBandwidth" cname="gst_sdp_message_replace_bandwidth" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceEmail" cname="gst_sdp_message_replace_email">
+      <method name="ReplaceEmail" cname="gst_sdp_message_replace_email" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           <parameter name="email" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ReplacePhone" cname="gst_sdp_message_replace_phone">
+      <method name="ReplacePhone" cname="gst_sdp_message_replace_phone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           <parameter name="phone" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ReplaceTime" cname="gst_sdp_message_replace_time">
+      <method name="ReplaceTime" cname="gst_sdp_message_replace_time" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
           </parameter>
         </parameters>
       </method>
-      <method name="ReplaceZone" cname="gst_sdp_message_replace_zone">
+      <method name="ReplaceZone" cname="gst_sdp_message_replace_zone" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="idx" type="guint"/>
         <return-type type="gchar*" owned="true"/>
         <parameters>
           <parameter name="scheme" type="const-gchar*"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="New" cname="gst_sdp_message_new" shared="true">
         <return-type type="GstSDPResult"/>
         <parameters>
-          <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out"/>
+          <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
         <parameters>
           <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
           <parameter name="size" type="guint"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="ParseUri" cname="gst_sdp_message_parse_uri" shared="true">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="uri" type="const-gchar*"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </boxed>
       <field cname="start" access="public" writeable="true" readable="true" name="Start" type="gchar*"/>
       <field cname="stop" access="public" writeable="true" readable="true" name="Stop" type="gchar*"/>
       <field cname="repeat" access="public" writeable="true" readable="true" name="Repeat" type="GArray*" array="true" null_term_array="true"/>
-      <method name="Clear" cname="gst_sdp_time_clear">
+      <method name="Clear" cname="gst_sdp_time_clear" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="Set" cname="gst_sdp_time_set">
+      <method name="Set" cname="gst_sdp_time_set" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="start" type="const-gchar*"/>
     <struct name="SDPZone" cname="GstSDPZone" opaque="false" hidden="false">
       <field cname="time" access="public" writeable="true" readable="true" name="Time" type="gchar*"/>
       <field cname="typed_time" access="public" writeable="true" readable="true" name="TypedTime" type="gchar*"/>
-      <method name="Clear" cname="gst_sdp_zone_clear">
+      <method name="Clear" cname="gst_sdp_zone_clear" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters/>
       </method>
-      <method name="Set" cname="gst_sdp_zone_set">
+      <method name="Set" cname="gst_sdp_zone_set" version="1.2">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="adj_time" type="const-gchar*"/>
           <parameter name="addr" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="SdpMakeKeymgmt" cname="gst_sdp_make_keymgmt" shared="true" version="1.8">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="base64" type="const-gchar*"/>
+        </parameters>
+      </method>
       <method name="SdpMediaNew" cname="gst_sdp_media_new" shared="true">
         <return-type type="GstSDPResult"/>
         <parameters>
           </parameter>
         </parameters>
       </method>
-      <method name="SdpMessageAsUri" cname="gst_sdp_message_as_uri" shared="true">
-        <return-type type="gchar*" owned="true"/>
-        <parameters>
-          <parameter name="scheme" type="const-gchar*"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
-        </parameters>
-      </method>
-      <method name="SdpMessageNew" cname="gst_sdp_message_new" shared="true">
+      <method name="SdpMediaSetMediaFromCaps" cname="gst_sdp_media_set_media_from_caps" shared="true" version="1.8">
         <return-type type="GstSDPResult"/>
         <parameters>
-          <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="media" type="GstSDPMedia*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SdpMessageAsUri" cname="gst_sdp_message_as_uri" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="scheme" type="const-gchar*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SdpMessageNew" cname="gst_sdp_message_new" shared="true">
+        <return-type type="GstSDPResult"/>
+        <parameters>
+          <parameter name="msg" type="GstSDPMessage**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SdpMessageParseBuffer" cname="gst_sdp_message_parse_buffer" shared="true">
         <parameters>
           <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
           <parameter name="size" type="guint"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SdpMessageParseUri" cname="gst_sdp_message_parse_uri" shared="true">
         <return-type type="GstSDPResult"/>
         <parameters>
           <parameter name="uri" type="const-gchar*"/>
-          <parameter name="msg" type="GstSDPMessage*"/>
+          <parameter name="msg" type="GstSDPMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
     </object>
       <member cname="GST_TAG_IMAGE_TYPE_VIDEO_CAPTURE" name="VideoCapture" value="14"/>
       <member cname="GST_TAG_IMAGE_TYPE_FISH" name="Fish" value="15"/>
       <member cname="GST_TAG_IMAGE_TYPE_ILLUSTRATION" name="Illustration" value="16"/>
-      <member cname="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO" name="ArtistLogo" value="17"/>
+      <member cname="GST_TAG_IMAGE_TYPE_BAND_ARTIST_LOGO" name="BandArtistLogo" value="17"/>
       <member cname="GST_TAG_IMAGE_TYPE_PUBLISHER_STUDIO_LOGO" name="PublisherStudioLogo" value="18"/>
     </enum>
     <enum name="TagLicenseFlags" cname="GstTagLicenseFlags" type="flags" gtype="gst_tag_license_flags_get_type">
       <member cname="GST_TAG_LICENSE_PERMITS_DERIVATIVE_WORKS" name="PermitsDerivativeWorks" value="4"/>
       <member cname="GST_TAG_LICENSE_PERMITS_SHARING" name="PermitsSharing" value="8"/>
       <member cname="GST_TAG_LICENSE_REQUIRES_NOTICE" name="RequiresNotice" value="256"/>
-      <member cname="GST_TAG_LICENSE_REQUIRES_ATTRIBUTION" name="RequiresAttributions" value="512"/>
+      <member cname="GST_TAG_LICENSE_REQUIRES_ATTRIBUTION" name="RequiresAttribution" value="512"/>
       <member cname="GST_TAG_LICENSE_REQUIRES_SHARE_ALIKE" name="RequiresShareAlike" value="1024"/>
       <member cname="GST_TAG_LICENSE_REQUIRES_SOURCE_CODE" name="RequiresSourceCode" value="2048"/>
       <member cname="GST_TAG_LICENSE_REQUIRES_COPYLEFT" name="RequiresCopyleft" value="4096"/>
         </parameters>
       </method>
       <method name="TagListToXmpBuffer" cname="gst_tag_xmp_writer_tag_list_to_xmp_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="taglist" type="GstTagList*"/>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="read_only" type="gboolean"/>
         </parameters>
       </method>
       <virtual_method name="IdentifyTag" cname="identify_tag">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start_tag" type="gboolean"/>
           <parameter name="tag_size" type="guint"/>
         </parameters>
       </virtual_method>
       <virtual_method name="MergeTags" cname="merge_tags">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="start_tags" type="GstTagList*"/>
-          <parameter name="end_tags" type="GstTagList*"/>
+          <parameter name="start_tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="end_tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ParseTag" cname="parse_tag">
         <return-type type="GstTagDemuxResult"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="start_tag" type="gboolean"/>
           <parameter name="tag_size" type="guint"/>
-          <parameter name="tags" type="GstTagList**"/>
+          <parameter name="tags" type="GstTagList**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
         <return-type type="GType"/>
       </method>
       <virtual_method name="RenderEndTag" cname="render_end_tag">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="tag_list" type="GstTagList*"/>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="RenderStartTag" cname="render_start_tag">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="tag_list" type="GstTagList*"/>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstElement*"/>
       <method name="TagGetId3v2TagSize" cname="gst_tag_get_id3v2_tag_size" shared="true">
         <return-type type="guint"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagGetLanguageCodeIso6391" cname="gst_tag_get_language_code_iso_639_1" shared="true">
         </parameters>
       </method>
       <method name="TagImageDataToImageSample" cname="gst_tag_image_data_to_image_sample" shared="true">
-        <return-type type="GstSample*" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="image_data" type="guint8"/>
           <parameter name="image_data_len" type="guint"/>
       <method name="TagListAddId3Image" cname="gst_tag_list_add_id3_image" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="tag_list" type="GstTagList*"/>
+          <parameter name="tag_list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="image_data" type="guint8"/>
           <parameter name="image_data_len" type="guint"/>
           <parameter name="id3_picture_type" type="guint"/>
         </parameters>
       </method>
       <method name="TagListFromExifBuffer" cname="gst_tag_list_from_exif_buffer" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="byte_order" type="gint"/>
           <parameter name="base_offset" type="guint32"/>
         </parameters>
       </method>
       <method name="TagListFromExifBufferWithTiffHeader" cname="gst_tag_list_from_exif_buffer_with_tiff_header" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagListFromId3v2Tag" cname="gst_tag_list_from_id3v2_tag" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagListFromVorbiscomment" cname="gst_tag_list_from_vorbiscomment" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="guint8"/>
           <parameter name="size" type="gsize"/>
         </parameters>
       </method>
       <method name="TagListFromVorbiscommentBuffer" cname="gst_tag_list_from_vorbiscomment_buffer" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="id_data" type="guint8"/>
           <parameter name="id_data_length" type="guint"/>
           <parameter name="vendor_string" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="TagListFromXmpBuffer" cname="gst_tag_list_from_xmp_buffer" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagListNewFromId3v1" cname="gst_tag_list_new_from_id3v1" shared="true">
-        <return-type type="GstTagList*" owned="true"/>
+        <return-type type="GstTagList*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="data" type="guint8"/>
         </parameters>
       </method>
       <method name="TagListToExifBuffer" cname="gst_tag_list_to_exif_buffer" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="taglist" type="GstTagList*"/>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="byte_order" type="gint"/>
           <parameter name="base_offset" type="guint32"/>
         </parameters>
       </method>
       <method name="TagListToExifBufferWithTiffHeader" cname="gst_tag_list_to_exif_buffer_with_tiff_header" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="taglist" type="GstTagList*"/>
+          <parameter name="taglist" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="TagListToVorbiscommentBuffer" cname="gst_tag_list_to_vorbiscomment_buffer" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="id_data" type="guint8"/>
           <parameter name="id_data_length" type="guint"/>
           <parameter name="vendor_string" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="TagListToXmpBuffer" cname="gst_tag_list_to_xmp_buffer" shared="true">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="read_only" type="gboolean"/>
           <parameter name="schemas" type="const-gchar*"/>
         </parameters>
       <method name="TagToVorbisComments" cname="gst_tag_to_vorbis_comments" shared="true">
         <return-type type="GList*" element_type="gchar*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="tag" type="const-gchar*"/>
         </parameters>
       </method>
       <method name="VorbisTagAdd" cname="gst_vorbis_tag_add" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="list" type="GstTagList*"/>
+          <parameter name="list" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="tag" type="const-gchar*"/>
           <parameter name="value" type="const-gchar*"/>
         </parameters>
       <constant value="capturing-flash-fired" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FLASH_FIRED"/>
       <constant value="capturing-flash-mode" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FLASH_MODE"/>
       <constant value="capturing-focal-length" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FOCAL_LENGTH"/>
+      <constant value="capturing-focal-length-35mm" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FOCAL_LENGTH_35_MM" version="1.10"/>
       <constant value="capturing-focal-ratio" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_FOCAL_RATIO"/>
       <constant value="capturing-gain-adjustment" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_GAIN_ADJUSTMENT"/>
       <constant value="capturing-iso-speed" ctype="gchar*" gtype="gchar*" name="TAG_CAPTURING_ISO_SPEED"/>
       <constant value="10" ctype="gint" gtype="gint" name="TAG_ID3V2_HEADER_SIZE"/>
       <constant value="image-horizontal-ppi" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE_HORIZONTAL_PPI"/>
       <constant value="image-vertical-ppi" ctype="gchar*" gtype="gchar*" name="TAG_IMAGE_VERTICAL_PPI"/>
-      <constant value="musical-key" ctype="gchar*" gtype="gchar*" name="TAG_MUSICAL_KEY"/>
+      <constant value="musical-key" ctype="gchar*" gtype="gchar*" name="TAG_MUSICAL_KEY" version="1.2"/>
       <constant value="musicbrainz-albumartistid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ALBUMARTISTID"/>
       <constant value="musicbrainz-albumid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ALBUMID"/>
       <constant value="musicbrainz-artistid" ctype="gchar*" gtype="gchar*" name="TAG_MUSICBRAINZ_ARTISTID"/>
       <member cname="GST_NAVIGATION_MESSAGE_MOUSE_OVER" name="MouseOver" value="1"/>
       <member cname="GST_NAVIGATION_MESSAGE_COMMANDS_CHANGED" name="CommandsChanged" value="2"/>
       <member cname="GST_NAVIGATION_MESSAGE_ANGLES_CHANGED" name="AnglesChanged" value="3"/>
+      <member cname="GST_NAVIGATION_MESSAGE_EVENT" name="Event" value="4"/>
     </enum>
     <enum name="NavigationQueryType" cname="GstNavigationQueryType" type="enum" gtype="gst_navigation_query_type_get_type">
       <member cname="GST_NAVIGATION_QUERY_INVALID" name="Invalid" value="0"/>
       <member cname="GST_NAVIGATION_QUERY_COMMANDS" name="Commands" value="1"/>
       <member cname="GST_NAVIGATION_QUERY_ANGLES" name="Angles" value="2"/>
     </enum>
+    <enum name="VideoAlphaMode" cname="GstVideoAlphaMode" type="enum" gtype="gst_video_alpha_mode_get_type" version="1.6">
+      <member cname="GST_VIDEO_ALPHA_MODE_COPY" name="Copy" value="0"/>
+      <member cname="GST_VIDEO_ALPHA_MODE_SET" name="Set" value="1"/>
+      <member cname="GST_VIDEO_ALPHA_MODE_MULT" name="Mult" value="2"/>
+    </enum>
     <enum name="VideoChromaMethod" cname="GstVideoChromaMethod" type="enum" gtype="gst_video_chroma_method_get_type">
       <member cname="GST_VIDEO_CHROMA_METHOD_NEAREST" name="Nearest" value="0"/>
       <member cname="GST_VIDEO_CHROMA_METHOD_LINEAR" name="Linear" value="1"/>
     </enum>
+    <enum name="VideoChromaMode" cname="GstVideoChromaMode" type="enum" gtype="gst_video_chroma_mode_get_type" version="1.6">
+      <member cname="GST_VIDEO_CHROMA_MODE_FULL" name="Full" value="0"/>
+      <member cname="GST_VIDEO_CHROMA_MODE_UPSAMPLE_ONLY" name="UpsampleOnly" value="1"/>
+      <member cname="GST_VIDEO_CHROMA_MODE_DOWNSAMPLE_ONLY" name="DownsampleOnly" value="2"/>
+      <member cname="GST_VIDEO_CHROMA_MODE_NONE" name="None" value="3"/>
+    </enum>
     <enum name="VideoColorMatrix" cname="GstVideoColorMatrix" type="enum" gtype="gst_video_color_matrix_get_type">
       <member cname="GST_VIDEO_COLOR_MATRIX_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_VIDEO_COLOR_MATRIX_RGB" name="Rgb" value="1"/>
       <member cname="GST_VIDEO_COLOR_MATRIX_BT709" name="Bt709" value="3"/>
       <member cname="GST_VIDEO_COLOR_MATRIX_BT601" name="Bt601" value="4"/>
       <member cname="GST_VIDEO_COLOR_MATRIX_SMPTE240M" name="Smpte240m" value="5"/>
+      <member cname="GST_VIDEO_COLOR_MATRIX_BT2020" name="Bt2020" value="6"/>
     </enum>
     <enum name="VideoColorPrimaries" cname="GstVideoColorPrimaries" type="enum" gtype="gst_video_color_primaries_get_type">
       <member cname="GST_VIDEO_COLOR_PRIMARIES_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_VIDEO_COLOR_PRIMARIES_SMPTE170M" name="Smpte170m" value="4"/>
       <member cname="GST_VIDEO_COLOR_PRIMARIES_SMPTE240M" name="Smpte240m" value="5"/>
       <member cname="GST_VIDEO_COLOR_PRIMARIES_FILM" name="Film" value="6"/>
+      <member cname="GST_VIDEO_COLOR_PRIMARIES_BT2020" name="Bt2020" value="7"/>
+      <member cname="GST_VIDEO_COLOR_PRIMARIES_ADOBERGB" name="Adobergb" value="8"/>
     </enum>
     <enum name="VideoColorRange" cname="GstVideoColorRange" type="enum" gtype="gst_video_color_range_get_type">
       <member cname="GST_VIDEO_COLOR_RANGE_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_VIDEO_COLOR_RANGE_0_255" name="_00255" value="1"/>
       <member cname="GST_VIDEO_COLOR_RANGE_16_235" name="_1616235" value="2"/>
     </enum>
+    <enum name="VideoDitherMethod" cname="GstVideoDitherMethod" type="enum" gtype="gst_video_dither_method_get_type">
+      <member cname="GST_VIDEO_DITHER_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_DITHER_VERTERR" name="Verterr" value="1"/>
+      <member cname="GST_VIDEO_DITHER_FLOYD_STEINBERG" name="FloydSteinberg" value="2"/>
+      <member cname="GST_VIDEO_DITHER_SIERRA_LITE" name="SierraLite" value="3"/>
+      <member cname="GST_VIDEO_DITHER_BAYER" name="Bayer" value="4"/>
+    </enum>
+    <enum name="VideoFieldOrder" cname="GstVideoFieldOrder" type="enum" gtype="gst_video_field_order_get_type" version="1.12">
+      <member cname="GST_VIDEO_FIELD_ORDER_UNKNOWN" name="Unknown" value="0"/>
+      <member cname="GST_VIDEO_FIELD_ORDER_TOP_FIELD_FIRST" name="TopFieldFirst" value="1"/>
+      <member cname="GST_VIDEO_FIELD_ORDER_BOTTOM_FIELD_FIRST" name="BottomFieldFirst" value="2"/>
+    </enum>
     <enum name="VideoFormat" cname="GstVideoFormat" type="enum" gtype="gst_video_format_get_type">
       <member cname="GST_VIDEO_FORMAT_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_VIDEO_FORMAT_ENCODED" name="Encoded" value="1"/>
       <member cname="GST_VIDEO_FORMAT_NV16" name="Nv16" value="51"/>
       <member cname="GST_VIDEO_FORMAT_NV24" name="Nv24" value="52"/>
       <member cname="GST_VIDEO_FORMAT_NV12_64Z32" name="Nv1264z32" value="53"/>
+      <member cname="GST_VIDEO_FORMAT_A420_10BE" name="A42010be" value="54"/>
+      <member cname="GST_VIDEO_FORMAT_A420_10LE" name="A42010le" value="55"/>
+      <member cname="GST_VIDEO_FORMAT_A422_10BE" name="A42210be" value="56"/>
+      <member cname="GST_VIDEO_FORMAT_A422_10LE" name="A42210le" value="57"/>
+      <member cname="GST_VIDEO_FORMAT_A444_10BE" name="A44410be" value="58"/>
+      <member cname="GST_VIDEO_FORMAT_A444_10LE" name="A44410le" value="59"/>
+      <member cname="GST_VIDEO_FORMAT_NV61" name="Nv61" value="60"/>
+      <member cname="GST_VIDEO_FORMAT_P010_10BE" name="P01010be" value="61"/>
+      <member cname="GST_VIDEO_FORMAT_P010_10LE" name="P01010le" value="62"/>
+      <member cname="GST_VIDEO_FORMAT_IYU2" name="Iyu2" value="63"/>
+      <member cname="GST_VIDEO_FORMAT_VYUY" name="Vyuy" value="64"/>
+      <member cname="GST_VIDEO_FORMAT_GBRA" name="Gbra" value="65"/>
+      <member cname="GST_VIDEO_FORMAT_GBRA_10BE" name="Gbra10be" value="66"/>
+      <member cname="GST_VIDEO_FORMAT_GBRA_10LE" name="Gbra10le" value="67"/>
+      <member cname="GST_VIDEO_FORMAT_GBR_12BE" name="Gbr12be" value="68"/>
+      <member cname="GST_VIDEO_FORMAT_GBR_12LE" name="Gbr12le" value="69"/>
+      <member cname="GST_VIDEO_FORMAT_GBRA_12BE" name="Gbra12be" value="70"/>
+      <member cname="GST_VIDEO_FORMAT_GBRA_12LE" name="Gbra12le" value="71"/>
+      <member cname="GST_VIDEO_FORMAT_I420_12BE" name="I42012be" value="72"/>
+      <member cname="GST_VIDEO_FORMAT_I420_12LE" name="I42012le" value="73"/>
+      <member cname="GST_VIDEO_FORMAT_I422_12BE" name="I42212be" value="74"/>
+      <member cname="GST_VIDEO_FORMAT_I422_12LE" name="I42212le" value="75"/>
+      <member cname="GST_VIDEO_FORMAT_Y444_12BE" name="Y44412be" value="76"/>
+      <member cname="GST_VIDEO_FORMAT_Y444_12LE" name="Y44412le" value="77"/>
     </enum>
     <enum name="VideoGLTextureOrientation" cname="GstVideoGLTextureOrientation" type="enum">
       <member cname="GST_VIDEO_GL_TEXTURE_ORIENTATION_X_NORMAL_Y_NORMAL" name="NormalYNormal" value="0"/>
       <member cname="GST_VIDEO_GL_TEXTURE_TYPE_R" name="R" value="5"/>
       <member cname="GST_VIDEO_GL_TEXTURE_TYPE_RG" name="Rg" value="6"/>
     </enum>
+    <enum name="VideoGammaMode" cname="GstVideoGammaMode" type="enum" gtype="gst_video_gamma_mode_get_type" version="1.6">
+      <member cname="GST_VIDEO_GAMMA_MODE_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_GAMMA_MODE_REMAP" name="Remap" value="1"/>
+    </enum>
     <enum name="VideoInterlaceMode" cname="GstVideoInterlaceMode" type="enum" gtype="gst_video_interlace_mode_get_type">
       <member cname="GST_VIDEO_INTERLACE_MODE_PROGRESSIVE" name="Progressive" value="0"/>
       <member cname="GST_VIDEO_INTERLACE_MODE_INTERLEAVED" name="Interleaved" value="1"/>
       <member cname="GST_VIDEO_INTERLACE_MODE_MIXED" name="Mixed" value="2"/>
       <member cname="GST_VIDEO_INTERLACE_MODE_FIELDS" name="Fields" value="3"/>
     </enum>
+    <enum name="VideoMatrixMode" cname="GstVideoMatrixMode" type="enum" gtype="gst_video_matrix_mode_get_type" version="1.6">
+      <member cname="GST_VIDEO_MATRIX_MODE_FULL" name="Full" value="0"/>
+      <member cname="GST_VIDEO_MATRIX_MODE_INPUT_ONLY" name="InputOnly" value="1"/>
+      <member cname="GST_VIDEO_MATRIX_MODE_OUTPUT_ONLY" name="OutputOnly" value="2"/>
+      <member cname="GST_VIDEO_MATRIX_MODE_NONE" name="None" value="3"/>
+    </enum>
+    <enum name="VideoMultiviewFramePacking" cname="GstVideoMultiviewFramePacking" type="enum" gtype="gst_video_multiview_frame_packing_get_type">
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_NONE" name="None" value="-1"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_MONO" name="Mono" value="0"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_LEFT" name="Left" value="1"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_RIGHT" name="Right" value="2"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE" name="SideBySide" value="3"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_SIDE_BY_SIDE_QUINCUNX" name="SideBySideQuincunx" value="4"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_COLUMN_INTERLEAVED" name="ColumnInterleaved" value="5"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_ROW_INTERLEAVED" name="RowInterleaved" value="6"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_TOP_BOTTOM" name="TopBottom" value="7"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FRAME_PACKING_CHECKERBOARD" name="Checkerboard" value="8"/>
+    </enum>
+    <enum name="VideoMultiviewMode" cname="GstVideoMultiviewMode" type="enum" gtype="gst_video_multiview_mode_get_type">
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_NONE" name="None" value="-1"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_MONO" name="Mono" value="0"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_LEFT" name="Left" value="1"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_RIGHT" name="Right" value="2"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE" name="SideBySide" value="3"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE_QUINCUNX" name="SideBySideQuincunx" value="4"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_COLUMN_INTERLEAVED" name="ColumnInterleaved" value="5"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_ROW_INTERLEAVED" name="RowInterleaved" value="6"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM" name="TopBottom" value="7"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_CHECKERBOARD" name="Checkerboard" value="8"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_FRAME_BY_FRAME" name="FrameByFrame" value="32"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_MULTIVIEW_FRAME_BY_FRAME" name="MultiviewFrameByFrame" value="33"/>
+      <member cname="GST_VIDEO_MULTIVIEW_MODE_SEPARATED" name="Separated" value="34"/>
+    </enum>
+    <enum name="VideoOrientationMethod" cname="GstVideoOrientationMethod" type="enum" gtype="gst_video_orientation_method_get_type" version="1.10">
+      <member cname="GST_VIDEO_ORIENTATION_IDENTITY" name="Identity" value="0"/>
+      <member cname="GST_VIDEO_ORIENTATION_90R" name="_90r" value="1"/>
+      <member cname="GST_VIDEO_ORIENTATION_180" name="_180" value="2"/>
+      <member cname="GST_VIDEO_ORIENTATION_90L" name="_90l" value="3"/>
+      <member cname="GST_VIDEO_ORIENTATION_HORIZ" name="Horiz" value="4"/>
+      <member cname="GST_VIDEO_ORIENTATION_VERT" name="Vert" value="5"/>
+      <member cname="GST_VIDEO_ORIENTATION_UL_LR" name="UlLr" value="6"/>
+      <member cname="GST_VIDEO_ORIENTATION_UR_LL" name="UrLl" value="7"/>
+      <member cname="GST_VIDEO_ORIENTATION_AUTO" name="Auto" value="8"/>
+      <member cname="GST_VIDEO_ORIENTATION_CUSTOM" name="Custom" value="9"/>
+    </enum>
     <enum name="VideoOverlayFormatFlags" cname="GstVideoOverlayFormatFlags" type="enum">
       <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="1"/>
       <member cname="GST_VIDEO_OVERLAY_FORMAT_FLAG_GLOBAL_ALPHA" name="GlobalAlpha" value="2"/>
     </enum>
+    <enum name="VideoPrimariesMode" cname="GstVideoPrimariesMode" type="enum" gtype="gst_video_primaries_mode_get_type" version="1.6">
+      <member cname="GST_VIDEO_PRIMARIES_MODE_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_PRIMARIES_MODE_MERGE_ONLY" name="MergeOnly" value="1"/>
+      <member cname="GST_VIDEO_PRIMARIES_MODE_FAST" name="Fast" value="2"/>
+    </enum>
+    <enum name="VideoResamplerMethod" cname="GstVideoResamplerMethod" type="enum" gtype="gst_video_resampler_method_get_type" version="1.6">
+      <member cname="GST_VIDEO_RESAMPLER_METHOD_NEAREST" name="Nearest" value="0"/>
+      <member cname="GST_VIDEO_RESAMPLER_METHOD_LINEAR" name="Linear" value="1"/>
+      <member cname="GST_VIDEO_RESAMPLER_METHOD_CUBIC" name="Cubic" value="2"/>
+      <member cname="GST_VIDEO_RESAMPLER_METHOD_SINC" name="Sinc" value="3"/>
+      <member cname="GST_VIDEO_RESAMPLER_METHOD_LANCZOS" name="Lanczos" value="4"/>
+    </enum>
     <enum name="VideoTileMode" cname="GstVideoTileMode" type="enum" gtype="gst_video_tile_mode_get_type">
       <member cname="GST_VIDEO_TILE_MODE_UNKNOWN" name="Unknown" value="0"/>
       <member cname="GST_VIDEO_TILE_MODE_ZFLIPZ_2X2" name="Zflipz2x2" value="65536"/>
       <member cname="GST_VIDEO_TRANSFER_GAMMA28" name="Gamma28" value="8"/>
       <member cname="GST_VIDEO_TRANSFER_LOG100" name="Log100" value="9"/>
       <member cname="GST_VIDEO_TRANSFER_LOG316" name="Log316" value="10"/>
+      <member cname="GST_VIDEO_TRANSFER_BT2020_12" name="Bt202012" value="11"/>
+      <member cname="GST_VIDEO_TRANSFER_ADOBERGB" name="Adobergb" value="12"/>
     </enum>
-    <enum name="VideoBufferFlags" cname="GstVideoBufferFlags" type="flags">
+    <enum name="VideoBufferFlags" cname="GstVideoBufferFlags" type="flags" gtype="gst_video_buffer_flags_get_type">
       <member cname="GST_VIDEO_BUFFER_FLAG_INTERLACED" name="Interlaced" value="1048576"/>
       <member cname="GST_VIDEO_BUFFER_FLAG_TFF" name="Tff" value="2097152"/>
       <member cname="GST_VIDEO_BUFFER_FLAG_RFF" name="Rff" value="4194304"/>
       <member cname="GST_VIDEO_BUFFER_FLAG_ONEFIELD" name="Onefield" value="8388608"/>
+      <member cname="GST_VIDEO_BUFFER_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16777216"/>
+      <member cname="GST_VIDEO_BUFFER_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="33554432"/>
       <member cname="GST_VIDEO_BUFFER_FLAG_LAST" name="Last" value="268435456"/>
     </enum>
     <enum name="VideoChromaFlags" cname="GstVideoChromaFlags" type="flags" gtype="gst_video_chroma_flags_get_type">
       <member cname="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME" name="ForceKeyframe" value="4"/>
       <member cname="GST_VIDEO_CODEC_FRAME_FLAG_FORCE_KEYFRAME_HEADERS" name="ForceKeyframeHeaders" value="8"/>
     </enum>
+    <enum name="VideoDitherFlags" cname="GstVideoDitherFlags" type="flags" gtype="gst_video_dither_flags_get_type">
+      <member cname="GST_VIDEO_DITHER_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_DITHER_FLAG_INTERLACED" name="Interlaced" value="1"/>
+      <member cname="GST_VIDEO_DITHER_FLAG_QUANTIZE" name="Quantize" value="2"/>
+    </enum>
     <enum name="VideoFlags" cname="GstVideoFlags" type="flags" gtype="gst_video_flags_get_type">
       <member cname="GST_VIDEO_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_VIDEO_FLAG_VARIABLE_FPS" name="VariableFps" value="1"/>
       <member cname="GST_VIDEO_FORMAT_FLAG_UNPACK" name="Unpack" value="128"/>
       <member cname="GST_VIDEO_FORMAT_FLAG_TILED" name="Tiled" value="256"/>
     </enum>
-    <enum name="VideoFrameFlags" cname="GstVideoFrameFlags" type="flags">
+    <enum name="VideoFrameFlags" cname="GstVideoFrameFlags" type="flags" gtype="gst_video_frame_flags_get_type">
       <member cname="GST_VIDEO_FRAME_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_VIDEO_FRAME_FLAG_INTERLACED" name="Interlaced" value="1"/>
       <member cname="GST_VIDEO_FRAME_FLAG_TFF" name="Tff" value="2"/>
       <member cname="GST_VIDEO_FRAME_FLAG_RFF" name="Rff" value="4"/>
       <member cname="GST_VIDEO_FRAME_FLAG_ONEFIELD" name="Onefield" value="8"/>
+      <member cname="GST_VIDEO_FRAME_FLAG_MULTIPLE_VIEW" name="MultipleView" value="16"/>
+      <member cname="GST_VIDEO_FRAME_FLAG_FIRST_IN_BUNDLE" name="FirstInBundle" value="32"/>
+    </enum>
+    <enum name="VideoFrameMapFlags" cname="GstVideoFrameMapFlags" type="flags" gtype="gst_video_frame_map_flags_get_type" version="1.6">
+      <member cname="GST_VIDEO_FRAME_MAP_FLAG_NO_REF" name="NoRef" value="65536"/>
+      <member cname="GST_VIDEO_FRAME_MAP_FLAG_LAST" name="Last" value="16777216"/>
+    </enum>
+    <enum name="VideoMultiviewFlags" cname="GstVideoMultiviewFlags" type="flags" gtype="gst_video_multiview_flags_get_type">
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_VIEW_FIRST" name="RightViewFirst" value="1"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLIPPED" name="LeftFlipped" value="2"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_LEFT_FLOPPED" name="LeftFlopped" value="4"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLIPPED" name="RightFlipped" value="8"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_RIGHT_FLOPPED" name="RightFlopped" value="16"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_HALF_ASPECT" name="HalfAspect" value="16384"/>
+      <member cname="GST_VIDEO_MULTIVIEW_FLAGS_MIXED_MONO" name="MixedMono" value="32768"/>
     </enum>
     <enum name="VideoPackFlags" cname="GstVideoPackFlags" type="flags" gtype="gst_video_pack_flags_get_type">
       <member cname="GST_VIDEO_PACK_FLAG_NONE" name="None" value="0"/>
       <member cname="GST_VIDEO_PACK_FLAG_TRUNCATE_RANGE" name="TruncateRange" value="1"/>
       <member cname="GST_VIDEO_PACK_FLAG_INTERLACED" name="Interlaced" value="2"/>
     </enum>
+    <enum name="VideoResamplerFlags" cname="GstVideoResamplerFlags" type="flags" gtype="gst_video_resampler_flags_get_type" version="1.6">
+      <member cname="GST_VIDEO_RESAMPLER_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_RESAMPLER_FLAG_HALF_TAPS" name="HalfTaps" value="1"/>
+    </enum>
+    <enum name="VideoScalerFlags" cname="GstVideoScalerFlags" type="flags" gtype="gst_video_scaler_flags_get_type">
+      <member cname="GST_VIDEO_SCALER_FLAG_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_SCALER_FLAG_INTERLACED" name="Interlaced" value="1"/>
+    </enum>
+    <enum name="VideoTimeCodeFlags" cname="GstVideoTimeCodeFlags" type="flags" version="1.10">
+      <member cname="GST_VIDEO_TIME_CODE_FLAGS_NONE" name="None" value="0"/>
+      <member cname="GST_VIDEO_TIME_CODE_FLAGS_DROP_FRAME" name="DropFrame" value="1"/>
+      <member cname="GST_VIDEO_TIME_CODE_FLAGS_INTERLACED" name="Interlaced" value="2"/>
+    </enum>
+    <callback name="VideoAffineTransformationGetMatrix" cname="GstVideoAffineTransformationGetMatrix">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="meta" type="GstVideoAffineTransformationMeta*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="matrix" type="gfloat"/>
+      </parameters>
+    </callback>
     <callback name="VideoConvertSampleCallback" cname="GstVideoConvertSampleCallback">
       <return-type type="void"/>
       <parameters>
-        <parameter name="sample" type="GstSample*"/>
-        <parameter name="error" type="GError*"/>
-        <parameter closure="2" name="user_data" type="gpointer"/>
+        <parameter name="sample" type="GstSample*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="error" type="GError*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter allow-none="1" closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
     <callback name="VideoFormatPack" cname="GstVideoFormatPack">
           <warning>missing glib:type-name</warning>
         </parameter>
         <parameter name="flags" type="GstVideoPackFlags"/>
-        <parameter name="src" type="gpointer"/>
+        <parameter allow-none="1" name="src" type="gpointer"/>
         <parameter name="sstride" type="gint"/>
-        <parameter name="data" type="gpointer"/>
+        <parameter allow-none="1" name="data" type="gpointer"/>
         <parameter name="stride" type="gint"/>
         <parameter name="chroma_site" type="GstVideoChromaSite"/>
         <parameter name="y" type="gint"/>
           <warning>missing glib:type-name</warning>
         </parameter>
         <parameter name="flags" type="GstVideoPackFlags"/>
-        <parameter name="dest" type="gpointer"/>
-        <parameter name="data" type="gpointer"/>
+        <parameter allow-none="1" name="dest" type="gpointer"/>
+        <parameter allow-none="1" name="data" type="gpointer"/>
         <parameter name="stride" type="gint"/>
         <parameter name="x" type="gint"/>
         <parameter name="y" type="gint"/>
       <method name="EventGetType" cname="gst_navigation_event_get_type" shared="true">
         <return-type type="GstNavigationEventType"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="EventParseCommand" cname="gst_navigation_event_parse_command" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="command" type="GstNavigationCommand"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="command" type="GstNavigationCommand" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="EventParseKeyEvent" cname="gst_navigation_event_parse_key_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="key" type="const-gchar*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="key" type="const-gchar*" pass_as="out"/>
         </parameters>
       </method>
       <method name="EventParseMouseButtonEvent" cname="gst_navigation_event_parse_mouse_button_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="button" type="gint"/>
-          <parameter name="x" type="gdouble"/>
-          <parameter name="y" type="gdouble"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="button" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="x" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="y" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="EventParseMouseMoveEvent" cname="gst_navigation_event_parse_mouse_move_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="x" type="gdouble"/>
-          <parameter name="y" type="gdouble"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="x" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="y" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="MessageGetType" cname="gst_navigation_message_get_type" shared="true">
         <return-type type="GstNavigationMessageType"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MessageNewAnglesChanged" cname="gst_navigation_message_new_angles_changed" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="cur_angle" type="guint"/>
         </parameters>
       </method>
       <method name="MessageNewCommandsChanged" cname="gst_navigation_message_new_commands_changed" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+        </parameters>
+      </method>
+      <method name="MessageNewEvent" cname="gst_navigation_message_new_event" shared="true" version="1.6">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MessageNewMouseOver" cname="gst_navigation_message_new_mouse_over" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="active" type="gboolean"/>
       <method name="MessageParseAnglesChanged" cname="gst_navigation_message_parse_angles_changed" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="cur_angle" type="guint"/>
-          <parameter name="n_angles" type="guint"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="cur_angle" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="n_angles" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="MessageParseEvent" cname="gst_navigation_message_parse_event" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="event" type="GstEvent**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="MessageParseMouseOver" cname="gst_navigation_message_parse_mouse_over" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="active" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="QueryGetType" cname="gst_navigation_query_get_type" shared="true">
         <return-type type="GstNavigationQueryType"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="QueryNewAngles" cname="gst_navigation_query_new_angles" shared="true">
-        <return-type type="GstQuery*" owned="true"/>
+        <return-type type="GstQuery*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
       <method name="QueryNewCommands" cname="gst_navigation_query_new_commands" shared="true">
-        <return-type type="GstQuery*" owned="true"/>
+        <return-type type="GstQuery*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
       <method name="QueryParseAngles" cname="gst_navigation_query_parse_angles" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="cur_angle" type="guint"/>
-          <parameter name="n_angles" type="guint"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="cur_angle" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="n_angles" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="QueryParseCommandsLength" cname="gst_navigation_query_parse_commands_length" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="n_cmds" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="n_cmds" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="QueryParseCommandsNth" cname="gst_navigation_query_parse_commands_nth" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="nth" type="guint"/>
-          <parameter name="cmd" type="GstNavigationCommand" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="cmd" type="GstNavigationCommand" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="QuerySetAngles" cname="gst_navigation_query_set_angles" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="cur_angle" type="guint"/>
           <parameter name="n_angles" type="guint"/>
         </parameters>
       <method name="QuerySetCommandsv" cname="gst_navigation_query_set_commandsv" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="n_cmds" type="gint"/>
-          <parameter name="cmds" type="GstNavigationCommand"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="n_cmds" type="gint" array_index="2"/>
+          <parameter name="cmds" type="GstNavigationCommand*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
       <virtual_method name="SendEvent" cname="send_event">
         <return-type type="void"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <method name="SendCommand" cname="gst_navigation_send_command">
       <method name="SendEvent" cname="gst_navigation_send_event">
         <return-type type="void"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SendKeyEvent" cname="gst_navigation_send_key_event">
         </parameters>
       </method>
     </interface>
+    <interface name="VideoDirection" cname="GstVideoDirection" opaque="false" hidden="false" version="1.10">
+      <class_struct cname="GstVideoDirectionInterface" version="1.10">
+        <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_video_direction_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <property name="VideoDirection" cname="video-direction" type="GstVideoOrientationMethod" readable="true" writeable="true" construct="true" construct-only="false"/>
+    </interface>
     <interface name="VideoOrientation" cname="GstVideoOrientation" opaque="false" hidden="false">
       <class_struct cname="GstVideoOrientationInterface">
         <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
         <method vm="flush"/>
         <method vm="sink_query"/>
         <method vm="src_query"/>
-        <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="17"/>
+        <method vm="getcaps"/>
+        <method vm="drain"/>
+        <method vm="transform_meta"/>
+        <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="14"/>
       </class_struct>
       <method name="GetType" cname="gst_video_decoder_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
+      <virtual_method name="Drain" cname="drain">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </virtual_method>
       <virtual_method name="Finish" cname="finish">
         <return-type type="GstFlowReturn"/>
         <parameters/>
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="Getcaps" cname="getcaps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <virtual_method name="HandleFrame" cname="handle_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Negotiate" cname="negotiate">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
-      <virtual_method name="Parse" cname="parse">
+      <virtual_method name="Parse" cname="parse" hidden="true">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="adapter" type="GstAdapter*"/>
           <parameter name="at_eos" type="gboolean"/>
         </parameters>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Reset" cname="reset">
       <virtual_method name="SetFormat" cname="set_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="state" type="GstVideoCodecState*"/>
+          <parameter name="state" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkQuery" cname="sink_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcQuery" cname="src_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="TransformMeta" cname="transform_meta">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="meta" type="GstMeta*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <method name="AddToFrame" cname="gst_video_decoder_add_to_frame">
         <return-type type="void"/>
         <parameters>
         </parameters>
       </method>
       <method name="AllocateOutputBuffer" cname="gst_video_decoder_allocate_output_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="AllocateOutputFrame" cname="gst_video_decoder_allocate_output_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="DropFrame" cname="gst_video_decoder_drop_frame">
+      <method name="AllocateOutputFrameWithParams" cname="gst_video_decoder_allocate_output_frame_with_params" version="1.12">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*" owned="true"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="params" type="GstBufferPoolAcquireParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FinishFrame" cname="gst_video_decoder_finish_frame">
+      <method name="DropFrame" cname="gst_video_decoder_drop_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*" owned="true"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FinishFrame" cname="gst_video_decoder_finish_frame">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetAllocator" cname="gst_video_decoder_get_allocator">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetBufferPool" cname="gst_video_decoder_get_buffer_pool">
         <parameters/>
       </method>
       <method name="GetFrame" cname="gst_video_decoder_get_frame">
-        <return-type type="GstVideoCodecFrame*" owned="true"/>
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="frame_number" type="gint"/>
         </parameters>
       </method>
       <method name="GetFrames" cname="gst_video_decoder_get_frames">
-        <return-type type="GList*" element_type="GstVideoCodecFrame*" elements_owned="true" owned="true"/>
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetLatency" cname="gst_video_decoder_get_latency">
       <method name="GetMaxDecodeTime" cname="gst_video_decoder_get_max_decode_time">
         <return-type type="gint64"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetMaxErrors" cname="gst_video_decoder_get_max_errors">
         <return-type type="gint"/>
         <parameters/>
       </method>
-      <method name="GetNeedsFormat" cname="gst_video_decoder_get_needs_format">
+      <method name="GetNeedsFormat" cname="gst_video_decoder_get_needs_format" version="1.4">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
       <method name="GetOldestFrame" cname="gst_video_decoder_get_oldest_frame">
-        <return-type type="GstVideoCodecFrame*" owned="true"/>
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetOutputState" cname="gst_video_decoder_get_output_state">
-        <return-type type="GstVideoCodecState*" owned="true"/>
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetPacketized" cname="gst_video_decoder_get_packetized">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="GetPendingFrameSize" cname="gst_video_decoder_get_pending_frame_size">
+      <method name="GetPendingFrameSize" cname="gst_video_decoder_get_pending_frame_size" version="1.4">
         <return-type type="gsize"/>
         <parameters/>
       </method>
-      <method name="GetQosProportion" cname="gst_video_decoder_get_qos_proportion">
+      <method name="GetQosProportion" cname="gst_video_decoder_get_qos_proportion" version="1.0.3">
         <return-type type="gdouble"/>
         <parameters/>
       </method>
       <method name="MergeTags" cname="gst_video_decoder_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="ReleaseFrame" cname="gst_video_decoder_release_frame">
+      <method name="ProxyGetcaps" cname="gst_video_decoder_proxy_getcaps" version="1.6">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ReleaseFrame" cname="gst_video_decoder_release_frame" version="1.2.2">
         <return-type type="void"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*" owned="true"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetEstimateRate" cname="gst_video_decoder_set_estimate_rate">
           <parameter name="num" type="gint"/>
         </parameters>
       </method>
-      <method name="SetNeedsFormat" cname="gst_video_decoder_set_needs_format">
+      <method name="SetNeedsFormat" cname="gst_video_decoder_set_needs_format" version="1.4">
         <return-type type="void"/>
         <parameters>
           <parameter name="enabled" type="gboolean"/>
         </parameters>
       </method>
       <method name="SetOutputState" cname="gst_video_decoder_set_output_state">
-        <return-type type="GstVideoCodecState*" owned="true"/>
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="fmt" type="GstVideoFormat"/>
           <parameter name="width" type="guint"/>
           <parameter name="height" type="guint"/>
-          <parameter allow-none="1" name="reference" type="GstVideoCodecState*"/>
+          <parameter allow-none="1" name="reference" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetPacketized" cname="gst_video_decoder_set_packetized">
           <parameter name="packetized" type="gboolean"/>
         </parameters>
       </method>
+      <method name="SetUseDefaultPadAcceptcaps" cname="gst_video_decoder_set_use_default_pad_acceptcaps" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="use" type="gboolean"/>
+        </parameters>
+      </method>
       <field cname="element" access="private" writeable="false" readable="false" name="Element" type="GstElement*"/>
       <field cname="sinkpad" access="private" writeable="false" readable="false" name="Sinkpad" type="GstPad*"/>
       <field cname="srcpad" access="private" writeable="false" readable="false" name="Srcpad" type="GstPad*"/>
       <field cname="stream_lock" access="private" writeable="false" readable="false" name="StreamLock" type="GRecMutex">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="input_segment" access="private" writeable="false" readable="false" name="InputSegment" type="GstSegment"/>
-      <field cname="output_segment" access="private" writeable="false" readable="false" name="OutputSegment" type="GstSegment"/>
+      <field cname="input_segment" access="private" writeable="false" readable="false" name="InputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="output_segment" access="private" writeable="false" readable="false" name="OutputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstVideoDecoderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
         <method vm="flush"/>
         <method vm="sink_query"/>
         <method vm="src_query"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="17"/>
+        <method vm="transform_meta"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="16"/>
       </class_struct>
       <method name="GetType" cname="gst_video_encoder_get_type" shared="true">
         <return-type type="GType"/>
       <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Finish" cname="finish">
         <parameters/>
       </virtual_method>
       <virtual_method name="Getcaps" cname="getcaps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="HandleFrame" cname="handle_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Negotiate" cname="negotiate">
       <virtual_method name="PrePush" cname="pre_push">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="ProposeAllocation" cname="propose_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Reset" cname="reset">
       <virtual_method name="SetFormat" cname="set_format">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="state" type="GstVideoCodecState*"/>
+          <parameter name="state" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkEvent" cname="sink_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SinkQuery" cname="sink_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcEvent" cname="src_event">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="SrcQuery" cname="src_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <virtual_method name="Start" cname="start">
         <return-type type="gboolean"/>
         <parameters/>
       </virtual_method>
+      <virtual_method name="TransformMeta" cname="transform_meta">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="meta" type="GstMeta*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
       <method name="AllocateOutputBuffer" cname="gst_video_encoder_allocate_output_buffer">
-        <return-type type="GstBuffer*" owned="true"/>
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="size" type="gsize"/>
         </parameters>
       <method name="AllocateOutputFrame" cname="gst_video_encoder_allocate_output_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="size" type="gsize"/>
         </parameters>
       </method>
       <method name="FinishFrame" cname="gst_video_encoder_finish_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="frame" type="GstVideoCodecFrame*" owned="true"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetAllocator" cname="gst_video_encoder_get_allocator">
         <return-type type="void"/>
         <parameters>
           <parameter allow-none="1" name="allocator" type="GstAllocator*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="GetFrame" cname="gst_video_encoder_get_frame">
-        <return-type type="GstVideoCodecFrame*" owned="true"/>
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="frame_number" type="gint"/>
         </parameters>
       </method>
       <method name="GetFrames" cname="gst_video_encoder_get_frames">
-        <return-type type="GList*" element_type="GstVideoCodecFrame*" elements_owned="true" owned="true"/>
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetLatency" cname="gst_video_encoder_get_latency">
         </parameters>
       </method>
       <method name="GetOldestFrame" cname="gst_video_encoder_get_oldest_frame">
-        <return-type type="GstVideoCodecFrame*" owned="true"/>
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetOutputState" cname="gst_video_encoder_get_output_state">
-        <return-type type="GstVideoCodecState*" owned="true"/>
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="MergeTags" cname="gst_video_encoder_merge_tags">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tags" type="GstTagList*"/>
+          <parameter allow-none="1" name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
         <parameters/>
       </method>
       <method name="ProxyGetcaps" cname="gst_video_encoder_proxy_getcaps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
-          <parameter name="filter" type="GstCaps*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetHeaders" cname="gst_video_encoder_set_headers">
         <return-type type="void"/>
         <parameters>
-          <parameter name="headers" type="GList*" element_type="GstBuffer*" elements_owned="true" owned="true"/>
+          <parameter name="headers" type="GList*" element_type="GList*" elements_owned="true" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="SetLatency" cname="gst_video_encoder_set_latency">
           <parameter name="max_latency" type="guint64"/>
         </parameters>
       </method>
+      <method name="SetMinPts" cname="gst_video_encoder_set_min_pts">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="min_pts" type="guint64"/>
+        </parameters>
+      </method>
       <method name="SetOutputState" cname="gst_video_encoder_set_output_state">
-        <return-type type="GstVideoCodecState*" owned="true"/>
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*" owned="true"/>
-          <parameter allow-none="1" name="reference" type="GstVideoCodecState*"/>
+          <parameter name="caps" type="GstCaps*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="reference" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <field cname="element" access="private" writeable="false" readable="false" name="Element" type="GstElement*"/>
       <field cname="stream_lock" access="private" writeable="false" readable="false" name="StreamLock" type="GRecMutex">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="input_segment" access="private" writeable="false" readable="false" name="InputSegment" type="GstSegment"/>
-      <field cname="output_segment" access="private" writeable="false" readable="false" name="OutputSegment" type="GstSegment"/>
+      <field cname="input_segment" access="private" writeable="false" readable="false" name="InputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="output_segment" access="private" writeable="false" readable="false" name="OutputSegment" type="GstSegment">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstVideoEncoderPrivate*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="20"/>
     </object>
-    <object name="VideoFilter" cname="GstVideoFilter" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstBaseTransform">
+    <object name="VideoFilter" cname="GstVideoFilter" defaultconstructoraccess="protected" opaque="false" hidden="false" parent="GstElement">
       <class_struct cname="GstVideoFilterClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseTransformClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseTransformClass"/>
         <method vm="set_info"/>
         <method vm="transform_frame"/>
         <method vm="transform_frame_ip"/>
       <virtual_method name="SetInfo" cname="set_info">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="incaps" type="GstCaps*"/>
+          <parameter name="incaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="in_info" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="outcaps" type="GstCaps*"/>
+          <parameter name="outcaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="out_info" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
           </parameter>
         </parameters>
       </virtual_method>
-      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseTransform*"/>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseTransform"/>
       <field cname="negotiated" access="public" writeable="false" readable="true" name="Negotiated" type="gboolean"/>
       <field cname="in_info" access="public" writeable="false" readable="true" name="InInfo" type="GstVideoInfo">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
-    <object name="VideoSink" cname="GstVideoSink" opaque="false" hidden="false" parent="GstBaseSink">
+    <struct name="VideoMultiviewFlagsSet" cname="GstVideoMultiviewFlagsSet" opaque="true" hidden="false" parent="GstFlagSet">
+      <method name="GetType" cname="gst_video_multiview_flagset_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </struct>
+    <object name="VideoSink" cname="GstVideoSink" opaque="false" hidden="false" parent="GstElement">
       <class_struct cname="GstVideoSinkClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseSinkClass">
-          <warning>missing glib:type-name</warning>
-        </field>
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseSinkClass"/>
         <method vm="show_frame"/>
         <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
       </class_struct>
       <virtual_method name="ShowFrame" cname="show_frame">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buf" type="GstBuffer*"/>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </virtual_method>
       <property name="ShowPrerollFrame" cname="show-preroll-frame" type="gboolean" readable="true" writeable="true" construct="true" construct-only="false"/>
-      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseSink*"/>
+      <field cname="element" access="public" writeable="false" readable="true" name="Element" type="GstBaseSink"/>
       <field cname="width" access="public" writeable="false" readable="true" name="Width" type="gint"/>
       <field cname="height" access="public" writeable="false" readable="true" name="Height" type="gint"/>
       <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstVideoSinkPrivate*">
       </field>
       <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </object>
+    <struct name="VideoAffineTransformationMeta" cname="GstVideoAffineTransformationMeta" opaque="false" hidden="false">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="matrix" access="public" writeable="true" readable="true" name="Matrix" type="gfloat" array="true" array_len="16"/>
+      <method name="ApplyMatrix" cname="gst_video_affine_transformation_meta_apply_matrix" version="1.8">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="matrix" type="gfloat"/>
+        </parameters>
+      </method>
+      <method name="GetInfo" cname="gst_video_affine_transformation_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
     <struct name="VideoAlignment" cname="GstVideoAlignment" opaque="false" hidden="false">
       <field cname="padding_top" access="public" writeable="true" readable="true" name="PaddingTop" type="guint"/>
       <field cname="padding_bottom" access="public" writeable="true" readable="true" name="PaddingBottom" type="guint"/>
       <method name="" cname="gst_video_chroma_resample">
         <return-type type="void"/>
         <parameters>
-          <parameter name="lines" type="gpointer"/>
+          <parameter allow-none="1" name="lines" type="gpointer"/>
           <parameter name="width" type="gint"/>
         </parameters>
       </method>
       <field cname="pts" access="public" writeable="true" readable="true" name="Pts" type="guint64"/>
       <field cname="duration" access="public" writeable="true" readable="true" name="Duration" type="guint64"/>
       <field cname="distance_from_sync" access="public" writeable="true" readable="true" name="DistanceFromSync" type="gint"/>
-      <field cname="input_buffer" access="public" writeable="true" readable="true" name="InputBuffer" type="GstBuffer*"/>
-      <field cname="output_buffer" access="public" writeable="true" readable="true" name="OutputBuffer" type="GstBuffer*"/>
+      <field cname="input_buffer" access="public" writeable="true" readable="true" name="InputBuffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="output_buffer" access="public" writeable="true" readable="true" name="OutputBuffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="deadline" access="public" writeable="true" readable="true" name="Deadline" type="guint64"/>
       <field cname="events" access="private" writeable="false" readable="false" name="Events" type="GList*" element_type="gpointer"/>
       <field cname="user_data" access="private" writeable="false" readable="false" name="UserData" type="gpointer"/>
         <parameters/>
       </method>
       <method name="Ref" cname="gst_video_codec_frame_ref">
-        <return-type type="GstVideoCodecFrame*" owned="true"/>
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="SetUserData" cname="gst_video_codec_frame_set_user_data">
         <return-type type="void"/>
         <parameters>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter closure="0" scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstVideoInfo">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*"/>
-      <field cname="codec_data" access="public" writeable="true" readable="true" name="CodecData" type="GstBuffer*"/>
-      <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="20"/>
+      <field cname="caps" access="public" writeable="true" readable="true" name="Caps" type="GstCaps*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="codec_data" access="public" writeable="true" readable="true" name="CodecData" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="allocation_caps" access="public" writeable="true" readable="true" name="AllocationCaps" type="GstCaps*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="19"/>
       <method name="Ref" cname="gst_video_codec_state_ref">
-        <return-type type="GstVideoCodecState*" owned="true"/>
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="Unref" cname="gst_video_codec_state_unref">
         <parameters/>
       </method>
     </boxed>
+    <struct name="VideoColorPrimariesInfo" cname="GstVideoColorPrimariesInfo" opaque="false" hidden="false" version="1.6">
+      <field cname="primaries" access="public" writeable="true" readable="true" name="Primaries" type="GstVideoColorPrimaries"/>
+      <field cname="Wx" access="public" writeable="true" readable="true" name="Wx" type="gdouble"/>
+      <field cname="Wy" access="public" writeable="true" readable="true" name="Wy" type="gdouble"/>
+      <field cname="Rx" access="public" writeable="true" readable="true" name="Rx" type="gdouble"/>
+      <field cname="Ry" access="public" writeable="true" readable="true" name="Ry" type="gdouble"/>
+      <field cname="Gx" access="public" writeable="true" readable="true" name="Gx" type="gdouble"/>
+      <field cname="Gy" access="public" writeable="true" readable="true" name="Gy" type="gdouble"/>
+      <field cname="Bx" access="public" writeable="true" readable="true" name="Bx" type="gdouble"/>
+      <field cname="By" access="public" writeable="true" readable="true" name="By" type="gdouble"/>
+    </struct>
     <struct name="VideoColorimetry" cname="GstVideoColorimetry" opaque="false" hidden="false">
       <field cname="range" access="public" writeable="true" readable="true" name="Range" type="GstVideoColorRange"/>
       <field cname="matrix" access="public" writeable="true" readable="true" name="Matrix" type="GstVideoColorMatrix"/>
           <parameter name="color" type="const-gchar*"/>
         </parameters>
       </method>
+      <method name="IsEqual" cname="gst_video_colorimetry_is_equal" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="other" type="GstVideoColorimetry*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
       <method name="Matches" cname="gst_video_colorimetry_matches">
         <return-type type="gboolean"/>
         <parameters>
         <parameters/>
       </method>
     </struct>
+    <struct name="VideoConverter" cname="GstVideoConverter" opaque="true" hidden="false">
+      <method name="Frame" cname="gst_video_converter_frame" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="src" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="dest" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_video_converter_free" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetConfig" cname="gst_video_converter_get_config">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="SetConfig" cname="gst_video_converter_set_config" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </struct>
     <struct name="VideoCropMeta" cname="GstVideoCropMeta" opaque="false" hidden="false">
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
         <warning>missing glib:type-name</warning>
       </method>
     </struct>
     <struct name="VideoDecoderPrivate" cname="GstVideoDecoderPrivate" opaque="true" hidden="true"/>
+    <struct name="VideoDither" cname="GstVideoDither" opaque="true" hidden="false">
+      <method name="Free" cname="gst_video_dither_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Line" cname="gst_video_dither_line">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="line" type="gpointer"/>
+          <parameter name="x" type="guint"/>
+          <parameter name="y" type="guint"/>
+          <parameter name="width" type="guint"/>
+        </parameters>
+      </method>
+    </struct>
     <struct name="VideoEncoderPrivate" cname="GstVideoEncoderPrivate" opaque="true" hidden="true"/>
     <struct name="VideoFormatInfo" cname="GstVideoFormatInfo" opaque="false" hidden="false">
       <field cname="format" access="public" writeable="true" readable="true" name="Format" type="GstVideoFormat"/>
       <field cname="tile_mode" access="public" writeable="true" readable="true" name="TileMode" type="GstVideoTileMode"/>
       <field cname="tile_ws" access="public" writeable="true" readable="true" name="TileWs" type="guint"/>
       <field cname="tile_hs" access="public" writeable="true" readable="true" name="TileHs" type="guint"/>
-      <field cname="_gst_reserved" access="public" writeable="true" readable="true" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </struct>
     <struct name="VideoFrame" cname="GstVideoFrame" opaque="false" hidden="false">
       <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstVideoInfo">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstVideoFrameFlags"/>
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="gpointer"/>
       <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gint"/>
       <field cname="data" access="public" writeable="true" readable="true" name="Data" type="gpointer" array="true" array_len="4"/>
           <parameter name="info" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
           <parameter name="info" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="buffer" type="GstBuffer*"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="id" type="gint"/>
           <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       <field cname="texture_orientation" access="public" writeable="true" readable="true" name="TextureOrientation" type="GstVideoGLTextureOrientation"/>
       <field cname="n_textures" access="public" writeable="true" readable="true" name="NTextures" type="guint"/>
       <field cname="texture_type" access="public" writeable="true" readable="true" name="TextureType" type="GstVideoGLTextureType" array="true" array_len="4"/>
-      <field cname="buffer" access="private" writeable="false" readable="false" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="private" writeable="false" readable="false" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="upload" access="private" writeable="false" readable="false" name="UploadFunc" type="GstVideoGLTextureUpload"/>
       <field cname="user_data" access="private" writeable="false" readable="false" name="UserData" type="gpointer"/>
       <field cname="user_data_copy" access="private" writeable="false" readable="false" name="UserDataCopy" type="GBoxedCopyFunc"/>
         </return-type>
       </method>
     </struct>
-    <struct name="VideoInfo" cname="GstVideoInfo" opaque="false" hidden="false">
+    <boxed name="VideoInfo" cname="GstVideoInfo" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_video_info_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
       <field cname="finfo" access="public" writeable="true" readable="true" name="Finfo" type="GstVideoFormatInfo*">
         <warning>missing glib:type-name</warning>
       </field>
       <field cname="fps_d" access="public" writeable="true" readable="true" name="FpsD" type="gint"/>
       <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="gsize" array="true" array_len="4"/>
       <field cname="stride" access="public" writeable="true" readable="true" name="Stride" type="gint" array="true" array_len="4"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <union name="ABI" cname="ABI">
+        <struct name="abi" cname="abi" opaque="false" hidden="false">
+          <field cname="multiview_mode" access="public" writeable="true" readable="true" name="MultiviewMode" type="GstVideoMultiviewMode"/>
+          <field cname="multiview_flags" access="public" writeable="true" readable="true" name="MultiviewFlags" type="GstVideoMultiviewFlags"/>
+          <field cname="field_order" access="public" writeable="true" readable="true" name="FieldOrder" type="GstVideoFieldOrder"/>
+        </struct>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      </union>
+      <constructor cname="gst_video_info_new" disable_void_ctor="" version="1.6"/>
       <method name="Align" cname="gst_video_info_align">
-        <return-type type="void"/>
+        <return-type type="gboolean"/>
         <parameters>
           <parameter name="align" type="GstVideoAlignment*">
             <warning>missing glib:type-name</warning>
           <parameter name="dest_value" type="gint64"/>
         </parameters>
       </method>
+      <method name="Copy" cname="gst_video_info_copy" version="1.6">
+        <return-type type="GstVideoInfo*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_video_info_free" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
       <method name="FromCaps" cname="gst_video_info_from_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Init" cname="gst_video_info_init">
         </parameters>
       </method>
       <method name="SetFormat" cname="gst_video_info_set_format">
-        <return-type type="void"/>
+        <return-type type="gboolean"/>
         <parameters>
           <parameter name="format" type="GstVideoFormat"/>
           <parameter name="width" type="guint"/>
         </parameters>
       </method>
       <method name="ToCaps" cname="gst_video_info_to_caps">
-        <return-type type="GstCaps*" owned="true"/>
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-    </struct>
+    </boxed>
     <struct name="VideoMeta" cname="GstVideoMeta" opaque="false" hidden="false">
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*"/>
+      <field cname="buffer" access="public" writeable="true" readable="true" name="Buffer" type="GstBuffer*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstVideoFrameFlags"/>
       <field cname="format" access="public" writeable="true" readable="true" name="Format" type="GstVideoFormat"/>
       <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gint"/>
           <parameter name="info" type="GstMapInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="data" type="gpointer"/>
+          <parameter allow-none="1" name="data" type="gpointer"/>
           <parameter name="stride" type="gint"/>
           <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
       <constructor cname="gst_video_overlay_composition_new">
         <parameters>
-          <parameter name="rectangle" type="GstVideoOverlayRectangle*"/>
+          <parameter name="rectangle" type="GstVideoOverlayRectangle*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
       <method name="AddRectangle" cname="gst_video_overlay_composition_add_rectangle">
         <return-type type="void"/>
         <parameters>
-          <parameter name="rectangle" type="GstVideoOverlayRectangle*"/>
+          <parameter name="rectangle" type="GstVideoOverlayRectangle*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="Blend" cname="gst_video_overlay_composition_blend">
         </parameters>
       </method>
       <method name="Copy" cname="gst_video_overlay_composition_copy">
-        <return-type type="GstVideoOverlayComposition*" owned="true"/>
+        <return-type type="GstVideoOverlayComposition*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetRectangle" cname="gst_video_overlay_composition_get_rectangle">
-        <return-type type="GstVideoOverlayRectangle*"/>
+        <return-type type="GstVideoOverlayRectangle*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="n" type="guint"/>
         </parameters>
         <parameters/>
       </method>
       <method name="MakeWritable" cname="gst_video_overlay_composition_make_writable">
-        <return-type type="GstVideoOverlayComposition*" owned="true"/>
+        <return-type type="GstVideoOverlayComposition*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="NRectangles" cname="gst_video_overlay_composition_n_rectangles">
       <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="overlay" access="public" writeable="true" readable="true" name="Overlay" type="GstVideoOverlayComposition*"/>
+      <field cname="overlay" access="public" writeable="true" readable="true" name="Overlay" type="GstVideoOverlayComposition*">
+        <warning>missing glib:type-name</warning>
+      </field>
       <method name="GetInfo" cname="gst_video_overlay_composition_meta_get_info" shared="true">
         <return-type type="GstMetaInfo*">
           <warning>missing glib:type-name</warning>
       </method>
       <constructor cname="gst_video_overlay_rectangle_new_raw">
         <parameters>
-          <parameter name="pixels" type="GstBuffer*"/>
+          <parameter name="pixels" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="render_x" type="gint"/>
           <parameter name="render_y" type="gint"/>
           <parameter name="render_width" type="guint"/>
         </parameters>
       </constructor>
       <method name="Copy" cname="gst_video_overlay_rectangle_copy">
-        <return-type type="GstVideoOverlayRectangle*" owned="true"/>
+        <return-type type="GstVideoOverlayRectangle*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
       <method name="GetFlags" cname="gst_video_overlay_rectangle_get_flags">
         <parameters/>
       </method>
       <method name="GetPixelsArgb" cname="gst_video_overlay_rectangle_get_pixels_argb">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
         </parameters>
       </method>
       <method name="GetPixelsAyuv" cname="gst_video_overlay_rectangle_get_pixels_ayuv">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
         </parameters>
       </method>
       <method name="GetPixelsRaw" cname="gst_video_overlay_rectangle_get_pixels_raw">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
         </parameters>
       </method>
       <method name="GetPixelsUnscaledArgb" cname="gst_video_overlay_rectangle_get_pixels_unscaled_argb">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
         </parameters>
       </method>
       <method name="GetPixelsUnscaledAyuv" cname="gst_video_overlay_rectangle_get_pixels_unscaled_ayuv">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
         </parameters>
       </method>
       <method name="GetPixelsUnscaledRaw" cname="gst_video_overlay_rectangle_get_pixels_unscaled_raw">
-        <return-type type="GstBuffer*"/>
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
+        </parameters>
+      </method>
+      <method name="GetRenderRectangle" cname="gst_video_overlay_rectangle_get_render_rectangle">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="render_x" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="render_y" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="render_width" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="render_height" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetSeqnum" cname="gst_video_overlay_rectangle_get_seqnum">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="SetGlobalAlpha" cname="gst_video_overlay_rectangle_set_global_alpha">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="global_alpha" type="gfloat"/>
+        </parameters>
+      </method>
+      <method name="SetRenderRectangle" cname="gst_video_overlay_rectangle_set_render_rectangle">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="render_x" type="gint"/>
+          <parameter name="render_y" type="gint"/>
+          <parameter name="render_width" type="guint"/>
+          <parameter name="render_height" type="guint"/>
+        </parameters>
+      </method>
+    </boxed>
+    <struct name="VideoRectangle" cname="GstVideoRectangle" opaque="false" hidden="false">
+      <field cname="x" access="public" writeable="true" readable="true" name="X" type="gint"/>
+      <field cname="y" access="public" writeable="true" readable="true" name="Y" type="gint"/>
+      <field cname="w" access="public" writeable="true" readable="true" name="W" type="gint"/>
+      <field cname="h" access="public" writeable="true" readable="true" name="H" type="gint"/>
+    </struct>
+    <struct name="VideoRegionOfInterestMeta" cname="GstVideoRegionOfInterestMeta" opaque="false" hidden="false">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="roi_type" access="public" writeable="true" readable="true" name="RoiType" type="guint32"/>
+      <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gint"/>
+      <field cname="parent_id" access="public" writeable="true" readable="true" name="ParentId" type="gint"/>
+      <field cname="x" access="public" writeable="true" readable="true" name="X" type="guint"/>
+      <field cname="y" access="public" writeable="true" readable="true" name="Y" type="guint"/>
+      <field cname="w" access="public" writeable="true" readable="true" name="W" type="guint"/>
+      <field cname="h" access="public" writeable="true" readable="true" name="H" type="guint"/>
+      <method name="GetInfo" cname="gst_video_region_of_interest_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
+    <struct name="VideoResampler" cname="GstVideoResampler" opaque="false" hidden="false" version="1.6">
+      <field cname="in_size" access="public" writeable="true" readable="true" name="InSize" type="gint"/>
+      <field cname="out_size" access="public" writeable="true" readable="true" name="OutSize" type="gint"/>
+      <field cname="max_taps" access="public" writeable="true" readable="true" name="MaxTaps" type="guint"/>
+      <field cname="n_phases" access="public" writeable="true" readable="true" name="NPhases" type="guint"/>
+      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint32"/>
+      <field cname="phase" access="public" writeable="true" readable="true" name="Phase" type="guint32"/>
+      <field cname="n_taps" access="public" writeable="true" readable="true" name="NTaps" type="guint32"/>
+      <field cname="taps" access="public" writeable="true" readable="true" name="Taps" type="gdouble"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <method name="Clear" cname="gst_video_resampler_clear" version="1.6">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_video_resampler_init">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="method" type="GstVideoResamplerMethod"/>
+          <parameter name="flags" type="GstVideoResamplerFlags"/>
+          <parameter name="n_phases" type="guint"/>
+          <parameter name="n_taps" type="guint"/>
+          <parameter name="shift" type="gdouble"/>
+          <parameter name="in_size" type="guint"/>
+          <parameter name="out_size" type="guint"/>
+          <parameter name="options" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="VideoScaler" cname="GstVideoScaler" opaque="true" hidden="false">
+      <method name="2d" cname="gst_video_scaler_2d">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="vscale" type="GstVideoScaler*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter allow-none="1" name="src" type="gpointer"/>
+          <parameter name="src_stride" type="gint"/>
+          <parameter allow-none="1" name="dest" type="gpointer"/>
+          <parameter name="dest_stride" type="gint"/>
+          <parameter name="x" type="guint"/>
+          <parameter name="y" type="guint"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_video_scaler_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetCoeff" cname="gst_video_scaler_get_coeff">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="out_offset" type="guint"/>
+          <parameter name="in_offset" type="guint"/>
+          <parameter name="n_taps" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetMaxTaps" cname="gst_video_scaler_get_max_taps">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="Horizontal" cname="gst_video_scaler_horizontal">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter allow-none="1" name="src" type="gpointer"/>
+          <parameter allow-none="1" name="dest" type="gpointer"/>
+          <parameter name="dest_offset" type="guint"/>
+          <parameter name="width" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Vertical" cname="gst_video_scaler_vertical">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter allow-none="1" name="src_lines" type="gpointer"/>
+          <parameter allow-none="1" name="dest" type="gpointer"/>
+          <parameter name="dest_offset" type="guint"/>
+          <parameter name="width" type="guint"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="VideoSinkPrivate" cname="GstVideoSinkPrivate" opaque="true" hidden="true"/>
+    <boxed name="VideoTimeCode" cname="GstVideoTimeCode" opaque="false" hidden="false" version="1.10">
+      <method name="GetType" cname="gst_video_time_code_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="config" access="public" writeable="true" readable="true" name="Config" type="GstVideoTimeCodeConfig">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="hours" access="public" writeable="true" readable="true" name="Hours" type="guint"/>
+      <field cname="minutes" access="public" writeable="true" readable="true" name="Minutes" type="guint"/>
+      <field cname="seconds" access="public" writeable="true" readable="true" name="Seconds" type="guint"/>
+      <field cname="frames" access="public" writeable="true" readable="true" name="Frames" type="guint"/>
+      <field cname="field_count" access="public" writeable="true" readable="true" name="FieldCount" type="guint"/>
+      <constructor cname="gst_video_time_code_new" version="1.10">
+        <parameters>
+          <parameter name="fps_n" type="guint"/>
+          <parameter name="fps_d" type="guint"/>
+          <parameter name="latest_daily_jam" type="GDateTime*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+          <parameter name="hours" type="guint"/>
+          <parameter name="minutes" type="guint"/>
+          <parameter name="seconds" type="guint"/>
+          <parameter name="frames" type="guint"/>
+          <parameter name="field_count" type="guint"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_video_time_code_new_empty" disable_void_ctor="" version="1.10"/>
+      <constructor cname="gst_video_time_code_new_from_date_time" version="1.12">
+        <parameters>
+          <parameter name="fps_n" type="guint"/>
+          <parameter name="fps_d" type="guint"/>
+          <parameter name="dt" type="GDateTime*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+          <parameter name="field_count" type="guint"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_video_time_code_new_from_string" version="1.12">
+        <parameters>
+          <parameter name="tc_str" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="AddFrames" cname="gst_video_time_code_add_frames" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="frames" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="AddInterval" cname="gst_video_time_code_add_interval" version="1.12">
+        <return-type type="GstVideoTimeCode*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="tc_inter" type="GstVideoTimeCodeInterval*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Clear" cname="gst_video_time_code_clear" version="1.10">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Compare" cname="gst_video_time_code_compare" version="1.10">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="tc2" type="GstVideoTimeCode*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Copy" cname="gst_video_time_code_copy" version="1.10">
+        <return-type type="GstVideoTimeCode*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="FramesSinceDailyJam" cname="gst_video_time_code_frames_since_daily_jam" version="1.10">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_video_time_code_free" version="1.10">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="IncrementFrame" cname="gst_video_time_code_increment_frame" version="1.10">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_video_time_code_init" version="1.10">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fps_n" type="guint"/>
+          <parameter name="fps_d" type="guint"/>
+          <parameter name="latest_daily_jam" type="GDateTime*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+          <parameter name="hours" type="guint"/>
+          <parameter name="minutes" type="guint"/>
+          <parameter name="seconds" type="guint"/>
+          <parameter name="frames" type="guint"/>
+          <parameter name="field_count" type="guint"/>
+        </parameters>
+      </method>
+      <method name="InitFromDateTime" cname="gst_video_time_code_init_from_date_time" version="1.12">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fps_n" type="guint"/>
+          <parameter name="fps_d" type="guint"/>
+          <parameter name="dt" type="GDateTime*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+          <parameter name="field_count" type="guint"/>
+        </parameters>
+      </method>
+      <method name="IsValid" cname="gst_video_time_code_is_valid" version="1.10">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="NsecSinceDailyJam" cname="gst_video_time_code_nsec_since_daily_jam" version="1.10">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="ToDateTime" cname="gst_video_time_code_to_date_time" version="1.10">
+        <return-type type="GDateTime*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="ToString" cname="gst_video_time_code_to_string" version="1.10">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="VideoTimeCodeConfig" cname="GstVideoTimeCodeConfig" opaque="false" hidden="false" version="1.10">
+      <field cname="fps_n" access="public" writeable="true" readable="true" name="FpsN" type="guint"/>
+      <field cname="fps_d" access="public" writeable="true" readable="true" name="FpsD" type="guint"/>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstVideoTimeCodeFlags"/>
+      <field cname="latest_daily_jam" access="public" writeable="true" readable="true" name="LatestDailyJam" type="GDateTime*">
+        <warning>missing glib:type-name</warning>
+      </field>
+    </struct>
+    <boxed name="VideoTimeCodeInterval" cname="GstVideoTimeCodeInterval" opaque="false" hidden="false" version="1.12">
+      <method name="GetType" cname="gst_video_time_code_interval_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="hours" access="public" writeable="true" readable="true" name="Hours" type="guint"/>
+      <field cname="minutes" access="public" writeable="true" readable="true" name="Minutes" type="guint"/>
+      <field cname="seconds" access="public" writeable="true" readable="true" name="Seconds" type="guint"/>
+      <field cname="frames" access="public" writeable="true" readable="true" name="Frames" type="guint"/>
+      <constructor cname="gst_video_time_code_interval_new" version="1.12">
+        <parameters>
+          <parameter name="hours" type="guint"/>
+          <parameter name="minutes" type="guint"/>
+          <parameter name="seconds" type="guint"/>
+          <parameter name="frames" type="guint"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_video_time_code_interval_new_from_string" version="1.12">
+        <parameters>
+          <parameter name="tc_inter_str" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="Clear" cname="gst_video_time_code_interval_clear" version="1.12">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Copy" cname="gst_video_time_code_interval_copy" version="1.12">
+        <return-type type="GstVideoTimeCodeInterval*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_video_time_code_interval_free" version="1.12">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_video_time_code_interval_init" version="1.12">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="hours" type="guint"/>
+          <parameter name="minutes" type="guint"/>
+          <parameter name="seconds" type="guint"/>
+          <parameter name="frames" type="guint"/>
+        </parameters>
+      </method>
+    </boxed>
+    <struct name="VideoTimeCodeMeta" cname="GstVideoTimeCodeMeta" opaque="false" hidden="false" version="1.10">
+      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="tc" access="public" writeable="true" readable="true" name="Tc" type="GstVideoTimeCode">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="GetInfo" cname="gst_video_time_code_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
+    <object name="Global" cname="GstVideoGlobal" opaque="true">
+      <method name="BufferAddVideoAffineTransformationMeta" cname="gst_buffer_add_video_affine_transformation_meta" shared="true" version="1.8">
+        <return-type type="GstVideoAffineTransformationMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoGlTextureUploadMeta" cname="gst_buffer_add_video_gl_texture_upload_meta" shared="true">
+        <return-type type="GstVideoGLTextureUploadMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="texture_orientation" type="GstVideoGLTextureOrientation"/>
+          <parameter name="n_textures" type="guint"/>
+          <parameter name="texture_type" type="GstVideoGLTextureType"/>
+          <parameter closure="5" scope="call" name="upload" type="GstVideoGLTextureUpload"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
+          <parameter scope="call" name="user_data_copy" type="GBoxedCopyFunc"/>
+          <parameter scope="call" name="user_data_free" type="GBoxedFreeFunc"/>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoMeta" cname="gst_buffer_add_video_meta" shared="true">
+        <return-type type="GstVideoMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoFrameFlags"/>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoMetaFull" cname="gst_buffer_add_video_meta_full" shared="true">
+        <return-type type="GstVideoMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoFrameFlags"/>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+          <parameter name="n_planes" type="guint"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="stride" type="gint"/>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoOverlayCompositionMeta" cname="gst_buffer_add_video_overlay_composition_meta" shared="true">
+        <return-type type="GstVideoOverlayCompositionMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="comp" type="GstVideoOverlayComposition*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoRegionOfInterestMeta" cname="gst_buffer_add_video_region_of_interest_meta" shared="true">
+        <return-type type="GstVideoRegionOfInterestMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="roi_type" type="const-gchar*"/>
+          <parameter name="x" type="guint"/>
+          <parameter name="y" type="guint"/>
+          <parameter name="w" type="guint"/>
+          <parameter name="h" type="guint"/>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoRegionOfInterestMetaId" cname="gst_buffer_add_video_region_of_interest_meta_id" shared="true">
+        <return-type type="GstVideoRegionOfInterestMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="roi_type" type="guint32"/>
+          <parameter name="x" type="guint"/>
+          <parameter name="y" type="guint"/>
+          <parameter name="w" type="guint"/>
+          <parameter name="h" type="guint"/>
+        </parameters>
+      </method>
+      <method name="BufferAddVideoTimeCodeMeta" cname="gst_buffer_add_video_time_code_meta" shared="true" version="1.10">
+        <return-type type="GstVideoTimeCodeMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="flags" type="GstVideoOverlayFormatFlags"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="tc" type="GstVideoTimeCode*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetRenderRectangle" cname="gst_video_overlay_rectangle_get_render_rectangle">
-        <return-type type="gboolean"/>
+      <method name="BufferAddVideoTimeCodeMetaFull" cname="gst_buffer_add_video_time_code_meta_full" shared="true" version="1.10">
+        <return-type type="GstVideoTimeCodeMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="render_x" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="render_y" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="render_width" type="guint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="render_height" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="fps_n" type="guint"/>
+          <parameter name="fps_d" type="guint"/>
+          <parameter name="latest_daily_jam" type="GDateTime*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstVideoTimeCodeFlags"/>
+          <parameter name="hours" type="guint"/>
+          <parameter name="minutes" type="guint"/>
+          <parameter name="seconds" type="guint"/>
+          <parameter name="frames" type="guint"/>
+          <parameter name="field_count" type="guint"/>
         </parameters>
       </method>
-      <method name="GetSeqnum" cname="gst_video_overlay_rectangle_get_seqnum">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="SetGlobalAlpha" cname="gst_video_overlay_rectangle_set_global_alpha">
-        <return-type type="void"/>
+      <method name="BufferGetVideoMeta" cname="gst_buffer_get_video_meta" shared="true">
+        <return-type type="GstVideoMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="global_alpha" type="gfloat"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetRenderRectangle" cname="gst_video_overlay_rectangle_set_render_rectangle">
-        <return-type type="void"/>
+      <method name="BufferGetVideoMetaId" cname="gst_buffer_get_video_meta_id" shared="true">
+        <return-type type="GstVideoMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="render_x" type="gint"/>
-          <parameter name="render_y" type="gint"/>
-          <parameter name="render_width" type="guint"/>
-          <parameter name="render_height" type="guint"/>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="id" type="gint"/>
         </parameters>
       </method>
-    </boxed>
-    <struct name="VideoRectangle" cname="GstVideoRectangle" opaque="false" hidden="false">
-      <field cname="x" access="public" writeable="true" readable="true" name="X" type="gint"/>
-      <field cname="y" access="public" writeable="true" readable="true" name="Y" type="gint"/>
-      <field cname="w" access="public" writeable="true" readable="true" name="W" type="gint"/>
-      <field cname="h" access="public" writeable="true" readable="true" name="H" type="gint"/>
-    </struct>
-    <struct name="VideoRegionOfInterestMeta" cname="GstVideoRegionOfInterestMeta" opaque="false" hidden="false">
-      <field cname="meta" access="public" writeable="true" readable="true" name="Meta" type="GstMeta">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="roi_type" access="public" writeable="true" readable="true" name="RoiType" type="guint32"/>
-      <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gint"/>
-      <field cname="parent_id" access="public" writeable="true" readable="true" name="ParentId" type="gint"/>
-      <field cname="x" access="public" writeable="true" readable="true" name="X" type="guint"/>
-      <field cname="y" access="public" writeable="true" readable="true" name="Y" type="guint"/>
-      <field cname="w" access="public" writeable="true" readable="true" name="W" type="guint"/>
-      <field cname="h" access="public" writeable="true" readable="true" name="H" type="guint"/>
-      <method name="GetInfo" cname="gst_video_region_of_interest_meta_get_info" shared="true">
-        <return-type type="GstMetaInfo*">
+      <method name="BufferGetVideoRegionOfInterestMetaId" cname="gst_buffer_get_video_region_of_interest_meta_id" shared="true">
+        <return-type type="GstVideoRegionOfInterestMeta*">
           <warning>missing glib:type-name</warning>
         </return-type>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="id" type="gint"/>
+        </parameters>
       </method>
-    </struct>
-    <struct name="VideoSinkPrivate" cname="GstVideoSinkPrivate" opaque="true" hidden="true"/>
-    <object name="Global" cname="GstVideoGlobal" opaque="true">
       <method name="BufferPoolConfigGetVideoAlignment" cname="gst_buffer_pool_config_get_video_alignment" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="align" type="GstVideoAlignment*">
             <warning>missing glib:type-name</warning>
           </parameter>
       <method name="BufferPoolConfigSetVideoAlignment" cname="gst_buffer_pool_config_set_video_alignment" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="config" type="GstStructure*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="align" type="GstVideoAlignment*">
             <warning>missing glib:type-name</warning>
           </parameter>
       <method name="IsVideoOverlayPrepareWindowHandleMessage" cname="gst_is_video_overlay_prepare_window_handle_message" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="msg" type="GstMessage*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationEventGetType" cname="gst_navigation_event_get_type" shared="true">
         <return-type type="GstNavigationEventType"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationEventParseCommand" cname="gst_navigation_event_parse_command" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="command" type="GstNavigationCommand"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="command" type="GstNavigationCommand" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationEventParseKeyEvent" cname="gst_navigation_event_parse_key_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="key" type="const-gchar*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="key" type="const-gchar*" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationEventParseMouseButtonEvent" cname="gst_navigation_event_parse_mouse_button_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="button" type="gint"/>
-          <parameter name="x" type="gdouble"/>
-          <parameter name="y" type="gdouble"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="button" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="x" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="y" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationEventParseMouseMoveEvent" cname="gst_navigation_event_parse_mouse_move_event" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
-          <parameter name="x" type="gdouble"/>
-          <parameter name="y" type="gdouble"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="x" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="y" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationMessageGetType" cname="gst_navigation_message_get_type" shared="true">
         <return-type type="GstNavigationMessageType"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationMessageNewAnglesChanged" cname="gst_navigation_message_new_angles_changed" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="cur_angle" type="guint"/>
         </parameters>
       </method>
       <method name="NavigationMessageNewCommandsChanged" cname="gst_navigation_message_new_commands_changed" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+        </parameters>
+      </method>
+      <method name="NavigationMessageNewEvent" cname="gst_navigation_message_new_event" shared="true" version="1.6">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationMessageNewMouseOver" cname="gst_navigation_message_new_mouse_over" shared="true">
-        <return-type type="GstMessage*" owned="true"/>
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="src" type="GstObject*"/>
           <parameter name="active" type="gboolean"/>
       <method name="NavigationMessageParseAnglesChanged" cname="gst_navigation_message_parse_angles_changed" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="cur_angle" type="guint"/>
-          <parameter name="n_angles" type="guint"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="cur_angle" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="n_angles" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="NavigationMessageParseEvent" cname="gst_navigation_message_parse_event" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="event" type="GstEvent**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationMessageParseMouseOver" cname="gst_navigation_message_parse_mouse_over" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*"/>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="active" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationQueryGetType" cname="gst_navigation_query_get_type" shared="true">
         <return-type type="GstNavigationQueryType"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="NavigationQueryNewAngles" cname="gst_navigation_query_new_angles" shared="true">
-        <return-type type="GstQuery*" owned="true"/>
+        <return-type type="GstQuery*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
       <method name="NavigationQueryNewCommands" cname="gst_navigation_query_new_commands" shared="true">
-        <return-type type="GstQuery*" owned="true"/>
+        <return-type type="GstQuery*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
       <method name="NavigationQueryParseAngles" cname="gst_navigation_query_parse_angles" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="cur_angle" type="guint"/>
-          <parameter name="n_angles" type="guint"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="cur_angle" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="n_angles" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationQueryParseCommandsLength" cname="gst_navigation_query_parse_commands_length" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="n_cmds" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter allow-none="1" name="n_cmds" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationQueryParseCommandsNth" cname="gst_navigation_query_parse_commands_nth" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="nth" type="guint"/>
-          <parameter name="cmd" type="GstNavigationCommand" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="cmd" type="GstNavigationCommand" owned="true" pass_as="out"/>
         </parameters>
       </method>
       <method name="NavigationQuerySetAngles" cname="gst_navigation_query_set_angles" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="cur_angle" type="guint"/>
           <parameter name="n_angles" type="guint"/>
         </parameters>
       <method name="NavigationQuerySetCommandsv" cname="gst_navigation_query_set_commandsv" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="query" type="GstQuery*"/>
-          <parameter name="n_cmds" type="gint"/>
-          <parameter name="cmds" type="GstNavigationCommand"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="n_cmds" type="gint" array_index="2"/>
+          <parameter name="cmds" type="GstNavigationCommand*" array="true" array_length_param_index="1"/>
         </parameters>
       </method>
+      <method name="VideoAffineTransformationMetaApiGetType" cname="gst_video_affine_transformation_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="VideoAffineTransformationMetaGetInfo" cname="gst_video_affine_transformation_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
       <method name="VideoBlend" cname="gst_video_blend" shared="true">
         <return-type type="gboolean"/>
         <parameters>
           <parameter name="src" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src_buffer" type="GstBuffer*"/>
+          <parameter name="src_buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="dest_height" type="gint"/>
           <parameter name="dest_width" type="gint"/>
-          <parameter name="dest" type="GstVideoInfo*">
+          <parameter name="dest" type="GstVideoInfo*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="dest_buffer" type="GstBuffer**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="dest_buffer" type="GstBuffer**"/>
         </parameters>
       </method>
       <method name="VideoCalculateDisplayRatio" cname="gst_video_calculate_display_ratio" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dar_n" type="guint"/>
-          <parameter name="dar_d" type="guint"/>
+          <parameter name="dar_n" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="dar_d" type="guint*" owned="true" pass_as="out"/>
           <parameter name="video_width" type="guint"/>
           <parameter name="video_height" type="guint"/>
           <parameter name="video_par_n" type="guint"/>
           <parameter name="resample" type="GstVideoChromaResample*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="lines" type="gpointer"/>
+          <parameter allow-none="1" name="lines" type="gpointer"/>
           <parameter name="width" type="gint"/>
         </parameters>
       </method>
           <parameter name="site" type="GstVideoChromaSite"/>
         </parameters>
       </method>
+      <method name="VideoColorMatrixGetKrKb" cname="gst_video_color_matrix_get_Kr_Kb" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="matrix" type="GstVideoColorMatrix"/>
+          <parameter name="Kr" type="gdouble"/>
+          <parameter name="Kb" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="VideoColorPrimariesGetInfo" cname="gst_video_color_primaries_get_info" shared="true" version="1.6">
+        <return-type type="GstVideoColorPrimariesInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="primaries" type="GstVideoColorPrimaries"/>
+        </parameters>
+      </method>
       <method name="VideoColorRangeOffsets" cname="gst_video_color_range_offsets" shared="true">
         <return-type type="void"/>
         <parameters>
           <parameter name="scale" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="VideoColorTransferDecode" cname="gst_video_color_transfer_decode" shared="true" version="1.6">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="func" type="GstVideoTransferFunction"/>
+          <parameter name="val" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="VideoColorTransferEncode" cname="gst_video_color_transfer_encode" shared="true" version="1.6">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="func" type="GstVideoTransferFunction"/>
+          <parameter name="val" type="gdouble"/>
+        </parameters>
+      </method>
       <method name="VideoConvertSample" cname="gst_video_convert_sample" shared="true">
-        <return-type type="GstSample*" owned="true"/>
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters throws="1">
-          <parameter name="sample" type="GstSample*"/>
-          <parameter name="to_caps" type="GstCaps*"/>
+          <parameter name="sample" type="GstSample*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="to_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="timeout" type="guint64"/>
           <parameter name="error" type="GError**"/>
         </parameters>
       <method name="VideoConvertSampleAsync" cname="gst_video_convert_sample_async" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="sample" type="GstSample*"/>
-          <parameter name="to_caps" type="GstCaps*"/>
+          <parameter name="sample" type="GstSample*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="to_caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="timeout" type="guint64"/>
           <parameter closure="4" destroy="5" scope="notified" name="callback" type="GstVideoConvertSampleCallback"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter allow-none="1" name="user_data" type="gpointer"/>
           <parameter scope="async" name="destroy_notify" type="GDestroyNotify"/>
         </parameters>
       </method>
       <method name="VideoEventIsForceKeyUnit" cname="gst_video_event_is_force_key_unit" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
       <method name="VideoEventNewDownstreamForceKeyUnit" cname="gst_video_event_new_downstream_force_key_unit" shared="true">
-        <return-type type="GstEvent*" owned="true"/>
+        <return-type type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="timestamp" type="guint64"/>
           <parameter name="stream_time" type="guint64"/>
         </parameters>
       </method>
       <method name="VideoEventNewStillFrame" cname="gst_video_event_new_still_frame" shared="true">
-        <return-type type="GstEvent*" owned="true"/>
+        <return-type type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="in_still" type="gboolean"/>
         </parameters>
       </method>
       <method name="VideoEventNewUpstreamForceKeyUnit" cname="gst_video_event_new_upstream_force_key_unit" shared="true">
-        <return-type type="GstEvent*" owned="true"/>
+        <return-type type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
           <parameter name="running_time" type="guint64"/>
           <parameter name="all_headers" type="gboolean"/>
       <method name="VideoEventParseDownstreamForceKeyUnit" cname="gst_video_event_parse_downstream_force_key_unit" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="timestamp" type="guint64" owned="true" pass_as="out"/>
           <parameter name="stream_time" type="guint64" owned="true" pass_as="out"/>
           <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
       <method name="VideoEventParseStillFrame" cname="gst_video_event_parse_still_frame" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="in_still" type="gboolean"/>
         </parameters>
       </method>
       <method name="VideoEventParseUpstreamForceKeyUnit" cname="gst_video_event_parse_upstream_force_key_unit" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="event" type="GstEvent*"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
           <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
           <parameter name="all_headers" type="gboolean*" owned="true" pass_as="out"/>
           <parameter name="count" type="guint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
+      <method name="VideoFieldOrderFromString" cname="gst_video_field_order_from_string" shared="true" version="1.12">
+        <return-type type="GstVideoFieldOrder"/>
+        <parameters>
+          <parameter name="order" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="VideoFieldOrderToString" cname="gst_video_field_order_to_string" shared="true" version="1.12">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="order" type="GstVideoFieldOrder"/>
+        </parameters>
+      </method>
       <method name="VideoFormatFromFourcc" cname="gst_video_format_from_fourcc" shared="true">
         <return-type type="GstVideoFormat"/>
         <parameters>
           <parameter name="format" type="GstVideoFormat"/>
         </parameters>
       </method>
-      <method name="VideoFormatGetPalette" cname="gst_video_format_get_palette" shared="true">
+      <method name="VideoFormatGetPalette" cname="gst_video_format_get_palette" shared="true" version="1.2">
         <return-type type="gpointer"/>
         <parameters>
           <parameter name="format" type="GstVideoFormat"/>
           <warning>missing glib:type-name</warning>
         </return-type>
       </method>
+      <method name="VideoGuessFramerate" cname="gst_video_guess_framerate" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="duration" type="guint64"/>
+          <parameter allow-none="1" name="dest_n" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="dest_d" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="VideoInterlaceModeFromString" cname="gst_video_interlace_mode_from_string" shared="true" version="1.6">
+        <return-type type="GstVideoInterlaceMode"/>
+        <parameters>
+          <parameter name="mode" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="VideoInterlaceModeToString" cname="gst_video_interlace_mode_to_string" shared="true" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="mode" type="GstVideoInterlaceMode"/>
+        </parameters>
+      </method>
       <method name="VideoMetaApiGetType" cname="gst_video_meta_api_get_type" shared="true">
         <return-type type="GType"/>
       </method>
       <method name="VideoMetaTransformScaleGetQuark" cname="gst_video_meta_transform_scale_get_quark" shared="true">
         <return-type type="guint32"/>
       </method>
+      <method name="VideoMultiviewGetDoubledHeightModes" cname="gst_video_multiview_get_doubled_height_modes" shared="true" version="1.6">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMultiviewGetDoubledSizeModes" cname="gst_video_multiview_get_doubled_size_modes" shared="true" version="1.6">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMultiviewGetDoubledWidthModes" cname="gst_video_multiview_get_doubled_width_modes" shared="true" version="1.6">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMultiviewGetMonoModes" cname="gst_video_multiview_get_mono_modes" shared="true" version="1.6">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMultiviewGetUnpackedModes" cname="gst_video_multiview_get_unpacked_modes" shared="true" version="1.6">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMultiviewGuessHalfAspect" cname="gst_video_multiview_guess_half_aspect" shared="true" version="1.6">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="mv_mode" type="GstVideoMultiviewMode"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+          <parameter name="par_n" type="guint"/>
+          <parameter name="par_d" type="guint"/>
+        </parameters>
+      </method>
+      <method name="VideoMultiviewModeFromCapsString" cname="gst_video_multiview_mode_from_caps_string" shared="true" version="1.6">
+        <return-type type="GstVideoMultiviewMode"/>
+        <parameters>
+          <parameter name="caps_mview_mode" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="VideoMultiviewModeToCapsString" cname="gst_video_multiview_mode_to_caps_string" shared="true" version="1.6">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="mview_mode" type="GstVideoMultiviewMode"/>
+        </parameters>
+      </method>
+      <method name="VideoMultiviewVideoInfoChangeMode" cname="gst_video_multiview_video_info_change_mode" shared="true" version="1.6">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="info" type="GstVideoInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="out_mview_mode" type="GstVideoMultiviewMode"/>
+          <parameter name="out_mview_flags" type="GstVideoMultiviewFlags"/>
+        </parameters>
+      </method>
       <method name="VideoOverlayCompositionMetaApiGetType" cname="gst_video_overlay_composition_meta_api_get_type" shared="true">
         <return-type type="GType"/>
       </method>
           <warning>missing glib:type-name</warning>
         </return-type>
       </method>
-      <method name="VideoTileGetIndex" cname="gst_video_tile_get_index" shared="true">
+      <method name="VideoTileGetIndex" cname="gst_video_tile_get_index" shared="true" version="1.4">
         <return-type type="guint"/>
         <parameters>
           <parameter name="mode" type="GstVideoTileMode"/>
           <parameter name="y_tiles" type="gint"/>
         </parameters>
       </method>
+      <method name="VideoTimeCodeMetaApiGetType" cname="gst_video_time_code_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="VideoTimeCodeMetaGetInfo" cname="gst_video_time_code_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
     </object>
     <object name="Constants" cname="GstVideoConstants" opaque="true">
+      <constant value="GstBufferPoolOptionVideoAffineTransformation" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_AFFINE_TRANSFORMATION_META"/>
       <constant value="GstBufferPoolOptionVideoAlignment" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_ALIGNMENT"/>
-      <constant value="GstBufferPoolOptionVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META"/>
+      <constant value="GstBufferPoolOptionVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META" version="1.2.2"/>
       <constant value="GstBufferPoolOptionVideoMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_META"/>
+      <constant value="meta:GstVideoAffineTransformation" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_AFFINE_TRANSFORMATION_META"/>
       <constant value="meta:GstVideoGLTextureUploadMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META"/>
       <constant value="meta:GstVideoMeta" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_META"/>
       <constant value="meta:GstVideoOverlayComposition" ctype="gchar*" gtype="gchar*" name="CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION"/>
-      <constant value="colorspace" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_COLORSPACE_STR"/>
-      <constant value="orientation" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_ORIENTATION_STR"/>
-      <constant value="size" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_SIZE_STR"/>
-      <constant value="video" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_STR"/>
+      <constant value="colorspace" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_COLORSPACE_STR" version="1.2"/>
+      <constant value="orientation" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_ORIENTATION_STR" version="1.2"/>
+      <constant value="size" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_SIZE_STR" version="1.2"/>
+      <constant value="video" ctype="gchar*" gtype="gchar*" name="META_TAG_VIDEO_STR" version="1.2"/>
+      <constant value="bt2020" ctype="gchar*" gtype="gchar*" name="VIDEO_COLORIMETRY_BT2020"/>
       <constant value="bt601" ctype="gchar*" gtype="gchar*" name="VIDEO_COLORIMETRY_BT601"/>
       <constant value="bt709" ctype="gchar*" gtype="gchar*" name="VIDEO_COLORIMETRY_BT709"/>
       <constant value="smpte240m" ctype="gchar*" gtype="gchar*" name="VIDEO_COLORIMETRY_SMPTE240M"/>
+      <constant value="sRGB" ctype="gchar*" gtype="gchar*" name="VIDEO_COLORIMETRY_SRGB"/>
       <constant value="3" ctype="gint" gtype="gint" name="VIDEO_COMP_A"/>
       <constant value="2" ctype="gint" gtype="gint" name="VIDEO_COMP_B"/>
       <constant value="1" ctype="gint" gtype="gint" name="VIDEO_COMP_G"/>
       <constant value="1" ctype="gint" gtype="gint" name="VIDEO_COMP_U"/>
       <constant value="2" ctype="gint" gtype="gint" name="VIDEO_COMP_V"/>
       <constant value="0" ctype="gint" gtype="gint" name="VIDEO_COMP_Y"/>
+      <constant value="GstVideoConverter.alpha-mode" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_ALPHA_MODE"/>
+      <constant value="GstVideoConverter.alpha-value" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_ALPHA_VALUE"/>
+      <constant value="GstVideoConverter.border-argb" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_BORDER_ARGB"/>
+      <constant value="GstVideoConverter.chroma-mode" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_CHROMA_MODE"/>
+      <constant value="GstVideoConverter.chroma-resampler-method" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_CHROMA_RESAMPLER_METHOD"/>
+      <constant value="GstVideoConverter.dest-height" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DEST_HEIGHT"/>
+      <constant value="GstVideoConverter.dest-width" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DEST_WIDTH"/>
+      <constant value="GstVideoConverter.dest-x" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DEST_X"/>
+      <constant value="GstVideoConverter.dest-y" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DEST_Y"/>
+      <constant value="GstVideoConverter.dither-method" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DITHER_METHOD"/>
+      <constant value="GstVideoConverter.dither-quantization" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_DITHER_QUANTIZATION"/>
+      <constant value="GstVideoConverter.fill-border" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_FILL_BORDER"/>
+      <constant value="GstVideoConverter.gamma-mode" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_GAMMA_MODE"/>
+      <constant value="GstVideoConverter.matrix-mode" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_MATRIX_MODE"/>
+      <constant value="GstVideoConverter.primaries-mode" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_PRIMARIES_MODE"/>
+      <constant value="GstVideoConverter.resampler-method" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_RESAMPLER_METHOD"/>
+      <constant value="GstVideoConverter.resampler-taps" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_RESAMPLER_TAPS"/>
+      <constant value="GstVideoConverter.src-height" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_SRC_HEIGHT"/>
+      <constant value="GstVideoConverter.src-width" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_SRC_WIDTH"/>
+      <constant value="GstVideoConverter.src-x" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_SRC_X"/>
+      <constant value="GstVideoConverter.src-y" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_SRC_Y"/>
+      <constant value="GstVideoConverter.threads" ctype="gchar*" gtype="gchar*" name="VIDEO_CONVERTER_OPT_THREADS"/>
       <constant value="10" ctype="gint" gtype="gint" name="VIDEO_DECODER_MAX_ERRORS"/>
       <constant value="sink" ctype="gchar*" gtype="gchar*" name="VIDEO_DECODER_SINK_NAME"/>
       <constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_DECODER_SRC_NAME"/>
       <constant value="sink" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SINK_NAME"/>
       <constant value="src" ctype="gchar*" gtype="gchar*" name="VIDEO_ENCODER_SRC_NAME"/>
-      <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, NV16, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10LE, I420_10BE, I422_10LE, I422_10BE,  Y444_10LE, Y444_10BE, GBR, GBR_10LE, GBR_10BE, NV12_64Z32 }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL"/>
+      <constant value="{ I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE }" ctype="gchar*" gtype="gchar*" name="VIDEO_FORMATS_ALL"/>
       <constant value="(fraction) [ 0, max ]" ctype="gchar*" gtype="gchar*" name="VIDEO_FPS_RANGE"/>
       <constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_COMPONENTS"/>
       <constant value="4" ctype="gint" gtype="gint" name="VIDEO_MAX_PLANES"/>
-      <constant value="{ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }" ctype="gchar*" gtype="gchar*" name="VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS"/>
+      <constant value="{ BGRx, RGBx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, I420, YV12, AYUV, YUY2, UYVY, v308, Y41B, Y42B, Y444, NV12, NV21, A420, YUV9, YVU9, IYU1, GRAY8 }" ctype="gchar*" gtype="gchar*" name="VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS" version="1.2"/>
+      <constant value="GstVideoResampler.cubic-b" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_CUBIC_B"/>
+      <constant value="GstVideoResampler.cubic-c" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_CUBIC_C"/>
+      <constant value="GstVideoResampler.envelope" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_ENVELOPE"/>
+      <constant value="GstVideoResampler.max-taps" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_MAX_TAPS"/>
+      <constant value="GstVideoResampler.sharpen" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_SHARPEN"/>
+      <constant value="GstVideoResampler.sharpness" ctype="gchar*" gtype="gchar*" name="VIDEO_RESAMPLER_OPT_SHARPNESS"/>
+      <constant value="GstVideoScaler.dither-method" ctype="gchar*" gtype="gchar*" name="VIDEO_SCALER_OPT_DITHER_METHOD"/>
       <constant value="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="VIDEO_SIZE_RANGE"/>
       <constant value="0" ctype="gint" gtype="gint" name="VIDEO_TILE_TYPE_MASK"/>
       <constant value="16" ctype="gint" gtype="gint" name="VIDEO_TILE_TYPE_SHIFT"/>