Added GstVideo and GstBase bindings
authorStephan Sundermann <stephansundermann@gmail.com>
Thu, 10 Oct 2013 12:37:13 +0000 (14:37 +0200)
committerStephan Sundermann <stephansundermann@gmail.com>
Sat, 21 Dec 2013 15:52:21 +0000 (16:52 +0100)
Hack: The bindings for these plugins are generated from the 1.2 girs,
so there might be some API which is not available yet in 1.0

sources/Makefile.am
sources/gstreamer-sharp-api.raw
sources/gstreamer-sharp.metadata

index 9878d52046e1fca864c7f1ac131fc443d44a8a06..1346f15c30acd2d597a4fca92911e361055ca69b 100644 (file)
@@ -33,7 +33,7 @@ generated-stamp: $(API)
         $(GAPI_CODEGEN) --generate $(srcdir)/$(API) $(GLIB_SHARP_CFLAGS) \
                --outdir=generated \
                --glue-filename=$(GLUEDIR)/generated.c --gluelib-name=libgstreamersharpglue-1.0.6.so \
-               --glue-includes=gst/gst.h \
+               --glue-includes=gst/gst.h,gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h,gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h \
                --assembly-name=$(ASSEMBLY_NAME) && touch generated-stamp
 
 $(DLL): $(build_sources) generated-stamp
index 84fabd68a373ed3c6c357f85c7eeec9ef113b117..6bcff73a52d6922eef47af0f5555917d6e3b43df 100644 (file)
       <member cname="GST_SEGMENT_FLAG_SEGMENT" name="Segment" value="8"/>
       <member cname="GST_SEGMENT_FLAG_SKIP" name="Skip" value="16"/>
     </enum>
-    <interface name="ChildProxy" cname="GstChildProxy" abstract="false" opaque="false" hidden="false">
-      <class_struct cname="GstChildProxyInterface">
-        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+    <callback name="BufferForeachMetaFunc" cname="GstBufferForeachMetaFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="buffer" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="get_child_by_name"/>
-        <method vm="get_child_by_index"/>
-        <method vm="get_children_count"/>
-        <method signal_vm="child_added"/>
-        <method signal_vm="child_removed"/>
-        <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_child_proxy_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <virtual_method name="GetChildByIndex" cname="get_child_by_index">
-        <return-type type="GObject*" owned="true"/>
-        <parameters>
-          <parameter name="index" type="guint"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetChildByName" cname="get_child_by_name">
-        <return-type type="GObject*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetChildrenCount" cname="get_children_count">
-        <return-type type="guint"/>
-        <parameters/>
-      </virtual_method>
-      <method name="GetChildByIndex" cname="gst_child_proxy_get_child_by_index">
-        <return-type type="GObject*" owned="true"/>
-        <parameters>
-          <parameter name="index" type="guint"/>
-        </parameters>
-      </method>
-      <method name="GetChildByName" cname="gst_child_proxy_get_child_by_name">
-        <return-type type="GObject*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="GetChildrenCount" cname="gst_child_proxy_get_children_count">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetProperty" cname="gst_child_proxy_get_property">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <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="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter allow-none="1" name="target" type="GObject*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="pspec" type="GParamSpec*" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="SetProperty" cname="gst_child_proxy_set_property">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <signal name="ChildAdded" cname="child-added" when="first" field_name="child_added">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="_object" type="GObject*"/>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </signal>
-      <signal name="ChildRemoved" cname="child-removed" when="first" field_name="child_removed">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="_object" type="GObject*"/>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </signal>
-    </interface>
-    <interface name="Preset" cname="GstPreset" abstract="false" opaque="false" hidden="false">
-      <class_struct cname="GstPresetInterface">
-        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+        </parameter>
+        <parameter name="meta" type="GstMeta**">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="get_preset_names"/>
-        <method vm="get_property_names"/>
-        <method vm="load_preset"/>
-        <method vm="save_preset"/>
-        <method vm="rename_preset"/>
-        <method vm="delete_preset"/>
-        <method vm="set_meta"/>
-        <method vm="get_meta"/>
-        <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_preset_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="GetAppDir" cname="gst_preset_get_app_dir" shared="true">
-        <return-type type="const-gchar*"/>
-      </method>
-      <method name="SetAppDir" cname="gst_preset_set_app_dir" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="app_dir" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <virtual_method name="DeletePreset" cname="delete_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetMeta" cname="get_meta">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetPresetNames" cname="get_preset_names">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="GetPropertyNames" cname="get_property_names">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="LoadPreset" cname="load_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="RenamePreset" cname="rename_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="old_name" type="const-gchar*"/>
-          <parameter name="new_name" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SavePreset" cname="save_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SetMeta" cname="set_meta">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="const-gchar*"/>
-        </parameters>
-      </virtual_method>
-      <method name="DeletePreset" cname="gst_preset_delete_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="GetMeta" cname="gst_preset_get_meta">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="GetPresetNames" cname="gst_preset_get_preset_names">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="GetPropertyNames" cname="gst_preset_get_property_names">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="LoadPreset" cname="gst_preset_load_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="RenamePreset" cname="gst_preset_rename_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="old_name" type="const-gchar*"/>
-          <parameter name="new_name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="SavePreset" cname="gst_preset_save_preset">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="SetMeta" cname="gst_preset_set_meta">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="const-gchar*"/>
-        </parameters>
-      </method>
-    </interface>
-    <interface name="TagSetter" cname="GstTagSetter" abstract="false" opaque="false" hidden="false">
-      <class_struct cname="GstTagSetterInterface">
-        <field cname="g_iface" access="public" writeable="false" readable="true" name="GIface" type="GTypeInterface">
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="BufferListFunc" cname="GstBufferListFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="buffer" type="GstBuffer**">
           <warning>missing glib:type-name</warning>
-        </field>
-      </class_struct>
-      <method name="GetType" cname="gst_tag_setter_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="AddTagValue" cname="gst_tag_setter_add_tag_value">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="mode" type="GstTagMergeMode"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <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*">
+        </parameter>
+        <parameter name="idx" type="guint"/>
+        <parameter 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*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetTagMergeMode" cname="gst_tag_setter_get_tag_merge_mode">
-        <return-type type="GstTagMergeMode"/>
-        <parameters/>
-      </method>
-      <method name="MergeTags" cname="gst_tag_setter_merge_tags">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="list" type="GstTagList*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="mode" type="GstTagMergeMode"/>
-        </parameters>
-      </method>
-      <method name="ResetTags" cname="gst_tag_setter_reset_tags">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="SetTagMergeMode" cname="gst_tag_setter_set_tag_merge_mode">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="mode" type="GstTagMergeMode"/>
-        </parameters>
-      </method>
-    </interface>
-    <interface name="TocSetter" cname="GstTocSetter" abstract="false" opaque="false" hidden="false">
-      <class_struct cname="GstTocSetterInterface">
-        <field cname="g_iface" access="public" writeable="false" readable="true" name="GIface" type="GTypeInterface">
-          <warning>missing glib:type-name</warning>
-        </field>
-      </class_struct>
-      <method name="GetType" cname="gst_toc_setter_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="GetToc" cname="gst_toc_setter_get_toc">
-        <return-type type="GstToc*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="Reset" cname="gst_toc_setter_reset">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="SetToc" cname="gst_toc_setter_set_toc">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="toc" type="GstToc*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-    </interface>
-    <interface name="URIHandler" cname="GstURIHandler" abstract="false" opaque="false" hidden="false">
-      <class_struct cname="GstURIHandlerInterface">
-        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+        </parameter>
+        <parameter 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*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="get_type"/>
-        <method vm="get_protocols"/>
-        <method vm="get_uri"/>
-        <method vm="set_uri"/>
-      </class_struct>
-      <virtual_method name="GetType" cname="get_type" shared="true">
-        <return-type type="GstURIType"/>
-        <parameters>
-          <parameter name="type" type="GType"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetProtocols" cname="get_protocols" shared="true">
-        <return-type type="const gchar* const*" array="true" null_term_array="true"/>
-        <parameters>
-          <parameter name="type" type="GType"/>
-        </parameters>
-      </virtual_method>
-      <method name="GetType" cname="gst_uri_handler_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <virtual_method name="GetUri" cname="get_uri">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="SetUri" cname="set_uri">
-        <return-type type="gboolean"/>
-        <parameters throws="1">
-          <parameter name="uri" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </virtual_method>
-      <method name="GetProtocols" cname="gst_uri_handler_get_protocols">
-        <return-type type="const gchar* const*" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="GetUri" cname="gst_uri_handler_get_uri">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetUriType" cname="gst_uri_handler_get_uri_type">
-        <return-type type="GstURIType"/>
-        <parameters/>
-      </method>
-      <method name="SetUri" cname="gst_uri_handler_set_uri">
-        <return-type type="gboolean"/>
-        <parameters throws="1">
-          <parameter name="uri" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </method>
-    </interface>
-    <object name="Allocator" cname="GstAllocator" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstAllocatorClass">
-        <field cname="object_class" access="public" writeable="false" readable="true" name="ObjectClass" type="GstObjectClass">
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="ClockCallback" cname="GstClockCallback">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="clock" type="GstClock*"/>
+        <parameter name="time" type="guint64"/>
+        <parameter name="id" type="gpointer"/>
+        <parameter closure="3" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="ControlBindingConvert" cname="GstControlBindingConvert">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="binding" type="GstControlBinding*"/>
+        <parameter name="src_value" type="gdouble"/>
+        <parameter name="dest_value" type="GValue*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="alloc"/>
-        <method vm="free"/>
-        <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_allocator_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="Find" cname="gst_allocator_find" shared="true">
-        <return-type type="GstAllocator*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="Register" cname="gst_allocator_register" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="allocator" type="GstAllocator*" owned="true"/>
-        </parameters>
-      </method>
-      <virtual_method name="Alloc" cname="alloc">
-        <return-type type="GstMemory*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="ControlSourceGetValue" cname="GstControlSourceGetValue">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="self" type="GstControlSource*"/>
+        <parameter name="timestamp" type="guint64"/>
+        <parameter name="value" type="gdouble"/>
+      </parameters>
+    </callback>
+    <callback name="ControlSourceGetValueArray" cname="GstControlSourceGetValueArray">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="self" type="GstControlSource*"/>
+        <parameter name="timestamp" type="guint64"/>
+        <parameter name="interval" type="guint64"/>
+        <parameter name="n_values" type="guint"/>
+        <parameter name="values" type="gdouble"/>
+      </parameters>
+    </callback>
+    <callback name="DebugFuncPtr" cname="GstDebugFuncPtr">
+      <return-type type="void"/>
+    </callback>
+    <callback name="IteratorCopyFunction" cname="GstIteratorCopyFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="it" type="GstIterator*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="size" type="gsize"/>
-          <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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <method name="Alloc" cname="gst_allocator_alloc">
-        <return-type type="GstMemory*" owned="true">
+        </parameter>
+        <parameter name="copy" type="GstIterator*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="size" type="gsize"/>
-          <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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="SetDefault" cname="gst_allocator_set_default">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="mem_type" access="public" writeable="false" readable="true" name="MemType" type="gchar*"/>
-      <field cname="mem_map" access="public" writeable="false" readable="true" name="MemMap" type="GstMemoryMapFunction"/>
-      <field cname="mem_unmap" access="public" writeable="false" readable="true" name="MemUnmap" type="GstMemoryUnmapFunction"/>
-      <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="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAllocatorPrivate*">
-        <warning>missing glib:type-name</warning>
-      </field>
-    </object>
-    <object name="Bin" cname="GstBin" abstract="false" opaque="false" hidden="false" parent="GstElement">
-      <implements>
-        <interface cname="GstChildProxy"/>
-      </implements>
-      <class_struct cname="GstBinClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="IteratorFoldFunction" cname="GstIteratorFoldFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="item" type="GValue*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GThreadPool*">
+        </parameter>
+        <parameter name="_ret" type="GValue*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method signal_vm="element_added"/>
-        <method signal_vm="element_removed"/>
-        <method vm="add_element"/>
-        <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"/>
-      </class_struct>
-      <method name="GetType" cname="gst_bin_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_bin_new">
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </constructor>
-      <virtual_method name="AddElement" cname="add_element">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="HandleMessage" cname="handle_message">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="message" type="GstMessage*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="RemoveElement" cname="remove_element">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-        </parameters>
-      </virtual_method>
-      <method name="Add" cname="gst_bin_add">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*" owned="true"/>
-        </parameters>
-      </method>
-      <method name="FindUnlinkedPad" cname="gst_bin_find_unlinked_pad">
-        <return-type type="GstPad*" owned="true"/>
-        <parameters>
-          <parameter name="direction" type="GstPadDirection"/>
-        </parameters>
-      </method>
-      <method name="GetByInterface" cname="gst_bin_get_by_interface">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters>
-          <parameter name="iface" type="GType"/>
-        </parameters>
-      </method>
-      <method name="GetByName" cname="gst_bin_get_by_name">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="GetByNameRecurseUp" cname="gst_bin_get_by_name_recurse_up">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="IterateAllByInterface" cname="gst_bin_iterate_all_by_interface">
-        <return-type type="GstIterator*" owned="true">
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="IteratorForeachFunction" cname="GstIteratorForeachFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="item" type="GValue*">
           <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">
+        </parameter>
+        <parameter closure="1" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="IteratorFreeFunction" cname="GstIteratorFreeFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="it" type="GstIterator*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="IterateRecurse" cname="gst_bin_iterate_recurse">
-        <return-type type="GstIterator*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="IteratorItemFunction" cname="GstIteratorItemFunction">
+      <return-type type="GstIteratorItem"/>
+      <parameters>
+        <parameter name="it" type="GstIterator*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="IterateSinks" cname="gst_bin_iterate_sinks">
-        <return-type type="GstIterator*" owned="true">
+        </parameter>
+        <parameter name="item" type="GValue*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="IterateSorted" cname="gst_bin_iterate_sorted">
-        <return-type type="GstIterator*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="IteratorNextFunction" cname="GstIteratorNextFunction">
+      <return-type type="GstIteratorResult"/>
+      <parameters>
+        <parameter name="it" type="GstIterator*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="IterateSources" cname="gst_bin_iterate_sources">
-        <return-type type="GstIterator*" owned="true">
+        </parameter>
+        <parameter name="_result" type="GValue*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="RecalculateLatency" cname="gst_bin_recalculate_latency">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="Remove" cname="gst_bin_remove">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-        </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="numchildren" access="public" writeable="false" readable="true" name="Numchildren" type="gint"/>
-      <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="GList*">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="IteratorResyncFunction" cname="GstIteratorResyncFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="it" type="GstIterator*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="LogFunction" cname="GstLogFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="category" type="GstDebugCategory*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="level" type="GstDebugLevel"/>
+        <parameter name="file" type="const-gchar*"/>
+        <parameter name="function" type="const-gchar*"/>
+        <parameter name="line" type="gint"/>
+        <parameter name="_object" type="GObject*"/>
+        <parameter name="message" type="GstDebugMessage*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="7" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="MemoryCopyFunction" cname="GstMemoryCopyFunction">
+      <return-type type="GstMemory*" owned="true">
         <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"/>
-      <field cname="provided_clock" access="public" writeable="false" readable="true" name="ProvidedClock" type="GstClock*"/>
-      <field cname="clock_provider" access="public" writeable="false" readable="true" name="ClockProvider" type="GstElement*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBinPrivate*">
+      </return-type>
+      <parameters>
+        <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="MemoryIsSpanFunction" cname="GstMemoryIsSpanFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <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">
+      <return-type type="gpointer"/>
+      <parameters>
+        <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">
         <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="DoLatency" cname="do-latency" when="last" field_name="do_latency">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </signal>
-      <signal name="ElementAdded" cname="element-added" when="first" field_name="element_added">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-        </parameters>
-      </signal>
-      <signal name="ElementRemoved" cname="element-removed" when="first" field_name="element_removed">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="element" type="GstElement*"/>
-        </parameters>
-      </signal>
-    </object>
-    <object name="BufferPool" cname="GstBufferPool" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstBufferPoolClass">
-        <field cname="object_class" access="public" writeable="false" readable="true" name="ObjectClass" type="GstObjectClass">
+      </return-type>
+      <parameters>
+        <parameter name="mem" type="GstMemory*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="get_options"/>
-        <method vm="set_config"/>
-        <method vm="start"/>
-        <method vm="stop"/>
-        <method vm="acquire_buffer"/>
-        <method vm="alloc_buffer"/>
-        <method vm="reset_buffer"/>
-        <method vm="release_buffer"/>
-        <method vm="free_buffer"/>
-        <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_buffer_pool_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_buffer_pool_new" disable_void_ctor=""/>
-      <method name="ConfigAddOption" cname="gst_buffer_pool_config_add_option" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="allocator" type="GstAllocator*"/>
-          <parameter name="params" type="GstAllocationParams*">
-            <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*">
-            <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*">
-            <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"/>
-        </parameters>
-      </method>
-      <method name="ConfigHasOption" cname="gst_buffer_pool_config_has_option" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <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*">
-            <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="allocator" type="GstAllocator*"/>
-          <parameter 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*">
-            <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>
-      <virtual_method name="AcquireBuffer" cname="acquire_buffer">
-        <return-type type="GstFlowReturn"/>
-        <parameters>
-          <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>
-      </virtual_method>
-      <virtual_method name="AllocBuffer" cname="alloc_buffer">
-        <return-type type="GstFlowReturn"/>
-        <parameters>
-          <parameter name="buffer" type="GstBuffer**">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="params" type="GstBufferPoolAcquireParams*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="FreeBuffer" cname="free_buffer">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="buffer" type="GstBuffer*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetOptions" cname="get_options">
-        <return-type type="const-gchar**" array="true" null_term_array="true"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="ReleaseBuffer" cname="release_buffer">
-        <return-type type="void"/>
-        <parameters>
-          <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*">
-            <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">
-            <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="Stop" cname="stop">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </virtual_method>
-      <method name="AcquireBuffer" cname="gst_buffer_pool_acquire_buffer">
-        <return-type type="GstFlowReturn"/>
-        <parameters>
-          <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">
+        </parameter>
+        <parameter name="offset" type="gssize"/>
+        <parameter name="size" type="gssize"/>
+      </parameters>
+    </callback>
+    <callback name="MemoryUnmapFunction" cname="GstMemoryUnmapFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="mem" type="GstMemory*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetOptions" cname="gst_buffer_pool_get_options">
-        <return-type type="const-gchar**" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="HasOption" cname="gst_buffer_pool_has_option">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="option" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="IsActive" cname="gst_buffer_pool_is_active">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="ReleaseBuffer" cname="gst_buffer_pool_release_buffer">
-        <return-type type="void"/>
-        <parameters>
-          <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">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="active" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="SetConfig" cname="gst_buffer_pool_set_config">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="config" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="flushing" access="public" writeable="false" readable="true" name="Flushing" type="gint"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBufferPoolPrivate*">
-        <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="Bus" cname="GstBus" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstBusClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MetaFreeFunction" cname="GstMetaFreeFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="meta" type="GstMeta*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method signal_vm="message"/>
-        <method signal_vm="sync_message"/>
-        <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_bus_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_bus_new" disable_void_ctor=""/>
-      <method name="AddSignalWatch" cname="gst_bus_add_signal_watch">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="AddSignalWatchFull" cname="gst_bus_add_signal_watch_full">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="priority" type="gint"/>
-        </parameters>
-      </method>
-      <method name="AddWatchFull" cname="gst_bus_add_watch_full">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="priority" type="gint"/>
-          <parameter closure="2" destroy="3" scope="notified" name="func" type="GstBusFunc"/>
-          <parameter 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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="CreateWatch" cname="gst_bus_create_watch">
-        <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">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="EnableSyncMessageEmission" cname="gst_bus_enable_sync_message_emission">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="HavePending" cname="gst_bus_have_pending">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="Peek" cname="gst_bus_peek">
-        <return-type type="GstMessage*" owned="true">
+        </parameter>
+        <parameter name="buffer" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="Poll" cname="gst_bus_poll">
-        <return-type type="GstMessage*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MetaInitFunction" cname="GstMetaInitFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="meta" type="GstMeta*">
           <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">
+        </parameter>
+        <parameter name="params" type="gpointer"/>
+        <parameter name="buffer" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="PopFiltered" cname="gst_bus_pop_filtered">
-        <return-type type="GstMessage*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MetaTransformFunction" cname="GstMetaTransformFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="transbuf" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="types" type="GstMessageType"/>
-        </parameters>
-      </method>
-      <method name="Post" cname="gst_bus_post">
-        <return-type type="gboolean"/>
-        <parameters>
-          <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="SetFlushing" cname="gst_bus_set_flushing">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="flushing" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="SetSyncHandler" cname="gst_bus_set_sync_handler">
-        <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 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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="TimedPop" cname="gst_bus_timed_pop">
-        <return-type type="GstMessage*" owned="true">
+        </parameter>
+        <parameter name="meta" type="GstMeta*">
           <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">
+        </parameter>
+        <parameter name="buffer" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="timeout" type="guint64"/>
-          <parameter name="types" type="GstMessageType"/>
-        </parameters>
-      </method>
-      <property name="EnableAsync" cname="enable-async" type="gboolean" readable="false" writeable="true" construct="false" construct-only="true"/>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBusPrivate*">
+        </parameter>
+        <parameter name="type" type="guint32"/>
+        <parameter name="data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback hidden="0" name="MiniObjectCopyFunction" cname="GstMiniObjectCopyFunction">
+      <return-type type="GstMiniObject*">
         <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="Message" cname="message" when="last" field_name="message">
-        <return-type type="void"/>
-        <parameters>
-          <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </signal>
-    </object>
-    <object name="Clock" cname="GstClock" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstClockClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+      </return-type>
+      <parameters>
+        <parameter name="obj" type="GstMiniObject*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="change_resolution"/>
-        <method vm="get_resolution"/>
-        <method vm="get_internal_time"/>
-        <method vm="wait"/>
-        <method vm="wait_async"/>
-        <method vm="unschedule"/>
-        <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_clock_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <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"/>
-        </parameters>
-      </method>
-      <method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="IdRef" cname="gst_clock_id_ref" shared="true">
-        <return-type type="gpointer" owned="true"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="IdUnref" cname="gst_clock_id_unref" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="id" type="gpointer" owned="true"/>
-        </parameters>
-      </method>
-      <method name="IdUnschedule" cname="gst_clock_id_unschedule" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="IdWait" cname="gst_clock_id_wait" shared="true">
-        <return-type type="GstClockReturn"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-          <parameter allow-none="1" name="jitter" type="gint64" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="IdWaitAsync" cname="gst_clock_id_wait_async" shared="true">
-        <return-type type="GstClockReturn"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-          <parameter closure="2" destroy="3" scope="notified" name="func" type="GstClockCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <virtual_method name="ChangeResolution" cname="change_resolution">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="old_resolution" type="guint64"/>
-          <parameter name="new_resolution" type="guint64"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetInternalTime" cname="get_internal_time">
-        <return-type type="guint64"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="GetResolution" cname="get_resolution">
-        <return-type type="guint64"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="Unschedule" cname="unschedule">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="entry" type="GstClockEntry*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="Wait" cname="wait">
-        <return-type type="GstClockReturn"/>
-        <parameters>
-          <parameter name="entry" type="GstClockEntry*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="jitter" type="gint64"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="WaitAsync" cname="wait_async">
-        <return-type type="GstClockReturn"/>
-        <parameters>
-          <parameter name="entry" type="GstClockEntry*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <method name="AddObservation" cname="gst_clock_add_observation">
-        <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"/>
-        </parameters>
-      </method>
-      <method name="AdjustUnlocked" cname="gst_clock_adjust_unlocked">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="internal" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="GetCalibration" cname="gst_clock_get_calibration">
-        <return-type type="void"/>
-        <parameters>
-          <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="GetInternalTime" cname="gst_clock_get_internal_time">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="GetMaster" cname="gst_clock_get_master">
-        <return-type type="GstClock*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetResolution" cname="gst_clock_get_resolution">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="GetTime" cname="gst_clock_get_time">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="GetTimeout" cname="gst_clock_get_timeout">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="NewPeriodicId" cname="gst_clock_new_periodic_id">
-        <return-type type="gpointer" owned="true"/>
-        <parameters>
-          <parameter name="start_time" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="NewSingleShotId" cname="gst_clock_new_single_shot_id">
-        <return-type type="gpointer" owned="true"/>
-        <parameters>
-          <parameter name="time" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="PeriodicIdReinit" cname="gst_clock_periodic_id_reinit">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-          <parameter name="start_time" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="SetCalibration" cname="gst_clock_set_calibration">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="internal" type="guint64"/>
-          <parameter name="external" type="guint64"/>
-          <parameter name="rate_num" type="guint64"/>
-          <parameter name="rate_denom" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="SetMaster" cname="gst_clock_set_master">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter allow-none="1" name="master" type="GstClock*"/>
-        </parameters>
-      </method>
-      <method name="SetResolution" cname="gst_clock_set_resolution">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="resolution" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="SetTimeout" cname="gst_clock_set_timeout">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="timeout" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="SingleShotIdReinit" cname="gst_clock_single_shot_id_reinit">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="id" type="gpointer"/>
-          <parameter name="time" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="UnadjustUnlocked" cname="gst_clock_unadjust_unlocked">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="external" 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"/>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstClockPrivate*">
-        <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="ControlBinding" cname="GstControlBinding" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstControlBindingClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="sync_values"/>
-        <method vm="get_value"/>
-        <method vm="get_value_array"/>
-        <method vm="get_g_value_array"/>
-        <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_control_binding_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <virtual_method name="GetGValueArray" cname="get_g_value_array">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetValue" cname="get_value">
-        <return-type type="GValue*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MiniObjectDisposeFunction" cname="GstMiniObjectDisposeFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="obj" type="GstMiniObject*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetValueArray" cname="get_value_array">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="gpointer"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SyncValues" cname="sync_values">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="_object" type="GstObject*"/>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="last_sync" type="guint64"/>
-        </parameters>
-      </virtual_method>
-      <method name="GetGValueArray" cname="gst_control_binding_get_g_value_array">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="GetValue" cname="gst_control_binding_get_value">
-        <return-type type="GValue*" owned="true">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MiniObjectFreeFunction" cname="GstMiniObjectFreeFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="obj" type="GstMiniObject*">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="GetValueArray" cname="gst_control_binding_get_value_array">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="IsDisabled" cname="gst_control_binding_is_disabled">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="SetDisabled" cname="gst_control_binding_set_disabled">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="disabled" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="SyncValues" cname="gst_control_binding_sync_values">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="_object" type="GstObject*"/>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="last_sync" type="guint64"/>
-        </parameters>
-      </method>
-      <property name="Name" cname="name" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
-      <property name="Object" cname="object" type="GstObject*" readable="true" writeable="true" construct="false" construct-only="true"/>
-      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
-      <field cname="name" access="public" writeable="false" readable="true" name="NameField" type="gchar*"/>
-      <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"/>
-    </object>
-    <object name="ControlSource" cname="GstControlSource" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstControlSourceClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="MiniObjectNotify" cname="GstMiniObjectNotify">
+      <return-type type="void"/>
+      <parameters>
+        <parameter closure="0" name="user_data" type="gpointer"/>
+        <parameter name="obj" type="GstMiniObject*">
           <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_control_source_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="GetValue" cname="gst_control_source_get_value">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="value" type="gdouble"/>
-        </parameters>
-      </method>
-      <method name="GetValueArray" cname="gst_control_source_get_value_array">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="interval" type="guint64"/>
-          <parameter name="n_values" type="guint"/>
-          <parameter name="values" type="gdouble"/>
-        </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="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </object>
-    <object name="Element" cname="GstElement" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstElementClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="PadActivateFunction" cname="GstPadActivateFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+      </parameters>
+    </callback>
+    <callback name="PadActivateModeFunction" cname="GstPadActivateModeFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="mode" type="GstPadMode"/>
+        <parameter name="active" type="gboolean"/>
+      </parameters>
+    </callback>
+    <callback name="PadChainFunction" cname="GstPadChainFunction">
+      <return-type type="GstFlowReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="buffer" type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </field>
-        <field cname="metadata" access="public" writeable="false" readable="true" name="Metadata" type="gpointer"/>
-        <field cname="elementfactory" access="public" writeable="false" readable="true" name="Elementfactory" type="GstElementFactory*"/>
-        <field cname="padtemplates" access="public" writeable="false" readable="true" name="Padtemplates" type="GList*" element_type="gpointer"/>
-        <field cname="numpadtemplates" access="public" writeable="false" readable="true" name="Numpadtemplates" type="gint"/>
-        <field cname="pad_templ_cookie" access="public" writeable="false" readable="true" name="PadTemplCookie" type="guint32"/>
-        <method signal_vm="pad_added"/>
-        <method signal_vm="pad_removed"/>
-        <method signal_vm="no_more_pads"/>
-        <method vm="request_new_pad"/>
-        <method vm="release_pad"/>
-        <method vm="get_state"/>
-        <method vm="set_state"/>
-        <method vm="change_state"/>
-        <method vm="state_changed"/>
-        <method vm="set_bus"/>
-        <method vm="provide_clock"/>
-        <method vm="set_clock"/>
-        <method vm="send_event"/>
-        <method vm="query"/>
-        <method vm="post_message"/>
-        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="19"/>
-      </class_struct>
-      <method name="AddMetadata" cname="gst_element_class_add_metadata" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="key" type="const-gchar*"/>
-          <parameter name="value" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="AddPadTemplate" cname="gst_element_class_add_pad_template" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <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="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*"/>
-        <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="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/>
-      </method>
-      <method name="SetMetadata" cname="gst_element_class_set_metadata" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <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_element_class_set_static_metadata" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <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="GetType" cname="gst_element_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="MakeFromUri" cname="gst_element_make_from_uri" shared="true">
-        <return-type type="GstElement*"/>
-        <parameters throws="1">
-          <parameter name="type" type="GstURIType"/>
-          <parameter name="uri" type="const-gchar*"/>
-          <parameter allow-none="1" name="elementname" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </method>
-      <method name="Register" cname="gst_element_register" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter allow-none="1" name="plugin" type="GstPlugin*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="rank" type="guint"/>
-          <parameter name="type" type="GType"/>
-        </parameters>
-      </method>
-      <method name="StateChangeReturnGetName" cname="gst_element_state_change_return_get_name" shared="true">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="state_ret" type="GstStateChangeReturn"/>
-        </parameters>
-      </method>
-      <method name="StateGetName" cname="gst_element_state_get_name" shared="true">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="state" type="GstState"/>
-        </parameters>
-      </method>
-      <virtual_method name="ChangeState" cname="change_state">
-        <return-type type="GstStateChangeReturn"/>
-        <parameters>
-          <parameter name="transition" type="GstStateChange"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="GetState" cname="get_state">
-        <return-type type="GstStateChangeReturn"/>
-        <parameters>
-          <parameter allow-none="1" name="state" type="GstState" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
-          <parameter name="timeout" type="guint64"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="PostMessage" cname="post_message">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="message" type="GstMessage*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="ProvideClock" cname="provide_clock">
-        <return-type type="GstClock*" owned="true"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="Query" cname="query">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="ReleasePad" cname="release_pad">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="pad" type="GstPad*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="RequestNewPad" cname="request_new_pad" hidden="true">
-        <return-type type="GstPad*"/>
-        <parameters>
-          <parameter name="templ" type="GstPadTemplate*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter 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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SetBus" cname="set_bus">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="bus" type="GstBus*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SetClock" cname="set_clock">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="clock" type="GstClock*"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="SetState" cname="set_state">
-        <return-type type="GstStateChangeReturn"/>
-        <parameters>
-          <parameter name="state" type="GstState"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="StateChanged" cname="state_changed">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="oldstate" type="GstState"/>
-          <parameter name="newstate" type="GstState"/>
-          <parameter name="pending" type="GstState"/>
-        </parameters>
-      </virtual_method>
-      <method name="AbortState" cname="gst_element_abort_state">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="AddPad" cname="gst_element_add_pad">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="pad" type="GstPad*" owned="true"/>
-        </parameters>
-      </method>
-      <method name="ChangeState" cname="gst_element_change_state">
-        <return-type type="GstStateChangeReturn"/>
-        <parameters>
-          <parameter name="transition" type="GstStateChange"/>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="PadChainListFunction" cname="GstPadChainListFunction">
+      <return-type type="GstFlowReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="list" type="GstBufferList*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
+    <callback name="PadEventFunction" cname="GstPadEventFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="event" type="GstEvent*">
+          <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"/>
+      </parameters>
+    </callback>
+    <callback name="PadGetRangeFunction" cname="GstPadGetRangeFunction">
+      <return-type type="GstFlowReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="offset" type="guint64"/>
+        <parameter name="length" type="guint"/>
+        <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">
+        <warning>missing glib:type-name</warning>
+      </return-type>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+      </parameters>
+    </callback>
+    <callback name="PadLinkFunction" cname="GstPadLinkFunction">
+      <return-type type="GstPadLinkReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="peer" type="GstPad*"/>
+      </parameters>
+    </callback>
+    <callback name="PadProbeCallback" cname="GstPadProbeCallback">
+      <return-type type="GstPadProbeReturn"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="info" type="GstPadProbeInfo*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="PadQueryFunction" cname="GstPadQueryFunction">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <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 name="event" type="GstEvent**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="pad" type="GstPad*"/>
+        <parameter name="parent" type="GstObject*"/>
+      </parameters>
+    </callback>
+    <callback name="PluginFeatureFilter" cname="GstPluginFeatureFilter">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="feature" type="GstPluginFeature*"/>
+        <parameter 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"/>
+      </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"/>
+      </parameters>
+    </callback>
+    <callback name="PluginInitFunc" cname="GstPluginInitFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="plugin" type="GstPlugin*"/>
+      </parameters>
+    </callback>
+    <callback name="StructureForeachFunc" cname="GstStructureForeachFunc">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter name="field_id" type="guint32"/>
+        <parameter name="value" type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter 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*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="TagForeachFunc" cname="GstTagForeachFunc">
+      <return-type type="void"/>
+      <parameters>
+        <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"/>
+      </parameters>
+    </callback>
+    <callback name="TagMergeFunc" cname="GstTagMergeFunc">
+      <return-type type="void"/>
+      <parameters>
+        <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"/>
+      </parameters>
+    </callback>
+    <callback name="TaskPoolFunction" cname="GstTaskPoolFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter 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*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="TypeFindFunction" cname="GstTypeFindFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="find" type="GstTypeFind*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="1" name="user_data" type="gpointer"/>
+      </parameters>
+    </callback>
+    <callback name="ValueCompareFunc" cname="GstValueCompareFunc">
+      <return-type type="gint"/>
+      <parameters>
+        <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*">
+          <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*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
+    <interface name="ChildProxy" cname="GstChildProxy" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstChildProxyInterface">
+        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="get_child_by_name"/>
+        <method vm="get_child_by_index"/>
+        <method vm="get_children_count"/>
+        <method signal_vm="child_added"/>
+        <method signal_vm="child_removed"/>
+        <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_child_proxy_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="GetChildByIndex" cname="get_child_by_index">
+        <return-type type="GObject*" owned="true"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetChildByName" cname="get_child_by_name">
+        <return-type type="GObject*" owned="true"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetChildrenCount" cname="get_children_count">
+        <return-type type="guint"/>
+        <parameters/>
+      </virtual_method>
+      <method name="GetChildByIndex" cname="gst_child_proxy_get_child_by_index">
+        <return-type type="GObject*" owned="true"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
         </parameters>
       </method>
-      <method name="ContinueState" cname="gst_element_continue_state">
-        <return-type type="GstStateChangeReturn"/>
+      <method name="GetChildByName" cname="gst_child_proxy_get_child_by_name">
+        <return-type type="GObject*" owned="true"/>
         <parameters>
-          <parameter name="_ret" type="GstStateChangeReturn"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="CreateAllPads" cname="gst_element_create_all_pads">
-        <return-type type="void"/>
+      <method name="GetChildrenCount" cname="gst_child_proxy_get_children_count">
+        <return-type type="guint"/>
         <parameters/>
       </method>
-      <method name="GetBaseTime" cname="gst_element_get_base_time">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="GetBus" cname="gst_element_get_bus">
-        <return-type type="GstBus*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetClock" cname="gst_element_get_clock">
-        <return-type type="GstClock*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetCompatiblePad" cname="gst_element_get_compatible_pad">
-        <return-type type="GstPad*" owned="true"/>
+      <method name="GetProperty" cname="gst_child_proxy_get_property">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps*">
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="GValue*" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="GetCompatiblePadTemplate" cname="gst_element_get_compatible_pad_template">
-        <return-type type="GstPadTemplate*"/>
+      <method name="Lookup" cname="gst_child_proxy_lookup">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="compattempl" type="GstPadTemplate*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter allow-none="1" name="target" type="GObject*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="pspec" type="GParamSpec*" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetFactory" cname="gst_element_get_factory">
-        <return-type type="GstElementFactory*"/>
-        <parameters/>
-      </method>
-      <method name="GetRequestPad" cname="gst_element_get_request_pad">
-        <return-type type="GstPad*" owned="true"/>
+      <method name="SetProperty" cname="gst_child_proxy_set_property">
+        <return-type type="void"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetStartTime" cname="gst_element_get_start_time">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="GetState" cname="gst_element_get_state">
-        <return-type type="GstStateChangeReturn"/>
+      <signal name="ChildAdded" cname="child-added" when="first" field_name="child_added">
+        <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="state" type="GstState" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
-          <parameter name="timeout" type="guint64"/>
+          <parameter name="_object" type="GObject*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="GetStaticPad" cname="gst_element_get_static_pad">
-        <return-type type="GstPad*" owned="true"/>
+      </signal>
+      <signal name="ChildRemoved" cname="child-removed" when="first" field_name="child_removed">
+        <return-type type="void"/>
         <parameters>
+          <parameter name="_object" type="GObject*"/>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="IsLockedState" cname="gst_element_is_locked_state">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="IteratePads" cname="gst_element_iterate_pads">
-        <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">
+      </signal>
+    </interface>
+    <interface name="Preset" cname="GstPreset" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstPresetInterface">
+        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+        </field>
+        <method vm="get_preset_names"/>
+        <method vm="get_property_names"/>
+        <method vm="load_preset"/>
+        <method vm="save_preset"/>
+        <method vm="rename_preset"/>
+        <method vm="delete_preset"/>
+        <method vm="set_meta"/>
+        <method vm="get_meta"/>
+        <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_preset_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="IterateSrcPads" cname="gst_element_iterate_src_pads">
-        <return-type type="GstIterator*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="GetAppDir" cname="gst_preset_get_app_dir" shared="true">
+        <return-type type="const-gchar*"/>
       </method>
-      <method name="Link" cname="gst_element_link">
+      <method name="SetAppDir" cname="gst_preset_set_app_dir" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GstElement*"/>
+          <parameter name="app_dir" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="LinkFiltered" cname="gst_element_link_filtered">
+      <virtual_method name="DeletePreset" cname="delete_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GstElement*"/>
-          <parameter allow-none="1" name="filter" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="LinkPads" cname="gst_element_link_pads">
+      </virtual_method>
+      <virtual_method name="GetMeta" cname="get_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="srcpadname" type="const-gchar*"/>
-          <parameter name="dest" type="GstElement*"/>
-          <parameter allow-none="1" name="destpadname" type="const-gchar*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
-      </method>
-      <method name="LinkPadsFiltered" cname="gst_element_link_pads_filtered">
+      </virtual_method>
+      <virtual_method name="GetPresetNames" cname="get_preset_names">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="GetPropertyNames" cname="get_property_names">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="LoadPreset" cname="load_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="LinkPadsFull" cname="gst_element_link_pads_full">
+      </virtual_method>
+      <virtual_method name="RenamePreset" cname="rename_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="srcpadname" type="const-gchar*"/>
-          <parameter name="dest" type="GstElement*"/>
-          <parameter allow-none="1" name="destpadname" type="const-gchar*"/>
-          <parameter name="flags" type="GstPadLinkCheck"/>
+          <parameter name="old_name" type="const-gchar*"/>
+          <parameter name="new_name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="LostState" cname="gst_element_lost_state">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="MessageFull" cname="gst_element_message_full">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="SavePreset" cname="save_preset">
+        <return-type type="gboolean"/>
         <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="name" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="PostMessage" cname="gst_element_post_message">
+      </virtual_method>
+      <virtual_method name="SetMeta" cname="set_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="message" type="GstMessage*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="ProvideClock" cname="gst_element_provide_clock">
-        <return-type type="GstClock*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="Query" cname="gst_element_query">
+      </virtual_method>
+      <method name="DeletePreset" cname="gst_preset_delete_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="QueryConvert" cname="gst_element_query_convert">
+      <method name="GetMeta" cname="gst_preset_get_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src_format" type="GstFormat" owned="true" pass_as="ref"/>
-          <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="name" type="const-gchar*"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="QueryDuration" cname="gst_element_query_duration">
+      <method name="GetPresetNames" cname="gst_preset_get_preset_names">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPropertyNames" cname="gst_preset_get_property_names">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="LoadPreset" cname="gst_preset_load_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="duration" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="QueryPosition" cname="gst_element_query_position">
+      <method name="RenamePreset" cname="gst_preset_rename_preset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="old_name" type="const-gchar*"/>
+          <parameter name="new_name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
-        <return-type type="void"/>
+      <method name="SavePreset" cname="gst_preset_save_preset">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="RemovePad" cname="gst_element_remove_pad">
+      <method name="SetMeta" cname="gst_preset_set_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*" owned="true"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="RequestPad" cname="gst_element_request_pad">
-        <return-type type="GstPad*" owned="true"/>
+    </interface>
+    <interface name="TagSetter" cname="GstTagSetter" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstTagSetterInterface">
+        <field cname="g_iface" access="public" writeable="false" readable="true" name="GIface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_tag_setter_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="AddTagValue" cname="gst_tag_setter_add_tag_value">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="templ" type="GstPadTemplate*"/>
-          <parameter allow-none="1" name="name" type="const-gchar*"/>
-          <parameter allow-none="1" name="caps" type="GstCaps*">
+          <parameter name="mode" type="GstTagMergeMode"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="GValue*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Seek" cname="gst_element_seek">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="flags" type="GstSeekFlags"/>
-          <parameter name="start_type" type="GstSeekType"/>
-          <parameter name="start" type="gint64"/>
-          <parameter name="stop_type" type="GstSeekType"/>
-          <parameter name="stop" type="gint64"/>
-        </parameters>
+      <method name="GetTagList" cname="gst_tag_setter_get_tag_list">
+        <return-type type="GstTagList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="SeekSimple" cname="gst_element_seek_simple">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="seek_flags" type="GstSeekFlags"/>
-          <parameter name="seek_pos" type="gint64"/>
-        </parameters>
+      <method name="GetTagMergeMode" cname="gst_tag_setter_get_tag_merge_mode">
+        <return-type type="GstTagMergeMode"/>
+        <parameters/>
       </method>
-      <method name="SendEvent" cname="gst_element_send_event">
-        <return-type type="gboolean"/>
+      <method name="MergeTags" cname="gst_tag_setter_merge_tags">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true">
+          <parameter name="list" type="GstTagList*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="SetBaseTime" cname="gst_element_set_base_time">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="time" type="guint64"/>
-        </parameters>
-      </method>
-      <method name="SetBus" cname="gst_element_set_bus">
+      <method name="ResetTags" cname="gst_tag_setter_reset_tags">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="bus" type="GstBus*"/>
-        </parameters>
-      </method>
-      <method name="SetClock" cname="gst_element_set_clock">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="clock" type="GstClock*"/>
-        </parameters>
-      </method>
-      <method name="SetLockedState" cname="gst_element_set_locked_state">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="locked_state" type="gboolean"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="SetStartTime" cname="gst_element_set_start_time">
+      <method name="SetTagMergeMode" cname="gst_tag_setter_set_tag_merge_mode">
         <return-type type="void"/>
         <parameters>
-          <parameter name="time" type="guint64"/>
+          <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="SetState" cname="gst_element_set_state">
-        <return-type type="GstStateChangeReturn"/>
-        <parameters>
-          <parameter name="state" type="GstState"/>
-        </parameters>
+    </interface>
+    <interface name="TocSetter" cname="GstTocSetter" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstTocSetterInterface">
+        <field cname="g_iface" access="public" writeable="false" readable="true" name="GIface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_toc_setter_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="SyncStateWithParent" cname="gst_element_sync_state_with_parent">
-        <return-type type="gboolean"/>
+      <method name="GetToc" cname="gst_toc_setter_get_toc">
+        <return-type type="GstToc*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="Unlink" cname="gst_element_unlink">
+      <method name="Reset" cname="gst_toc_setter_reset">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="dest" type="GstElement*"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="UnlinkPads" cname="gst_element_unlink_pads">
+      <method name="SetToc" cname="gst_toc_setter_set_toc">
         <return-type type="void"/>
         <parameters>
-          <parameter name="srcpadname" type="const-gchar*"/>
-          <parameter name="dest" type="GstElement*"/>
-          <parameter name="destpadname" type="const-gchar*"/>
+          <parameter allow-none="1" name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="state_lock" access="public" writeable="false" readable="true" name="StateLock" type="GRecMutex">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="state_cond" access="public" writeable="false" readable="true" name="StateCond" type="GCond">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="state_cookie" access="public" writeable="false" readable="true" name="StateCookie" type="guint32"/>
-      <field cname="target_state" access="public" writeable="false" readable="true" name="TargetState" type="GstState"/>
-      <field cname="current_state" access="public" writeable="false" readable="true" name="CurrentState" type="GstState"/>
-      <field cname="next_state" access="public" writeable="false" readable="true" name="NextState" type="GstState"/>
-      <field cname="pending_state" access="public" writeable="false" readable="true" name="PendingState" type="GstState"/>
-      <field cname="last_return" access="public" writeable="false" readable="true" name="LastReturn" type="GstStateChangeReturn"/>
-      <field cname="bus" access="public" writeable="false" readable="true" name="Bus" type="GstBus*"/>
-      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstClock*"/>
-      <field cname="base_time" access="public" writeable="false" readable="true" name="BaseTime" type="gint64"/>
-      <field cname="start_time" access="public" writeable="false" readable="true" name="StartTime" type="guint64"/>
-      <field cname="numpads" access="public" writeable="false" readable="true" name="Numpads" type="guint16"/>
-      <field cname="pads" access="public" writeable="false" readable="true" name="Pads" type="GList*" element_type="GstPad*"/>
-      <field cname="numsrcpads" access="public" writeable="false" readable="true" name="Numsrcpads" type="guint16"/>
-      <field cname="srcpads" access="public" writeable="false" readable="true" name="Srcpads" type="GList*" element_type="GstPad*"/>
-      <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"/>
-      <signal name="NoMorePads" cname="no-more-pads" when="last" field_name="no_more_pads">
-        <return-type type="void"/>
-        <parameters/>
-      </signal>
-      <signal name="PadAdded" cname="pad-added" when="last" field_name="pad_added">
-        <return-type type="void"/>
+    </interface>
+    <interface name="URIHandler" cname="GstURIHandler" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstURIHandlerInterface">
+        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="get_type"/>
+        <method vm="get_protocols"/>
+        <method vm="get_uri"/>
+        <method vm="set_uri"/>
+      </class_struct>
+      <virtual_method name="GetType" cname="get_type" shared="true">
+        <return-type type="GstURIType"/>
         <parameters>
-          <parameter name="new_pad" type="GstPad*"/>
+          <parameter name="type" type="GType"/>
         </parameters>
-      </signal>
-      <signal name="PadRemoved" cname="pad-removed" when="last" field_name="pad_removed">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="GetProtocols" cname="get_protocols" shared="true">
+        <return-type type="const gchar* const*" array="true" null_term_array="true"/>
         <parameters>
-          <parameter name="old_pad" type="GstPad*"/>
+          <parameter name="type" type="GType"/>
         </parameters>
-      </signal>
-    </object>
-    <object name="ElementFactory" cname="GstElementFactory" abstract="false" opaque="false" hidden="false" parent="GstPluginFeature">
-      <class_struct cname="GstElementFactoryClass"/>
-      <method name="GetType" cname="gst_element_factory_get_type" shared="true">
+      </virtual_method>
+      <method name="GetType" cname="gst_uri_handler_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="Find" cname="gst_element_factory_find" shared="true">
-        <return-type type="GstElementFactory*" owned="true"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
+      <virtual_method name="GetUri" cname="get_uri">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="SetUri" cname="set_uri">
+        <return-type type="gboolean"/>
+        <parameters throws="1">
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
         </parameters>
+      </virtual_method>
+      <method name="GetProtocols" cname="gst_uri_handler_get_protocols">
+        <return-type type="const gchar* const*" array="true" null_term_array="true"/>
+        <parameters/>
       </method>
-      <method name="ListFilter" cname="gst_element_factory_list_filter" shared="true">
-        <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="subsetonly" type="gboolean"/>
+      <method name="GetUri" cname="gst_uri_handler_get_uri">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetUriType" cname="gst_uri_handler_get_uri_type">
+        <return-type type="GstURIType"/>
+        <parameters/>
+      </method>
+      <method name="SetUri" cname="gst_uri_handler_set_uri">
+        <return-type type="gboolean"/>
+        <parameters throws="1">
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="ListGetElements" cname="gst_element_factory_list_get_elements" shared="true">
-        <return-type type="GList*" element_type="GstElementFactory*" elements_owned="true" owned="true"/>
+    </interface>
+    <object name="Allocator" cname="GstAllocator" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstAllocatorClass">
+        <field cname="object_class" access="public" writeable="false" readable="true" name="ObjectClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="alloc"/>
+        <method vm="free"/>
+        <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_allocator_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Find" cname="gst_allocator_find" shared="true">
+        <return-type type="GstAllocator*" owned="true"/>
         <parameters>
-          <parameter name="type" type="guint64"/>
-          <parameter name="minrank" type="GstRank"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Make" cname="gst_element_factory_make" shared="true">
-        <return-type type="GstElement*"/>
+      <method name="Register" cname="gst_allocator_register" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="factoryname" type="const-gchar*"/>
-          <parameter allow-none="1" name="name" type="const-gchar*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="allocator" type="GstAllocator*" owned="true"/>
         </parameters>
       </method>
-      <method name="CanSinkAllCaps" cname="gst_element_factory_can_sink_all_caps">
-        <return-type type="gboolean"/>
+      <virtual_method name="Alloc" cname="alloc">
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="size" type="gsize"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="CanSinkAnyCaps" cname="gst_element_factory_can_sink_any_caps">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="Free" cname="free">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="memory" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="CanSrcAllCaps" cname="gst_element_factory_can_src_all_caps">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <method name="Alloc" cname="gst_allocator_alloc">
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="size" type="gsize"/>
+          <parameter allow-none="1" name="params" type="GstAllocationParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="CanSrcAnyCaps" cname="gst_element_factory_can_src_any_caps">
-        <return-type type="gboolean"/>
+      <method name="Free" cname="gst_allocator_free">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="memory" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Create" cname="gst_element_factory_create">
-        <return-type type="GstElement*"/>
-        <parameters>
-          <parameter allow-none="1" name="name" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="GetElementType" cname="gst_element_factory_get_element_type">
-        <return-type type="GType"/>
-        <parameters/>
-      </method>
-      <method name="GetMetadata" cname="gst_element_factory_get_metadata">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="key" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="GetMetadataKeys" cname="gst_element_factory_get_metadata_keys">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="GetNumPadTemplates" cname="gst_element_factory_get_num_pad_templates">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetStaticPadTemplates" cname="gst_element_factory_get_static_pad_templates">
-        <return-type type="const GList*" element_type="GList*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetUriProtocols" cname="gst_element_factory_get_uri_protocols">
-        <return-type type="const-gchar**" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="GetUriType" cname="gst_element_factory_get_uri_type">
-        <return-type type="GstURIType"/>
+      <method name="SetDefault" cname="gst_allocator_set_default">
+        <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="HasInterface" cname="gst_element_factory_has_interface">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="interfacename" type="const-gchar*"/>
-        </parameters>
-      </method>
-      <method name="ListIsType" cname="gst_element_factory_list_is_type">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="type" type="guint64"/>
-        </parameters>
-      </method>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="mem_type" access="public" writeable="false" readable="true" name="MemType" type="gchar*"/>
+      <field cname="mem_map" access="public" writeable="false" readable="true" name="MemMap" type="GstMemoryMapFunction"/>
+      <field cname="mem_unmap" access="public" writeable="false" readable="true" name="MemUnmap" type="GstMemoryUnmapFunction"/>
+      <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="priv" access="private" writeable="false" readable="false" name="Priv" type="GstAllocatorPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
     </object>
-    <object name="GhostPad" cname="GstGhostPad" abstract="false" opaque="false" hidden="false" parent="GstProxyPad">
-      <class_struct cname="GstGhostPadClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstProxyPadClass">
+    <object name="Bin" cname="GstBin" abstract="false" opaque="false" hidden="false" parent="GstElement">
+      <implements>
+        <interface cname="GstChildProxy"/>
+      </implements>
+      <class_struct cname="GstBinClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
           <warning>missing glib:type-name</warning>
         </field>
+        <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GThreadPool*">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method signal_vm="element_added"/>
+        <method signal_vm="element_removed"/>
+        <method vm="add_element"/>
+        <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"/>
       </class_struct>
-      <method name="GetType" cname="gst_ghost_pad_get_type" shared="true">
+      <method name="GetType" cname="gst_bin_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_ghost_pad_new">
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="target" type="GstPad*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_ghost_pad_new_from_template">
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="target" type="GstPad*"/>
-          <parameter name="templ" type="GstPadTemplate*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_ghost_pad_new_no_target">
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="dir" type="GstPadDirection"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_ghost_pad_new_no_target_from_template">
+      <constructor cname="gst_bin_new">
         <parameters>
           <parameter name="name" type="const-gchar*"/>
-          <parameter name="templ" type="GstPadTemplate*"/>
         </parameters>
       </constructor>
-      <method name="ActivateModeDefault" cname="gst_ghost_pad_activate_mode_default" shared="true">
+      <virtual_method name="AddElement" cname="add_element">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="mode" type="GstPadMode"/>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="element" type="GstElement*"/>
         </parameters>
-      </method>
-      <method name="InternalActivateModeDefault" cname="gst_ghost_pad_internal_activate_mode_default" shared="true">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="HandleMessage" cname="handle_message">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="mode" type="GstPadMode"/>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="Construct" cname="gst_ghost_pad_construct">
+      </virtual_method>
+      <virtual_method name="RemoveElement" cname="remove_element">
         <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="GetTarget" cname="gst_ghost_pad_get_target">
-        <return-type type="GstPad*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="SetTarget" cname="gst_ghost_pad_set_target">
-        <return-type type="gboolean*" owned="true"/>
         <parameters>
-          <parameter allow-none="1" name="newtarget" type="GstPad*"/>
+          <parameter name="element" type="GstElement*"/>
         </parameters>
-      </method>
-      <field cname="pad" access="public" writeable="false" readable="true" name="Pad" type="GstProxyPad*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstGhostPadPrivate*">
-        <warning>missing glib:type-name</warning>
-      </field>
-    </object>
-    <object name="Object" cname="GstObject" abstract="true" opaque="false" hidden="false" parent="GInitiallyUnowned">
-      <class_struct cname="GstObjectClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GInitiallyUnownedClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-        <field cname="path_string_separator" access="public" writeable="false" readable="true" name="PathStringSeparator" type="gchar*"/>
-        <method signal_vm="deep_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_object_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="CheckUniqueness" cname="gst_object_check_uniqueness" shared="true">
+      </virtual_method>
+      <method name="Add" cname="gst_bin_add">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="list" type="GList*" element_type="GstObject*"/>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="element" type="GstElement*" owned="true"/>
         </parameters>
       </method>
-      <method name="DefaultDeepNotify" cname="gst_object_default_deep_notify" shared="true">
-        <return-type type="void"/>
+      <method name="FindUnlinkedPad" cname="gst_bin_find_unlinked_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
-          <parameter name="_object" type="GObject*"/>
-          <parameter name="orig" type="GstObject*"/>
-          <parameter name="pspec" type="GParamSpec*"/>
-          <parameter allow-none="1" name="excluded_props" type="const-gchar**" array="true" null_term_array="true"/>
+          <parameter name="direction" type="GstPadDirection"/>
         </parameters>
       </method>
-      <method name="Replace" cname="gst_object_replace" shared="true">
-        <return-type type="gboolean"/>
+      <method name="GetByInterface" cname="gst_bin_get_by_interface">
+        <return-type type="GstElement*" owned="true"/>
         <parameters>
-          <parameter name="oldobj" type="GstObject*" owned="true" pass_as="ref"/>
-          <parameter name="newobj" type="GstObject*"/>
+          <parameter name="iface" type="GType"/>
         </parameters>
       </method>
-      <method name="AddControlBinding" cname="gst_object_add_control_binding">
-        <return-type type="gboolean"/>
+      <method name="GetByName" cname="gst_bin_get_by_name">
+        <return-type type="GstElement*" owned="true"/>
         <parameters>
-          <parameter name="binding" type="GstControlBinding*" owned="true"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="DefaultError" cname="gst_object_default_error">
-        <return-type type="void"/>
+      <method name="GetByNameRecurseUp" cname="gst_bin_get_by_name_recurse_up">
+        <return-type type="GstElement*" owned="true"/>
         <parameters>
-          <parameter name="error" type="GError*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter allow-none="1" name="debug" type="const-gchar*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetControlBinding" cname="gst_object_get_control_binding">
-        <return-type type="GstControlBinding*" owned="true"/>
+      <method name="IterateAllByInterface" cname="gst_bin_iterate_all_by_interface">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="iface" type="GType"/>
         </parameters>
       </method>
-      <method name="GetControlRate" cname="gst_object_get_control_rate">
-        <return-type type="guint64"/>
+      <method name="IterateElements" cname="gst_bin_iterate_elements">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetGValueArray" cname="gst_object_get_g_value_array">
-        <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="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="GetName" cname="gst_object_get_name">
-        <return-type type="gchar*" owned="true"/>
+      <method name="IterateRecurse" cname="gst_bin_iterate_recurse">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetParent" cname="gst_object_get_parent">
-        <return-type type="GstObject*" owned="true"/>
+      <method name="IterateSinks" cname="gst_bin_iterate_sinks">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetPathString" cname="gst_object_get_path_string">
-        <return-type type="gchar*" owned="true"/>
+      <method name="IterateSorted" cname="gst_bin_iterate_sorted">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetValue" cname="gst_object_get_value">
-        <return-type type="GValue*" owned="true">
+      <method name="IterateSources" cname="gst_bin_iterate_sources">
+        <return-type type="GstIterator*" 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">
-        <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"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="HasActiveControlBindings" cname="gst_object_has_active_control_bindings">
+      <method name="RecalculateLatency" cname="gst_bin_recalculate_latency">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="HasAncestor" cname="gst_object_has_ancestor">
+      <method name="Remove" cname="gst_bin_remove">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="ancestor" type="GstObject*"/>
+          <parameter name="element" type="GstElement*"/>
         </parameters>
       </method>
-      <method name="Ref" cname="gst_object_ref">
-        <return-type type="GstObject*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="RemoveControlBinding" cname="gst_object_remove_control_binding">
+      <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="numchildren" access="public" writeable="false" readable="true" name="Numchildren" type="gint"/>
+      <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="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"/>
+      <field cname="provided_clock" access="public" writeable="false" readable="true" name="ProvidedClock" type="GstClock*"/>
+      <field cname="clock_provider" access="public" writeable="false" readable="true" name="ClockProvider" type="GstElement*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBinPrivate*">
+        <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="DoLatency" cname="do-latency" when="last" field_name="do_latency">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="binding" type="GstControlBinding*"/>
-        </parameters>
-      </method>
-      <method name="SetControlBindingDisabled" cname="gst_object_set_control_binding_disabled">
+        <parameters/>
+      </signal>
+      <signal name="ElementAdded" cname="element-added" when="first" field_name="element_added">
         <return-type type="void"/>
         <parameters>
-          <parameter name="property_name" type="const-gchar*"/>
-          <parameter name="disabled" type="gboolean"/>
+          <parameter name="element" type="GstElement*"/>
         </parameters>
-      </method>
-      <method name="SetControlBindingsDisabled" cname="gst_object_set_control_bindings_disabled">
+      </signal>
+      <signal name="ElementRemoved" cname="element-removed" when="first" field_name="element_removed">
         <return-type type="void"/>
         <parameters>
-          <parameter name="disabled" type="gboolean"/>
+          <parameter name="element" type="GstElement*"/>
         </parameters>
+      </signal>
+    </object>
+    <object name="BufferPool" cname="GstBufferPool" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstBufferPoolClass">
+        <field cname="object_class" access="public" writeable="false" readable="true" name="ObjectClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="get_options"/>
+        <method vm="set_config"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="acquire_buffer"/>
+        <method vm="alloc_buffer"/>
+        <method vm="reset_buffer"/>
+        <method vm="release_buffer"/>
+        <method vm="free_buffer"/>
+        <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_buffer_pool_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="SetControlRate" cname="gst_object_set_control_rate">
+      <constructor cname="gst_buffer_pool_new" disable_void_ctor=""/>
+      <method name="ConfigAddOption" cname="gst_buffer_pool_config_add_option" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="control_rate" type="guint64"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="option" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="SetName" cname="gst_object_set_name">
+      <method name="ConfigGetAllocator" cname="gst_buffer_pool_config_get_allocator" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="allocator" type="GstAllocator*"/>
+          <parameter name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetParent" cname="gst_object_set_parent">
-        <return-type type="gboolean"/>
+      <method name="ConfigGetOption" cname="gst_buffer_pool_config_get_option" shared="true">
+        <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="parent" type="GstObject*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="index" type="guint"/>
         </parameters>
       </method>
-      <method name="SuggestNextSync" cname="gst_object_suggest_next_sync">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="SyncValues" cname="gst_object_sync_values">
+      <method name="ConfigGetParams" cname="gst_buffer_pool_config_get_params" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="timestamp" type="guint64"/>
+          <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"/>
         </parameters>
       </method>
-      <method name="Unparent" cname="gst_object_unparent">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="Unref" cname="gst_object_unref">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <property name="Name" cname="name" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/>
-      <property name="Parent" cname="parent" type="GstObject*" readable="true" writeable="true" construct="false" construct-only="false"/>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GInitiallyUnowned*"/>
-      <field cname="lock" access="public" writeable="false" readable="true" name="Lock" type="GMutex*"/>
-      <field cname="name" access="public" writeable="false" readable="true" name="NameField" type="gchar*"/>
-      <field cname="parent" access="public" writeable="false" readable="true" name="ParentField" type="GstObject*"/>
-      <field cname="flags" access="public" writeable="false" readable="true" name="Flags" type="guint32"/>
-      <field cname="control_bindings" access="private" writeable="false" readable="false" name="ControlBindings" type="GList*" element_type="gpointer"/>
-      <field cname="control_rate" access="private" writeable="false" readable="false" name="ControlRate" type="guint64"/>
-      <field cname="last_sync" access="private" writeable="false" readable="false" name="LastSync" type="guint64"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer"/>
-      <signal name="DeepNotify" cname="deep-notify" when="first" field_name="deep_notify">
-        <return-type type="void"/>
+      <method name="ConfigHasOption" cname="gst_buffer_pool_config_has_option" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="prop_object" type="GstObject*"/>
-          <parameter name="prop" type="GParamSpec*"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="option" type="const-gchar*"/>
         </parameters>
-      </signal>
-    </object>
-    <object name="Pad" cname="GstPad" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstPadClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-        <method signal_vm="linked"/>
-        <method signal_vm="unlinked"/>
-        <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_pad_get_type" shared="true">
-        <return-type type="GType"/>
       </method>
-      <constructor cname="gst_pad_new">
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="direction" type="GstPadDirection"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_pad_new_from_static_template">
+      <method name="ConfigNOptions" cname="gst_buffer_pool_config_n_options" shared="true">
+        <return-type type="guint"/>
         <parameters>
-          <parameter name="templ" type="GstStaticPadTemplate*">
+          <parameter name="config" type="GstStructure*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_pad_new_from_template">
-        <parameters>
-          <parameter name="templ" type="GstPadTemplate*"/>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
-      </constructor>
-      <method name="ActivateMode" cname="gst_pad_activate_mode">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="mode" type="GstPadMode"/>
-          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="AddProbe" cname="gst_pad_add_probe">
-        <return-type type="gulong"/>
+      <method name="ConfigSetAllocator" cname="gst_buffer_pool_config_set_allocator" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="mask" type="GstPadProbeType"/>
-          <parameter closure="2" destroy="3" scope="notified" name="callback" type="GstPadProbeCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
+          <parameter name="config" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="allocator" type="GstAllocator*"/>
+          <parameter name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="CanLink" cname="gst_pad_can_link">
-        <return-type type="gboolean"/>
+      <method name="ConfigSetParams" cname="gst_buffer_pool_config_set_params" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="sinkpad" type="GstPad*"/>
+          <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="Chain" cname="gst_pad_chain">
+      <virtual_method name="AcquireBuffer" cname="acquire_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true">
+          <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="ChainList" cname="gst_pad_chain_list">
+      </virtual_method>
+      <virtual_method name="AllocBuffer" cname="alloc_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="list" type="GstBufferList*" owned="true">
+          <parameter name="buffer" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="params" type="GstBufferPoolAcquireParams*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="CheckReconfigure" cname="gst_pad_check_reconfigure">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="FreeBuffer" cname="free_buffer">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetOptions" cname="get_options">
+        <return-type type="const-gchar**" array="true" null_term_array="true"/>
         <parameters/>
-      </method>
-      <method name="CreateStreamId" cname="gst_pad_create_stream_id">
-        <return-type type="gchar*" owned="true"/>
+      </virtual_method>
+      <virtual_method name="ReleaseBuffer" cname="release_buffer">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="parent" type="GstElement*"/>
-          <parameter allow-none="1" name="stream_id" type="const-gchar*"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="EventDefault" cname="gst_pad_event_default">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="ResetBuffer" cname="reset_buffer">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="event" type="GstEvent*" owned="true">
+          <parameter name="buffer" type="GstBuffer*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="Forward" cname="gst_pad_forward">
+      </virtual_method>
+      <virtual_method name="SetConfig" cname="set_config">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" scope="call" name="forward" type="GstPadForwardFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="GetAllowedCaps" cname="gst_pad_get_allowed_caps">
-        <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetDirection" cname="gst_pad_get_direction">
-        <return-type type="GstPadDirection"/>
-        <parameters/>
-      </method>
-      <method name="GetElementPrivate" cname="gst_pad_get_element_private">
-        <return-type type="gpointer"/>
-        <parameters/>
-      </method>
-      <method name="GetOffset" cname="gst_pad_get_offset">
-        <return-type type="gint64"/>
-        <parameters/>
-      </method>
-      <method name="GetPadTemplate" cname="gst_pad_get_pad_template">
-        <return-type type="GstPadTemplate*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetPadTemplateCaps" cname="gst_pad_get_pad_template_caps">
-        <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">
-        <return-type type="GstElement*" owned="true"/>
+      </virtual_method>
+      <virtual_method name="Start" cname="start">
+        <return-type type="gboolean"/>
         <parameters/>
-      </method>
-      <method name="GetPeer" cname="gst_pad_get_peer">
-        <return-type type="GstPad*" owned="true"/>
+      </virtual_method>
+      <virtual_method name="Stop" cname="stop">
+        <return-type type="gboolean"/>
         <parameters/>
-      </method>
-      <method name="GetRange" cname="gst_pad_get_range">
+      </virtual_method>
+      <method name="AcquireBuffer" cname="gst_buffer_pool_acquire_buffer">
         <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="offset" type="guint64"/>
-          <parameter name="size" type="guint"/>
           <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="GetStickyEvent" cname="gst_pad_get_sticky_event">
-        <return-type type="GstEvent*" owned="true">
+      <method name="GetConfig" cname="gst_buffer_pool_get_config">
+        <return-type type="GstStructure*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters>
-          <parameter name="event_type" type="GstEventType"/>
-          <parameter name="idx" type="guint"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="HasCurrentCaps" cname="gst_pad_has_current_caps">
-        <return-type type="gboolean"/>
+      <method name="GetOptions" cname="gst_buffer_pool_get_options">
+        <return-type type="const-gchar**" array="true" null_term_array="true"/>
         <parameters/>
       </method>
-      <method name="IsActive" cname="gst_pad_is_active">
+      <method name="HasOption" cname="gst_buffer_pool_has_option">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="option" type="const-gchar*"/>
+        </parameters>
       </method>
-      <method name="IsBlocked" cname="gst_pad_is_blocked">
+      <method name="IsActive" cname="gst_buffer_pool_is_active">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="IsBlocking" cname="gst_pad_is_blocking">
+      <method name="ReleaseBuffer" cname="gst_buffer_pool_release_buffer">
+        <return-type type="void"/>
+        <parameters>
+          <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">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
       </method>
-      <method name="IsLinked" cname="gst_pad_is_linked">
+      <method name="SetConfig" cname="gst_buffer_pool_set_config">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="config" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
       </method>
-      <method name="IterateInternalLinks" cname="gst_pad_iterate_internal_links">
-        <return-type type="GstIterator*" owned="true">
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="flushing" access="public" writeable="false" readable="true" name="Flushing" type="gint"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBufferPoolPrivate*">
+        <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="Bus" cname="GstBus" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstBusClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
-        </return-type>
+        </field>
+        <method signal_vm="message"/>
+        <method signal_vm="sync_message"/>
+        <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_bus_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_bus_new" disable_void_ctor=""/>
+      <method name="AddSignalWatch" cname="gst_bus_add_signal_watch">
+        <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="IterateInternalLinksDefault" cname="gst_pad_iterate_internal_links_default">
-        <return-type type="GstIterator*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="AddSignalWatchFull" cname="gst_bus_add_signal_watch_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="parent" type="GstObject*"/>
+          <parameter name="priority" type="gint"/>
         </parameters>
       </method>
-      <method name="Link" cname="gst_pad_link">
-        <return-type type="GstPadLinkReturn"/>
+      <method name="AddWatchFull" cname="gst_bus_add_watch_full">
+        <return-type type="guint"/>
         <parameters>
-          <parameter name="sinkpad" type="GstPad*"/>
+          <parameter name="priority" type="gint"/>
+          <parameter closure="2" destroy="3" scope="notified" name="func" type="GstBusFunc"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="LinkFull" cname="gst_pad_link_full">
-        <return-type type="GstPadLinkReturn"/>
+      <method name="AsyncSignalFunc" cname="gst_bus_async_signal_func">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="sinkpad" type="GstPad*"/>
-          <parameter name="flags" type="GstPadLinkCheck"/>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="MarkReconfigure" cname="gst_pad_mark_reconfigure">
+      <method name="CreateWatch" cname="gst_bus_create_watch">
+        <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">
         <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="NeedsReconfigure" cname="gst_pad_needs_reconfigure">
-        <return-type type="gboolean"/>
+      <method name="EnableSyncMessageEmission" cname="gst_bus_enable_sync_message_emission">
+        <return-type type="void"/>
         <parameters/>
       </method>
-      <method name="PauseTask" cname="gst_pad_pause_task">
+      <method name="HavePending" cname="gst_bus_have_pending">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="PeerQuery" cname="gst_pad_peer_query">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+      <method name="Peek" cname="gst_bus_peek">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="PeerQueryAcceptCaps" cname="gst_pad_peer_query_accept_caps">
-        <return-type type="gboolean"/>
+      <method name="Poll" cname="gst_bus_poll">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="events" type="GstMessageType"/>
+          <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
-      <method name="PeerQueryCaps" cname="gst_pad_peer_query_caps">
-        <return-type type="GstCaps*" owned="true">
+      <method name="Pop" cname="gst_bus_pop">
+        <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">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter allow-none="1" name="filter" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="types" type="GstMessageType"/>
         </parameters>
       </method>
-      <method name="PeerQueryConvert" cname="gst_pad_peer_query_convert">
+      <method name="Post" cname="gst_bus_post">
         <return-type type="gboolean"/>
         <parameters>
-          <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="message" type="GstMessage*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="PeerQueryDuration" cname="gst_pad_peer_query_duration">
-        <return-type type="gboolean"/>
+      <method name="RemoveSignalWatch" cname="gst_bus_remove_signal_watch">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="SetFlushing" cname="gst_bus_set_flushing">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="flushing" type="gboolean"/>
         </parameters>
       </method>
-      <method name="PeerQueryPosition" cname="gst_pad_peer_query_position">
-        <return-type type="gboolean"/>
+      <method name="SetSyncHandler" cname="gst_bus_set_sync_handler">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
+          <parameter closure="1" destroy="2" scope="notified" allow-none="1" name="func" type="GstBusSyncHandler"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="ProxyQueryAcceptCaps" cname="gst_pad_proxy_query_accept_caps">
-        <return-type type="gboolean"/>
+      <method name="SyncSignalHandler" cname="gst_bus_sync_signal_handler">
+        <return-type type="GstBusSyncReply"/>
         <parameters>
-          <parameter name="query" type="GstQuery*">
+          <parameter name="message" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="ProxyQueryCaps" cname="gst_pad_proxy_query_caps">
-        <return-type type="gboolean"/>
+      <method name="TimedPop" cname="gst_bus_timed_pop">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
-      <method name="PullRange" cname="gst_pad_pull_range">
-        <return-type type="GstFlowReturn"/>
+      <method name="TimedPopFiltered" cname="gst_bus_timed_pop_filtered">
+        <return-type type="GstMessage*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="offset" type="guint64"/>
-          <parameter name="size" type="guint"/>
-          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="timeout" type="guint64"/>
+          <parameter name="types" type="GstMessageType"/>
         </parameters>
       </method>
-      <method name="Push" cname="gst_pad_push">
-        <return-type type="GstFlowReturn"/>
+      <property name="EnableAsync" cname="enable-async" type="gboolean" readable="false" writeable="true" construct="false" construct-only="true"/>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBusPrivate*">
+        <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="Message" cname="message" when="last" field_name="message">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="buffer" type="GstBuffer*" owned="true">
+          <parameter name="message" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="PushEvent" cname="gst_pad_push_event">
-        <return-type type="gboolean"/>
+      </signal>
+      <signal name="SyncMessage" cname="sync-message" when="last" field_name="sync_message">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true">
+          <parameter name="message" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
+      </signal>
+    </object>
+    <object name="Clock" cname="GstClock" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstClockClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="change_resolution"/>
+        <method vm="get_resolution"/>
+        <method vm="get_internal_time"/>
+        <method vm="wait"/>
+        <method vm="wait_async"/>
+        <method vm="unschedule"/>
+        <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_clock_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="PushList" cname="gst_pad_push_list">
-        <return-type type="GstFlowReturn"/>
+      <method name="IdCompareFunc" cname="gst_clock_id_compare_func" shared="true">
+        <return-type type="gint"/>
         <parameters>
-          <parameter name="list" type="GstBufferList*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="id1" type="gpointer"/>
+          <parameter name="id2" type="gpointer"/>
         </parameters>
       </method>
-      <method name="Query" cname="gst_pad_query">
-        <return-type type="gboolean"/>
+      <method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="id" type="gpointer"/>
         </parameters>
       </method>
-      <method name="QueryAcceptCaps" cname="gst_pad_query_accept_caps">
-        <return-type type="gboolean"/>
+      <method name="IdRef" cname="gst_clock_id_ref" shared="true">
+        <return-type type="gpointer" owned="true"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="id" type="gpointer"/>
         </parameters>
       </method>
-      <method name="QueryCaps" cname="gst_pad_query_caps">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="IdUnref" cname="gst_clock_id_unref" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="filter" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="id" type="gpointer" owned="true"/>
         </parameters>
       </method>
-      <method name="QueryConvert" cname="gst_pad_query_convert">
-        <return-type type="gboolean"/>
+      <method name="IdUnschedule" cname="gst_clock_id_unschedule" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <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="id" type="gpointer"/>
         </parameters>
       </method>
-      <method name="QueryDefault" cname="gst_pad_query_default">
-        <return-type type="gboolean"/>
+      <method name="IdWait" cname="gst_clock_id_wait" shared="true">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="query" type="GstQuery*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="id" type="gpointer"/>
+          <parameter allow-none="1" name="jitter" type="gint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="QueryDuration" cname="gst_pad_query_duration">
-        <return-type type="gboolean"/>
+      <method name="IdWaitAsync" cname="gst_clock_id_wait_async" shared="true">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="id" type="gpointer"/>
+          <parameter closure="2" destroy="3" scope="notified" name="func" type="GstClockCallback"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="QueryPosition" cname="gst_pad_query_position">
-        <return-type type="gboolean"/>
+      <virtual_method name="ChangeResolution" cname="change_resolution">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="cur" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="old_resolution" type="guint64"/>
+          <parameter name="new_resolution" type="guint64"/>
         </parameters>
-      </method>
-      <method name="RemoveProbe" cname="gst_pad_remove_probe">
+      </virtual_method>
+      <virtual_method name="GetInternalTime" cname="get_internal_time">
+        <return-type type="guint64"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="GetResolution" cname="get_resolution">
+        <return-type type="guint64"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Unschedule" cname="unschedule">
         <return-type type="void"/>
         <parameters>
-          <parameter name="id" type="gulong"/>
+          <parameter name="entry" type="GstClockEntry*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="SendEvent" cname="gst_pad_send_event">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="Wait" cname="wait">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter name="event" type="GstEvent*" owned="true">
+          <parameter name="entry" type="GstClockEntry*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="jitter" type="gint64"/>
         </parameters>
-      </method>
-      <method name="SetActivateFunctionFull" cname="gst_pad_set_activate_function_full">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="WaitAsync" cname="wait_async">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="activate" type="GstPadActivateFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="entry" type="GstClockEntry*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="SetActivatemodeFunctionFull" cname="gst_pad_set_activatemode_function_full">
-        <return-type type="void"/>
+      </virtual_method>
+      <method name="AddObservation" cname="gst_clock_add_observation">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="activatemode" type="GstPadActivateModeFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="slave" type="guint64"/>
+          <parameter name="master" type="guint64"/>
+          <parameter name="r_squared" type="gdouble*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetActive" cname="gst_pad_set_active">
-        <return-type type="gboolean"/>
+      <method name="AdjustUnlocked" cname="gst_clock_adjust_unlocked">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="internal" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetChainFunctionFull" cname="gst_pad_set_chain_function_full">
+      <method name="GetCalibration" cname="gst_clock_get_calibration">
         <return-type type="void"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="chain" type="GstPadChainFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <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="SetChainListFunctionFull" cname="gst_pad_set_chain_list_function_full">
-        <return-type type="void"/>
+      <method name="GetInternalTime" cname="gst_clock_get_internal_time">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetMaster" cname="gst_clock_get_master">
+        <return-type type="GstClock*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetResolution" cname="gst_clock_get_resolution">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetTime" cname="gst_clock_get_time">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetTimeout" cname="gst_clock_get_timeout">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="NewPeriodicId" cname="gst_clock_new_periodic_id">
+        <return-type type="gpointer" owned="true"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="chainlist" type="GstPadChainListFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="start_time" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetElementPrivate" cname="gst_pad_set_element_private">
-        <return-type type="void"/>
+      <method name="NewSingleShotId" cname="gst_clock_new_single_shot_id">
+        <return-type type="gpointer" owned="true"/>
         <parameters>
-          <parameter name="priv" type="gpointer"/>
+          <parameter name="time" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetEventFunctionFull" cname="gst_pad_set_event_function_full">
-        <return-type type="void"/>
+      <method name="PeriodicIdReinit" cname="gst_clock_periodic_id_reinit">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="event" type="GstPadEventFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="id" type="gpointer"/>
+          <parameter name="start_time" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetGetrangeFunctionFull" cname="gst_pad_set_getrange_function_full">
+      <method name="SetCalibration" cname="gst_clock_set_calibration">
         <return-type type="void"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="get" type="GstPadGetRangeFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="internal" type="guint64"/>
+          <parameter name="external" type="guint64"/>
+          <parameter name="rate_num" type="guint64"/>
+          <parameter name="rate_denom" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetIterateInternalLinksFunctionFull" cname="gst_pad_set_iterate_internal_links_function_full">
-        <return-type type="void"/>
+      <method name="SetMaster" cname="gst_clock_set_master">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="iterintlink" type="GstPadIterIntLinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter allow-none="1" name="master" type="GstClock*"/>
         </parameters>
       </method>
-      <method name="SetLinkFunctionFull" cname="gst_pad_set_link_function_full">
-        <return-type type="void"/>
+      <method name="SetResolution" cname="gst_clock_set_resolution">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="link" type="GstPadLinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+          <parameter name="resolution" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetOffset" cname="gst_pad_set_offset">
+      <method name="SetTimeout" cname="gst_clock_set_timeout">
         <return-type type="void"/>
         <parameters>
-          <parameter name="offset" type="gint64"/>
+          <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
-      <method name="SetQueryFunctionFull" cname="gst_pad_set_query_function_full">
-        <return-type type="void"/>
-        <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="query" type="GstPadQueryFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="SetUnlinkFunctionFull" cname="gst_pad_set_unlink_function_full">
-        <return-type type="void"/>
-        <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="unlink" type="GstPadUnlinkFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="StartTask" cname="gst_pad_start_task">
+      <method name="SingleShotIdReinit" cname="gst_clock_single_shot_id_reinit">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" destroy="2" scope="notified" name="func" type="GstTaskFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter scope="async" name="notify" type="GDestroyNotify"/>
-        </parameters>
-      </method>
-      <method name="StickyEventsForeach" cname="gst_pad_sticky_events_foreach">
-        <return-type type="void"/>
-        <parameters>
-          <parameter closure="1" scope="call" name="foreach_func" type="GstPadStickyEventsForeachFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="id" type="gpointer"/>
+          <parameter name="time" type="guint64"/>
         </parameters>
       </method>
-      <method name="StopTask" cname="gst_pad_stop_task">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="Unlink" cname="gst_pad_unlink">
-        <return-type type="gboolean"/>
+      <method name="UnadjustUnlocked" cname="gst_clock_unadjust_unlocked">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter name="sinkpad" type="GstPad*"/>
+          <parameter name="external" type="guint64"/>
         </parameters>
       </method>
-      <method name="UseFixedCaps" cname="gst_pad_use_fixed_caps">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <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="Template" cname="template" type="GstPadTemplate*" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <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"/>
       <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="padtemplate" access="public" writeable="false" readable="true" name="Padtemplate" type="GstPadTemplate*"/>
-      <field cname="direction" access="public" writeable="false" readable="true" name="DirectionField" type="GstPadDirection"/>
-      <field cname="stream_rec_lock" access="private" writeable="false" readable="false" name="StreamRecLock" type="GRecMutex">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="task" access="private" writeable="false" readable="false" name="Task" type="GstTask*"/>
-      <field cname="block_cond" access="private" writeable="false" readable="false" name="BlockCond" type="GCond">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="probes" access="private" writeable="false" readable="false" name="Probes" type="GHookList">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="mode" access="private" writeable="false" readable="false" name="Mode" type="GstPadMode"/>
-      <field cname="activatefunc" access="private" writeable="false" readable="false" name="Activatefunc" type="GstPadActivateFunction"/>
-      <field cname="activatedata" access="private" writeable="false" readable="false" name="Activatedata" type="gpointer"/>
-      <field cname="activatenotify" access="private" writeable="false" readable="false" name="Activatenotify" type="GDestroyNotify"/>
-      <field cname="activatemodefunc" access="private" writeable="false" readable="false" name="Activatemodefunc" type="GstPadActivateModeFunction"/>
-      <field cname="activatemodedata" access="private" writeable="false" readable="false" name="Activatemodedata" type="gpointer"/>
-      <field cname="activatemodenotify" access="private" writeable="false" readable="false" name="Activatemodenotify" type="GDestroyNotify"/>
-      <field cname="peer" access="private" writeable="false" readable="false" name="Peer" type="GstPad*"/>
-      <field cname="linkfunc" access="private" writeable="false" readable="false" name="Linkfunc" type="GstPadLinkFunction"/>
-      <field cname="linkdata" access="private" writeable="false" readable="false" name="Linkdata" type="gpointer"/>
-      <field cname="linknotify" access="private" writeable="false" readable="false" name="Linknotify" type="GDestroyNotify"/>
-      <field cname="unlinkfunc" access="private" writeable="false" readable="false" name="Unlinkfunc" type="GstPadUnlinkFunction"/>
-      <field cname="unlinkdata" access="private" writeable="false" readable="false" name="Unlinkdata" type="gpointer"/>
-      <field cname="unlinknotify" access="private" writeable="false" readable="false" name="Unlinknotify" type="GDestroyNotify"/>
-      <field cname="chainfunc" access="private" writeable="false" readable="false" name="Chainfunc" type="GstPadChainFunction"/>
-      <field cname="chaindata" access="private" writeable="false" readable="false" name="Chaindata" type="gpointer"/>
-      <field cname="chainnotify" access="private" writeable="false" readable="false" name="Chainnotify" type="GDestroyNotify"/>
-      <field cname="chainlistfunc" access="private" writeable="false" readable="false" name="Chainlistfunc" type="GstPadChainListFunction"/>
-      <field cname="chainlistdata" access="private" writeable="false" readable="false" name="Chainlistdata" type="gpointer"/>
-      <field cname="chainlistnotify" access="private" writeable="false" readable="false" name="Chainlistnotify" type="GDestroyNotify"/>
-      <field cname="getrangefunc" access="private" writeable="false" readable="false" name="Getrangefunc" type="GstPadGetRangeFunction"/>
-      <field cname="getrangedata" access="private" writeable="false" readable="false" name="Getrangedata" type="gpointer"/>
-      <field cname="getrangenotify" access="private" writeable="false" readable="false" name="Getrangenotify" type="GDestroyNotify"/>
-      <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="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="iterintlinkfunc" access="private" writeable="false" readable="false" name="Iterintlinkfunc" type="GstPadIterIntLinkFunction"/>
-      <field cname="iterintlinkdata" access="private" writeable="false" readable="false" name="Iterintlinkdata" type="gpointer"/>
-      <field cname="iterintlinknotify" access="private" writeable="false" readable="false" name="Iterintlinknotify" type="GDestroyNotify"/>
-      <field cname="num_probes" access="private" writeable="false" readable="false" name="NumProbes" type="gint"/>
-      <field cname="num_blocked" access="private" writeable="false" readable="false" name="NumBlocked" type="gint"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstPadPrivate*">
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstClockPrivate*">
         <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="Linked" cname="linked" when="last" field_name="linked">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="peer" type="GstPad*"/>
-        </parameters>
-      </signal>
-      <signal name="Unlinked" cname="unlinked" when="last" field_name="unlinked">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="peer" type="GstPad*"/>
-        </parameters>
-      </signal>
     </object>
-    <object name="PadTemplate" cname="GstPadTemplate" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstPadTemplateClass">
+    <object name="ControlBinding" cname="GstControlBinding" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstControlBindingClass">
         <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
         </field>
-        <method signal_vm="pad_created"/>
+        <method vm="sync_values"/>
+        <method vm="get_value"/>
+        <method vm="get_value_array"/>
+        <method vm="get_g_value_array"/>
         <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_pad_template_get_type" shared="true">
+      <method name="GetType" cname="gst_control_binding_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_pad_template_new">
+      <virtual_method name="GetGValueArray" cname="get_g_value_array">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="name_template" type="const-gchar*"/>
-          <parameter name="direction" type="GstPadDirection"/>
-          <parameter name="presence" type="GstPadPresence"/>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
+          <parameter name="n_values" type="guint"/>
+          <parameter name="values" type="GValue*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </constructor>
-      <method name="GetCaps" cname="gst_pad_template_get_caps">
-        <return-type type="GstCaps*" owned="true">
+      </virtual_method>
+      <virtual_method name="GetValue" cname="get_value">
+        <return-type type="GValue*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters/>
-      </method>
-      <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="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <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*">
-        <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="PadCreated" cname="pad-created" when="last" field_name="pad_created">
-        <return-type type="void"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
+          <parameter name="timestamp" type="guint64"/>
         </parameters>
-      </signal>
-    </object>
-    <object name="Pipeline" cname="GstPipeline" abstract="false" opaque="false" hidden="false" parent="GstBin">
-      <implements>
-        <interface cname="GstChildProxy"/>
-      </implements>
-      <class_struct cname="GstPipelineClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBinClass">
-          <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_pipeline_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_pipeline_new">
+      </virtual_method>
+      <virtual_method name="GetValueArray" cname="get_value_array">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="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"/>
         </parameters>
-      </constructor>
-      <method name="AutoClock" cname="gst_pipeline_auto_clock">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="GetAutoFlushBus" cname="gst_pipeline_get_auto_flush_bus">
+      </virtual_method>
+      <virtual_method name="SyncValues" cname="sync_values">
         <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="GetBus" cname="gst_pipeline_get_bus">
-        <return-type type="GstBus*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetClock" cname="gst_pipeline_get_clock">
-        <return-type type="GstClock*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetDelay" cname="gst_pipeline_get_delay">
-        <return-type type="guint64"/>
-        <parameters/>
-      </method>
-      <method name="SetAutoFlushBus" cname="gst_pipeline_set_auto_flush_bus">
-        <return-type type="void"/>
         <parameters>
-          <parameter name="auto_flush" type="gboolean"/>
+          <parameter name="_object" type="GstObject*"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="last_sync" type="guint64"/>
         </parameters>
-      </method>
-      <method name="SetClock" cname="gst_pipeline_set_clock">
+      </virtual_method>
+      <method name="GetGValueArray" cname="gst_control_binding_get_g_value_array">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="clock" type="GstClock*"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
+          <parameter name="n_values" type="guint"/>
+          <parameter name="values" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetDelay" cname="gst_pipeline_set_delay">
-        <return-type type="void"/>
+      <method name="GetValue" cname="gst_control_binding_get_value">
+        <return-type type="GValue*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="delay" type="guint64"/>
+          <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
-      <method name="UseClock" cname="gst_pipeline_use_clock">
-        <return-type type="void"/>
+      <method name="GetValueArray" cname="gst_control_binding_get_value_array">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="clock" type="GstClock*"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
+          <parameter name="n_values" type="guint"/>
+          <parameter name="values" type="gpointer"/>
         </parameters>
       </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"/>
-      <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"/>
-      <field cname="delay" access="public" writeable="false" readable="true" name="DelayField" type="guint64"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstPipelinePrivate*">
-        <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="Plugin" cname="GstPlugin" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstPluginClass"/>
-      <method name="GetType" cname="gst_plugin_get_type" shared="true">
-        <return-type type="GType"/>
+      <method name="IsDisabled" cname="gst_control_binding_is_disabled">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="ListFree" cname="gst_plugin_list_free" shared="true">
+      <method name="SetDisabled" cname="gst_control_binding_set_disabled">
         <return-type type="void"/>
         <parameters>
-          <parameter name="list" type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
+          <parameter name="disabled" type="gboolean"/>
         </parameters>
       </method>
-      <method name="LoadByName" cname="gst_plugin_load_by_name" shared="true">
-        <return-type type="GstPlugin*" owned="true"/>
+      <method name="SyncValues" cname="gst_control_binding_sync_values">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="_object" type="GstObject*"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="last_sync" type="guint64"/>
         </parameters>
       </method>
-      <method name="LoadFile" cname="gst_plugin_load_file" shared="true">
-        <return-type type="GstPlugin*" owned="true"/>
-        <parameters throws="1">
-          <parameter name="filename" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
+      <property name="Name" cname="name" type="gchar*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <property name="Object" cname="object" type="GstObject*" readable="true" writeable="true" construct="false" construct-only="true"/>
+      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstObject*"/>
+      <field cname="name" access="public" writeable="false" readable="true" name="NameField" type="gchar*"/>
+      <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"/>
+    </object>
+    <object name="ControlSource" cname="GstControlSource" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstControlSourceClass">
+        <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_control_source_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="RegisterStatic" cname="gst_plugin_register_static" shared="true">
+      <method name="GetValue" cname="gst_control_source_get_value">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="major_version" type="gint"/>
-          <parameter name="minor_version" type="gint"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="description" type="const-gchar*"/>
-          <parameter scope="call" name="init_func" type="GstPluginInitFunc"/>
-          <parameter name="version" type="const-gchar*"/>
-          <parameter name="license" type="const-gchar*"/>
-          <parameter name="source" type="const-gchar*"/>
-          <parameter name="package" type="const-gchar*"/>
-          <parameter name="origin" type="const-gchar*"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="value" type="gdouble"/>
         </parameters>
       </method>
-      <method name="RegisterStaticFull" cname="gst_plugin_register_static_full" shared="true">
+      <method name="GetValueArray" cname="gst_control_source_get_value_array">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="major_version" type="gint"/>
-          <parameter name="minor_version" type="gint"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="description" type="const-gchar*"/>
-          <parameter closure="10" scope="call" name="init_full_func" type="GstPluginInitFullFunc"/>
-          <parameter name="version" type="const-gchar*"/>
-          <parameter name="license" type="const-gchar*"/>
-          <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 name="timestamp" type="guint64"/>
+          <parameter name="interval" type="guint64"/>
+          <parameter name="n_values" type="guint"/>
+          <parameter name="values" type="gdouble"/>
         </parameters>
       </method>
-      <method name="AddDependency" cname="gst_plugin_add_dependency">
+      <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="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="Element" cname="GstElement" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstElementClass">
+        <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="public" writeable="false" readable="true" name="Metadata" type="gpointer"/>
+        <field cname="elementfactory" access="public" writeable="false" readable="true" name="Elementfactory" type="GstElementFactory*"/>
+        <field cname="padtemplates" access="public" writeable="false" readable="true" name="Padtemplates" type="GList*" element_type="gpointer"/>
+        <field cname="numpadtemplates" access="public" writeable="false" readable="true" name="Numpadtemplates" type="gint"/>
+        <field cname="pad_templ_cookie" access="public" writeable="false" readable="true" name="PadTemplCookie" type="guint32"/>
+        <method signal_vm="pad_added"/>
+        <method signal_vm="pad_removed"/>
+        <method signal_vm="no_more_pads"/>
+        <method vm="request_new_pad"/>
+        <method vm="release_pad"/>
+        <method vm="get_state"/>
+        <method vm="set_state"/>
+        <method vm="change_state"/>
+        <method vm="state_changed"/>
+        <method vm="set_bus"/>
+        <method vm="provide_clock"/>
+        <method vm="set_clock"/>
+        <method vm="send_event"/>
+        <method vm="query"/>
+        <method vm="post_message"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="19"/>
+      </class_struct>
+      <method name="AddMetadata" cname="gst_element_class_add_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="env_vars" type="const-gchar*"/>
-          <parameter name="paths" type="const-gchar*"/>
-          <parameter name="names" type="const-gchar*"/>
-          <parameter name="flags" type="GstPluginDependencyFlags"/>
+          <parameter name="key" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="AddDependencySimple" cname="gst_plugin_add_dependency_simple">
+      <method name="AddPadTemplate" cname="gst_element_class_add_pad_template" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="env_vars" type="const-gchar*"/>
-          <parameter name="paths" type="const-gchar*"/>
-          <parameter name="names" type="const-gchar*"/>
-          <parameter name="flags" type="GstPluginDependencyFlags"/>
+          <parameter name="templ" type="GstPadTemplate*" owned="true"/>
         </parameters>
       </method>
-      <method name="GetCacheData" cname="gst_plugin_get_cache_data">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetDescription" cname="gst_plugin_get_description">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetFilename" cname="gst_plugin_get_filename">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetLicense" cname="gst_plugin_get_license">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetName" cname="gst_plugin_get_name">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetOrigin" cname="gst_plugin_get_origin">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetPackage" cname="gst_plugin_get_package">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetReleaseDateString" cname="gst_plugin_get_release_date_string">
-        <return-type type="const-gchar*"/>
-        <parameters/>
+      <method name="AddStaticMetadata" cname="gst_element_class_add_static_metadata" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="key" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
+        </parameters>
       </method>
-      <method name="GetSource" cname="gst_plugin_get_source">
+      <method name="GetMetadata" cname="gst_element_class_get_metadata" shared="true">
         <return-type type="const-gchar*"/>
-        <parameters/>
+        <parameters>
+          <parameter name="key" type="const-gchar*"/>
+        </parameters>
       </method>
-      <method name="GetVersion" cname="gst_plugin_get_version">
-        <return-type type="const-gchar*"/>
-        <parameters/>
+      <method name="GetPadTemplate" cname="gst_element_class_get_pad_template" shared="true">
+        <return-type type="GstPadTemplate*"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
       </method>
-      <method name="IsLoaded" cname="gst_plugin_is_loaded">
-        <return-type type="gboolean"/>
+      <method name="GetPadTemplateList" cname="gst_element_class_get_pad_template_list" shared="true">
+        <return-type type="GList*" element_type="GstPadTemplate*"/>
         <parameters/>
       </method>
-      <method name="Load" cname="gst_plugin_load">
-        <return-type type="GstPlugin*" owned="true"/>
-        <parameters/>
+      <method name="SetMetadata" cname="gst_element_class_set_metadata" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <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="SetCacheData" cname="gst_plugin_set_cache_data">
+      <method name="SetStaticMetadata" cname="gst_element_class_set_static_metadata" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="cache_data" type="GstStructure*" owned="true">
-            <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>
-    </object>
-    <object name="PluginFeature" cname="GstPluginFeature" abstract="true" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstPluginFeatureClass"/>
-      <method name="GetType" cname="gst_plugin_feature_get_type" shared="true">
+      <method name="GetType" cname="gst_element_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="ListCopy" cname="gst_plugin_feature_list_copy" shared="true">
-        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
-        <parameters>
-          <parameter name="list" type="GList*" element_type="GstPluginFeature*"/>
+      <method name="MakeFromUri" cname="gst_element_make_from_uri" shared="true">
+        <return-type type="GstElement*"/>
+        <parameters throws="1">
+          <parameter name="type" type="GstURIType"/>
+          <parameter name="uri" type="const-gchar*"/>
+          <parameter allow-none="1" name="elementname" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="ListDebug" cname="gst_plugin_feature_list_debug" shared="true">
-        <return-type type="void"/>
+      <method name="Register" cname="gst_element_register" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="list" type="GList*" element_type="GstPluginFeature*"/>
+          <parameter allow-none="1" name="plugin" type="GstPlugin*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="rank" type="guint"/>
+          <parameter name="type" type="GType"/>
         </parameters>
       </method>
-      <method name="ListFree" cname="gst_plugin_feature_list_free" shared="true">
-        <return-type type="void"/>
+      <method name="StateChangeReturnGetName" cname="gst_element_state_change_return_get_name" shared="true">
+        <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="list" type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
+          <parameter name="state_ret" type="GstStateChangeReturn"/>
         </parameters>
       </method>
-      <method name="RankCompareFunc" cname="gst_plugin_feature_rank_compare_func" shared="true">
-        <return-type type="gint"/>
+      <method name="StateGetName" cname="gst_element_state_get_name" shared="true">
+        <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="p1" type="gpointer"/>
-          <parameter name="p2" type="gpointer"/>
+          <parameter name="state" type="GstState"/>
         </parameters>
       </method>
-      <method name="CheckVersion" cname="gst_plugin_feature_check_version">
-        <return-type type="gboolean"/>
+      <virtual_method name="ChangeState" cname="change_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="min_major" type="guint"/>
-          <parameter name="min_minor" type="guint"/>
-          <parameter name="min_micro" type="guint"/>
+          <parameter name="transition" type="GstStateChange"/>
         </parameters>
-      </method>
-      <method name="GetPlugin" cname="gst_plugin_feature_get_plugin">
-        <return-type type="GstPlugin*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetRank" cname="gst_plugin_feature_get_rank">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="Load" cname="gst_plugin_feature_load">
-        <return-type type="GstPluginFeature*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="SetRank" cname="gst_plugin_feature_set_rank">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="GetState" cname="get_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="rank" type="guint"/>
+          <parameter allow-none="1" name="state" type="GstState" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
+          <parameter name="timeout" type="guint64"/>
         </parameters>
-      </method>
-    </object>
-    <object name="ProxyPad" cname="GstProxyPad" abstract="false" opaque="false" hidden="false" parent="GstPad">
-      <class_struct cname="GstProxyPadClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstPadClass">
-          <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="1"/>
-      </class_struct>
-      <method name="GetType" cname="gst_proxy_pad_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="ChainDefault" cname="gst_proxy_pad_chain_default" shared="true">
-        <return-type type="GstFlowReturn"/>
+      </virtual_method>
+      <virtual_method name="PostMessage" cname="post_message">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="buffer" type="GstBuffer*" owned="true">
+          <parameter name="message" type="GstMessage*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="ChainListDefault" cname="gst_proxy_pad_chain_list_default" shared="true">
-        <return-type type="GstFlowReturn"/>
+      </virtual_method>
+      <virtual_method name="ProvideClock" cname="provide_clock">
+        <return-type type="GstClock*" owned="true"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Query" cname="query">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="parent" type="GstObject*"/>
-          <parameter name="list" type="GstBufferList*" owned="true">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="GetrangeDefault" cname="gst_proxy_pad_getrange_default" shared="true">
-        <return-type type="GstFlowReturn"/>
+      </virtual_method>
+      <virtual_method name="ReleasePad" cname="release_pad">
+        <return-type type="void"/>
         <parameters>
           <parameter name="pad" type="GstPad*"/>
-          <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">
+        </parameters>
+      </virtual_method>
+      <virtual_method name="RequestNewPad" cname="request_new_pad" hidden="true">
+        <return-type type="GstPad*"/>
+        <parameters>
+          <parameter name="templ" type="GstPadTemplate*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="caps" type="GstCaps*">
             <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      </virtual_method>
+      <virtual_method name="SendEvent" cname="send_event">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pad" type="GstPad*"/>
-          <parameter name="parent" type="GstObject*"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="GetInternal" cname="gst_proxy_pad_get_internal">
-        <return-type type="GstProxyPad*" owned="true"/>
-        <parameters/>
-      </method>
-      <field cname="pad" access="public" writeable="false" readable="true" name="Pad" type="GstPad*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstProxyPadPrivate*">
-        <warning>missing glib:type-name</warning>
-      </field>
-    </object>
-    <object name="Registry" cname="GstRegistry" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstRegistryClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-      </class_struct>
-      <method name="GetType" cname="gst_registry_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="ForkIsEnabled" cname="gst_registry_fork_is_enabled" shared="true">
-        <return-type type="gboolean"/>
-      </method>
-      <method name="ForkSetEnabled" cname="gst_registry_fork_set_enabled" shared="true">
+      </virtual_method>
+      <virtual_method name="SetBus" cname="set_bus">
         <return-type type="void"/>
         <parameters>
-          <parameter name="enabled" type="gboolean"/>
+          <parameter name="bus" type="GstBus*"/>
         </parameters>
-      </method>
-      <method name="Get" cname="gst_registry_get" shared="true">
-        <return-type type="GstRegistry*"/>
-      </method>
-      <method name="AddFeature" cname="gst_registry_add_feature">
+      </virtual_method>
+      <virtual_method name="SetClock" cname="set_clock">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="feature" type="GstPluginFeature*" owned="true"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
-      </method>
-      <method name="AddPlugin" cname="gst_registry_add_plugin">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="SetState" cname="set_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="plugin" type="GstPlugin*" owned="true"/>
+          <parameter name="state" type="GstState"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="StateChanged" cname="state_changed">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="oldstate" type="GstState"/>
+          <parameter name="newstate" type="GstState"/>
+          <parameter name="pending" type="GstState"/>
         </parameters>
+      </virtual_method>
+      <method name="AbortState" cname="gst_element_abort_state">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="CheckFeatureVersion" cname="gst_registry_check_feature_version">
+      <method name="AddPad" cname="gst_element_add_pad">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="feature_name" type="const-gchar*"/>
-          <parameter name="min_major" type="guint"/>
-          <parameter name="min_minor" type="guint"/>
-          <parameter name="min_micro" type="guint"/>
+          <parameter name="pad" type="GstPad*" owned="true"/>
         </parameters>
       </method>
-      <method name="FeatureFilter" cname="gst_registry_feature_filter">
-        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
+      <method name="ChangeState" cname="gst_element_change_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter closure="2" scope="call" name="filter" type="GstPluginFeatureFilter"/>
-          <parameter name="first" type="gboolean"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="transition" type="GstStateChange"/>
         </parameters>
       </method>
-      <method name="FindFeature" cname="gst_registry_find_feature">
-        <return-type type="GstPluginFeature*" owned="true"/>
+      <method name="ContinueState" cname="gst_element_continue_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="type" type="GType"/>
+          <parameter name="_ret" type="GstStateChangeReturn"/>
         </parameters>
       </method>
-      <method name="FindPlugin" cname="gst_registry_find_plugin">
-        <return-type type="GstPlugin*" owned="true"/>
+      <method name="CreateAllPads" cname="gst_element_create_all_pads">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetBaseTime" cname="gst_element_get_base_time">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetBus" cname="gst_element_get_bus">
+        <return-type type="GstBus*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetClock" cname="gst_element_get_clock">
+        <return-type type="GstClock*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetCompatiblePad" cname="gst_element_get_compatible_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="pad" type="GstPad*"/>
+          <parameter allow-none="1" name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetFeatureList" cname="gst_registry_get_feature_list">
-        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
+      <method name="GetCompatiblePadTemplate" cname="gst_element_get_compatible_pad_template">
+        <return-type type="GstPadTemplate*"/>
         <parameters>
-          <parameter name="type" type="GType"/>
+          <parameter name="compattempl" type="GstPadTemplate*"/>
         </parameters>
       </method>
-      <method name="GetFeatureListByPlugin" cname="gst_registry_get_feature_list_by_plugin">
-        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
+      <method name="GetFactory" cname="gst_element_get_factory">
+        <return-type type="GstElementFactory*"/>
+        <parameters/>
+      </method>
+      <method name="GetRequestPad" cname="gst_element_get_request_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="GetFeatureListCookie" cname="gst_registry_get_feature_list_cookie">
-        <return-type type="guint32"/>
-        <parameters/>
-      </method>
-      <method name="GetPluginList" cname="gst_registry_get_plugin_list">
-        <return-type type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
+      <method name="GetStartTime" cname="gst_element_get_start_time">
+        <return-type type="guint64"/>
         <parameters/>
       </method>
-      <method name="Lookup" cname="gst_registry_lookup">
-        <return-type type="GstPlugin*" owned="true"/>
+      <method name="GetState" cname="gst_element_get_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="filename" type="const-gchar*"/>
+          <parameter allow-none="1" name="state" type="GstState" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
+          <parameter name="timeout" type="guint64"/>
         </parameters>
       </method>
-      <method name="LookupFeature" cname="gst_registry_lookup_feature">
-        <return-type type="GstPluginFeature*" owned="true"/>
+      <method name="GetStaticPad" cname="gst_element_get_static_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
           <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="PluginFilter" cname="gst_registry_plugin_filter">
-        <return-type type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
-        <parameters>
-          <parameter closure="2" scope="call" name="filter" type="GstPluginFilter"/>
-          <parameter name="first" type="gboolean"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
+      <method name="IsLockedState" cname="gst_element_is_locked_state">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="RemoveFeature" cname="gst_registry_remove_feature">
-        <return-type type="void"/>
+      <method name="IteratePads" cname="gst_element_iterate_pads">
+        <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">
+          <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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Link" cname="gst_element_link">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="feature" type="GstPluginFeature*"/>
+          <parameter name="dest" type="GstElement*"/>
         </parameters>
       </method>
-      <method name="RemovePlugin" cname="gst_registry_remove_plugin">
-        <return-type type="void"/>
+      <method name="LinkFiltered" cname="gst_element_link_filtered">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="plugin" type="GstPlugin*"/>
+          <parameter name="dest" type="GstElement*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ScanPath" cname="gst_registry_scan_path">
+      <method name="LinkPads" cname="gst_element_link_pads">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="path" type="const-gchar*"/>
+          <parameter allow-none="1" name="srcpadname" type="const-gchar*"/>
+          <parameter name="dest" type="GstElement*"/>
+          <parameter allow-none="1" name="destpadname" type="const-gchar*"/>
         </parameters>
       </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstRegistryPrivate*">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <signal name="FeatureAdded" cname="feature-added" when="last">
-        <return-type type="void"/>
+      <method name="LinkPadsFiltered" cname="gst_element_link_pads_filtered">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="feature" type="GstPluginFeature*"/>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </signal>
-      <signal name="PluginAdded" cname="plugin-added" when="last">
-        <return-type type="void"/>
+      </method>
+      <method name="LinkPadsFull" cname="gst_element_link_pads_full">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="plugin" type="GstPlugin*"/>
+          <parameter allow-none="1" name="srcpadname" type="const-gchar*"/>
+          <parameter name="dest" type="GstElement*"/>
+          <parameter allow-none="1" name="destpadname" type="const-gchar*"/>
+          <parameter name="flags" type="GstPadLinkCheck"/>
         </parameters>
-      </signal>
-    </object>
-    <object name="SystemClock" cname="GstSystemClock" abstract="false" 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 name="LostState" cname="gst_element_lost_state">
+        <return-type type="void"/>
+        <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" abstract="false" 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 name="MessageFull" cname="gst_element_message_full">
+        <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"/>
+        </parameters>
       </method>
-      <constructor cname="gst_task_new">
+      <method name="PostMessage" cname="gst_element_post_message">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="func" type="GstTaskFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter name="notify" type="GDestroyNotify"/>
+          <parameter name="message" type="GstMessage*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </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"/>
+      <method name="ProvideClock" cname="gst_element_provide_clock">
+        <return-type type="GstClock*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetState" cname="gst_task_get_state">
-        <return-type type="GstTaskState"/>
-        <parameters/>
+      <method name="Query" cname="gst_element_query">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
       </method>
-      <method name="Join" cname="gst_task_join">
+      <method name="QueryConvert" cname="gst_element_query_convert">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="src_format" type="GstFormat" owned="true" pass_as="ref"/>
+          <parameter name="src_val" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+          <parameter name="dest_val" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="Pause" cname="gst_task_pause">
+      <method name="QueryDuration" cname="gst_element_query_duration">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="duration" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="SetEnterCallback" cname="gst_task_set_enter_callback">
-        <return-type type="void"/>
+      <method name="QueryPosition" cname="gst_element_query_position">
+        <return-type type="gboolean"/>
         <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 name="format" type="GstFormat"/>
+          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetLeaveCallback" cname="gst_task_set_leave_callback">
+      <method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
         <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="pad" type="GstPad*"/>
         </parameters>
       </method>
-      <method name="SetLock" cname="gst_task_set_lock">
-        <return-type type="void"/>
+      <method name="RemovePad" cname="gst_element_remove_pad">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mutex" type="GRecMutex*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="pad" type="GstPad*" owned="true"/>
         </parameters>
       </method>
-      <method name="SetPool" cname="gst_task_set_pool">
-        <return-type type="void"/>
+      <method name="RequestPad" cname="gst_element_request_pad">
+        <return-type type="GstPad*" owned="true"/>
         <parameters>
-          <parameter name="pool" type="GstTaskPool*"/>
+          <parameter name="templ" type="GstPadTemplate*"/>
+          <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>
       </method>
-      <method name="SetState" cname="gst_task_set_state">
+      <method name="Seek" cname="gst_element_seek">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="state" type="GstTaskState"/>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="flags" type="GstSeekFlags"/>
+          <parameter name="start_type" type="GstSeekType"/>
+          <parameter name="start" type="gint64"/>
+          <parameter name="stop_type" type="GstSeekType"/>
+          <parameter name="stop" type="gint64"/>
         </parameters>
       </method>
-      <method name="Start" cname="gst_task_start">
+      <method name="SeekSimple" cname="gst_element_seek_simple">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="seek_flags" type="GstSeekFlags"/>
+          <parameter name="seek_pos" type="gint64"/>
+        </parameters>
       </method>
-      <method name="Stop" cname="gst_task_stop">
+      <method name="SendEvent" cname="gst_element_send_event">
         <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="state" access="public" writeable="false" readable="true" name="State" type="GstTaskState"/>
-      <field cname="cond" access="public" writeable="false" readable="true" name="Cond" type="GCond">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="lock" access="public" writeable="false" readable="true" name="Lock" type="GRecMutex*">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="func" access="public" writeable="false" readable="true" name="Func" type="GstTaskFunction"/>
-      <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*">
-        <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>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </object>
-    <object name="TaskPool" cname="GstTaskPool" abstract="false" opaque="false" hidden="false" parent="GstObject">
-      <class_struct cname="GstTaskPoolClass">
-        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
-          <warning>missing glib:type-name</warning>
-        </field>
-        <method vm="prepare"/>
-        <method vm="cleanup"/>
-        <method vm="push"/>
-        <method vm="join"/>
-        <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_pool_get_type" shared="true">
-        <return-type type="GType"/>
+        <parameters>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
       </method>
-      <constructor cname="gst_task_pool_new" disable_void_ctor=""/>
-      <virtual_method name="Cleanup" cname="cleanup">
-        <return-type type="void"/>
-        <parameters/>
-      </virtual_method>
-      <virtual_method name="Join" cname="join">
+      <method name="SetBaseTime" cname="gst_element_set_base_time">
         <return-type type="void"/>
         <parameters>
-          <parameter name="id" type="gpointer"/>
+          <parameter name="time" type="guint64"/>
         </parameters>
-      </virtual_method>
-      <virtual_method name="Prepare" cname="prepare">
+      </method>
+      <method name="SetBus" cname="gst_element_set_bus">
         <return-type type="void"/>
-        <parameters throws="1">
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </virtual_method>
-      <virtual_method name="Push" cname="push">
-        <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 name="error" type="GError**"/>
+        <parameters>
+          <parameter name="bus" type="GstBus*"/>
         </parameters>
-      </virtual_method>
-      <method name="Cleanup" cname="gst_task_pool_cleanup">
-        <return-type type="void"/>
-        <parameters/>
       </method>
-      <method name="Join" cname="gst_task_pool_join">
-        <return-type type="void"/>
+      <method name="SetClock" cname="gst_element_set_clock">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="id" type="gpointer"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
       </method>
-      <method name="Prepare" cname="gst_task_pool_prepare">
-        <return-type type="void"/>
-        <parameters throws="1">
-          <parameter name="error" type="GError**"/>
+      <method name="SetLockedState" cname="gst_element_set_locked_state">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="locked_state" type="gboolean"/>
         </parameters>
       </method>
-      <method name="Push" cname="gst_task_pool_push">
-        <return-type type="gpointer"/>
-        <parameters throws="1">
-          <parameter closure="1" scope="async" name="func" type="GstTaskPoolFunction"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter name="error" type="GError**"/>
+      <method name="SetStartTime" cname="gst_element_set_start_time">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="time" type="guint64"/>
         </parameters>
       </method>
-      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
-      <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GThreadPool*">
-        <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="TypeFindFactory" cname="GstTypeFindFactory" abstract="false" opaque="false" hidden="false" parent="GstPluginFeature">
-      <class_struct cname="GstTypeFindFactoryClass"/>
-      <method name="GetType" cname="gst_type_find_factory_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="GetList" cname="gst_type_find_factory_get_list" shared="true">
-        <return-type type="GList*" element_type="GstTypeFindFactory*" elements_owned="true" owned="true"/>
-      </method>
-      <method name="CallFunction" cname="gst_type_find_factory_call_function">
-        <return-type type="void"/>
+      <method name="SetState" cname="gst_element_set_state">
+        <return-type type="GstStateChangeReturn"/>
         <parameters>
-          <parameter name="find" type="GstTypeFind*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="state" type="GstState"/>
         </parameters>
       </method>
-      <method name="GetCaps" cname="gst_type_find_factory_get_caps">
-        <return-type type="GstCaps*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetExtensions" cname="gst_type_find_factory_get_extensions">
-        <return-type type="const-gchar**" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-      <method name="HasFunction" cname="gst_type_find_factory_has_function">
+      <method name="SyncStateWithParent" cname="gst_element_sync_state_with_parent">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-    </object>
-    <boxed name="AllocationParams" cname="GstAllocationParams" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_allocation_params_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstMemoryFlags"/>
-      <field cname="align" access="public" writeable="true" readable="true" name="Align" type="gsize"/>
-      <field cname="prefix" access="public" writeable="true" readable="true" name="Prefix" type="gsize"/>
-      <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="Free" cname="gst_allocation_params_free">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="Init" cname="gst_allocation_params_init">
+      <method name="Unlink" cname="gst_element_unlink">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-    </boxed>
-    <struct name="AllocatorPrivate" cname="GstAllocatorPrivate" opaque="true" hidden="true"/>
-    <boxed name="AtomicQueue" cname="GstAtomicQueue" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_atomic_queue_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_atomic_queue_new">
         <parameters>
-          <parameter name="initial_size" type="guint"/>
+          <parameter name="dest" type="GstElement*"/>
         </parameters>
-      </constructor>
-      <method name="Length" cname="gst_atomic_queue_length">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="Peek" cname="gst_atomic_queue_peek">
-        <return-type type="gpointer"/>
-        <parameters/>
-      </method>
-      <method name="Pop" cname="gst_atomic_queue_pop">
-        <return-type type="gpointer*" owned="true"/>
-        <parameters/>
       </method>
-      <method name="Push" cname="gst_atomic_queue_push">
+      <method name="UnlinkPads" cname="gst_element_unlink_pads">
         <return-type type="void"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="srcpadname" type="const-gchar*"/>
+          <parameter name="dest" type="GstElement*"/>
+          <parameter name="destpadname" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Ref" cname="gst_atomic_queue_ref">
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="state_lock" access="public" writeable="false" readable="true" name="StateLock" type="GRecMutex">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="state_cond" access="public" writeable="false" readable="true" name="StateCond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="state_cookie" access="public" writeable="false" readable="true" name="StateCookie" type="guint32"/>
+      <field cname="target_state" access="public" writeable="false" readable="true" name="TargetState" type="GstState"/>
+      <field cname="current_state" access="public" writeable="false" readable="true" name="CurrentState" type="GstState"/>
+      <field cname="next_state" access="public" writeable="false" readable="true" name="NextState" type="GstState"/>
+      <field cname="pending_state" access="public" writeable="false" readable="true" name="PendingState" type="GstState"/>
+      <field cname="last_return" access="public" writeable="false" readable="true" name="LastReturn" type="GstStateChangeReturn"/>
+      <field cname="bus" access="public" writeable="false" readable="true" name="Bus" type="GstBus*"/>
+      <field cname="clock" access="public" writeable="false" readable="true" name="Clock" type="GstClock*"/>
+      <field cname="base_time" access="public" writeable="false" readable="true" name="BaseTime" type="gint64"/>
+      <field cname="start_time" access="public" writeable="false" readable="true" name="StartTime" type="guint64"/>
+      <field cname="numpads" access="public" writeable="false" readable="true" name="Numpads" type="guint16"/>
+      <field cname="pads" access="public" writeable="false" readable="true" name="Pads" type="GList*" element_type="GstPad*"/>
+      <field cname="numsrcpads" access="public" writeable="false" readable="true" name="Numsrcpads" type="guint16"/>
+      <field cname="srcpads" access="public" writeable="false" readable="true" name="Srcpads" type="GList*" element_type="GstPad*"/>
+      <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"/>
+      <signal name="NoMorePads" cname="no-more-pads" when="last" field_name="no_more_pads">
         <return-type type="void"/>
         <parameters/>
-      </method>
-      <method name="Unref" cname="gst_atomic_queue_unref">
+      </signal>
+      <signal name="PadAdded" cname="pad-added" when="last" field_name="pad_added">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-    </boxed>
-    <struct name="BinPrivate" cname="GstBinPrivate" opaque="true" hidden="true"/>
-    <boxed name="Buffer" cname="GstBuffer" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_buffer_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="pool" access="public" writeable="true" readable="true" name="Pool" type="GstBufferPool*"/>
-      <field cname="pts" access="public" writeable="true" readable="true" name="Pts" type="guint64"/>
-      <field cname="dts" access="public" writeable="true" readable="true" name="Dts" type="guint64"/>
-      <field cname="duration" access="public" writeable="true" readable="true" name="Duration" type="guint64"/>
-      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
-      <field cname="offset_end" access="public" writeable="true" readable="true" name="OffsetEnd" type="guint64"/>
-      <constructor cname="gst_buffer_new" disable_void_ctor=""/>
-      <constructor cname="gst_buffer_new_allocate">
         <parameters>
-          <parameter name="allocator" type="GstAllocator*"/>
-          <parameter name="size" type="gsize"/>
-          <parameter name="params" type="GstAllocationParams*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="new_pad" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_buffer_new_wrapped">
+      </signal>
+      <signal name="PadRemoved" cname="pad-removed" when="last" field_name="pad_removed">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
-          <parameter name="size" type="gsize"/>
+          <parameter name="old_pad" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_buffer_new_wrapped_full">
+      </signal>
+    </object>
+    <object name="ElementFactory" cname="GstElementFactory" abstract="false" opaque="false" hidden="false" parent="GstPluginFeature">
+      <class_struct cname="GstElementFactoryClass"/>
+      <method name="GetType" cname="gst_element_factory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Find" cname="gst_element_factory_find" shared="true">
+        <return-type type="GstElementFactory*" owned="true"/>
         <parameters>
-          <parameter name="flags" type="GstMemoryFlags"/>
-          <parameter name="data" type="gpointer" array="true" array_length_param_index="4"/>
-          <parameter name="maxsize" type="gsize"/>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="size" type="gsize"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter name="notify" type="GDestroyNotify"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <method name="AddMeta" cname="gst_buffer_add_meta">
-        <return-type type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      </method>
+      <method name="ListFilter" cname="gst_element_factory_list_filter" shared="true">
+        <return-type type="GList*" element_type="GstElementFactory*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="info" type="GstMetaInfo*">
+          <parameter name="list" type="GList*" element_type="GstElementFactory*"/>
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="params" type="gpointer"/>
+          <parameter name="direction" type="GstPadDirection"/>
+          <parameter name="subsetonly" type="gboolean"/>
         </parameters>
       </method>
-      <method name="Append" cname="gst_buffer_append">
-        <return-type type="GstBuffer*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="ListGetElements" cname="gst_element_factory_list_get_elements" shared="true">
+        <return-type type="GList*" element_type="GstElementFactory*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="buf2" type="GstBuffer*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="type" type="guint64"/>
+          <parameter name="minrank" type="GstRank"/>
         </parameters>
       </method>
-      <method name="AppendMemory" cname="gst_buffer_append_memory">
-        <return-type type="void"/>
+      <method name="Make" cname="gst_element_factory_make" shared="true">
+        <return-type type="GstElement*"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true">
+          <parameter name="factoryname" type="const-gchar*"/>
+          <parameter allow-none="1" name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="CanSinkAllCaps" cname="gst_element_factory_can_sink_all_caps">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="AppendRegion" cname="gst_buffer_append_region">
-        <return-type type="GstBuffer*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="CanSinkAnyCaps" cname="gst_element_factory_can_sink_any_caps">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="buf2" type="GstBuffer*" owned="true">
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gssize"/>
         </parameters>
       </method>
-      <method name="CopyInto" cname="gst_buffer_copy_into">
-        <return-type type="void"/>
+      <method name="CanSrcAllCaps" cname="gst_element_factory_can_src_all_caps">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstBuffer*">
+          <parameter name="caps" type="GstCaps*">
             <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="CanSrcAnyCaps" cname="gst_element_factory_can_src_any_caps">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="flags" type="GstBufferCopyFlags"/>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="size" type="gsize"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Extract" cname="gst_buffer_extract">
-        <return-type type="gsize"/>
+      <method name="Create" cname="gst_element_factory_create">
+        <return-type type="GstElement*"/>
         <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="dest" type="gpointer"/>
-          <parameter name="size" type="gsize"/>
+          <parameter allow-none="1" name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Fill" cname="gst_buffer_fill">
-        <return-type type="gsize"/>
+      <method name="GetElementType" cname="gst_element_factory_get_element_type">
+        <return-type type="GType"/>
+        <parameters/>
+      </method>
+      <method name="GetMetadata" cname="gst_element_factory_get_metadata">
+        <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="src" type="gpointer"/>
-          <parameter name="size" type="gsize"/>
+          <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="FindMemory" cname="gst_buffer_find_memory">
+      <method name="GetMetadataKeys" cname="gst_element_factory_get_metadata_keys">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="GetNumPadTemplates" cname="gst_element_factory_get_num_pad_templates">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetStaticPadTemplates" cname="gst_element_factory_get_static_pad_templates">
+        <return-type type="const GList*" element_type="GList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetUriProtocols" cname="gst_element_factory_get_uri_protocols">
+        <return-type type="const-gchar**" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="GetUriType" cname="gst_element_factory_get_uri_type">
+        <return-type type="GstURIType"/>
+        <parameters/>
+      </method>
+      <method name="HasInterface" cname="gst_element_factory_has_interface">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="size" type="gsize"/>
-          <parameter name="idx" type="guint*" owned="true" pass_as="out"/>
-          <parameter name="length" type="guint*" owned="true" pass_as="out"/>
-          <parameter name="skip" type="gsize*" owned="true" pass_as="out"/>
+          <parameter name="interfacename" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ForeachMeta" cname="gst_buffer_foreach_meta">
+      <method name="ListIsType" cname="gst_element_factory_list_is_type">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" scope="call" name="func" type="GstBufferForeachMetaFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="type" type="guint64"/>
         </parameters>
       </method>
-      <method name="GetAllMemory" cname="gst_buffer_get_all_memory">
-        <return-type type="GstMemory*" owned="true">
+    </object>
+    <object name="GhostPad" cname="GstGhostPad" abstract="false" opaque="false" hidden="false" parent="GstProxyPad">
+      <class_struct cname="GstGhostPadClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstProxyPadClass">
           <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+        </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_ghost_pad_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="GetMemory" cname="gst_buffer_get_memory">
-        <return-type type="GstMemory*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <constructor cname="gst_ghost_pad_new">
         <parameters>
-          <parameter name="idx" type="guint"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="target" type="GstPad*"/>
         </parameters>
-      </method>
-      <method name="GetMemoryRange" cname="gst_buffer_get_memory_range">
-        <return-type type="GstMemory*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      </constructor>
+      <constructor cname="gst_ghost_pad_new_from_template">
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="target" type="GstPad*"/>
+          <parameter name="templ" type="GstPadTemplate*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_ghost_pad_new_no_target">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="dir" type="GstPadDirection"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_ghost_pad_new_no_target_from_template">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="templ" type="GstPadTemplate*"/>
+        </parameters>
+      </constructor>
+      <method name="ActivateModeDefault" cname="gst_ghost_pad_activate_mode_default" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="pad" type="GstPad*"/>
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="GetMeta" cname="gst_buffer_get_meta">
-        <return-type type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="InternalActivateModeDefault" cname="gst_ghost_pad_internal_activate_mode_default" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="api" type="GType"/>
+          <parameter name="pad" type="GstPad*"/>
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="GetSize" cname="gst_buffer_get_size">
-        <return-type type="gsize"/>
+      <method name="Construct" cname="gst_ghost_pad_construct">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="GetSizes" cname="gst_buffer_get_sizes">
-        <return-type type="gsize"/>
+      <method name="GetTarget" cname="gst_ghost_pad_get_target">
+        <return-type type="GstPad*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="SetTarget" cname="gst_ghost_pad_set_target">
+        <return-type type="gboolean*" owned="true"/>
         <parameters>
-          <parameter name="offset" type="gsize*" owned="true" pass_as="out"/>
-          <parameter name="maxsize" type="gsize*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="newtarget" type="GstPad*"/>
         </parameters>
       </method>
-      <method name="GetSizesRange" cname="gst_buffer_get_sizes_range">
-        <return-type type="gsize"/>
+      <field cname="pad" access="public" writeable="false" readable="true" name="Pad" type="GstProxyPad*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstGhostPadPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+    </object>
+    <object name="Object" cname="GstObject" abstract="true" opaque="false" hidden="false" parent="GInitiallyUnowned">
+      <class_struct cname="GstObjectClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GInitiallyUnownedClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <field cname="path_string_separator" access="public" writeable="false" readable="true" name="PathStringSeparator" type="gchar*"/>
+        <method signal_vm="deep_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_object_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="CheckUniqueness" cname="gst_object_check_uniqueness" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
-          <parameter name="offset" type="gsize*" owned="true" pass_as="out"/>
-          <parameter name="maxsize" type="gsize*" owned="true" pass_as="out"/>
+          <parameter name="list" type="GList*" element_type="GstObject*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="InsertMemory" cname="gst_buffer_insert_memory">
+      <method name="DefaultDeepNotify" cname="gst_object_default_deep_notify" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="idx" type="gint"/>
-          <parameter name="mem" type="GstMemory*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="_object" type="GObject*"/>
+          <parameter name="orig" type="GstObject*"/>
+          <parameter name="pspec" type="GParamSpec*"/>
+          <parameter allow-none="1" name="excluded_props" type="const-gchar**" array="true" null_term_array="true"/>
         </parameters>
       </method>
-      <method name="IterateMeta" cname="gst_buffer_iterate_meta">
-        <return-type type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="Replace" cname="gst_object_replace" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="state" type="gpointer"/>
+          <parameter name="oldobj" type="GstObject*" owned="true" pass_as="ref"/>
+          <parameter name="newobj" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="Map" cname="gst_buffer_map">
+      <method name="AddControlBinding" cname="gst_object_add_control_binding">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="info" type="GstMapInfo*" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="flags" type="GstMapFlags"/>
+          <parameter name="binding" type="GstControlBinding*" owned="true"/>
         </parameters>
       </method>
-      <method name="MapRange" cname="gst_buffer_map_range">
-        <return-type type="gboolean"/>
+      <method name="DefaultError" cname="gst_object_default_error">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
-          <parameter name="info" type="GstMapInfo*" pass_as="out">
+          <parameter name="error" type="GError*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstMapFlags"/>
+          <parameter allow-none="1" name="debug" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Memcmp" cname="gst_buffer_memcmp">
-        <return-type type="gint"/>
+      <method name="GetControlBinding" cname="gst_object_get_control_binding">
+        <return-type type="GstControlBinding*" owned="true"/>
         <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="mem" type="gpointer"/>
-          <parameter name="size" type="gsize"/>
+          <parameter name="property_name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Memset" cname="gst_buffer_memset">
-        <return-type type="gsize"/>
+      <method name="GetControlRate" cname="gst_object_get_control_rate">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetGValueArray" cname="gst_object_get_g_value_array">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="val" type="guint8"/>
-          <parameter name="size" type="gsize"/>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="NMemory" cname="gst_buffer_n_memory">
-        <return-type type="guint*" owned="true"/>
+      <method name="GetName" cname="gst_object_get_name">
+        <return-type type="gchar*" owned="true"/>
         <parameters/>
       </method>
-      <method name="PeekMemory" cname="gst_buffer_peek_memory">
-        <return-type type="GstMemory*">
+      <method name="GetParent" cname="gst_object_get_parent">
+        <return-type type="GstObject*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPathString" cname="gst_object_get_path_string">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetValue" cname="gst_object_get_value">
+        <return-type type="GValue*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="idx" type="guint"/>
+          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
-      <method name="PrependMemory" cname="gst_buffer_prepend_memory">
-        <return-type type="void"/>
+      <method name="GetValueArray" cname="gst_object_get_value_array">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <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"/>
         </parameters>
       </method>
-      <method name="RemoveAllMemory" cname="gst_buffer_remove_all_memory">
-        <return-type type="void"/>
+      <method name="HasActiveControlBindings" cname="gst_object_has_active_control_bindings">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="RemoveMemory" cname="gst_buffer_remove_memory">
-        <return-type type="void"/>
+      <method name="HasAncestor" cname="gst_object_has_ancestor">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
+          <parameter name="ancestor" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="RemoveMemoryRange" cname="gst_buffer_remove_memory_range">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
-        </parameters>
+      <method name="Ref" cname="gst_object_ref">
+        <return-type type="GstObject*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="RemoveMeta" cname="gst_buffer_remove_meta">
+      <method name="RemoveControlBinding" cname="gst_object_remove_control_binding">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="meta" type="GstMeta*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="binding" type="GstControlBinding*"/>
         </parameters>
       </method>
-      <method name="ReplaceAllMemory" cname="gst_buffer_replace_all_memory">
+      <method name="SetControlBindingDisabled" cname="gst_object_set_control_binding_disabled">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mem" type="GstMemory*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="property_name" type="const-gchar*"/>
+          <parameter name="disabled" type="gboolean"/>
         </parameters>
       </method>
-      <method name="ReplaceMemory" cname="gst_buffer_replace_memory">
+      <method name="SetControlBindingsDisabled" cname="gst_object_set_control_bindings_disabled">
         <return-type type="void"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="mem" type="GstMemory*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="disabled" type="gboolean"/>
         </parameters>
       </method>
-      <method name="ReplaceMemoryRange" cname="gst_buffer_replace_memory_range">
+      <method name="SetControlRate" cname="gst_object_set_control_rate">
         <return-type type="void"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
-          <parameter name="mem" type="GstMemory*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="control_rate" type="guint64"/>
         </parameters>
       </method>
-      <method name="Resize" cname="gst_buffer_resize">
-        <return-type type="void"/>
+      <method name="SetName" cname="gst_object_set_name">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gssize"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ResizeRange" cname="gst_buffer_resize_range">
-        <return-type type="void"/>
+      <method name="SetParent" cname="gst_object_set_parent">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="gint"/>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gssize"/>
+          <parameter name="parent" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="SetSize" cname="gst_buffer_set_size">
-        <return-type type="void"/>
+      <method name="SuggestNextSync" cname="gst_object_suggest_next_sync">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="SyncValues" cname="gst_object_sync_values">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="size" type="gssize"/>
+          <parameter name="timestamp" type="guint64"/>
         </parameters>
       </method>
-      <method name="Unmap" cname="gst_buffer_unmap">
+      <method name="Unparent" cname="gst_object_unparent">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Unref" cname="gst_object_unref">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <property name="Name" cname="name" type="gchar*" readable="true" writeable="true" construct="true" construct-only="false"/>
+      <property name="Parent" cname="parent" type="GstObject*" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GInitiallyUnowned*"/>
+      <field cname="lock" access="public" writeable="false" readable="true" name="Lock" type="GMutex*"/>
+      <field cname="name" access="public" writeable="false" readable="true" name="NameField" type="gchar*"/>
+      <field cname="parent" access="public" writeable="false" readable="true" name="ParentField" type="GstObject*"/>
+      <field cname="flags" access="public" writeable="false" readable="true" name="Flags" type="guint32"/>
+      <field cname="control_bindings" access="private" writeable="false" readable="false" name="ControlBindings" type="GList*" element_type="gpointer"/>
+      <field cname="control_rate" access="private" writeable="false" readable="false" name="ControlRate" type="guint64"/>
+      <field cname="last_sync" access="private" writeable="false" readable="false" name="LastSync" type="guint64"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer"/>
+      <signal name="DeepNotify" cname="deep-notify" when="first" field_name="deep_notify">
         <return-type type="void"/>
         <parameters>
-          <parameter name="info" type="GstMapInfo*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="prop_object" type="GstObject*"/>
+          <parameter name="prop" type="GParamSpec*"/>
         </parameters>
-      </method>
-    </boxed>
-    <boxed name="BufferList" cname="GstBufferList" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_buffer_list_get_type" shared="true">
+      </signal>
+    </object>
+    <object name="Pad" cname="GstPad" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstPadClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method signal_vm="linked"/>
+        <method signal_vm="unlinked"/>
+        <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_pad_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_buffer_list_new" disable_void_ctor=""/>
-      <constructor cname="gst_buffer_list_new_sized">
+      <constructor cname="gst_pad_new">
         <parameters>
-          <parameter name="size" type="guint"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="direction" type="GstPadDirection"/>
         </parameters>
       </constructor>
-      <method name="Foreach" cname="gst_buffer_list_foreach">
+      <constructor cname="gst_pad_new_from_static_template">
+        <parameters>
+          <parameter name="templ" type="GstStaticPadTemplate*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_pad_new_from_template">
+        <parameters>
+          <parameter name="templ" type="GstPadTemplate*"/>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="ActivateMode" cname="gst_pad_activate_mode">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter closure="1" scope="call" name="func" type="GstBufferListFunc"/>
+          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="AddProbe" cname="gst_pad_add_probe">
+        <return-type type="gulong"/>
+        <parameters>
+          <parameter name="mask" type="GstPadProbeType"/>
+          <parameter closure="2" destroy="3" scope="notified" name="callback" type="GstPadProbeCallback"/>
           <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="destroy_data" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="Get" cname="gst_buffer_list_get">
-        <return-type type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="CanLink" cname="gst_pad_can_link">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
+          <parameter name="sinkpad" type="GstPad*"/>
         </parameters>
       </method>
-      <method name="Insert" cname="gst_buffer_list_insert">
-        <return-type type="void"/>
+      <method name="Chain" cname="gst_pad_chain">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="idx" type="gint"/>
           <parameter name="buffer" type="GstBuffer*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Length" cname="gst_buffer_list_length">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="Remove" cname="gst_buffer_list_remove">
-        <return-type type="void"/>
+      <method name="ChainList" cname="gst_pad_chain_list">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
-          <parameter name="length" type="guint"/>
+          <parameter name="list" type="GstBufferList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-    </boxed>
-    <struct name="BufferPoolAcquireParams" cname="GstBufferPoolAcquireParams" opaque="false" hidden="false">
-      <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="gint64"/>
-      <field cname="stop" access="public" writeable="true" readable="true" name="Stop" type="gint64"/>
-      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstBufferPoolAcquireFlags"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </struct>
-    <struct name="BufferPoolPrivate" cname="GstBufferPoolPrivate" opaque="true" hidden="true"/>
-    <struct name="BusPrivate" cname="GstBusPrivate" opaque="true" hidden="true"/>
-    <boxed name="Caps" cname="GstCaps" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_caps_get_type" shared="true">
-        <return-type type="GType"/>
+      <method name="CheckReconfigure" cname="gst_pad_check_reconfigure">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <constructor cname="gst_caps_new_any" disable_void_ctor=""/>
-      <constructor cname="gst_caps_new_empty" disable_void_ctor=""/>
-      <constructor cname="gst_caps_new_empty_simple">
-        <parameters>
-          <parameter name="media_type" type="const-gchar*"/>
-        </parameters>
-      </constructor>
-      <method name="Append" cname="gst_caps_append">
-        <return-type type="void"/>
+      <method name="CreateStreamId" cname="gst_pad_create_stream_id">
+        <return-type type="gchar*" owned="true"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="parent" type="GstElement*"/>
+          <parameter allow-none="1" name="stream_id" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="AppendStructure" cname="gst_caps_append_structure">
-        <return-type type="void"/>
+      <method name="EventDefault" cname="gst_pad_event_default">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true">
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="event" type="GstEvent*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="CanIntersect" cname="gst_caps_can_intersect">
+      <method name="Forward" cname="gst_pad_forward">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter closure="1" scope="call" name="forward" type="GstPadForwardFunction"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="CopyNth" cname="gst_caps_copy_nth">
+      <method name="GetAllowedCaps" cname="gst_pad_get_allowed_caps">
         <return-type type="GstCaps*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters>
-          <parameter name="nth" type="guint"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="Fixate" cname="gst_caps_fixate">
+      <method name="GetCurrentCaps" cname="gst_pad_get_current_caps">
         <return-type type="GstCaps*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters/>
       </method>
-      <method name="GetSize" cname="gst_caps_get_size">
-        <return-type type="guint"/>
+      <method name="GetDirection" cname="gst_pad_get_direction">
+        <return-type type="GstPadDirection"/>
         <parameters/>
       </method>
-      <method name="GetStructure" cname="gst_caps_get_structure">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters>
-          <parameter name="index" type="guint"/>
-        </parameters>
+      <method name="GetElementPrivate" cname="gst_pad_get_element_private">
+        <return-type type="gpointer"/>
+        <parameters/>
       </method>
-      <method name="Intersect" cname="gst_caps_intersect">
+      <method name="GetOffset" cname="gst_pad_get_offset">
+        <return-type type="gint64"/>
+        <parameters/>
+      </method>
+      <method name="GetPadTemplate" cname="gst_pad_get_pad_template">
+        <return-type type="GstPadTemplate*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPadTemplateCaps" cname="gst_pad_get_pad_template_caps">
         <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">
+        <return-type type="GstElement*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetPeer" cname="gst_pad_get_peer">
+        <return-type type="GstPad*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetRange" cname="gst_pad_get_range">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
+          <parameter name="offset" type="guint64"/>
+          <parameter name="size" type="guint"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="IntersectFull" cname="gst_caps_intersect_full">
-        <return-type type="GstCaps*" owned="true">
+      <method name="GetStickyEvent" cname="gst_pad_get_sticky_event">
+        <return-type type="GstEvent*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="mode" type="GstCapsIntersectMode"/>
+          <parameter name="event_type" type="GstEventType"/>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="IsAlwaysCompatible" cname="gst_caps_is_always_compatible">
+      <method name="HasCurrentCaps" cname="gst_pad_has_current_caps">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsActive" cname="gst_pad_is_active">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsBlocked" cname="gst_pad_is_blocked">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsBlocking" cname="gst_pad_is_blocking">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsLinked" cname="gst_pad_is_linked">
         <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IterateInternalLinks" cname="gst_pad_iterate_internal_links">
+        <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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="parent" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="IsAny" cname="gst_caps_is_any">
+      <method name="Link" cname="gst_pad_link">
+        <return-type type="GstPadLinkReturn"/>
+        <parameters>
+          <parameter name="sinkpad" type="GstPad*"/>
+        </parameters>
+      </method>
+      <method name="LinkFull" cname="gst_pad_link_full">
+        <return-type type="GstPadLinkReturn"/>
+        <parameters>
+          <parameter name="sinkpad" type="GstPad*"/>
+          <parameter name="flags" type="GstPadLinkCheck"/>
+        </parameters>
+      </method>
+      <method name="MarkReconfigure" cname="gst_pad_mark_reconfigure">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="NeedsReconfigure" cname="gst_pad_needs_reconfigure">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="IsEmpty" cname="gst_caps_is_empty">
+      <method name="PauseTask" cname="gst_pad_pause_task">
         <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="IsEqual" cname="gst_caps_is_equal">
+      <method name="PeerQuery" cname="gst_pad_peer_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="IsEqualFixed" cname="gst_caps_is_equal_fixed">
+      <method name="PeerQueryAcceptCaps" cname="gst_pad_peer_query_accept_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="IsFixed" cname="gst_caps_is_fixed">
+      <method name="PeerQueryCaps" cname="gst_pad_peer_query_caps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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">
         <return-type type="gboolean"/>
-        <parameters/>
+        <parameters>
+          <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"/>
+        </parameters>
       </method>
-      <method name="IsStrictlyEqual" cname="gst_caps_is_strictly_equal">
+      <method name="PeerQueryDuration" cname="gst_pad_peer_query_duration">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="format" type="GstFormat"/>
+          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="IsSubset" cname="gst_caps_is_subset">
+      <method name="PeerQueryPosition" cname="gst_pad_peer_query_position">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="superset" type="GstCaps*">
+          <parameter name="format" type="GstFormat"/>
+          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ProxyQueryAcceptCaps" cname="gst_pad_proxy_query_accept_caps">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="IsSubsetStructure" cname="gst_caps_is_subset_structure">
+      <method name="ProxyQueryCaps" cname="gst_pad_proxy_query_caps">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Merge" cname="gst_caps_merge">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="PullRange" cname="gst_pad_pull_range">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="caps2" type="GstCaps*" owned="true">
+          <parameter name="offset" type="guint64"/>
+          <parameter name="size" type="guint"/>
+          <parameter name="buffer" type="GstBuffer**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="MergeStructure" cname="gst_caps_merge_structure">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="Push" cname="gst_pad_push">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true">
+          <parameter name="buffer" type="GstBuffer*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Normalize" cname="gst_caps_normalize">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="RemoveStructure" cname="gst_caps_remove_structure">
-        <return-type type="void"/>
+      <method name="PushEvent" cname="gst_pad_push_event">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="idx" type="guint"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="SetValue" cname="gst_caps_set_value">
-        <return-type type="void"/>
+      <method name="PushList" cname="gst_pad_push_list">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="field" type="const-gchar*"/>
-          <parameter name="value" type="GValue*">
+          <parameter name="list" type="GstBufferList*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Simplify" cname="gst_caps_simplify">
-        <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="Query" cname="gst_pad_query">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="index" type="guint"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Subtract" cname="gst_caps_subtract">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="QueryAcceptCaps" cname="gst_pad_query_accept_caps">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="subtrahend" type="GstCaps*">
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ToString" cname="gst_caps_to_string">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="Truncate" cname="gst_caps_truncate">
-        <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">
+      <method name="QueryCaps" cname="gst_pad_query_caps">
         <return-type type="GstCaps*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="string" type="const-gchar*"/>
+          <parameter allow-none="1" name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-    </boxed>
-    <struct name="ClockEntry" cname="GstClockEntry" opaque="true" hidden="false">
-      <field cname="refcount" access="public" writeable="true" readable="true" name="Refcount" type="gint"/>
-      <field cname="clock" access="public" writeable="true" readable="true" name="Clock" type="GstClock*"/>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstClockEntryType"/>
-      <field cname="time" access="public" writeable="true" readable="true" name="Time" type="guint64"/>
-      <field cname="interval" access="public" writeable="true" readable="true" name="Interval" type="guint64"/>
-      <field cname="status" access="public" writeable="true" readable="true" name="Status" type="GstClockReturn"/>
-      <field cname="func" access="public" writeable="true" readable="true" name="Func" type="GstClockCallback"/>
-      <field cname="user_data" access="public" writeable="true" readable="true" name="UserData" type="gpointer"/>
-      <field cname="destroy_data" access="public" writeable="true" readable="true" name="DestroyData" type="GDestroyNotify"/>
-      <field cname="unscheduled" access="public" writeable="true" readable="true" name="Unscheduled" type="gboolean"/>
-      <field cname="woken_up" access="public" writeable="true" readable="true" name="WokenUp" type="gboolean"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </struct>
-    <struct name="ClockPrivate" cname="GstClockPrivate" 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"/>
-      </method>
-      <constructor cname="gst_date_time_new">
+      <method name="QueryConvert" cname="gst_pad_query_convert">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="tzoffset" type="gfloat"/>
-          <parameter name="year" type="gint"/>
-          <parameter name="month" type="gint"/>
-          <parameter name="day" type="gint"/>
-          <parameter name="hour" type="gint"/>
-          <parameter name="minute" type="gint"/>
-          <parameter name="seconds" type="gdouble"/>
+          <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"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_from_g_date_time">
+      </method>
+      <method name="QueryDefault" cname="gst_pad_query_default">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dt" type="GDateTime*" owned="true">
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_from_iso8601_string">
+      </method>
+      <method name="QueryDuration" cname="gst_pad_query_duration">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="string" type="const-gchar*"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_from_unix_epoch_local_time">
+      </method>
+      <method name="QueryPosition" cname="gst_pad_query_position">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="secs" type="gint64"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="cur" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_from_unix_epoch_utc">
+      </method>
+      <method name="RemoveProbe" cname="gst_pad_remove_probe">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="secs" type="gint64"/>
+          <parameter name="id" type="gulong"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_local_time">
-        <parameters>
-          <parameter name="year" type="gint"/>
-          <parameter name="month" type="gint"/>
-          <parameter name="day" type="gint"/>
-          <parameter name="hour" type="gint"/>
-          <parameter name="minute" type="gint"/>
-          <parameter name="seconds" type="gdouble"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_now_local_time" disable_void_ctor=""/>
-      <constructor cname="gst_date_time_new_now_utc" disable_void_ctor=""/>
-      <constructor cname="gst_date_time_new_y">
+      </method>
+      <method name="SendEvent" cname="gst_pad_send_event">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="year" type="gint"/>
+          <parameter name="event" type="GstEvent*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_ym">
+      </method>
+      <method name="SetActivateFunctionFull" cname="gst_pad_set_activate_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="year" type="gint"/>
-          <parameter name="month" type="gint"/>
+          <parameter closure="1" destroy="2" scope="notified" name="activate" type="GstPadActivateFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_date_time_new_ymd">
+      </method>
+      <method name="SetActivatemodeFunctionFull" cname="gst_pad_set_activatemode_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="year" type="gint"/>
-          <parameter name="month" type="gint"/>
-          <parameter name="day" type="gint"/>
+          <parameter closure="1" destroy="2" scope="notified" name="activatemode" type="GstPadActivateModeFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <method name="GetDay" cname="gst_date_time_get_day">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetHour" cname="gst_date_time_get_hour">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetMicrosecond" cname="gst_date_time_get_microsecond">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetMinute" cname="gst_date_time_get_minute">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetMonth" cname="gst_date_time_get_month">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetSecond" cname="gst_date_time_get_second">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="GetTimeZoneOffset" cname="gst_date_time_get_time_zone_offset">
-        <return-type type="gfloat"/>
-        <parameters/>
-      </method>
-      <method name="GetYear" cname="gst_date_time_get_year">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="HasDay" cname="gst_date_time_has_day">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="HasMonth" cname="gst_date_time_has_month">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="HasSecond" cname="gst_date_time_has_second">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="HasTime" cname="gst_date_time_has_time">
-        <return-type type="gboolean"/>
-        <parameters/>
       </method>
-      <method name="HasYear" cname="gst_date_time_has_year">
+      <method name="SetActive" cname="gst_pad_set_active">
         <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="Ref" cname="gst_date_time_ref">
-        <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="ToIso8601String" cname="gst_date_time_to_iso8601_string">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
+        <parameters>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
       </method>
-      <method name="Unref" cname="gst_date_time_unref">
+      <method name="SetChainFunctionFull" cname="gst_pad_set_chain_function_full">
         <return-type type="void"/>
-        <parameters/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="chain" type="GstPadChainFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
       </method>
-    </boxed>
-    <struct name="DebugCategory" cname="GstDebugCategory" opaque="false" hidden="false">
-      <field cname="threshold" access="private" writeable="false" readable="false" name="Threshold" type="gint"/>
-      <field cname="color" access="private" writeable="false" readable="false" name="Color" type="guint"/>
-      <field cname="name" access="private" writeable="false" readable="false" name="Name" type="gchar*"/>
-      <field cname="description" access="private" writeable="false" readable="false" name="Description" type="gchar*"/>
-      <method name="Free" cname="gst_debug_category_free">
+      <method name="SetChainListFunctionFull" cname="gst_pad_set_chain_list_function_full">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="GetColor" cname="gst_debug_category_get_color">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetDescription" cname="gst_debug_category_get_description">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetName" cname="gst_debug_category_get_name">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetThreshold" cname="gst_debug_category_get_threshold">
-        <return-type type="GstDebugLevel"/>
-        <parameters/>
+        <parameters>
+          <parameter closure="1" destroy="2" scope="notified" name="chainlist" type="GstPadChainListFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </parameters>
       </method>
-      <method name="ResetThreshold" cname="gst_debug_category_reset_threshold">
+      <method name="SetElementPrivate" cname="gst_pad_set_element_private">
         <return-type type="void"/>
-        <parameters/>
+        <parameters>
+          <parameter name="priv" type="gpointer"/>
+        </parameters>
       </method>
-      <method name="SetThreshold" cname="gst_debug_category_set_threshold">
+      <method name="SetEventFunctionFull" cname="gst_pad_set_event_function_full">
         <return-type type="void"/>
         <parameters>
-          <parameter name="level" type="GstDebugLevel"/>
+          <parameter closure="1" destroy="2" scope="notified" name="event" type="GstPadEventFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
-    </struct>
-    <struct name="DebugMessage" cname="GstDebugMessage" opaque="true" hidden="false">
-      <method name="Get" cname="gst_debug_message_get">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-    </struct>
-    <boxed name="Event" cname="GstEvent" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_event_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstEventType"/>
-      <field cname="timestamp" access="public" writeable="true" readable="true" name="Timestamp" type="guint64"/>
-      <field cname="seqnum" access="public" writeable="true" readable="true" name="Seqnum" type="guint32"/>
-      <constructor cname="gst_event_new_buffer_size">
+      <method name="SetGetrangeFunctionFull" cname="gst_pad_set_getrange_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="minsize" type="gint64"/>
-          <parameter name="maxsize" type="gint64"/>
-          <parameter name="async" type="gboolean"/>
+          <parameter closure="1" destroy="2" scope="notified" name="get" type="GstPadGetRangeFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_caps">
+      </method>
+      <method name="SetIterateInternalLinksFunctionFull" cname="gst_pad_set_iterate_internal_links_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter closure="1" destroy="2" scope="notified" name="iterintlink" type="GstPadIterIntLinkFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_custom">
+      </method>
+      <method name="SetLinkFunctionFull" cname="gst_pad_set_link_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstEventType"/>
-          <parameter name="structure" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter closure="1" destroy="2" scope="notified" name="link" type="GstPadLinkFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_eos" disable_void_ctor=""/>
-      <constructor cname="gst_event_new_flush_start" disable_void_ctor=""/>
-      <constructor cname="gst_event_new_flush_stop">
+      </method>
+      <method name="SetOffset" cname="gst_pad_set_offset">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="reset_time" type="gboolean"/>
+          <parameter name="offset" type="gint64"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_gap">
+      </method>
+      <method name="SetQueryFunctionFull" cname="gst_pad_set_query_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="duration" type="guint64"/>
+          <parameter closure="1" destroy="2" scope="notified" name="query" type="GstPadQueryFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_latency">
+      </method>
+      <method name="SetUnlinkFunctionFull" cname="gst_pad_set_unlink_function_full">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="latency" type="guint64"/>
+          <parameter closure="1" destroy="2" scope="notified" name="unlink" type="GstPadUnlinkFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_navigation">
+      </method>
+      <method name="StartTask" cname="gst_pad_start_task">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="structure" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter closure="1" destroy="2" scope="notified" name="func" type="GstTaskFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_qos">
+      </method>
+      <method name="StickyEventsForeach" cname="gst_pad_sticky_events_foreach">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstQOSType"/>
-          <parameter name="proportion" type="gdouble"/>
-          <parameter name="diff" type="gint64"/>
-          <parameter name="timestamp" type="guint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_reconfigure" disable_void_ctor=""/>
-      <constructor cname="gst_event_new_seek">
-        <parameters>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="flags" type="GstSeekFlags"/>
-          <parameter name="start_type" type="GstSeekType"/>
-          <parameter name="start" type="gint64"/>
-          <parameter name="stop_type" type="GstSeekType"/>
-          <parameter name="stop" type="gint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_segment">
-        <parameters>
-          <parameter name="segment" type="GstSegment*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_segment_done">
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="position" type="gint64"/>
+          <parameter closure="1" scope="call" name="foreach_func" type="GstPadStickyEventsForeachFunction"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_sink_message">
+      </method>
+      <method name="StopTask" cname="gst_pad_stop_task">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Unlink" cname="gst_pad_unlink">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="msg" type="GstMessage*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="sinkpad" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_step">
+      </method>
+      <method name="UseFixedCaps" cname="gst_pad_use_fixed_caps">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <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="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="padtemplate" access="public" writeable="false" readable="true" name="Padtemplate" type="GstPadTemplate*"/>
+      <field cname="direction" access="public" writeable="false" readable="true" name="DirectionField" type="GstPadDirection"/>
+      <field cname="stream_rec_lock" access="private" writeable="false" readable="false" name="StreamRecLock" type="GRecMutex">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="task" access="private" writeable="false" readable="false" name="Task" type="GstTask*"/>
+      <field cname="block_cond" access="private" writeable="false" readable="false" name="BlockCond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="probes" access="private" writeable="false" readable="false" name="Probes" type="GHookList">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="mode" access="private" writeable="false" readable="false" name="Mode" type="GstPadMode"/>
+      <field cname="activatefunc" access="private" writeable="false" readable="false" name="Activatefunc" type="GstPadActivateFunction"/>
+      <field cname="activatedata" access="private" writeable="false" readable="false" name="Activatedata" type="gpointer"/>
+      <field cname="activatenotify" access="private" writeable="false" readable="false" name="Activatenotify" type="GDestroyNotify"/>
+      <field cname="activatemodefunc" access="private" writeable="false" readable="false" name="Activatemodefunc" type="GstPadActivateModeFunction"/>
+      <field cname="activatemodedata" access="private" writeable="false" readable="false" name="Activatemodedata" type="gpointer"/>
+      <field cname="activatemodenotify" access="private" writeable="false" readable="false" name="Activatemodenotify" type="GDestroyNotify"/>
+      <field cname="peer" access="private" writeable="false" readable="false" name="Peer" type="GstPad*"/>
+      <field cname="linkfunc" access="private" writeable="false" readable="false" name="Linkfunc" type="GstPadLinkFunction"/>
+      <field cname="linkdata" access="private" writeable="false" readable="false" name="Linkdata" type="gpointer"/>
+      <field cname="linknotify" access="private" writeable="false" readable="false" name="Linknotify" type="GDestroyNotify"/>
+      <field cname="unlinkfunc" access="private" writeable="false" readable="false" name="Unlinkfunc" type="GstPadUnlinkFunction"/>
+      <field cname="unlinkdata" access="private" writeable="false" readable="false" name="Unlinkdata" type="gpointer"/>
+      <field cname="unlinknotify" access="private" writeable="false" readable="false" name="Unlinknotify" type="GDestroyNotify"/>
+      <field cname="chainfunc" access="private" writeable="false" readable="false" name="Chainfunc" type="GstPadChainFunction"/>
+      <field cname="chaindata" access="private" writeable="false" readable="false" name="Chaindata" type="gpointer"/>
+      <field cname="chainnotify" access="private" writeable="false" readable="false" name="Chainnotify" type="GDestroyNotify"/>
+      <field cname="chainlistfunc" access="private" writeable="false" readable="false" name="Chainlistfunc" type="GstPadChainListFunction"/>
+      <field cname="chainlistdata" access="private" writeable="false" readable="false" name="Chainlistdata" type="gpointer"/>
+      <field cname="chainlistnotify" access="private" writeable="false" readable="false" name="Chainlistnotify" type="GDestroyNotify"/>
+      <field cname="getrangefunc" access="private" writeable="false" readable="false" name="Getrangefunc" type="GstPadGetRangeFunction"/>
+      <field cname="getrangedata" access="private" writeable="false" readable="false" name="Getrangedata" type="gpointer"/>
+      <field cname="getrangenotify" access="private" writeable="false" readable="false" name="Getrangenotify" type="GDestroyNotify"/>
+      <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="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="iterintlinkfunc" access="private" writeable="false" readable="false" name="Iterintlinkfunc" type="GstPadIterIntLinkFunction"/>
+      <field cname="iterintlinkdata" access="private" writeable="false" readable="false" name="Iterintlinkdata" type="gpointer"/>
+      <field cname="iterintlinknotify" access="private" writeable="false" readable="false" name="Iterintlinknotify" type="GDestroyNotify"/>
+      <field cname="num_probes" access="private" writeable="false" readable="false" name="NumProbes" type="gint"/>
+      <field cname="num_blocked" access="private" writeable="false" readable="false" name="NumBlocked" type="gint"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstPadPrivate*">
+        <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="Linked" cname="linked" when="last" field_name="linked">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="amount" type="guint64"/>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="flush" type="gboolean"/>
-          <parameter name="intermediate" type="gboolean"/>
+          <parameter name="peer" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_stream_start">
+      </signal>
+      <signal name="Unlinked" cname="unlinked" when="last" field_name="unlinked">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="stream_id" type="const-gchar*"/>
+          <parameter name="peer" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_tag">
+      </signal>
+    </object>
+    <object name="PadTemplate" cname="GstPadTemplate" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstPadTemplateClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method signal_vm="pad_created"/>
+        <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_pad_template_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_pad_template_new">
         <parameters>
-          <parameter name="taglist" type="GstTagList*" owned="true">
+          <parameter name="name_template" type="const-gchar*"/>
+          <parameter name="direction" type="GstPadDirection"/>
+          <parameter name="presence" type="GstPadPresence"/>
+          <parameter name="caps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </constructor>
-      <constructor cname="gst_event_new_toc">
+      <method name="GetCaps" cname="gst_pad_template_get_caps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <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="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <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*">
+        <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="PadCreated" cname="pad-created" when="last" field_name="pad_created">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="toc" type="GstToc*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="updated" type="gboolean"/>
+          <parameter name="pad" type="GstPad*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_event_new_toc_select">
+      </signal>
+    </object>
+    <object name="Pipeline" cname="GstPipeline" abstract="false" opaque="false" hidden="false" parent="GstBin">
+      <implements>
+        <interface cname="GstChildProxy"/>
+      </implements>
+      <class_struct cname="GstPipelineClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBinClass">
+          <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_pipeline_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_pipeline_new">
         <parameters>
-          <parameter name="uid" type="const-gchar*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <method name="CopySegment" cname="gst_event_copy_segment">
+      <method name="AutoClock" cname="gst_pipeline_auto_clock">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="segment" type="GstSegment*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="GetSeqnum" cname="gst_event_get_seqnum">
-        <return-type type="guint32"/>
         <parameters/>
       </method>
-      <method name="GetStructure" cname="gst_event_get_structure">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="GetAutoFlushBus" cname="gst_pipeline_get_auto_flush_bus">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="HasName" cname="gst_event_has_name">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
+      <method name="GetBus" cname="gst_pipeline_get_bus">
+        <return-type type="GstBus*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="ParseBufferSize" cname="gst_event_parse_buffer_size">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter name="minsize" type="gint64*" owned="true" pass_as="out"/>
-          <parameter name="maxsize" type="gint64*" owned="true" pass_as="out"/>
-          <parameter name="async" type="gboolean*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="GetClock" cname="gst_pipeline_get_clock">
+        <return-type type="GstClock*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="ParseCaps" cname="gst_event_parse_caps">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="caps" type="GstCaps**" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+      <method name="GetDelay" cname="gst_pipeline_get_delay">
+        <return-type type="guint64"/>
+        <parameters/>
       </method>
-      <method name="ParseFlushStop" cname="gst_event_parse_flush_stop">
+      <method name="SetAutoFlushBus" cname="gst_pipeline_set_auto_flush_bus">
         <return-type type="void"/>
         <parameters>
-          <parameter name="reset_time" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="auto_flush" type="gboolean"/>
         </parameters>
       </method>
-      <method name="ParseGap" cname="gst_event_parse_gap">
-        <return-type type="void"/>
+      <method name="SetClock" cname="gst_pipeline_set_clock">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="timestamp" type="guint64" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="duration" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
       </method>
-      <method name="ParseLatency" cname="gst_event_parse_latency">
+      <method name="SetDelay" cname="gst_pipeline_set_delay">
         <return-type type="void"/>
         <parameters>
-          <parameter name="latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="delay" type="guint64"/>
         </parameters>
       </method>
-      <method name="ParseQos" cname="gst_event_parse_qos">
+      <method name="UseClock" cname="gst_pipeline_use_clock">
         <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstQOSType" owned="true" pass_as="out"/>
-          <parameter name="proportion" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter name="diff" type="gint64" owned="true" pass_as="out"/>
-          <parameter name="timestamp" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
       </method>
-      <method name="ParseSeek" cname="gst_event_parse_seek">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="rate" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter name="flags" type="GstSeekFlags" owned="true" pass_as="out"/>
-          <parameter name="start_type" type="GstSeekType" owned="true" pass_as="out"/>
-          <parameter name="start" type="gint64*" owned="true" pass_as="out"/>
-          <parameter name="stop_type" type="GstSeekType" owned="true" pass_as="out"/>
-          <parameter name="stop" type="gint64*" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="ParseSegment" cname="gst_event_parse_segment">
-        <return-type type="void"/>
-        <parameters>
-          <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">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
-        </parameters>
+      <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"/>
+      <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"/>
+      <field cname="delay" access="public" writeable="false" readable="true" name="DelayField" type="guint64"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstPipelinePrivate*">
+        <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="Plugin" cname="GstPlugin" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstPluginClass"/>
+      <method name="GetType" cname="gst_plugin_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="ParseSinkMessage" cname="gst_event_parse_sink_message">
+      <method name="ListFree" cname="gst_plugin_list_free" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="msg" type="GstMessage**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="list" type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
         </parameters>
       </method>
-      <method name="ParseStep" cname="gst_event_parse_step">
-        <return-type type="void"/>
+      <method name="LoadByName" cname="gst_plugin_load_by_name" shared="true">
+        <return-type type="GstPlugin*" owned="true"/>
         <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ParseStreamStart" cname="gst_event_parse_stream_start">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="stream_id" type="const-gchar*" pass_as="out"/>
+      <method name="LoadFile" cname="gst_plugin_load_file" shared="true">
+        <return-type type="GstPlugin*" owned="true"/>
+        <parameters throws="1">
+          <parameter name="filename" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="ParseTag" cname="gst_event_parse_tag">
-        <return-type type="void"/>
+      <method name="RegisterStatic" cname="gst_plugin_register_static" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="taglist" type="GstTagList**" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="major_version" type="gint"/>
+          <parameter name="minor_version" type="gint"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="description" type="const-gchar*"/>
+          <parameter scope="call" name="init_func" type="GstPluginInitFunc"/>
+          <parameter name="version" type="const-gchar*"/>
+          <parameter name="license" type="const-gchar*"/>
+          <parameter name="source" type="const-gchar*"/>
+          <parameter name="package" type="const-gchar*"/>
+          <parameter name="origin" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ParseToc" cname="gst_event_parse_toc">
-        <return-type type="void"/>
+      <method name="RegisterStaticFull" cname="gst_plugin_register_static_full" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <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"/>
+          <parameter name="major_version" type="gint"/>
+          <parameter name="minor_version" type="gint"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="description" type="const-gchar*"/>
+          <parameter closure="10" scope="call" name="init_full_func" type="GstPluginInitFullFunc"/>
+          <parameter name="version" type="const-gchar*"/>
+          <parameter name="license" type="const-gchar*"/>
+          <parameter name="source" type="const-gchar*"/>
+          <parameter name="package" type="const-gchar*"/>
+          <parameter name="origin" type="const-gchar*"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="ParseTocSelect" cname="gst_event_parse_toc_select">
+      <method name="AddDependency" cname="gst_plugin_add_dependency">
         <return-type type="void"/>
         <parameters>
-          <parameter name="uid" type="gchar*" owned="true" pass_as="out"/>
+          <parameter name="env_vars" type="const-gchar*"/>
+          <parameter name="paths" type="const-gchar*"/>
+          <parameter name="names" type="const-gchar*"/>
+          <parameter name="flags" type="GstPluginDependencyFlags"/>
         </parameters>
       </method>
-      <method name="SetSeqnum" cname="gst_event_set_seqnum">
+      <method name="AddDependencySimple" cname="gst_plugin_add_dependency_simple">
         <return-type type="void"/>
         <parameters>
-          <parameter name="seqnum" type="guint32"/>
+          <parameter name="env_vars" type="const-gchar*"/>
+          <parameter name="paths" type="const-gchar*"/>
+          <parameter name="names" type="const-gchar*"/>
+          <parameter name="flags" type="GstPluginDependencyFlags"/>
         </parameters>
       </method>
-      <method name="WritableStructure" cname="gst_event_writable_structure">
-        <return-type type="GstStructure*" owned="true">
+      <method name="GetCacheData" cname="gst_plugin_get_cache_data">
+        <return-type type="GstStructure*">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters/>
       </method>
-    </boxed>
-    <struct name="FormatDefinition" cname="GstFormatDefinition" opaque="false" hidden="false">
-      <field cname="value" access="public" writeable="true" readable="true" name="Value" type="GstFormat"/>
-      <field cname="nick" access="public" writeable="true" readable="true" name="Nick" type="gchar*"/>
-      <field cname="description" access="public" writeable="true" readable="true" name="Description" type="gchar*"/>
-      <field cname="quark" access="public" writeable="true" readable="true" name="Quark" type="guint32"/>
-    </struct>
-    <struct name="GhostPadPrivate" cname="GstGhostPadPrivate" opaque="true" hidden="true"/>
-    <boxed name="Iterator" cname="GstIterator" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_iterator_get_type" shared="true">
-        <return-type type="GType"/>
+      <method name="GetDescription" cname="gst_plugin_get_description">
+        <return-type type="const-gchar*"/>
+        <parameters/>
       </method>
-      <field cname="copy" access="public" writeable="true" readable="true" name="CopyFunc" type="GstIteratorCopyFunction"/>
-      <field cname="next" access="public" writeable="true" readable="true" name="NextFunc" type="GstIteratorNextFunction"/>
-      <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*">
-        <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"/>
-      <field cname="master_cookie" access="public" writeable="true" readable="true" name="MasterCookie" type="guint32"/>
-      <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"/>
-      <constructor cname="gst_iterator_new_single">
-        <parameters>
-          <parameter name="type" type="GType"/>
-          <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">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="GetFilename" cname="gst_plugin_get_filename">
+        <return-type type="const-gchar*"/>
         <parameters/>
       </method>
-      <method name="Filter" cname="gst_iterator_filter">
-        <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+      <method name="GetLicense" cname="gst_plugin_get_license">
+        <return-type type="const-gchar*"/>
+        <parameters/>
       </method>
-      <method name="FindCustom" cname="gst_iterator_find_custom">
+      <method name="GetName" cname="gst_plugin_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetOrigin" cname="gst_plugin_get_origin">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetPackage" cname="gst_plugin_get_package">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetReleaseDateString" cname="gst_plugin_get_release_date_string">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetSource" cname="gst_plugin_get_source">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetVersion" cname="gst_plugin_get_version">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="IsLoaded" cname="gst_plugin_is_loaded">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter closure="2" scope="call" name="func" type="GCompareFunc"/>
-          <parameter name="elem" type="GValue*" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="Fold" cname="gst_iterator_fold">
-        <return-type type="GstIteratorResult"/>
+      <method name="Load" cname="gst_plugin_load">
+        <return-type type="GstPlugin*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="SetCacheData" cname="gst_plugin_set_cache_data">
+        <return-type type="void"/>
         <parameters>
-          <parameter closure="2" scope="call" name="func" type="GstIteratorFoldFunction"/>
-          <parameter name="_ret" type="GValue*">
+          <parameter name="cache_data" type="GstStructure*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="Foreach" cname="gst_iterator_foreach">
-        <return-type type="GstIteratorResult"/>
+    </object>
+    <object name="PluginFeature" cname="GstPluginFeature" abstract="true" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstPluginFeatureClass"/>
+      <method name="GetType" cname="gst_plugin_feature_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="ListCopy" cname="gst_plugin_feature_list_copy" shared="true">
+        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter closure="1" scope="call" name="func" type="GstIteratorForeachFunction"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="list" type="GList*" element_type="GstPluginFeature*"/>
         </parameters>
       </method>
-      <method name="Free" cname="gst_iterator_free">
+      <method name="ListDebug" cname="gst_plugin_feature_list_debug" shared="true">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="Next" cname="gst_iterator_next">
-        <return-type type="GstIteratorResult"/>
         <parameters>
-          <parameter name="elem" type="GValue*" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="list" type="GList*" element_type="GstPluginFeature*"/>
         </parameters>
       </method>
-      <method name="Push" cname="gst_iterator_push">
+      <method name="ListFree" cname="gst_plugin_feature_list_free" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="other" type="GstIterator*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="list" type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
         </parameters>
       </method>
-      <method name="Resync" cname="gst_iterator_resync">
-        <return-type type="void"/>
-        <parameters/>
+      <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"/>
+        </parameters>
       </method>
-    </boxed>
-    <struct name="MapInfo" cname="GstMapInfo" opaque="false" hidden="false">
-      <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"/>
-      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
-      <field cname="maxsize" access="public" writeable="true" readable="true" name="Maxsize" type="gsize"/>
-      <field cname="user_data" access="public" writeable="true" readable="true" name="UserData" 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>
-    <boxed name="Memory" cname="GstMemory" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_memory_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
-        <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*">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="maxsize" access="public" writeable="true" readable="true" name="Maxsize" type="gsize"/>
-      <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"/>
-      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
-      <constructor cname="gst_memory_new_wrapped">
-        <parameters>
-          <parameter name="flags" type="GstMemoryFlags"/>
-          <parameter name="data" type="gpointer"/>
-          <parameter name="maxsize" type="gsize"/>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="size" type="gsize"/>
-          <parameter name="user_data" type="gpointer"/>
-          <parameter name="notify" type="GDestroyNotify"/>
-        </parameters>
-      </constructor>
-      <method name="Copy" cname="gst_memory_copy">
-        <return-type type="GstMemory*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="CheckVersion" cname="gst_plugin_feature_check_version">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gssize"/>
+          <parameter name="min_major" type="guint"/>
+          <parameter name="min_minor" type="guint"/>
+          <parameter name="min_micro" type="guint"/>
         </parameters>
       </method>
-      <method name="GetSizes" cname="gst_memory_get_sizes">
-        <return-type type="gsize"/>
-        <parameters>
-          <parameter name="offset" type="gsize"/>
-          <parameter name="maxsize" type="gsize"/>
-        </parameters>
+      <method name="GetPlugin" cname="gst_plugin_feature_get_plugin">
+        <return-type type="GstPlugin*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="IsSpan" cname="gst_memory_is_span">
-        <return-type type="gboolean"/>
+      <method name="GetRank" cname="gst_plugin_feature_get_rank">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="Load" cname="gst_plugin_feature_load">
+        <return-type type="GstPluginFeature*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="SetRank" cname="gst_plugin_feature_set_rank">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="mem2" type="GstMemory*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="offset" type="gsize"/>
+          <parameter name="rank" type="guint"/>
         </parameters>
       </method>
-      <method name="MakeMapped" cname="gst_memory_make_mapped">
-        <return-type type="GstMemory*" owned="true">
+    </object>
+    <object name="ProxyPad" cname="GstProxyPad" abstract="false" opaque="false" hidden="false" parent="GstPad">
+      <class_struct cname="GstProxyPadClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstPadClass">
           <warning>missing glib:type-name</warning>
-        </return-type>
+        </field>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="1"/>
+      </class_struct>
+      <method name="GetType" cname="gst_proxy_pad_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="ChainDefault" cname="gst_proxy_pad_chain_default" shared="true">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="info" type="GstMapInfo*" pass_as="out">
+          <parameter name="pad" type="GstPad*"/>
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="Map" cname="gst_memory_map">
-        <return-type type="gboolean"/>
+      <method name="ChainListDefault" cname="gst_proxy_pad_chain_list_default" shared="true">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="info" type="GstMapInfo*" pass_as="out">
+          <parameter name="pad" type="GstPad*"/>
+          <parameter name="parent" type="GstObject*"/>
+          <parameter name="list" type="GstBufferList*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="Resize" cname="gst_memory_resize">
-        <return-type type="void"/>
+      <method name="GetrangeDefault" cname="gst_proxy_pad_getrange_default" shared="true">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gsize"/>
+          <parameter name="pad" type="GstPad*"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Share" cname="gst_memory_share">
-        <return-type type="GstMemory*" owned="true">
+      <method name="IterateInternalLinksDefault" cname="gst_proxy_pad_iterate_internal_links_default" shared="true">
+        <return-type type="GstIterator*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="offset" type="gssize"/>
-          <parameter name="size" type="gssize"/>
+          <parameter name="pad" type="GstPad*"/>
+          <parameter name="parent" type="GstObject*"/>
         </parameters>
       </method>
-      <method name="Unmap" cname="gst_memory_unmap">
+      <method name="GetInternal" cname="gst_proxy_pad_get_internal">
+        <return-type type="GstProxyPad*" owned="true"/>
+        <parameters/>
+      </method>
+      <field cname="pad" access="public" writeable="false" readable="true" name="Pad" type="GstPad*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstProxyPadPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+    </object>
+    <object name="Registry" cname="GstRegistry" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstRegistryClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_registry_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="ForkIsEnabled" cname="gst_registry_fork_is_enabled" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="ForkSetEnabled" cname="gst_registry_fork_set_enabled" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="info" type="GstMapInfo*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="enabled" type="gboolean"/>
         </parameters>
       </method>
-    </boxed>
-    <boxed name="Message" cname="GstMessage" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_message_get_type" shared="true">
-        <return-type type="GType"/>
+      <method name="Get" cname="gst_registry_get" shared="true">
+        <return-type type="GstRegistry*"/>
       </method>
-      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstMessageType"/>
-      <field cname="timestamp" access="public" writeable="true" readable="true" name="Timestamp" type="guint64"/>
-      <field cname="src" access="public" writeable="true" readable="true" name="Src" type="GstObject*"/>
-      <field cname="seqnum" access="public" writeable="true" readable="true" name="Seqnum" type="guint32"/>
-      <field cname="lock" access="private" writeable="false" readable="false" name="Lock" type="GMutex*"/>
-      <field cname="cond" access="private" writeable="false" readable="false" name="Cond" type="GCond">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <constructor cname="gst_message_new_application">
+      <method name="AddFeature" cname="gst_registry_add_feature">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="feature" type="GstPluginFeature*" owned="true"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_async_done">
+      </method>
+      <method name="AddPlugin" cname="gst_registry_add_plugin">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="running_time" type="guint64"/>
+          <parameter name="plugin" type="GstPlugin*" owned="true"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_async_start">
+      </method>
+      <method name="CheckFeatureVersion" cname="gst_registry_check_feature_version">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
+          <parameter name="feature_name" type="const-gchar*"/>
+          <parameter name="min_major" type="guint"/>
+          <parameter name="min_minor" type="guint"/>
+          <parameter name="min_micro" type="guint"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_buffering">
+      </method>
+      <method name="FeatureFilter" cname="gst_registry_feature_filter">
+        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="percent" type="gint"/>
+          <parameter closure="2" scope="call" name="filter" type="GstPluginFeatureFilter"/>
+          <parameter name="first" type="gboolean"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_clock_lost">
+      </method>
+      <method name="FindFeature" cname="gst_registry_find_feature">
+        <return-type type="GstPluginFeature*" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="clock" type="GstClock*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="type" type="GType"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_clock_provide">
+      </method>
+      <method name="FindPlugin" cname="gst_registry_find_plugin">
+        <return-type type="GstPlugin*" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="clock" type="GstClock*"/>
-          <parameter name="ready" type="gboolean"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_custom">
+      </method>
+      <method name="GetFeatureList" cname="gst_registry_get_feature_list">
+        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="type" type="GstMessageType"/>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="type" type="GType"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_duration_changed">
+      </method>
+      <method name="GetFeatureListByPlugin" cname="gst_registry_get_feature_list_by_plugin">
+        <return-type type="GList*" element_type="GstPluginFeature*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_element">
+      </method>
+      <method name="GetFeatureListCookie" cname="gst_registry_get_feature_list_cookie">
+        <return-type type="guint32"/>
+        <parameters/>
+      </method>
+      <method name="GetPluginList" cname="gst_registry_get_plugin_list">
+        <return-type type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="Lookup" cname="gst_registry_lookup">
+        <return-type type="GstPlugin*" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="structure" type="GstStructure*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_eos">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_error">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <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">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <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_latency">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_new_clock">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="clock" type="GstClock*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_progress">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="type" type="GstProgressType"/>
-          <parameter name="code" type="const-gchar*"/>
-          <parameter name="text" type="const-gchar*"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_qos">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="live" type="gboolean"/>
-          <parameter name="running_time" type="guint64"/>
-          <parameter name="stream_time" type="guint64"/>
-          <parameter name="timestamp" type="guint64"/>
-          <parameter name="duration" type="guint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_request_state">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="state" type="GstState"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_reset_time">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="running_time" type="guint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_segment_done">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="position" type="gint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_segment_start">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="position" type="gint64"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_state_changed">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="oldstate" type="GstState"/>
-          <parameter name="newstate" type="GstState"/>
-          <parameter name="pending" type="GstState"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_state_dirty">
-        <parameters>
-          <parameter name="src" type="GstObject*"/>
+          <parameter name="filename" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_step_done">
+      </method>
+      <method name="LookupFeature" cname="gst_registry_lookup_feature">
+        <return-type type="GstPluginFeature*" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="amount" type="guint64"/>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="flush" type="gboolean"/>
-          <parameter name="intermediate" type="gboolean"/>
-          <parameter name="duration" type="guint64"/>
-          <parameter name="eos" type="gboolean"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_step_start">
+      </method>
+      <method name="PluginFilter" cname="gst_registry_plugin_filter">
+        <return-type type="GList*" element_type="GstPlugin*" elements_owned="true" owned="true"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="active" type="gboolean"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="amount" type="guint64"/>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="flush" type="gboolean"/>
-          <parameter name="intermediate" type="gboolean"/>
+          <parameter closure="2" scope="call" name="filter" type="GstPluginFilter"/>
+          <parameter name="first" type="gboolean"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_stream_start">
+      </method>
+      <method name="RemoveFeature" cname="gst_registry_remove_feature">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
+          <parameter name="feature" type="GstPluginFeature*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_stream_status">
+      </method>
+      <method name="RemovePlugin" cname="gst_registry_remove_plugin">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="type" type="GstStreamStatusType"/>
-          <parameter name="owner" type="GstElement*"/>
+          <parameter name="plugin" type="GstPlugin*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_structure_change">
+      </method>
+      <method name="ScanPath" cname="gst_registry_scan_path">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="type" type="GstStructureChangeType"/>
-          <parameter name="owner" type="GstElement*"/>
-          <parameter name="busy" type="gboolean"/>
+          <parameter name="path" type="const-gchar*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_tag">
+      </method>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstRegistryPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <signal name="FeatureAdded" cname="feature-added" when="last">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="tag_list" type="GstTagList*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="feature" type="GstPluginFeature*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_toc">
+      </signal>
+      <signal name="PluginAdded" cname="plugin-added" when="last">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="src" type="GstObject*"/>
-          <parameter name="toc" type="GstToc*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="updated" type="gboolean"/>
+          <parameter name="plugin" type="GstPlugin*"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_message_new_warning">
+      </signal>
+    </object>
+    <object name="SystemClock" cname="GstSystemClock" abstract="false" 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>
+      <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" abstract="false" 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="src" type="GstObject*"/>
-          <parameter name="error" type="GError*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="debug" type="const-gchar*"/>
+          <parameter name="func" type="GstTaskFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
         </parameters>
       </constructor>
-      <method name="GetSeqnum" cname="gst_message_get_seqnum">
-        <return-type type="guint32"/>
+      <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="GetStreamStatusObject" cname="gst_message_get_stream_status_object">
-        <return-type type="GValue*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="GetState" cname="gst_task_get_state">
+        <return-type type="GstTaskState"/>
         <parameters/>
       </method>
-      <method name="GetStructure" cname="gst_message_get_structure">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="Join" cname="gst_task_join">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="HasName" cname="gst_message_has_name">
+      <method name="Pause" cname="gst_task_pause">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="name" type="const-gchar*"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="ParseAsyncDone" cname="gst_message_parse_async_done">
+      <method name="SetEnterCallback" cname="gst_task_set_enter_callback">
         <return-type type="void"/>
         <parameters>
-          <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
+          <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"/>
         </parameters>
       </method>
-      <method name="ParseBuffering" cname="gst_message_parse_buffering">
+      <method name="SetLeaveCallback" cname="gst_task_set_leave_callback">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="percent" type="gint*" owned="true" pass_as="out"/>
+          <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"/>
         </parameters>
       </method>
-      <method name="ParseBufferingStats" cname="gst_message_parse_buffering_stats">
+      <method name="SetLock" cname="gst_task_set_lock">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="mode" type="GstBufferingMode" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="avg_in" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="avg_out" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="buffering_left" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="mutex" type="GRecMutex*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseClockLost" cname="gst_message_parse_clock_lost">
+      <method name="SetPool" cname="gst_task_set_pool">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
+          <parameter name="pool" type="GstTaskPool*"/>
         </parameters>
       </method>
-      <method name="ParseClockProvide" cname="gst_message_parse_clock_provide">
-        <return-type type="void"/>
+      <method name="SetState" cname="gst_task_set_state">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
-          <parameter allow-none="1" name="ready" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="state" type="GstTaskState"/>
         </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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="Start" cname="gst_task_start">
+        <return-type type="gboolean"/>
+        <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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="Stop" cname="gst_task_stop">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="ParseNewClock" cname="gst_message_parse_new_clock">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
-        </parameters>
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="state" access="public" writeable="false" readable="true" name="State" type="GstTaskState"/>
+      <field cname="cond" access="public" writeable="false" readable="true" name="Cond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="lock" access="public" writeable="false" readable="true" name="Lock" type="GRecMutex*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="func" access="public" writeable="false" readable="true" name="Func" type="GstTaskFunction"/>
+      <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*">
+        <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>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <object name="TaskPool" cname="GstTaskPool" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstTaskPoolClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="prepare"/>
+        <method vm="cleanup"/>
+        <method vm="push"/>
+        <method vm="join"/>
+        <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_pool_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="ParseProgress" cname="gst_message_parse_progress">
+      <constructor cname="gst_task_pool_new" disable_void_ctor=""/>
+      <virtual_method name="Cleanup" cname="cleanup">
         <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="type" type="GstProgressType" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="code" type="gchar*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="text" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="ParseQos" cname="gst_message_parse_qos">
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Join" cname="join">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="running_time" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="stream_time" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="timestamp" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="duration" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="id" type="gpointer"/>
         </parameters>
-      </method>
-      <method name="ParseQosStats" cname="gst_message_parse_qos_stats">
+      </virtual_method>
+      <virtual_method name="Prepare" cname="prepare">
         <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="processed" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="dropped" type="guint64*" owned="true" pass_as="out"/>
+        <parameters throws="1">
+          <parameter name="error" type="GError**"/>
         </parameters>
-      </method>
-      <method name="ParseQosValues" cname="gst_message_parse_qos_values">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="jitter" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="proportion" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="quality" type="gint*" owned="true" pass_as="out"/>
+      </virtual_method>
+      <virtual_method name="Push" cname="push">
+        <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 name="error" type="GError**"/>
         </parameters>
+      </virtual_method>
+      <method name="Cleanup" cname="gst_task_pool_cleanup">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="ParseRequestState" cname="gst_message_parse_request_state">
+      <method name="Join" cname="gst_task_pool_join">
         <return-type type="void"/>
         <parameters>
-          <parameter name="state" type="GstState" owned="true" pass_as="out"/>
+          <parameter name="id" type="gpointer"/>
         </parameters>
       </method>
-      <method name="ParseResetTime" cname="gst_message_parse_reset_time">
+      <method name="Prepare" cname="gst_task_pool_prepare">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
+        <parameters throws="1">
+          <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="ParseSegmentDone" cname="gst_message_parse_segment_done">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
+      <method name="Push" cname="gst_task_pool_push">
+        <return-type type="gpointer"/>
+        <parameters throws="1">
+          <parameter closure="1" scope="async" name="func" type="GstTaskPoolFunction"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter name="error" type="GError**"/>
         </parameters>
       </method>
-      <method name="ParseSegmentStart" cname="gst_message_parse_segment_start">
+      <field cname="object" access="public" writeable="false" readable="true" name="Object" type="GstObject*"/>
+      <field cname="pool" access="private" writeable="false" readable="false" name="Pool" type="GThreadPool*">
+        <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="TypeFindFactory" cname="GstTypeFindFactory" abstract="false" opaque="false" hidden="false" parent="GstPluginFeature">
+      <class_struct cname="GstTypeFindFactoryClass"/>
+      <method name="GetType" cname="gst_type_find_factory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="GetList" cname="gst_type_find_factory_get_list" shared="true">
+        <return-type type="GList*" element_type="GstTypeFindFactory*" elements_owned="true" owned="true"/>
+      </method>
+      <method name="CallFunction" cname="gst_type_find_factory_call_function">
         <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="find" type="GstTypeFind*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseStateChanged" cname="gst_message_parse_state_changed">
+      <method name="GetCaps" cname="gst_type_find_factory_get_caps">
+        <return-type type="GstCaps*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetExtensions" cname="gst_type_find_factory_get_extensions">
+        <return-type type="const-gchar**" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+      <method name="HasFunction" cname="gst_type_find_factory_has_function">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+    </object>
+    <boxed name="AllocationParams" cname="GstAllocationParams" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_allocation_params_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstMemoryFlags"/>
+      <field cname="align" access="public" writeable="true" readable="true" name="Align" type="gsize"/>
+      <field cname="prefix" access="public" writeable="true" readable="true" name="Prefix" type="gsize"/>
+      <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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Free" cname="gst_allocation_params_free">
         <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="oldstate" type="GstState" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="newstate" type="GstState" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="ParseStepDone" cname="gst_message_parse_step_done">
+      <method name="Init" cname="gst_allocation_params_init">
         <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="AllocatorPrivate" cname="GstAllocatorPrivate" opaque="true" hidden="true"/>
+    <boxed name="AtomicQueue" cname="GstAtomicQueue" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_atomic_queue_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_atomic_queue_new">
         <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="duration" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="eos" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="initial_size" type="guint"/>
         </parameters>
+      </constructor>
+      <method name="Length" cname="gst_atomic_queue_length">
+        <return-type type="guint"/>
+        <parameters/>
       </method>
-      <method name="ParseStepStart" cname="gst_message_parse_step_start">
+      <method name="Peek" cname="gst_atomic_queue_peek">
+        <return-type type="gpointer"/>
+        <parameters/>
+      </method>
+      <method name="Pop" cname="gst_atomic_queue_pop">
+        <return-type type="gpointer*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="Push" cname="gst_atomic_queue_push">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="active" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="ParseStreamStatus" cname="gst_message_parse_stream_status">
+      <method name="Ref" cname="gst_atomic_queue_ref">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="type" type="GstStreamStatusType" owned="true" pass_as="out"/>
-          <parameter name="owner" type="GstElement*" pass_as="out"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="ParseStructureChange" cname="gst_message_parse_structure_change">
+      <method name="Unref" cname="gst_atomic_queue_unref">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="type" type="GstStructureChangeType" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="owner" type="GstElement*" pass_as="out"/>
-          <parameter allow-none="1" name="busy" type="gboolean*" owned="true" pass_as="out"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="ParseTag" cname="gst_message_parse_tag">
-        <return-type type="void"/>
+    </boxed>
+    <struct name="BinPrivate" cname="GstBinPrivate" opaque="true" hidden="true"/>
+    <boxed name="Buffer" cname="GstBuffer" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_buffer_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="pool" access="public" writeable="true" readable="true" name="Pool" type="GstBufferPool*"/>
+      <field cname="pts" access="public" writeable="true" readable="true" name="Pts" type="guint64"/>
+      <field cname="dts" access="public" writeable="true" readable="true" name="Dts" type="guint64"/>
+      <field cname="duration" access="public" writeable="true" readable="true" name="Duration" type="guint64"/>
+      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
+      <field cname="offset_end" access="public" writeable="true" readable="true" name="OffsetEnd" type="guint64"/>
+      <constructor cname="gst_buffer_new" disable_void_ctor=""/>
+      <constructor cname="gst_buffer_new_allocate">
         <parameters>
-          <parameter name="tag_list" type="GstTagList**" owned="true" pass_as="out">
+          <parameter name="allocator" type="GstAllocator*"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="params" type="GstAllocationParams*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_buffer_new_wrapped">
+        <parameters>
+          <parameter name="data" type="gpointer" array="true" array_length_param_index="1"/>
+          <parameter name="size" type="gsize"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_buffer_new_wrapped_full">
+        <parameters>
+          <parameter name="flags" type="GstMemoryFlags"/>
+          <parameter name="data" type="gpointer" array="true" array_length_param_index="4"/>
+          <parameter name="maxsize" type="gsize"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
+        </parameters>
+      </constructor>
+      <method name="AddMeta" cname="gst_buffer_add_meta">
+        <return-type type="GstMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="info" type="GstMetaInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="params" type="gpointer"/>
         </parameters>
       </method>
-      <method name="ParseToc" cname="gst_message_parse_toc">
-        <return-type type="void"/>
+      <method name="Append" cname="gst_buffer_append">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="toc" type="GstToc**" owned="true" pass_as="out">
+          <parameter name="buf2" type="GstBuffer*" owned="true">
             <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">
+      <method name="AppendMemory" cname="gst_buffer_append_memory">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out">
+          <parameter name="mem" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetBufferingStats" cname="gst_message_set_buffering_stats">
-        <return-type type="void"/>
+      <method name="AppendRegion" cname="gst_buffer_append_region">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="mode" type="GstBufferingMode"/>
-          <parameter name="avg_in" type="gint"/>
-          <parameter name="avg_out" type="gint"/>
-          <parameter name="buffering_left" type="gint64"/>
+          <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="SetQosStats" cname="gst_message_set_qos_stats">
+      <method name="CopyInto" cname="gst_buffer_copy_into">
         <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="processed" type="guint64"/>
-          <parameter name="dropped" type="guint64"/>
+          <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="SetQosValues" cname="gst_message_set_qos_values">
-        <return-type type="void"/>
+      <method name="CopyRegion" cname="gst_buffer_copy_region">
+        <return-type type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="jitter" type="gint64"/>
-          <parameter name="proportion" type="gdouble"/>
-          <parameter name="quality" type="gint"/>
+          <parameter name="flags" type="GstBufferCopyFlags"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="SetSeqnum" cname="gst_message_set_seqnum">
-        <return-type type="void"/>
+      <method name="Extract" cname="gst_buffer_extract">
+        <return-type type="gsize"/>
         <parameters>
-          <parameter name="seqnum" type="guint32"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="dest" type="gpointer"/>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="SetStreamStatusObject" cname="gst_message_set_stream_status_object">
-        <return-type type="void"/>
+      <method name="Fill" cname="gst_buffer_fill">
+        <return-type type="gsize"/>
         <parameters>
-          <parameter name="_object" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="src" type="gpointer"/>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-    </boxed>
-    <struct name="Meta" cname="GstMeta" opaque="false" hidden="false">
-      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstMetaFlags"/>
-      <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstMetaInfo*">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <method name="ApiTypeHasTag" cname="gst_meta_api_type_has_tag" shared="true">
+      <method name="FindMemory" cname="gst_buffer_find_memory">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter name="tag" type="guint32"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="idx" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="length" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="skip" type="gsize*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ApiTypeRegister" cname="gst_meta_api_type_register" shared="true">
-        <return-type type="GType"/>
+      <method name="ForeachMeta" cname="gst_buffer_foreach_meta">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="api" type="const-gchar*"/>
-          <parameter name="tags" type="const-gchar*"/>
+          <parameter closure="1" scope="call" name="func" type="GstBufferForeachMetaFunc"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="GetInfo" cname="gst_meta_get_info" shared="true">
-        <return-type type="GstMetaInfo*">
+      <method name="GetAllMemory" cname="gst_buffer_get_all_memory">
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetMemory" cname="gst_buffer_get_memory">
+        <return-type type="GstMemory*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="impl" type="const-gchar*"/>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="Register" cname="gst_meta_register" shared="true">
-        <return-type type="GstMetaInfo*">
+      <method name="GetMemoryRange" cname="gst_buffer_get_memory_range">
+        <return-type type="GstMemory*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter name="impl" type="const-gchar*"/>
-          <parameter name="size" type="gsize"/>
-          <parameter scope="async" name="init_func" type="GstMetaInitFunction"/>
-          <parameter scope="async" name="free_func" type="GstMetaFreeFunction"/>
-          <parameter scope="async" name="transform_func" type="GstMetaTransformFunction"/>
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
         </parameters>
       </method>
-    </struct>
-    <struct name="MetaInfo" cname="GstMetaInfo" opaque="false" hidden="false">
-      <field cname="api" access="public" writeable="true" readable="true" name="Api" type="GType"/>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
-      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
-      <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"/>
-      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="gsize"/>
-      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
-    </struct>
-    <struct name="MiniObject" cname="GstMiniObject" opaque="false" hidden="false">
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
-      <field cname="refcount" access="public" writeable="true" readable="true" name="Refcount" type="gint"/>
-      <field cname="lockstate" access="public" writeable="true" readable="true" name="Lockstate" type="gint"/>
-      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="guint"/>
-      <field cname="copy" access="public" writeable="true" readable="true" name="CopyFunc" type="GstMiniObjectCopyFunction"/>
-      <field cname="dispose" access="public" writeable="true" readable="true" name="Dispose" type="GstMiniObjectDisposeFunction"/>
-      <field cname="free" access="public" writeable="true" readable="true" name="Free" type="GstMiniObjectFreeFunction"/>
-      <field cname="n_qdata" access="private" writeable="false" readable="false" name="NQdata" type="guint"/>
-      <field cname="qdata" access="private" writeable="false" readable="false" name="Qdata" type="gpointer"/>
-      <method name="GetQdata" cname="gst_mini_object_get_qdata">
-        <return-type type="gpointer"/>
+      <method name="GetMeta" cname="gst_buffer_get_meta">
+        <return-type type="GstMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="quark" type="guint32"/>
+          <parameter name="api" type="GType"/>
         </parameters>
       </method>
-      <method name="IsWritable" cname="gst_mini_object_is_writable">
-        <return-type type="gboolean"/>
+      <method name="GetSize" cname="gst_buffer_get_size">
+        <return-type type="gsize"/>
         <parameters/>
       </method>
-      <method name="Lock" cname="gst_mini_object_lock">
-        <return-type type="gboolean"/>
+      <method name="GetSizes" cname="gst_buffer_get_sizes">
+        <return-type type="gsize"/>
         <parameters>
-          <parameter name="flags" type="GstLockFlags"/>
+          <parameter name="offset" type="gsize*" owned="true" pass_as="out"/>
+          <parameter name="maxsize" type="gsize*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetQdata" cname="gst_mini_object_set_qdata">
-        <return-type type="void"/>
+      <method name="GetSizesRange" cname="gst_buffer_get_sizes_range">
+        <return-type type="gsize"/>
         <parameters>
-          <parameter name="quark" type="guint32"/>
-          <parameter name="data" type="gpointer"/>
-          <parameter scope="async" name="destroy" type="GDestroyNotify"/>
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
+          <parameter name="offset" type="gsize*" owned="true" pass_as="out"/>
+          <parameter name="maxsize" type="gsize*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="StealQdata" cname="gst_mini_object_steal_qdata">
-        <return-type type="gpointer*" owned="true"/>
+      <method name="InsertMemory" cname="gst_buffer_insert_memory">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="quark" type="guint32"/>
+          <parameter name="idx" type="gint"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="Unlock" cname="gst_mini_object_unlock">
-        <return-type type="void"/>
+      <method name="IterateMeta" cname="gst_buffer_iterate_meta">
+        <return-type type="GstMeta*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="flags" type="GstLockFlags"/>
+          <parameter name="state" type="gpointer"/>
         </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">
+      <method name="Map" cname="gst_buffer_map">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="newdata" type="GstMiniObject*">
+          <parameter name="info" type="GstMapInfo*" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="Take" cname="gst_mini_object_take" shared="true">
+      <method name="MapRange" cname="gst_buffer_map_range">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="newdata" type="GstMiniObject*">
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
+          <parameter name="info" type="GstMapInfo*" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-    </struct>
-    <struct name="PadPrivate" cname="GstPadPrivate" opaque="true" hidden="true"/>
-    <struct name="PadProbeInfo" cname="GstPadProbeInfo" opaque="false" hidden="false">
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstPadProbeType"/>
-      <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gulong"/>
-      <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"/>
-      <method name="GetBuffer" cname="gst_pad_probe_info_get_buffer">
-        <return-type type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="Memcmp" cname="gst_buffer_memcmp">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="mem" type="gpointer"/>
+          <parameter name="size" type="gsize"/>
+        </parameters>
       </method>
-      <method name="GetBufferList" cname="gst_pad_probe_info_get_buffer_list">
-        <return-type type="GstBufferList*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="Memset" cname="gst_buffer_memset">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="val" type="guint8"/>
+          <parameter name="size" type="gsize"/>
+        </parameters>
       </method>
-      <method name="GetEvent" cname="gst_pad_probe_info_get_event">
-        <return-type type="GstEvent*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="NMemory" cname="gst_buffer_n_memory">
+        <return-type type="guint*" owned="true"/>
         <parameters/>
       </method>
-      <method name="GetQuery" cname="gst_pad_probe_info_get_query">
-        <return-type type="GstQuery*">
+      <method name="PeekMemory" cname="gst_buffer_peek_memory">
+        <return-type type="GstMemory*">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters/>
-      </method>
-    </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="min_den" access="public" writeable="true" readable="true" name="MinDen" type="gint"/>
-      <field cname="max_num" access="public" writeable="true" readable="true" name="MaxNum" type="gint"/>
-      <field cname="max_den" access="public" writeable="true" readable="true" name="MaxDen" 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>
-    <boxed name="ParseContext" cname="GstParseContext" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_parse_context_get_type" shared="true">
-        <return-type type="GType"/>
+        <parameters>
+          <parameter name="idx" type="guint"/>
+        </parameters>
       </method>
-      <constructor cname="gst_parse_context_new" disable_void_ctor=""/>
-      <method name="Free" cname="gst_parse_context_free">
+      <method name="PrependMemory" cname="gst_buffer_prepend_memory">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="GetMissingElements" cname="gst_parse_context_get_missing_elements">
-        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-        <parameters/>
-      </method>
-    </boxed>
-    <struct name="PipelinePrivate" cname="GstPipelinePrivate" opaque="true" hidden="true"/>
-    <struct name="PluginDesc" cname="GstPluginDesc" opaque="false" hidden="false">
-      <field cname="major_version" access="public" writeable="true" readable="true" name="MajorVersion" type="gint"/>
-      <field cname="minor_version" access="public" writeable="true" readable="true" name="MinorVersion" type="gint"/>
-      <field cname="name" access="public" writeable="true" readable="true" name="Name" type="gchar*"/>
-      <field cname="description" access="public" writeable="true" readable="true" name="Description" type="gchar*"/>
-      <field cname="plugin_init" access="public" writeable="true" readable="true" name="PluginInit" type="GstPluginInitFunc"/>
-      <field cname="version" access="public" writeable="true" readable="true" name="Version" type="gchar*"/>
-      <field cname="license" access="public" writeable="true" readable="true" name="License" type="gchar*"/>
-      <field cname="source" access="public" writeable="true" readable="true" name="Source" type="gchar*"/>
-      <field cname="package" access="public" writeable="true" readable="true" name="Package" type="gchar*"/>
-      <field cname="origin" access="public" writeable="true" readable="true" name="Origin" type="gchar*"/>
-      <field cname="release_datetime" access="public" writeable="true" readable="true" name="ReleaseDatetime" type="gchar*"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-    </struct>
-    <struct name="Poll" cname="GstPoll" opaque="true" hidden="false">
-      <method name="AddFd" cname="gst_poll_add_fd">
-        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="mem" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="FdCanRead" cname="gst_poll_fd_can_read">
-        <return-type type="gboolean"/>
+      <method name="RemoveAllMemory" cname="gst_buffer_remove_all_memory">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="RemoveMemory" cname="gst_buffer_remove_memory">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="FdCanWrite" cname="gst_poll_fd_can_write">
-        <return-type type="gboolean"/>
+      <method name="RemoveMemoryRange" cname="gst_buffer_remove_memory_range">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
         </parameters>
       </method>
-      <method name="FdCtlRead" cname="gst_poll_fd_ctl_read">
+      <method name="RemoveMeta" cname="gst_buffer_remove_meta">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="meta" type="GstMeta*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="FdCtlWrite" cname="gst_poll_fd_ctl_write">
-        <return-type type="gboolean"/>
+      <method name="ReplaceAllMemory" cname="gst_buffer_replace_all_memory">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="mem" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="FdHasClosed" cname="gst_poll_fd_has_closed">
-        <return-type type="gboolean"/>
+      <method name="ReplaceMemory" cname="gst_buffer_replace_memory">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="idx" type="guint"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="FdHasError" cname="gst_poll_fd_has_error">
-        <return-type type="gboolean"/>
+      <method name="ReplaceMemoryRange" cname="gst_buffer_replace_memory_range">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
+          <parameter name="mem" type="GstMemory*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="FdIgnored" cname="gst_poll_fd_ignored">
+      <method name="Resize" cname="gst_buffer_resize">
         <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="offset" type="gssize"/>
+          <parameter name="size" type="gssize"/>
         </parameters>
       </method>
-      <method name="Free" cname="gst_poll_free">
+      <method name="ResizeRange" cname="gst_buffer_resize_range">
         <return-type type="void"/>
-        <parameters/>
+        <parameters>
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="gint"/>
+          <parameter name="offset" type="gssize"/>
+          <parameter name="size" type="gssize"/>
+        </parameters>
       </method>
-      <method name="GetReadGpollfd" cname="gst_poll_get_read_gpollfd">
+      <method name="SetSize" cname="gst_buffer_set_size">
         <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GPollFD*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="size" type="gssize"/>
         </parameters>
       </method>
-      <method name="ReadControl" cname="gst_poll_read_control">
-        <return-type type="gboolean"/>
-        <parameters/>
-      </method>
-      <method name="RemoveFd" cname="gst_poll_remove_fd">
-        <return-type type="gboolean"/>
+      <method name="Unmap" cname="gst_buffer_unmap">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fd" type="GstPollFD*">
+          <parameter name="info" type="GstMapInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Restart" cname="gst_poll_restart">
-        <return-type type="void"/>
-        <parameters/>
+    </boxed>
+    <boxed name="BufferList" cname="GstBufferList" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_buffer_list_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="SetControllable" cname="gst_poll_set_controllable">
+      <constructor cname="gst_buffer_list_new" disable_void_ctor=""/>
+      <constructor cname="gst_buffer_list_new_sized">
+        <parameters>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </constructor>
+      <method name="Foreach" cname="gst_buffer_list_foreach">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="controllable" type="gboolean"/>
+          <parameter closure="1" scope="call" name="func" type="GstBufferListFunc"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="SetFlushing" cname="gst_poll_set_flushing">
-        <return-type type="void"/>
+      <method name="Get" cname="gst_buffer_list_get">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="flushing" type="gboolean"/>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="Wait" cname="gst_poll_wait">
-        <return-type type="gint"/>
+      <method name="Insert" cname="gst_buffer_list_insert">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="timeout" type="guint64"/>
+          <parameter name="idx" type="gint"/>
+          <parameter name="buffer" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="WriteControl" cname="gst_poll_write_control">
-        <return-type type="gboolean"/>
+      <method name="Length" cname="gst_buffer_list_length">
+        <return-type type="guint"/>
         <parameters/>
       </method>
-    </struct>
-    <struct name="PollFD" cname="GstPollFD" opaque="false" hidden="false">
-      <field cname="fd" access="public" writeable="true" readable="true" name="Fd" type="gint"/>
-      <field cname="idx" access="private" writeable="false" readable="false" name="Idx" type="gint"/>
-      <method name="Init" cname="gst_poll_fd_init">
+      <method name="Remove" cname="gst_buffer_list_remove">
         <return-type type="void"/>
-        <parameters/>
+        <parameters>
+          <parameter name="idx" type="guint"/>
+          <parameter name="length" type="guint"/>
+        </parameters>
       </method>
+    </boxed>
+    <struct name="BufferPoolAcquireParams" cname="GstBufferPoolAcquireParams" opaque="false" hidden="false">
+      <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="gint64"/>
+      <field cname="stop" access="public" writeable="true" readable="true" name="Stop" type="gint64"/>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstBufferPoolAcquireFlags"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
     </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">
+    <struct name="BufferPoolPrivate" cname="GstBufferPoolPrivate" opaque="true" hidden="true"/>
+    <struct name="BusPrivate" cname="GstBusPrivate" opaque="true" hidden="true"/>
+    <boxed name="Caps" cname="GstCaps" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_caps_get_type" shared="true">
         <return-type type="GType"/>
       </method>
       <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
         <warning>missing glib:type-name</warning>
       </field>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstQueryType"/>
-      <constructor cname="gst_query_new_accept_caps">
+      <constructor cname="gst_caps_new_any" disable_void_ctor=""/>
+      <constructor cname="gst_caps_new_empty" disable_void_ctor=""/>
+      <constructor cname="gst_caps_new_empty_simple">
         <parameters>
-          <parameter name="caps" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="media_type" type="const-gchar*"/>
         </parameters>
       </constructor>
-      <constructor cname="gst_query_new_allocation">
+      <method name="Append" cname="gst_caps_append">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="caps2" type="GstCaps*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="need_pool" type="gboolean"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_buffering">
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_caps">
+      </method>
+      <method name="AppendStructure" cname="gst_caps_append_structure">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="filter" type="GstCaps*">
+          <parameter name="structure" type="GstStructure*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_convert">
-        <parameters>
-          <parameter name="src_format" type="GstFormat"/>
-          <parameter name="value" type="gint64"/>
-          <parameter name="dest_format" type="GstFormat"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_custom">
+      </method>
+      <method name="CanIntersect" cname="gst_caps_can_intersect">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="type" type="GstQueryType"/>
-          <parameter name="structure" type="GstStructure*">
+          <parameter name="caps2" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_drain" disable_void_ctor=""/>
-      <constructor cname="gst_query_new_duration">
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_formats" disable_void_ctor=""/>
-      <constructor cname="gst_query_new_latency" disable_void_ctor=""/>
-      <constructor cname="gst_query_new_position">
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-        </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_scheduling" disable_void_ctor=""/>
-      <constructor cname="gst_query_new_seeking">
+      </method>
+      <method name="CopyNth" cname="gst_caps_copy_nth">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
+          <parameter name="nth" type="guint"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_segment">
+      </method>
+      <method name="Fixate" cname="gst_caps_fixate">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetSize" cname="gst_caps_get_size">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetStructure" cname="gst_caps_get_structure">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
+          <parameter name="index" type="guint"/>
         </parameters>
-      </constructor>
-      <constructor cname="gst_query_new_uri" disable_void_ctor=""/>
-      <method name="AddAllocationMeta" cname="gst_query_add_allocation_meta">
-        <return-type type="void"/>
+      </method>
+      <method name="Intersect" cname="gst_caps_intersect">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter allow-none="1" name="params" type="GstStructure*">
+          <parameter name="caps2" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="AddAllocationParam" cname="gst_query_add_allocation_param">
-        <return-type type="void"/>
+      <method name="IntersectFull" cname="gst_caps_intersect_full">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*">
+          <parameter name="caps2" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="mode" type="GstCapsIntersectMode"/>
         </parameters>
       </method>
-      <method name="AddAllocationPool" cname="gst_query_add_allocation_pool">
-        <return-type type="void"/>
+      <method name="IsAlwaysCompatible" cname="gst_caps_is_always_compatible">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="pool" type="GstBufferPool*"/>
-          <parameter name="size" type="guint"/>
-          <parameter name="min_buffers" type="guint"/>
-          <parameter name="max_buffers" type="guint"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="AddBufferingRange" cname="gst_query_add_buffering_range">
+      <method name="IsAny" cname="gst_caps_is_any">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="start" type="gint64"/>
-          <parameter name="stop" type="gint64"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="AddSchedulingMode" cname="gst_query_add_scheduling_mode">
-        <return-type type="void"/>
+      <method name="IsEmpty" cname="gst_caps_is_empty">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsEqual" cname="gst_caps_is_equal">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FindAllocationMeta" cname="gst_query_find_allocation_meta">
+      <method name="IsEqualFixed" cname="gst_caps_is_equal_fixed">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter allow-none="1" name="index" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetNAllocationMetas" cname="gst_query_get_n_allocation_metas">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetNAllocationParams" cname="gst_query_get_n_allocation_params">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetNAllocationPools" cname="gst_query_get_n_allocation_pools">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetNBufferingRanges" cname="gst_query_get_n_buffering_ranges">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetNSchedulingModes" cname="gst_query_get_n_scheduling_modes">
-        <return-type type="guint"/>
-        <parameters/>
-      </method>
-      <method name="GetStructure" cname="gst_query_get_structure">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="IsFixed" cname="gst_caps_is_fixed">
+        <return-type type="gboolean"/>
         <parameters/>
       </method>
-      <method name="HasSchedulingMode" cname="gst_query_has_scheduling_mode">
+      <method name="IsStrictlyEqual" cname="gst_caps_is_strictly_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="caps2" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="HasSchedulingModeWithFlags" cname="gst_query_has_scheduling_mode_with_flags">
+      <method name="IsSubset" cname="gst_caps_is_subset">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mode" type="GstPadMode"/>
-          <parameter name="flags" type="GstSchedulingFlags"/>
+          <parameter name="superset" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseAcceptCaps" cname="gst_query_parse_accept_caps">
-        <return-type type="void"/>
+      <method name="IsSubsetStructure" cname="gst_caps_is_subset_structure">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="caps" type="GstCaps**" owned="true" pass_as="out">
+          <parameter name="structure" type="GstStructure*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ParseAcceptCapsResult" cname="gst_query_parse_accept_caps_result">
-        <return-type type="void"/>
+      <method name="Merge" cname="gst_caps_merge">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="_result" type="gboolean"/>
+          <parameter name="caps2" type="GstCaps*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseAllocation" cname="gst_query_parse_allocation">
-        <return-type type="void"/>
+      <method name="MergeStructure" cname="gst_caps_merge_structure">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="caps" type="GstCaps**" pass_as="out">
+          <parameter name="structure" type="GstStructure*" owned="true">
             <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="ParseBufferingPercent" cname="gst_query_parse_buffering_percent">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="busy" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="percent" type="gint*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="Normalize" cname="gst_caps_normalize">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="ParseBufferingRange" cname="gst_query_parse_buffering_range">
+      <method name="RemoveStructure" cname="gst_caps_remove_structure">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="start" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="stop" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="estimated_total" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="idx" type="guint"/>
         </parameters>
       </method>
-      <method name="ParseBufferingStats" cname="gst_query_parse_buffering_stats">
+      <method name="SetValue" cname="gst_caps_set_value">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="mode" type="GstBufferingMode" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="avg_in" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="avg_out" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="buffering_left" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="field" type="const-gchar*"/>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="ParseCaps" cname="gst_query_parse_caps">
-        <return-type type="void"/>
+      <method name="Simplify" cname="gst_caps_simplify">
+        <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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="filter" type="GstCaps**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="index" type="guint"/>
         </parameters>
       </method>
-      <method name="ParseCapsResult" cname="gst_query_parse_caps_result">
-        <return-type type="void"/>
+      <method name="Subtract" cname="gst_caps_subtract">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="caps" type="GstCaps**" owned="true" pass_as="out">
+          <parameter name="subtrahend" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ParseConvert" cname="gst_query_parse_convert">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="src_format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="src_value" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="dest_format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="dest_value" type="gint64*" owned="true" pass_as="out"/>
-        </parameters>
-      </method>
-      <method name="ParseDuration" cname="gst_query_parse_duration">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="ToString" cname="gst_caps_to_string">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="ParseLatency" cname="gst_query_parse_latency">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="Truncate" cname="gst_caps_truncate">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="ParseNFormats" cname="gst_query_parse_n_formats">
-        <return-type type="void"/>
+      <method name="FromString" cname="gst_caps_from_string" shared="true">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter allow-none="1" name="n_formats" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="string" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ParseNthAllocationMeta" cname="gst_query_parse_nth_allocation_meta">
+    </boxed>
+    <struct name="ClockEntry" cname="GstClockEntry" opaque="true" hidden="false">
+      <field cname="refcount" access="public" writeable="true" readable="true" name="Refcount" type="gint"/>
+      <field cname="clock" access="public" writeable="true" readable="true" name="Clock" type="GstClock*"/>
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstClockEntryType"/>
+      <field cname="time" access="public" writeable="true" readable="true" name="Time" type="guint64"/>
+      <field cname="interval" access="public" writeable="true" readable="true" name="Interval" type="guint64"/>
+      <field cname="status" access="public" writeable="true" readable="true" name="Status" type="GstClockReturn"/>
+      <field cname="func" access="public" writeable="true" readable="true" name="Func" type="GstClockCallback"/>
+      <field cname="user_data" access="public" writeable="true" readable="true" name="UserData" type="gpointer"/>
+      <field cname="destroy_data" access="public" writeable="true" readable="true" name="DestroyData" type="GDestroyNotify"/>
+      <field cname="unscheduled" access="public" writeable="true" readable="true" name="Unscheduled" type="gboolean"/>
+      <field cname="woken_up" access="public" writeable="true" readable="true" name="WokenUp" type="gboolean"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </struct>
+    <struct name="ClockPrivate" cname="GstClockPrivate" 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"/>
+      </method>
+      <constructor cname="gst_date_time_new">
         <parameters>
-          <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="params" type="GstStructure**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="tzoffset" type="gfloat"/>
+          <parameter name="year" type="gint"/>
+          <parameter name="month" type="gint"/>
+          <parameter name="day" type="gint"/>
+          <parameter name="hour" type="gint"/>
+          <parameter name="minute" type="gint"/>
+          <parameter name="seconds" type="gdouble"/>
         </parameters>
-      </method>
-      <method name="ParseNthAllocationParam" cname="gst_query_parse_nth_allocation_param">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_from_g_date_time">
         <parameters>
-          <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="allocator" type="GstAllocator*" pass_as="out"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*" pass_as="out">
+          <parameter name="dt" type="GDateTime*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="ParseNthAllocationPool" cname="gst_query_parse_nth_allocation_pool">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_from_iso8601_string">
         <parameters>
-          <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="pool" type="GstBufferPool*" owned="true" pass_as="out"/>
-          <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"/>
+          <parameter name="string" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="ParseNthBufferingRange" cname="gst_query_parse_nth_buffering_range">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_from_unix_epoch_local_time">
         <parameters>
-          <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="start" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="stop" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="secs" type="gint64"/>
         </parameters>
-      </method>
-      <method name="ParseNthFormat" cname="gst_query_parse_nth_format">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_from_unix_epoch_utc">
         <parameters>
-          <parameter name="nth" type="guint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="secs" type="gint64"/>
         </parameters>
-      </method>
-      <method name="ParseNthSchedulingMode" cname="gst_query_parse_nth_scheduling_mode">
-        <return-type type="GstPadMode"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_local_time">
         <parameters>
-          <parameter name="index" type="guint"/>
+          <parameter name="year" type="gint"/>
+          <parameter name="month" type="gint"/>
+          <parameter name="day" type="gint"/>
+          <parameter name="hour" type="gint"/>
+          <parameter name="minute" type="gint"/>
+          <parameter name="seconds" type="gdouble"/>
         </parameters>
-      </method>
-      <method name="ParsePosition" cname="gst_query_parse_position">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_now_local_time" disable_void_ctor=""/>
+      <constructor cname="gst_date_time_new_now_utc" disable_void_ctor=""/>
+      <constructor cname="gst_date_time_new_y">
         <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="year" type="gint"/>
         </parameters>
-      </method>
-      <method name="ParseScheduling" cname="gst_query_parse_scheduling">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_ym">
         <parameters>
-          <parameter allow-none="1" name="flags" type="GstSchedulingFlags" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="minsize" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="maxsize" type="gint*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="align" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="year" type="gint"/>
+          <parameter name="month" type="gint"/>
         </parameters>
-      </method>
-      <method name="ParseSeeking" cname="gst_query_parse_seeking">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_date_time_new_ymd">
         <parameters>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="seekable" type="gboolean*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="segment_start" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="segment_end" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="year" type="gint"/>
+          <parameter name="month" type="gint"/>
+          <parameter name="day" type="gint"/>
         </parameters>
+      </constructor>
+      <method name="GetDay" cname="gst_date_time_get_day">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="ParseSegment" cname="gst_query_parse_segment">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="start_value" type="gint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="stop_value" type="gint64*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="GetHour" cname="gst_date_time_get_hour">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="ParseUri" cname="gst_query_parse_uri">
-        <return-type type="void"/>
-        <parameters>
-          <parameter allow-none="1" name="uri" type="gchar*" owned="true" pass_as="out"/>
-        </parameters>
+      <method name="GetMicrosecond" cname="gst_date_time_get_microsecond">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="RemoveNthAllocationMeta" cname="gst_query_remove_nth_allocation_meta">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="index" type="guint"/>
-        </parameters>
+      <method name="GetMinute" cname="gst_date_time_get_minute">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="SetAcceptCapsResult" cname="gst_query_set_accept_caps_result">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="_result" type="gboolean"/>
-        </parameters>
+      <method name="GetMonth" cname="gst_date_time_get_month">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="SetBufferingPercent" cname="gst_query_set_buffering_percent">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="busy" type="gboolean"/>
-          <parameter name="percent" type="gint"/>
-        </parameters>
+      <method name="GetSecond" cname="gst_date_time_get_second">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="SetBufferingRange" cname="gst_query_set_buffering_range">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="start" type="gint64"/>
-          <parameter name="stop" type="gint64"/>
-          <parameter name="estimated_total" type="gint64"/>
-        </parameters>
+      <method name="GetTimeZoneOffset" cname="gst_date_time_get_time_zone_offset">
+        <return-type type="gfloat"/>
+        <parameters/>
       </method>
-      <method name="SetBufferingStats" cname="gst_query_set_buffering_stats">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="mode" type="GstBufferingMode"/>
-          <parameter name="avg_in" type="gint"/>
-          <parameter name="avg_out" type="gint"/>
-          <parameter name="buffering_left" type="gint64"/>
-        </parameters>
+      <method name="GetYear" cname="gst_date_time_get_year">
+        <return-type type="gint"/>
+        <parameters/>
       </method>
-      <method name="SetCapsResult" cname="gst_query_set_caps_result">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="caps" type="GstCaps*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+      <method name="HasDay" cname="gst_date_time_has_day">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="SetConvert" cname="gst_query_set_convert">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="src_format" type="GstFormat"/>
-          <parameter name="src_value" type="gint64"/>
-          <parameter name="dest_format" type="GstFormat"/>
-          <parameter name="dest_value" type="gint64"/>
-        </parameters>
+      <method name="HasMonth" cname="gst_date_time_has_month">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="SetDuration" cname="gst_query_set_duration">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="duration" type="gint64"/>
-        </parameters>
+      <method name="HasSecond" cname="gst_date_time_has_second">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="SetFormatsv" cname="gst_query_set_formatsv">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="n_formats" type="gint"/>
-          <parameter name="formats" type="GstFormat*" array="true" array_length_param_index="0"/>
-        </parameters>
+      <method name="HasTime" cname="gst_date_time_has_time">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="SetLatency" cname="gst_query_set_latency">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="live" type="gboolean"/>
-          <parameter name="min_latency" type="guint64"/>
-          <parameter name="max_latency" type="guint64"/>
-        </parameters>
+      <method name="HasYear" cname="gst_date_time_has_year">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="SetNthAllocationParam" cname="gst_query_set_nth_allocation_param">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="index" type="guint"/>
-          <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
-          <parameter allow-none="1" name="params" type="GstAllocationParams*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
+      <method name="Ref" cname="gst_date_time_ref">
+        <return-type type="GstDateTime*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <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 name="size" type="guint"/>
-          <parameter name="min_buffers" type="guint"/>
-          <parameter name="max_buffers" type="guint"/>
-        </parameters>
+      <method name="ToGDateTime" cname="gst_date_time_to_g_date_time">
+        <return-type type="GDateTime*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="SetPosition" cname="gst_query_set_position">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="cur" type="gint64"/>
-        </parameters>
+      <method name="ToIso8601String" cname="gst_date_time_to_iso8601_string">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
       </method>
-      <method name="SetScheduling" cname="gst_query_set_scheduling">
+      <method name="Unref" cname="gst_date_time_unref">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="flags" type="GstSchedulingFlags"/>
-          <parameter name="minsize" type="gint"/>
-          <parameter name="maxsize" type="gint"/>
-          <parameter name="align" type="gint"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="SetSeeking" cname="gst_query_set_seeking">
+    </boxed>
+    <struct name="DebugCategory" cname="GstDebugCategory" opaque="false" hidden="false">
+      <field cname="threshold" access="private" writeable="false" readable="false" name="Threshold" type="gint"/>
+      <field cname="color" access="private" writeable="false" readable="false" name="Color" type="guint"/>
+      <field cname="name" access="private" writeable="false" readable="false" name="Name" type="gchar*"/>
+      <field cname="description" access="private" writeable="false" readable="false" name="Description" type="gchar*"/>
+      <method name="Free" cname="gst_debug_category_free">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="seekable" type="gboolean"/>
-          <parameter name="segment_start" type="gint64"/>
-          <parameter name="segment_end" type="gint64"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="SetSegment" cname="gst_query_set_segment">
+      <method name="GetColor" cname="gst_debug_category_get_color">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetDescription" cname="gst_debug_category_get_description">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetName" cname="gst_debug_category_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetThreshold" cname="gst_debug_category_get_threshold">
+        <return-type type="GstDebugLevel"/>
+        <parameters/>
+      </method>
+      <method name="ResetThreshold" cname="gst_debug_category_reset_threshold">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="rate" type="gdouble"/>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="start_value" type="gint64"/>
-          <parameter name="stop_value" type="gint64"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="SetUri" cname="gst_query_set_uri">
+      <method name="SetThreshold" cname="gst_debug_category_set_threshold">
         <return-type type="void"/>
         <parameters>
-          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="level" type="GstDebugLevel"/>
         </parameters>
       </method>
-      <method name="WritableStructure" cname="gst_query_writable_structure">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+    </struct>
+    <struct name="DebugMessage" cname="GstDebugMessage" opaque="true" hidden="false">
+      <method name="Get" cname="gst_debug_message_get">
+        <return-type type="const-gchar*"/>
         <parameters/>
       </method>
-    </boxed>
-    <struct name="RegistryPrivate" cname="GstRegistryPrivate" opaque="true" hidden="true"/>
-    <boxed name="Sample" cname="GstSample" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_sample_get_type" shared="true">
+    </struct>
+    <boxed name="Event" cname="GstEvent" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_event_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <constructor cname="gst_sample_new">
+      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstEventType"/>
+      <field cname="timestamp" access="public" writeable="true" readable="true" name="Timestamp" type="guint64"/>
+      <field cname="seqnum" access="public" writeable="true" readable="true" name="Seqnum" type="guint32"/>
+      <constructor cname="gst_event_new_buffer_size">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="minsize" type="gint64"/>
+          <parameter name="maxsize" type="gint64"/>
+          <parameter name="async" type="gboolean"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_caps">
         <parameters>
-          <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">
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_custom">
+        <parameters>
+          <parameter name="type" type="GstEventType"/>
+          <parameter name="structure" 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*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetCaps" cname="gst_sample_get_caps">
-        <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*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="GetSegment" cname="gst_sample_get_segment">
-        <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>
-      <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"/>
-      <field cname="format" access="public" writeable="true" readable="true" name="Format" type="GstFormat"/>
-      <field cname="base" access="public" writeable="true" readable="true" name="Base" type="guint64"/>
-      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
-      <field cname="start" access="public" writeable="true" readable="true" name="Start" type="guint64"/>
-      <field cname="stop" access="public" writeable="true" readable="true" name="Stop" type="guint64"/>
-      <field cname="time" access="public" writeable="true" readable="true" name="Time" type="guint64"/>
-      <field cname="position" access="public" writeable="true" readable="true" name="Position" type="guint64"/>
-      <field cname="duration" access="public" writeable="true" readable="true" name="Duration" type="guint64"/>
-      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
-      <constructor cname="gst_segment_new" disable_void_ctor=""/>
-      <method name="Clip" cname="gst_segment_clip">
-        <return-type type="gboolean"/>
+      <constructor cname="gst_event_new_eos" disable_void_ctor=""/>
+      <constructor cname="gst_event_new_flush_start" disable_void_ctor=""/>
+      <constructor cname="gst_event_new_flush_stop">
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="start" type="guint64"/>
-          <parameter name="stop" type="guint64"/>
-          <parameter allow-none="1" name="clip_start" type="guint64*" owned="true" pass_as="out"/>
-          <parameter allow-none="1" name="clip_stop" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="reset_time" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="Copy" cname="gst_segment_copy">
-        <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"/>
+      </constructor>
+      <constructor cname="gst_event_new_gap">
         <parameters>
-          <parameter name="dest" type="GstSegment*">
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="duration" type="guint64"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_latency">
+        <parameters>
+          <parameter name="latency" type="guint64"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_navigation">
+        <parameters>
+          <parameter name="structure" type="GstStructure*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="DoSeek" cname="gst_segment_do_seek">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_event_new_qos">
+        <parameters>
+          <parameter name="type" type="GstQOSType"/>
+          <parameter name="proportion" type="gdouble"/>
+          <parameter name="diff" type="gint64"/>
+          <parameter name="timestamp" type="guint64"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_event_new_reconfigure" disable_void_ctor=""/>
+      <constructor cname="gst_event_new_seek">
         <parameters>
           <parameter name="rate" type="gdouble"/>
           <parameter name="format" type="GstFormat"/>
           <parameter name="flags" type="GstSeekFlags"/>
           <parameter name="start_type" type="GstSeekType"/>
-          <parameter name="start" type="guint64"/>
+          <parameter name="start" type="gint64"/>
           <parameter name="stop_type" type="GstSeekType"/>
-          <parameter name="stop" type="guint64"/>
-          <parameter name="update" type="gboolean"/>
+          <parameter name="stop" type="gint64"/>
         </parameters>
-      </method>
-      <method name="Free" cname="gst_segment_free">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="Init" cname="gst_segment_init">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_event_new_segment">
         <parameters>
-          <parameter name="format" type="GstFormat"/>
+          <parameter name="segment" type="GstSegment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="SetRunningTime" cname="gst_segment_set_running_time">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_event_new_segment_done">
         <parameters>
           <parameter name="format" type="GstFormat"/>
-          <parameter name="running_time" type="guint64"/>
+          <parameter name="position" type="gint64"/>
         </parameters>
-      </method>
-      <method name="ToPosition" cname="gst_segment_to_position">
-        <return-type type="guint64"/>
+      </constructor>
+      <constructor cname="gst_event_new_sink_message">
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="running_time" type="guint64"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="msg" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="ToRunningTime" cname="gst_segment_to_running_time">
-        <return-type type="guint64"/>
+      </constructor>
+      <constructor cname="gst_event_new_step">
         <parameters>
           <parameter name="format" type="GstFormat"/>
-          <parameter name="position" type="guint64"/>
+          <parameter name="amount" type="guint64"/>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="flush" type="gboolean"/>
+          <parameter name="intermediate" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="ToStreamTime" cname="gst_segment_to_stream_time">
-        <return-type type="guint64"/>
+      </constructor>
+      <constructor cname="gst_event_new_stream_start">
         <parameters>
-          <parameter name="format" type="GstFormat"/>
-          <parameter name="position" type="guint64"/>
+          <parameter name="stream_id" type="const-gchar*"/>
         </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*">
-        <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">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="Get" cname="gst_static_caps_get">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-    </struct>
-    <struct name="StaticPadTemplate" cname="GstStaticPadTemplate" opaque="false" hidden="false">
-      <field cname="name_template" access="public" writeable="true" readable="true" name="NameTemplate" type="gchar*"/>
-      <field cname="direction" access="public" writeable="true" readable="true" name="Direction" type="GstPadDirection"/>
-      <field cname="presence" access="public" writeable="true" readable="true" name="Presence" type="GstPadPresence"/>
-      <field cname="static_caps" access="public" writeable="true" readable="true" name="StaticCaps" type="GstStaticCaps">
-        <warning>missing glib:type-name</warning>
-      </field>
-      <method name="Get" cname="gst_static_pad_template_get">
-        <return-type type="GstPadTemplate*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="GetCaps" cname="gst_static_pad_template_get_caps">
-        <return-type type="GstCaps*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-    </struct>
-    <boxed name="Structure" cname="GstStructure" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_structure_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
-      <field cname="name" access="private" writeable="false" readable="false" name="Name" type="guint32"/>
-      <constructor cname="gst_structure_new_empty">
+      </constructor>
+      <constructor cname="gst_event_new_tag">
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="taglist" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
-      <constructor cname="gst_structure_new_id_empty">
+      <constructor cname="gst_event_new_toc">
         <parameters>
-          <parameter name="quark" type="guint32"/>
+          <parameter name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="updated" type="gboolean"/>
         </parameters>
       </constructor>
-      <method name="CanIntersect" cname="gst_structure_can_intersect">
-        <return-type type="gboolean"/>
+      <constructor cname="gst_event_new_toc_select">
         <parameters>
-          <parameter name="struct2" type="GstStructure*">
+          <parameter name="uid" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="CopySegment" cname="gst_event_copy_segment">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="segment" type="GstSegment*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Copy" cname="gst_structure_copy">
+      <method name="GetSeqnum" cname="gst_event_get_seqnum">
+        <return-type type="guint32"/>
+        <parameters/>
+      </method>
+      <method name="GetStructure" cname="gst_event_get_structure">
         <return-type type="GstStructure*">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters/>
       </method>
-      <method name="Fixate" cname="gst_structure_fixate">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="FixateField" cname="gst_structure_fixate_field">
+      <method name="HasName" cname="gst_event_has_name">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="FixateFieldBoolean" cname="gst_structure_fixate_field_boolean">
-        <return-type type="gboolean"/>
+      <method name="ParseBufferSize" cname="gst_event_parse_buffer_size">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
-          <parameter name="target" type="gboolean"/>
+          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="minsize" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="maxsize" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="async" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="FixateFieldNearestDouble" cname="gst_structure_fixate_field_nearest_double">
-        <return-type type="gboolean"/>
+      <method name="ParseCaps" cname="gst_event_parse_caps">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
-          <parameter name="target" type="gdouble"/>
+          <parameter name="caps" type="GstCaps**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FixateFieldNearestFraction" cname="gst_structure_fixate_field_nearest_fraction">
-        <return-type type="gboolean"/>
+      <method name="ParseFlushStop" cname="gst_event_parse_flush_stop">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
-          <parameter name="target_numerator" type="gint"/>
-          <parameter name="target_denominator" type="gint"/>
+          <parameter name="reset_time" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="FixateFieldNearestInt" cname="gst_structure_fixate_field_nearest_int">
-        <return-type type="gboolean"/>
+      <method name="ParseGap" cname="gst_event_parse_gap">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
-          <parameter name="target" type="gint"/>
+          <parameter allow-none="1" name="timestamp" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="duration" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="FixateFieldString" cname="gst_structure_fixate_field_string">
-        <return-type type="gboolean"/>
+      <method name="ParseLatency" cname="gst_event_parse_latency">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="field_name" type="const-gchar*"/>
-          <parameter name="target" type="const-gchar*"/>
+          <parameter name="latency" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="Foreach" cname="gst_structure_foreach">
-        <return-type type="gboolean"/>
+      <method name="ParseQos" cname="gst_event_parse_qos">
+        <return-type type="void"/>
         <parameters>
-          <parameter closure="1" scope="call" name="func" type="GstStructureForeachFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="type" type="GstQOSType" owned="true" pass_as="out"/>
+          <parameter name="proportion" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="diff" type="gint64" owned="true" pass_as="out"/>
+          <parameter name="timestamp" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="Free" cname="gst_structure_free">
+      <method name="ParseSeek" cname="gst_event_parse_seek">
         <return-type type="void"/>
-        <parameters/>
+        <parameters>
+          <parameter name="rate" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="flags" type="GstSeekFlags" owned="true" pass_as="out"/>
+          <parameter name="start_type" type="GstSeekType" owned="true" pass_as="out"/>
+          <parameter name="start" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="stop_type" type="GstSeekType" owned="true" pass_as="out"/>
+          <parameter name="stop" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetBoolean" cname="gst_structure_get_boolean">
-        <return-type type="gboolean"/>
+      <method name="ParseSegment" cname="gst_event_parse_segment">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="segment" type="GstSegment**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetClockTime" cname="gst_structure_get_clock_time">
-        <return-type type="gboolean"/>
+      <method name="ParseSegmentDone" cname="gst_event_parse_segment_done">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="guint64" owned="true" pass_as="out"/>
+          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetDate" cname="gst_structure_get_date">
-        <return-type type="gboolean"/>
+      <method name="ParseSinkMessage" cname="gst_event_parse_sink_message">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GDate**" 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="GetDateTime" cname="gst_structure_get_date_time">
-        <return-type type="gboolean"/>
+      <method name="ParseStep" cname="gst_event_parse_step">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetDouble" cname="gst_structure_get_double">
-        <return-type type="gboolean"/>
+      <method name="ParseStreamStart" cname="gst_event_parse_stream_start">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="stream_id" type="const-gchar*" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetEnum" cname="gst_structure_get_enum">
-        <return-type type="gboolean"/>
+      <method name="ParseTag" cname="gst_event_parse_tag">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="enumtype" type="GType"/>
-          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="taglist" type="GstTagList**" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="GetFieldType" cname="gst_structure_get_field_type">
-        <return-type type="GType"/>
+      <method name="ParseToc" cname="gst_event_parse_toc">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
+          <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="GetFraction" cname="gst_structure_get_fraction">
-        <return-type type="gboolean"/>
+      <method name="ParseTocSelect" cname="gst_event_parse_toc_select">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value_numerator" type="gint*" owned="true" pass_as="out"/>
-          <parameter name="value_denominator" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="uid" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetInt" cname="gst_structure_get_int">
-        <return-type type="gboolean"/>
+      <method name="SetSeqnum" cname="gst_event_set_seqnum">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="seqnum" type="guint32"/>
         </parameters>
       </method>
-      <method name="GetName" cname="gst_structure_get_name">
-        <return-type type="const-gchar*"/>
-        <parameters/>
-      </method>
-      <method name="GetNameId" cname="gst_structure_get_name_id">
-        <return-type type="guint32"/>
+      <method name="WritableStructure" cname="gst_event_writable_structure">
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="GetString" cname="gst_structure_get_string">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-        </parameters>
+    </boxed>
+    <struct name="FormatDefinition" cname="GstFormatDefinition" opaque="false" hidden="false">
+      <field cname="value" access="public" writeable="true" readable="true" name="Value" type="GstFormat"/>
+      <field cname="nick" access="public" writeable="true" readable="true" name="Nick" type="gchar*"/>
+      <field cname="description" access="public" writeable="true" readable="true" name="Description" type="gchar*"/>
+      <field cname="quark" access="public" writeable="true" readable="true" name="Quark" type="guint32"/>
+    </struct>
+    <struct name="GhostPadPrivate" cname="GstGhostPadPrivate" opaque="true" hidden="true"/>
+    <boxed name="Iterator" cname="GstIterator" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_iterator_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="GetUint" cname="gst_structure_get_uint">
-        <return-type type="gboolean"/>
+      <field cname="copy" access="public" writeable="true" readable="true" name="CopyFunc" type="GstIteratorCopyFunction"/>
+      <field cname="next" access="public" writeable="true" readable="true" name="NextFunc" type="GstIteratorNextFunction"/>
+      <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*">
+        <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"/>
+      <field cname="master_cookie" access="public" writeable="true" readable="true" name="MasterCookie" type="guint32"/>
+      <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"/>
+      <constructor cname="gst_iterator_new_single">
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="type" type="GType"/>
+          <parameter name="_object" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="GetValue" cname="gst_structure_get_value">
-        <return-type type="GValue*">
+      </constructor>
+      <method name="Copy" cname="gst_iterator_copy">
+        <return-type type="GstIterator*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="HasField" cname="gst_structure_has_field">
-        <return-type type="gboolean"/>
+      <method name="Filter" cname="gst_iterator_filter">
+        <return-type type="GstIterator*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter scope="call" name="func" type="GCompareFunc"/>
+          <parameter name="user_data" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="HasFieldTyped" cname="gst_structure_has_field_typed">
+      <method name="FindCustom" cname="gst_iterator_find_custom">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="type" type="GType"/>
+          <parameter closure="2" scope="call" name="func" type="GCompareFunc"/>
+          <parameter name="elem" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="HasName" cname="gst_structure_has_name">
-        <return-type type="gboolean"/>
+      <method name="Fold" cname="gst_iterator_fold">
+        <return-type type="GstIteratorResult"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter closure="2" scope="call" name="func" type="GstIteratorFoldFunction"/>
+          <parameter name="_ret" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="IdGetValue" cname="gst_structure_id_get_value">
-        <return-type type="GValue*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="Foreach" cname="gst_iterator_foreach">
+        <return-type type="GstIteratorResult"/>
         <parameters>
-          <parameter name="field" type="guint32"/>
+          <parameter closure="1" scope="call" name="func" type="GstIteratorForeachFunction"/>
+          <parameter name="user_data" type="gpointer"/>
         </parameters>
       </method>
-      <method name="IdHasField" cname="gst_structure_id_has_field">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="field" type="guint32"/>
-        </parameters>
+      <method name="Free" cname="gst_iterator_free">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="IdHasFieldTyped" cname="gst_structure_id_has_field_typed">
-        <return-type type="gboolean"/>
+      <method name="Next" cname="gst_iterator_next">
+        <return-type type="GstIteratorResult"/>
         <parameters>
-          <parameter name="field" type="guint32"/>
-          <parameter name="type" type="GType"/>
+          <parameter name="elem" type="GValue*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="IdSetValue" cname="gst_structure_id_set_value">
+      <method name="Push" cname="gst_iterator_push">
         <return-type type="void"/>
         <parameters>
-          <parameter name="field" type="guint32"/>
-          <parameter name="value" type="GValue*">
+          <parameter name="other" type="GstIterator*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="IdTakeValue" cname="gst_structure_id_take_value">
+      <method name="Resync" cname="gst_iterator_resync">
         <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="MapInfo" cname="GstMapInfo" opaque="false" hidden="false">
+      <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"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
+      <field cname="maxsize" access="public" writeable="true" readable="true" name="Maxsize" type="gsize"/>
+      <field cname="user_data" access="public" writeable="true" readable="true" name="UserData" 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>
+    <boxed name="Memory" cname="GstMemory" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_memory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
+        <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*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="maxsize" access="public" writeable="true" readable="true" name="Maxsize" type="gsize"/>
+      <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"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
+      <constructor cname="gst_memory_new_wrapped">
         <parameters>
-          <parameter name="field" type="guint32"/>
-          <parameter name="value" type="GValue*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="flags" type="GstMemoryFlags"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="maxsize" type="gsize"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter name="notify" type="GDestroyNotify"/>
         </parameters>
-      </method>
-      <method name="Intersect" cname="gst_structure_intersect">
-        <return-type type="GstStructure*" owned="true">
+      </constructor>
+      <method name="Copy" cname="gst_memory_copy">
+        <return-type type="GstMemory*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="struct2" type="GstStructure*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="offset" type="gssize"/>
+          <parameter name="size" type="gssize"/>
         </parameters>
       </method>
-      <method name="IsEqual" cname="gst_structure_is_equal">
-        <return-type type="gboolean"/>
+      <method name="GetSizes" cname="gst_memory_get_sizes">
+        <return-type type="gsize"/>
         <parameters>
-          <parameter name="structure2" type="GstStructure*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="maxsize" type="gsize"/>
         </parameters>
       </method>
-      <method name="IsSubset" cname="gst_structure_is_subset">
+      <method name="IsSpan" cname="gst_memory_is_span">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="superset" type="GstStructure*">
+          <parameter name="mem2" type="GstMemory*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="offset" type="gsize"/>
         </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"/>
-        </parameters>
-      </method>
-      <method name="NFields" cname="gst_structure_n_fields">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="NthFieldName" cname="gst_structure_nth_field_name">
-        <return-type type="const-gchar*"/>
+      <method name="MakeMapped" cname="gst_memory_make_mapped">
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="index" type="guint"/>
+          <parameter name="info" type="GstMapInfo*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="RemoveAllFields" cname="gst_structure_remove_all_fields">
-        <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="RemoveField" cname="gst_structure_remove_field">
-        <return-type type="void"/>
+      <method name="Map" cname="gst_memory_map">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="info" type="GstMapInfo*" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="SetName" cname="gst_structure_set_name">
+      <method name="Resize" cname="gst_memory_resize">
         <return-type type="void"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="offset" type="gssize"/>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="SetParentRefcount" cname="gst_structure_set_parent_refcount">
-        <return-type type="gboolean"/>
+      <method name="Share" cname="gst_memory_share">
+        <return-type type="GstMemory*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="refcount" type="gint"/>
+          <parameter name="offset" type="gssize"/>
+          <parameter name="size" type="gssize"/>
         </parameters>
       </method>
-      <method name="SetValue" cname="gst_structure_set_value">
+      <method name="Unmap" cname="gst_memory_unmap">
         <return-type type="void"/>
         <parameters>
-          <parameter name="fieldname" type="const-gchar*"/>
-          <parameter name="value" type="GValue*">
+          <parameter name="info" type="GstMapInfo*">
             <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">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-        </parameters>
-      </method>
-      <method name="ToString" cname="gst_structure_to_string">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="FromString" cname="gst_structure_from_string" shared="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>
-      </method>
-    </boxed>
-    <struct name="SystemClockPrivate" cname="GstSystemClockPrivate" opaque="true" hidden="true"/>
-    <boxed name="TagList" cname="GstTagList" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_tag_list_get_type" shared="true">
-        <return-type type="GType"/>
+    </boxed>
+    <boxed name="Message" cname="GstMessage" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_message_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
       <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
         <warning>missing glib:type-name</warning>
       </field>
-      <constructor cname="gst_tag_list_new_empty" disable_void_ctor=""/>
-      <constructor cname="gst_tag_list_new_from_string">
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstMessageType"/>
+      <field cname="timestamp" access="public" writeable="true" readable="true" name="Timestamp" type="guint64"/>
+      <field cname="src" access="public" writeable="true" readable="true" name="Src" type="GstObject*"/>
+      <field cname="seqnum" access="public" writeable="true" readable="true" name="Seqnum" type="guint32"/>
+      <field cname="lock" access="private" writeable="false" readable="false" name="Lock" type="GMutex*"/>
+      <field cname="cond" access="private" writeable="false" readable="false" name="Cond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <constructor cname="gst_message_new_application">
         <parameters>
-          <parameter name="str" type="const-gchar*"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </constructor>
-      <method name="AddValue" cname="gst_tag_list_add_value">
-        <return-type type="void"/>
+      <constructor cname="gst_message_new_async_done">
         <parameters>
-          <parameter name="mode" type="GstTagMergeMode"/>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="running_time" type="guint64"/>
         </parameters>
-      </method>
-      <method name="Foreach" cname="gst_tag_list_foreach">
-        <return-type type="void"/>
+      </constructor>
+      <constructor cname="gst_message_new_async_start">
         <parameters>
-          <parameter closure="1" scope="call" name="func" type="GstTagForeachFunc"/>
-          <parameter name="user_data" type="gpointer"/>
+          <parameter name="src" type="GstObject*"/>
         </parameters>
-      </method>
-      <method name="GetBoolean" cname="gst_tag_list_get_boolean">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_buffering">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="percent" type="gint"/>
         </parameters>
-      </method>
-      <method name="GetBooleanIndex" cname="gst_tag_list_get_boolean_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_clock_lost">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
-      </method>
-      <method name="GetDate" cname="gst_tag_list_get_date">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_clock_provide">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GDate**" owned="true" pass_as="out">
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="clock" type="GstClock*"/>
+          <parameter name="ready" type="gboolean"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_custom">
+        <parameters>
+          <parameter name="type" type="GstMessageType"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="GetDateIndex" cname="gst_tag_list_get_date_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_duration_changed">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="GDate**" owned="true" pass_as="out">
+          <parameter name="src" type="GstObject*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_element">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="structure" type="GstStructure*" owned="true">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="GetDateTime" cname="gst_tag_list_get_date_time">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_eos">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
+          <parameter name="src" type="GstObject*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_message_new_error">
+        <parameters>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="debug" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="GetDateTimeIndex" cname="gst_tag_list_get_date_time_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_info">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="GstDateTime**" owned="true" pass_as="out">
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="debug" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="GetDouble" cname="gst_tag_list_get_double">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_latency">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
         </parameters>
-      </method>
-      <method name="GetDoubleIndex" cname="gst_tag_list_get_double_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_new_clock">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="clock" type="GstClock*"/>
         </parameters>
-      </method>
-      <method name="GetFloat" cname="gst_tag_list_get_float">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_progress">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gfloat*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="type" type="GstProgressType"/>
+          <parameter name="code" type="const-gchar*"/>
+          <parameter name="text" type="const-gchar*"/>
         </parameters>
-      </method>
-      <method name="GetFloatIndex" cname="gst_tag_list_get_float_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_qos">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gfloat*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="live" type="gboolean"/>
+          <parameter name="running_time" type="guint64"/>
+          <parameter name="stream_time" type="guint64"/>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="duration" type="guint64"/>
         </parameters>
-      </method>
-      <method name="GetInt" cname="gst_tag_list_get_int">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_request_state">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="state" type="GstState"/>
         </parameters>
-      </method>
-      <method name="GetInt64" cname="gst_tag_list_get_int64">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_reset_time">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gint64"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="running_time" type="guint64"/>
         </parameters>
-      </method>
-      <method name="GetInt64Index" cname="gst_tag_list_get_int64_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_segment_done">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" type="gint64"/>
         </parameters>
-      </method>
-      <method name="GetIntIndex" cname="gst_tag_list_get_int_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_segment_start">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" type="gint64"/>
         </parameters>
-      </method>
-      <method name="GetPointer" cname="gst_tag_list_get_pointer">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_state_changed">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gpointer" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="oldstate" type="GstState"/>
+          <parameter name="newstate" type="GstState"/>
+          <parameter name="pending" type="GstState"/>
         </parameters>
-      </method>
-      <method name="GetPointerIndex" cname="gst_tag_list_get_pointer_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_state_dirty">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gpointer" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
         </parameters>
-      </method>
-      <method name="GetSample" cname="gst_tag_list_get_sample">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_step_done">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="sample" type="GstSample**" owned="true" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="amount" type="guint64"/>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="flush" type="gboolean"/>
+          <parameter name="intermediate" type="gboolean"/>
+          <parameter name="duration" type="guint64"/>
+          <parameter name="eos" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="GetSampleIndex" cname="gst_tag_list_get_sample_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_step_start">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <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">
-        <return-type type="GstTagScope"/>
-        <parameters/>
-      </method>
-      <method name="GetString" cname="gst_tag_list_get_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="active" type="gboolean"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="amount" type="guint64"/>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="flush" type="gboolean"/>
+          <parameter name="intermediate" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="GetStringIndex" cname="gst_tag_list_get_string_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_stream_start">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
         </parameters>
-      </method>
-      <method name="GetTagSize" cname="gst_tag_list_get_tag_size">
-        <return-type type="guint"/>
+      </constructor>
+      <constructor cname="gst_message_new_stream_status">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="type" type="GstStreamStatusType"/>
+          <parameter name="owner" type="GstElement*"/>
         </parameters>
-      </method>
-      <method name="GetUint" cname="gst_tag_list_get_uint">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_structure_change">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="type" type="GstStructureChangeType"/>
+          <parameter name="owner" type="GstElement*"/>
+          <parameter name="busy" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="GetUint64" cname="gst_tag_list_get_uint64">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_tag">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="value" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="tag_list" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="GetUint64Index" cname="gst_tag_list_get_uint64_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_toc">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="toc" type="GstToc*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="updated" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="GetUintIndex" cname="gst_tag_list_get_uint_index">
-        <return-type type="gboolean"/>
+      </constructor>
+      <constructor cname="gst_message_new_warning">
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="error" type="GError*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="debug" type="const-gchar*"/>
         </parameters>
+      </constructor>
+      <method name="GetSeqnum" cname="gst_message_get_seqnum">
+        <return-type type="guint32"/>
+        <parameters/>
       </method>
-      <method name="GetValueIndex" cname="gst_tag_list_get_value_index">
+      <method name="GetStreamStatusObject" cname="gst_message_get_stream_status_object">
         <return-type type="GValue*">
           <warning>missing glib:type-name</warning>
         </return-type>
-        <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-        </parameters>
-      </method>
-      <method name="Insert" cname="gst_tag_list_insert">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="from" type="GstTagList*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="mode" type="GstTagMergeMode"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="IsEmpty" cname="gst_tag_list_is_empty">
-        <return-type type="gboolean"/>
+      <method name="GetStructure" cname="gst_message_get_structure">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters/>
       </method>
-      <method name="IsEqual" cname="gst_tag_list_is_equal">
+      <method name="HasName" cname="gst_message_has_name">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="list2" type="GstTagList*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="name" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="Merge" cname="gst_tag_list_merge">
-        <return-type type="GstTagList*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="ParseAsyncDone" cname="gst_message_parse_async_done">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="list2" type="GstTagList*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="mode" type="GstTagMergeMode"/>
+          <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="NTags" cname="gst_tag_list_n_tags">
-        <return-type type="gint"/>
-        <parameters/>
-      </method>
-      <method name="NthTagName" cname="gst_tag_list_nth_tag_name">
-        <return-type type="const-gchar*"/>
+      <method name="ParseBuffering" cname="gst_message_parse_buffering">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="index" type="guint"/>
+          <parameter allow-none="1" name="percent" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="PeekStringIndex" cname="gst_tag_list_peek_string_index">
-        <return-type type="gboolean"/>
+      <method name="ParseBufferingStats" cname="gst_message_parse_buffering_stats">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-          <parameter name="index" type="guint"/>
-          <parameter name="value" type="const-gchar*" pass_as="out"/>
+          <parameter allow-none="1" name="mode" type="GstBufferingMode" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="avg_in" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="avg_out" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="buffering_left" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="RemoveTag" cname="gst_tag_list_remove_tag">
+      <method name="ParseClockLost" cname="gst_message_parse_clock_lost">
         <return-type type="void"/>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetScope" cname="gst_tag_list_set_scope">
+      <method name="ParseClockProvide" cname="gst_message_parse_clock_provide">
         <return-type type="void"/>
         <parameters>
-          <parameter name="scope" type="GstTagScope"/>
+          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
+          <parameter allow-none="1" name="ready" type="gboolean*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ToString" cname="gst_tag_list_to_string">
-        <return-type type="gchar*" owned="true"/>
-        <parameters/>
-      </method>
-      <method name="CopyValue" cname="gst_tag_list_copy_value" shared="true">
-        <return-type type="gboolean"/>
+      <method name="ParseError" cname="gst_message_parse_error">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="list" type="GstTagList*">
+          <parameter allow-none="1" name="gerror" type="GError**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="tag" type="const-gchar*"/>
+          <parameter allow-none="1" name="debug" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-    </boxed>
-    <struct name="TaskPrivate" cname="GstTaskPrivate" opaque="true" hidden="true"/>
-    <struct name="TimedValue" cname="GstTimedValue" opaque="false" hidden="false">
-      <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"/>
-    </struct>
-    <boxed name="Toc" cname="GstToc" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_toc_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_toc_new">
-        <parameters>
-          <parameter name="scope" type="GstTocScope"/>
-        </parameters>
-      </constructor>
-      <method name="AppendEntry" cname="gst_toc_append_entry">
+      <method name="ParseInfo" cname="gst_message_parse_info">
         <return-type type="void"/>
         <parameters>
-          <parameter name="entry" type="GstTocEntry*" owned="true">
+          <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="Dump" cname="gst_toc_dump">
+      <method name="ParseNewClock" cname="gst_message_parse_new_clock">
         <return-type type="void"/>
-        <parameters/>
-      </method>
-      <method name="FindEntry" cname="gst_toc_find_entry">
-        <return-type type="GstTocEntry*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
         <parameters>
-          <parameter name="uid" type="const-gchar*"/>
+          <parameter allow-none="1" name="clock" type="GstClock*" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetEntries" cname="gst_toc_get_entries">
-        <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">
-        <return-type type="GstTocScope"/>
-        <parameters/>
-      </method>
-      <method name="GetTags" cname="gst_toc_get_tags">
-        <return-type type="GstTagList*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
-      </method>
-      <method name="MergeTags" cname="gst_toc_merge_tags">
+      <method name="ParseProgress" cname="gst_message_parse_progress">
         <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"/>
+          <parameter allow-none="1" name="type" type="GstProgressType" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="code" type="gchar*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="text" type="gchar*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="SetTags" cname="gst_toc_set_tags">
+      <method name="ParseQos" cname="gst_message_parse_qos">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="running_time" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="stream_time" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="timestamp" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="duration" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-    </boxed>
-    <boxed name="TocEntry" cname="GstTocEntry" opaque="false" hidden="false">
-      <method name="GetType" cname="gst_toc_entry_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_toc_entry_new">
+      <method name="ParseQosStats" cname="gst_message_parse_qos_stats">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstTocEntryType"/>
-          <parameter name="uid" type="const-gchar*"/>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="processed" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="dropped" type="guint64*" owned="true" pass_as="out"/>
         </parameters>
-      </constructor>
-      <method name="AppendSubEntry" cname="gst_toc_entry_append_sub_entry">
+      </method>
+      <method name="ParseQosValues" cname="gst_message_parse_qos_values">
         <return-type type="void"/>
         <parameters>
-          <parameter name="subentry" type="GstTocEntry*" owned="true">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter allow-none="1" name="jitter" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="proportion" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="quality" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetEntryType" cname="gst_toc_entry_get_entry_type">
-        <return-type type="GstTocEntryType"/>
-        <parameters/>
+      <method name="ParseRequestState" cname="gst_message_parse_request_state">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="state" type="GstState" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetParent" cname="gst_toc_entry_get_parent">
-        <return-type type="GstTocEntry*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="ParseResetTime" cname="gst_message_parse_reset_time">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="running_time" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetStartStopTimes" cname="gst_toc_entry_get_start_stop_times">
-        <return-type type="gboolean"/>
+      <method name="ParseSegmentDone" cname="gst_message_parse_segment_done">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="start" type="gint64*" owned="true" pass_as="out"/>
-          <parameter name="stop" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="GetSubEntries" cname="gst_toc_entry_get_sub_entries">
-        <return-type type="GList*" element_type="GList*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="ParseSegmentStart" cname="gst_message_parse_segment_start">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter name="position" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetTags" cname="gst_toc_entry_get_tags">
-        <return-type type="GstTagList*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="ParseStateChanged" cname="gst_message_parse_state_changed">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="oldstate" type="GstState" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="newstate" type="GstState" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetToc" cname="gst_toc_entry_get_toc">
-        <return-type type="GstToc*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-        <parameters/>
+      <method name="ParseStepDone" cname="gst_message_parse_step_done">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="duration" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="eos" type="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="GetUid" cname="gst_toc_entry_get_uid">
-        <return-type type="const-gchar*"/>
-        <parameters/>
+      <method name="ParseStepStart" cname="gst_message_parse_step_start">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="active" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="amount" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="flush" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="intermediate" type="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="IsAlternative" cname="gst_toc_entry_is_alternative">
-        <return-type type="gboolean"/>
-        <parameters/>
+      <method name="ParseStreamStatus" cname="gst_message_parse_stream_status">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="type" type="GstStreamStatusType" owned="true" pass_as="out"/>
+          <parameter name="owner" type="GstElement*" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="IsSequence" cname="gst_toc_entry_is_sequence">
-        <return-type type="gboolean"/>
-        <parameters/>
+      <method name="ParseStructureChange" cname="gst_message_parse_structure_change">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="type" type="GstStructureChangeType" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="owner" type="GstElement*" pass_as="out"/>
+          <parameter allow-none="1" name="busy" type="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
       </method>
-      <method name="MergeTags" cname="gst_toc_entry_merge_tags">
+      <method name="ParseTag" cname="gst_message_parse_tag">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*">
+          <parameter name="tag_list" type="GstTagList**" owned="true" pass_as="out">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="SetStartStopTimes" cname="gst_toc_entry_set_start_stop_times">
+      <method name="ParseToc" cname="gst_message_parse_toc">
         <return-type type="void"/>
         <parameters>
-          <parameter name="start" type="gint64"/>
-          <parameter name="stop" type="gint64"/>
+          <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="SetTags" cname="gst_toc_entry_set_tags">
+      <method name="ParseWarning" cname="gst_message_parse_warning">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true">
+          <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>
-    </boxed>
-    <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"/>
-      <method name="GetLength" cname="gst_type_find_get_length">
-        <return-type type="guint64"/>
-        <parameters/>
+      <method name="SetBufferingStats" cname="gst_message_set_buffering_stats">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mode" type="GstBufferingMode"/>
+          <parameter name="avg_in" type="gint"/>
+          <parameter name="avg_out" type="gint"/>
+          <parameter name="buffering_left" type="gint64"/>
+        </parameters>
       </method>
-      <method name="Peek" cname="gst_type_find_peek">
-        <return-type type="guint8*" array="true" array_length_param_index="1"/>
+      <method name="SetQosStats" cname="gst_message_set_qos_stats">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="offset" type="gint64"/>
-          <parameter name="size" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="processed" type="guint64"/>
+          <parameter name="dropped" type="guint64"/>
         </parameters>
       </method>
-      <method name="Suggest" cname="gst_type_find_suggest">
+      <method name="SetQosValues" cname="gst_message_set_qos_values">
         <return-type type="void"/>
         <parameters>
-          <parameter name="probability" type="guint"/>
-          <parameter name="caps" type="GstCaps*">
+          <parameter name="jitter" type="gint64"/>
+          <parameter name="proportion" type="gdouble"/>
+          <parameter name="quality" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetSeqnum" cname="gst_message_set_seqnum">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="seqnum" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="SetStreamStatusObject" cname="gst_message_set_stream_status_object">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_object" type="GValue*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="Register" cname="gst_type_find_register" shared="true">
+    </boxed>
+    <struct name="Meta" cname="GstMeta" opaque="false" hidden="false">
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstMetaFlags"/>
+      <field cname="info" access="public" writeable="true" readable="true" name="Info" type="GstMetaInfo*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="ApiTypeHasTag" cname="gst_meta_api_type_has_tag" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="plugin" type="GstPlugin*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="data" type="gpointer"/>
-          <parameter scope="async" name="data_notify" type="GDestroyNotify"/>
+          <parameter name="api" type="GType"/>
+          <parameter name="tag" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="ApiTypeRegister" cname="gst_meta_api_type_register" shared="true">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="api" type="const-gchar*"/>
+          <parameter name="tags" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetInfo" cname="gst_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="impl" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="Register" cname="gst_meta_register" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="api" type="GType"/>
+          <parameter name="impl" type="const-gchar*"/>
+          <parameter name="size" type="gsize"/>
+          <parameter scope="async" name="init_func" type="GstMetaInitFunction"/>
+          <parameter scope="async" name="free_func" type="GstMetaFreeFunction"/>
+          <parameter scope="async" name="transform_func" type="GstMetaTransformFunction"/>
         </parameters>
       </method>
     </struct>
-    <struct name="ValueTable" cname="GstValueTable" opaque="false" hidden="false">
+    <struct name="MetaInfo" cname="GstMetaInfo" opaque="false" hidden="false">
+      <field cname="api" access="public" writeable="true" readable="true" name="Api" type="GType"/>
       <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="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
+      <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>
-    <callback name="BufferForeachMetaFunc" cname="GstBufferForeachMetaFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="buffer" type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="meta" type="GstMeta**">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="BufferListFunc" cname="GstBufferListFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="buffer" type="GstBuffer**">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="idx" type="guint"/>
-        <parameter 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*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter 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*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="ClockCallback" cname="GstClockCallback">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-        <parameter name="time" type="guint64"/>
-        <parameter name="id" type="gpointer"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="ControlBindingConvert" cname="GstControlBindingConvert">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="binding" type="GstControlBinding*"/>
-        <parameter name="src_value" type="gdouble"/>
-        <parameter name="dest_value" type="GValue*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ControlSourceGetValue" cname="GstControlSourceGetValue">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="self" type="GstControlSource*"/>
-        <parameter name="timestamp" type="guint64"/>
-        <parameter name="value" type="gdouble"/>
-      </parameters>
-    </callback>
-    <callback name="ControlSourceGetValueArray" cname="GstControlSourceGetValueArray">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="self" type="GstControlSource*"/>
-        <parameter name="timestamp" type="guint64"/>
-        <parameter name="interval" type="guint64"/>
-        <parameter name="n_values" type="guint"/>
-        <parameter name="values" type="gdouble"/>
-      </parameters>
-    </callback>
-    <callback name="DebugFuncPtr" cname="GstDebugFuncPtr">
-      <return-type type="void"/>
-    </callback>
-    <callback name="IteratorCopyFunction" cname="GstIteratorCopyFunction">
-      <return-type type="void"/>
-      <parameters>
-        <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*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="_ret" type="GValue*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="IteratorForeachFunction" cname="GstIteratorForeachFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="item" type="GValue*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="IteratorFreeFunction" cname="GstIteratorFreeFunction">
-      <return-type type="void"/>
-      <parameters>
-        <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*">
-          <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*">
-          <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*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="LogFunction" cname="GstLogFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="category" type="GstDebugCategory*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="level" type="GstDebugLevel"/>
-        <parameter name="file" type="const-gchar*"/>
-        <parameter name="function" type="const-gchar*"/>
-        <parameter name="line" type="gint"/>
-        <parameter name="_object" type="GObject*"/>
-        <parameter name="message" type="GstDebugMessage*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="MemoryCopyFunction" cname="GstMemoryCopyFunction">
-      <return-type type="GstMemory*" owned="true">
-        <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <parameter name="mem" type="GstMemory*">
+    <struct name="MetaTransformCopy" cname="GstMetaTransformCopy" opaque="false" hidden="false">
+      <field cname="region" access="public" writeable="true" readable="true" name="Region" type="gboolean"/>
+      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="gsize"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
+    </struct>
+    <struct name="MiniObject" cname="GstMiniObject" opaque="false" hidden="false">
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
+      <field cname="refcount" access="public" writeable="true" readable="true" name="Refcount" type="gint"/>
+      <field cname="lockstate" access="public" writeable="true" readable="true" name="Lockstate" type="gint"/>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="guint"/>
+      <field cname="copy" access="public" writeable="true" readable="true" name="CopyFunc" type="GstMiniObjectCopyFunction"/>
+      <field cname="dispose" access="public" writeable="true" readable="true" name="Dispose" type="GstMiniObjectDisposeFunction"/>
+      <field cname="free" access="public" writeable="true" readable="true" name="Free" type="GstMiniObjectFreeFunction"/>
+      <field cname="n_qdata" access="private" writeable="false" readable="false" name="NQdata" type="guint"/>
+      <field cname="qdata" access="private" writeable="false" readable="false" name="Qdata" type="gpointer"/>
+      <method name="GetQdata" cname="gst_mini_object_get_qdata">
+        <return-type type="gpointer"/>
+        <parameters>
+          <parameter name="quark" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="IsWritable" cname="gst_mini_object_is_writable">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="Lock" cname="gst_mini_object_lock">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flags" type="GstLockFlags"/>
+        </parameters>
+      </method>
+      <method name="SetQdata" cname="gst_mini_object_set_qdata">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="quark" type="guint32"/>
+          <parameter name="data" type="gpointer"/>
+          <parameter scope="async" name="destroy" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="StealQdata" cname="gst_mini_object_steal_qdata">
+        <return-type type="gpointer*" owned="true"/>
+        <parameters>
+          <parameter name="quark" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="Unlock" cname="gst_mini_object_unlock">
+        <return-type type="void"/>
+        <parameters>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="newdata" type="GstMiniObject*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Take" cname="gst_mini_object_take" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="newdata" type="GstMiniObject*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="PadPrivate" cname="GstPadPrivate" opaque="true" hidden="true"/>
+    <struct name="PadProbeInfo" cname="GstPadProbeInfo" opaque="false" hidden="false">
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GstPadProbeType"/>
+      <field cname="id" access="public" writeable="true" readable="true" name="Id" type="gulong"/>
+      <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"/>
+      <method name="GetBuffer" cname="gst_pad_probe_info_get_buffer">
+        <return-type type="GstBuffer*">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="offset" type="gssize"/>
-        <parameter name="size" type="gssize"/>
-      </parameters>
-    </callback>
-    <callback name="MemoryIsSpanFunction" cname="GstMemoryIsSpanFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="mem1" type="GstMemory*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetBufferList" cname="gst_pad_probe_info_get_buffer_list">
+        <return-type type="GstBufferList*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="mem2" type="GstMemory*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetEvent" cname="gst_pad_probe_info_get_event">
+        <return-type type="GstEvent*">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="offset" type="gsize"/>
-      </parameters>
-    </callback>
-    <callback hidden="0" name="MemoryMapFunction" cname="GstMemoryMapFunction">
-      <return-type type="gpointer"/>
-      <parameters>
-        <parameter name="mem" type="GstMemory*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetQuery" cname="gst_pad_probe_info_get_query">
+        <return-type type="GstQuery*">
           <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">
-        <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <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="MemoryUnmapFunction" cname="GstMemoryUnmapFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="mem" type="GstMemory*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="MetaFreeFunction" cname="GstMetaFreeFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="meta" type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="buffer" type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="MetaInitFunction" cname="GstMetaInitFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="meta" type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter 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*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="meta" type="GstMeta*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="buffer" type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="type" type="guint32"/>
-        <parameter name="data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback hidden="0" name="MiniObjectCopyFunction" cname="GstMiniObjectCopyFunction">
-      <return-type type="GstMiniObject*">
+        </return-type>
+        <parameters/>
+      </method>
+    </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="min_den" access="public" writeable="true" readable="true" name="MinDen" type="gint"/>
+      <field cname="max_num" access="public" writeable="true" readable="true" name="MaxNum" type="gint"/>
+      <field cname="max_den" access="public" writeable="true" readable="true" name="MaxDen" 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>
+    <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="Free" cname="gst_parse_context_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetMissingElements" cname="gst_parse_context_get_missing_elements">
+        <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="PipelinePrivate" cname="GstPipelinePrivate" opaque="true" hidden="true"/>
+    <struct name="PluginDesc" cname="GstPluginDesc" opaque="false" hidden="false">
+      <field cname="major_version" access="public" writeable="true" readable="true" name="MajorVersion" type="gint"/>
+      <field cname="minor_version" access="public" writeable="true" readable="true" name="MinorVersion" type="gint"/>
+      <field cname="name" access="public" writeable="true" readable="true" name="Name" type="gchar*"/>
+      <field cname="description" access="public" writeable="true" readable="true" name="Description" type="gchar*"/>
+      <field cname="plugin_init" access="public" writeable="true" readable="true" name="PluginInit" type="GstPluginInitFunc"/>
+      <field cname="version" access="public" writeable="true" readable="true" name="Version" type="gchar*"/>
+      <field cname="license" access="public" writeable="true" readable="true" name="License" type="gchar*"/>
+      <field cname="source" access="public" writeable="true" readable="true" name="Source" type="gchar*"/>
+      <field cname="package" access="public" writeable="true" readable="true" name="Package" type="gchar*"/>
+      <field cname="origin" access="public" writeable="true" readable="true" name="Origin" type="gchar*"/>
+      <field cname="release_datetime" access="public" writeable="true" readable="true" name="ReleaseDatetime" type="gchar*"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </struct>
+    <struct name="Poll" cname="GstPoll" opaque="true" hidden="false">
+      <method name="AddFd" cname="gst_poll_add_fd">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FdCanRead" cname="gst_poll_fd_can_read">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FdCanWrite" cname="gst_poll_fd_can_write">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FdCtlRead" cname="gst_poll_fd_ctl_read">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="FdCtlWrite" cname="gst_poll_fd_ctl_write">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="FdHasClosed" cname="gst_poll_fd_has_closed">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FdHasError" cname="gst_poll_fd_has_error">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="FdIgnored" cname="gst_poll_fd_ignored">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_poll_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetReadGpollfd" cname="gst_poll_get_read_gpollfd">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fd" type="GPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ReadControl" cname="gst_poll_read_control">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="RemoveFd" cname="gst_poll_remove_fd">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fd" type="GstPollFD*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Restart" cname="gst_poll_restart">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="SetControllable" cname="gst_poll_set_controllable">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="controllable" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetFlushing" cname="gst_poll_set_flushing">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="flushing" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="Wait" cname="gst_poll_wait">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="timeout" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="WriteControl" cname="gst_poll_write_control">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+    </struct>
+    <struct name="PollFD" cname="GstPollFD" opaque="false" hidden="false">
+      <field cname="fd" access="public" writeable="true" readable="true" name="Fd" type="gint"/>
+      <field cname="idx" access="private" writeable="false" readable="false" name="Idx" type="gint"/>
+      <method name="Init" cname="gst_poll_fd_init">
+        <return-type type="void"/>
+        <parameters/>
+      </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">
+        <return-type type="GType"/>
+      </method>
+      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
         <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <parameter name="obj" type="GstMiniObject*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="MiniObjectDisposeFunction" cname="GstMiniObjectDisposeFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="obj" type="GstMiniObject*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="MiniObjectFreeFunction" cname="GstMiniObjectFreeFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="obj" type="GstMiniObject*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="MiniObjectNotify" cname="GstMiniObjectNotify">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="user_data" type="gpointer"/>
-        <parameter name="obj" type="GstMiniObject*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="PadActivateFunction" cname="GstPadActivateFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-      </parameters>
-    </callback>
-    <callback name="PadActivateModeFunction" cname="GstPadActivateModeFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="mode" type="GstPadMode"/>
-        <parameter name="active" type="gboolean"/>
-      </parameters>
-    </callback>
-    <callback name="PadChainFunction" cname="GstPadChainFunction">
-      <return-type type="GstFlowReturn"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="buffer" type="GstBuffer*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="PadChainListFunction" cname="GstPadChainListFunction">
-      <return-type type="GstFlowReturn"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="list" type="GstBufferList*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="PadEventFunction" cname="GstPadEventFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="event" type="GstEvent*">
-          <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 name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="PadGetRangeFunction" cname="GstPadGetRangeFunction">
-      <return-type type="GstFlowReturn"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="offset" type="guint64"/>
-        <parameter name="length" type="guint"/>
-        <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">
-        <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-      </parameters>
-    </callback>
-    <callback name="PadLinkFunction" cname="GstPadLinkFunction">
-      <return-type type="GstPadLinkReturn"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <parameter name="peer" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="PadProbeCallback" cname="GstPadProbeCallback">
-      <return-type type="GstPadProbeReturn"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="info" type="GstPadProbeInfo*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="PadQueryFunction" cname="GstPadQueryFunction">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
-        <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 name="event" type="GstEvent**">
+      </field>
+      <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_allocation">
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="need_pool" type="gboolean"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_buffering">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_caps">
+        <parameters>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_convert">
+        <parameters>
+          <parameter name="src_format" type="GstFormat"/>
+          <parameter name="value" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_custom">
+        <parameters>
+          <parameter name="type" type="GstQueryType"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_drain" disable_void_ctor=""/>
+      <constructor cname="gst_query_new_duration">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_formats" disable_void_ctor=""/>
+      <constructor cname="gst_query_new_latency" disable_void_ctor=""/>
+      <constructor cname="gst_query_new_position">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_scheduling" disable_void_ctor=""/>
+      <constructor cname="gst_query_new_seeking">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_segment">
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_query_new_uri" disable_void_ctor=""/>
+      <method name="AddAllocationMeta" cname="gst_query_add_allocation_meta">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="api" type="GType"/>
+          <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*">
+            <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 name="size" type="guint"/>
+          <parameter name="min_buffers" type="guint"/>
+          <parameter name="max_buffers" type="guint"/>
+        </parameters>
+      </method>
+      <method name="AddBufferingRange" cname="gst_query_add_buffering_range">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="start" type="gint64"/>
+          <parameter name="stop" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="AddSchedulingMode" cname="gst_query_add_scheduling_mode">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mode" type="GstPadMode"/>
+        </parameters>
+      </method>
+      <method name="FindAllocationMeta" cname="gst_query_find_allocation_meta">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="api" type="GType"/>
+          <parameter allow-none="1" name="index" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetNAllocationMetas" cname="gst_query_get_n_allocation_metas">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetNAllocationParams" cname="gst_query_get_n_allocation_params">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetNAllocationPools" cname="gst_query_get_n_allocation_pools">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetNBufferingRanges" cname="gst_query_get_n_buffering_ranges">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetNSchedulingModes" cname="gst_query_get_n_scheduling_modes">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetStructure" cname="gst_query_get_structure">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="HasSchedulingMode" cname="gst_query_has_scheduling_mode">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="mode" type="GstPadMode"/>
+        </parameters>
+      </method>
+      <method name="HasSchedulingModeWithFlags" cname="gst_query_has_scheduling_mode_with_flags">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="flags" type="GstSchedulingFlags"/>
+        </parameters>
+      </method>
+      <method name="ParseAcceptCaps" cname="gst_query_parse_accept_caps">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ParseAcceptCapsResult" cname="gst_query_parse_accept_caps_result">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_result" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="ParseAllocation" cname="gst_query_parse_allocation">
+        <return-type type="void"/>
+        <parameters>
+          <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="ParseBufferingPercent" cname="gst_query_parse_buffering_percent">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="busy" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="percent" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseBufferingRange" cname="gst_query_parse_buffering_range">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="start" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="stop" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="estimated_total" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseBufferingStats" cname="gst_query_parse_buffering_stats">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="mode" type="GstBufferingMode" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="avg_in" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="avg_out" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="buffering_left" type="gint64*" 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**" owned="true" 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**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ParseConvert" cname="gst_query_parse_convert">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="src_format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="src_value" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="dest_format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="dest_value" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseDuration" cname="gst_query_parse_duration">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="duration" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseLatency" cname="gst_query_parse_latency">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseNFormats" cname="gst_query_parse_n_formats">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="n_formats" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseNthAllocationMeta" cname="gst_query_parse_nth_allocation_meta">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+          <parameter allow-none="1" name="params" type="GstStructure**" owned="true" pass_as="out">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ParseNthAllocationParam" cname="gst_query_parse_nth_allocation_param">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+          <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="ParseNthAllocationPool" cname="gst_query_parse_nth_allocation_pool">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+          <parameter allow-none="1" name="pool" type="GstBufferPool*" owned="true" pass_as="out"/>
+          <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"/>
+        </parameters>
+      </method>
+      <method name="ParseNthBufferingRange" cname="gst_query_parse_nth_buffering_range">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+          <parameter allow-none="1" name="start" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="stop" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseNthFormat" cname="gst_query_parse_nth_format">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="nth" type="guint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseNthSchedulingMode" cname="gst_query_parse_nth_scheduling_mode">
+        <return-type type="GstPadMode"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="ParsePosition" cname="gst_query_parse_position">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="cur" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseScheduling" cname="gst_query_parse_scheduling">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="flags" type="GstSchedulingFlags" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="minsize" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="maxsize" type="gint*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="align" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseSeeking" cname="gst_query_parse_seeking">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="seekable" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="segment_start" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="segment_end" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseSegment" cname="gst_query_parse_segment">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="rate" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="format" type="GstFormat" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="start_value" type="gint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="stop_value" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="ParseUri" cname="gst_query_parse_uri">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="uri" type="gchar*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="RemoveNthAllocationMeta" cname="gst_query_remove_nth_allocation_meta">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetAcceptCapsResult" cname="gst_query_set_accept_caps_result">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_result" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetBufferingPercent" cname="gst_query_set_buffering_percent">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="busy" type="gboolean"/>
+          <parameter name="percent" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetBufferingRange" cname="gst_query_set_buffering_range">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="start" type="gint64"/>
+          <parameter name="stop" type="gint64"/>
+          <parameter name="estimated_total" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetBufferingStats" cname="gst_query_set_buffering_stats">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mode" type="GstBufferingMode"/>
+          <parameter name="avg_in" type="gint"/>
+          <parameter name="avg_out" type="gint"/>
+          <parameter name="buffering_left" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetCapsResult" cname="gst_query_set_caps_result">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetConvert" cname="gst_query_set_convert">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="src_format" type="GstFormat"/>
+          <parameter name="src_value" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+          <parameter name="dest_value" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetDuration" cname="gst_query_set_duration">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="duration" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetFormatsv" cname="gst_query_set_formatsv">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="n_formats" type="gint"/>
+          <parameter name="formats" type="GstFormat*" array="true" array_length_param_index="0"/>
+        </parameters>
+      </method>
+      <method name="SetLatency" cname="gst_query_set_latency">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="live" type="gboolean"/>
+          <parameter name="min_latency" type="guint64"/>
+          <parameter name="max_latency" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="SetNthAllocationParam" cname="gst_query_set_nth_allocation_param">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+          <parameter allow-none="1" name="allocator" type="GstAllocator*"/>
+          <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 name="size" type="guint"/>
+          <parameter name="min_buffers" type="guint"/>
+          <parameter name="max_buffers" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetPosition" cname="gst_query_set_position">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="cur" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetScheduling" cname="gst_query_set_scheduling">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="flags" type="GstSchedulingFlags"/>
+          <parameter name="minsize" type="gint"/>
+          <parameter name="maxsize" type="gint"/>
+          <parameter name="align" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetSeeking" cname="gst_query_set_seeking">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="seekable" type="gboolean"/>
+          <parameter name="segment_start" type="gint64"/>
+          <parameter name="segment_end" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetSegment" cname="gst_query_set_segment">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="start_value" type="gint64"/>
+          <parameter name="stop_value" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetUri" cname="gst_query_set_uri">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="WritableStructure" cname="gst_query_writable_structure">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="RegistryPrivate" cname="GstRegistryPrivate" opaque="true" hidden="true"/>
+    <boxed name="Sample" cname="GstSample" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_sample_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_sample_new">
+        <parameters>
+          <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetCaps" cname="gst_sample_get_caps">
+        <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetSegment" cname="gst_sample_get_segment">
+        <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>
+      <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"/>
+      <field cname="format" access="public" writeable="true" readable="true" name="Format" type="GstFormat"/>
+      <field cname="base" access="public" writeable="true" readable="true" name="Base" type="guint64"/>
+      <field cname="offset" access="public" writeable="true" readable="true" name="Offset" type="guint64"/>
+      <field cname="start" access="public" writeable="true" readable="true" name="Start" type="guint64"/>
+      <field cname="stop" access="public" writeable="true" readable="true" name="Stop" type="guint64"/>
+      <field cname="time" access="public" writeable="true" readable="true" name="Time" type="guint64"/>
+      <field cname="position" access="public" writeable="true" readable="true" name="Position" type="guint64"/>
+      <field cname="duration" access="public" writeable="true" readable="true" name="Duration" type="guint64"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <constructor cname="gst_segment_new" disable_void_ctor=""/>
+      <method name="Clip" cname="gst_segment_clip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="start" type="guint64"/>
+          <parameter name="stop" type="guint64"/>
+          <parameter allow-none="1" name="clip_start" type="guint64*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="clip_stop" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="Copy" cname="gst_segment_copy">
+        <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="DoSeek" cname="gst_segment_do_seek">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="rate" type="gdouble"/>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="flags" type="GstSeekFlags"/>
+          <parameter name="start_type" type="GstSeekType"/>
+          <parameter name="start" type="guint64"/>
+          <parameter name="stop_type" type="GstSeekType"/>
+          <parameter name="stop" type="guint64"/>
+          <parameter name="update" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_segment_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_segment_init">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="SetRunningTime" cname="gst_segment_set_running_time">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="running_time" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="ToPosition" cname="gst_segment_to_position">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="running_time" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="ToRunningTime" cname="gst_segment_to_running_time">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="ToStreamTime" cname="gst_segment_to_stream_time">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+          <parameter name="position" 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*">
+        <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">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Get" cname="gst_static_caps_get">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+    </struct>
+    <struct name="StaticPadTemplate" cname="GstStaticPadTemplate" opaque="false" hidden="false">
+      <field cname="name_template" access="public" writeable="true" readable="true" name="NameTemplate" type="gchar*"/>
+      <field cname="direction" access="public" writeable="true" readable="true" name="Direction" type="GstPadDirection"/>
+      <field cname="presence" access="public" writeable="true" readable="true" name="Presence" type="GstPadPresence"/>
+      <field cname="static_caps" access="public" writeable="true" readable="true" name="StaticCaps" type="GstStaticCaps">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="Get" cname="gst_static_pad_template_get">
+        <return-type type="GstPadTemplate*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetCaps" cname="gst_static_pad_template_get_caps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+    </struct>
+    <boxed name="Structure" cname="GstStructure" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_structure_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="type" access="public" writeable="true" readable="true" name="Type" type="GType"/>
+      <field cname="name" access="private" writeable="false" readable="false" name="Name" type="guint32"/>
+      <constructor cname="gst_structure_new_empty">
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_structure_new_id_empty">
+        <parameters>
+          <parameter name="quark" type="guint32"/>
+        </parameters>
+      </constructor>
+      <method name="CanIntersect" cname="gst_structure_can_intersect">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="Fixate" cname="gst_structure_fixate">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="FixateField" cname="gst_structure_fixate_field">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="FixateFieldBoolean" cname="gst_structure_fixate_field_boolean">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="target" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="FixateFieldNearestDouble" cname="gst_structure_fixate_field_nearest_double">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="target" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="FixateFieldNearestFraction" cname="gst_structure_fixate_field_nearest_fraction">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="target_numerator" type="gint"/>
+          <parameter name="target_denominator" type="gint"/>
+        </parameters>
+      </method>
+      <method name="FixateFieldNearestInt" cname="gst_structure_fixate_field_nearest_int">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="target" type="gint"/>
+        </parameters>
+      </method>
+      <method name="FixateFieldString" cname="gst_structure_fixate_field_string">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field_name" type="const-gchar*"/>
+          <parameter name="target" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="Foreach" cname="gst_structure_foreach">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter closure="1" scope="call" name="func" type="GstStructureForeachFunc"/>
+          <parameter name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_structure_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetBoolean" cname="gst_structure_get_boolean">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value" type="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetClockTime" cname="gst_structure_get_clock_time">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetDate" cname="gst_structure_get_date">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetDouble" cname="gst_structure_get_double">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetEnum" cname="gst_structure_get_enum">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="enumtype" type="GType"/>
+          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFieldType" cname="gst_structure_get_field_type">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetFraction" cname="gst_structure_get_fraction">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value_numerator" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="value_denominator" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt" cname="gst_structure_get_int">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetName" cname="gst_structure_get_name">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="GetNameId" cname="gst_structure_get_name_id">
+        <return-type type="guint32"/>
+        <parameters/>
+      </method>
+      <method name="GetString" cname="gst_structure_get_string">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetUint" cname="gst_structure_get_uint">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetValue" cname="gst_structure_get_value">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="HasField" cname="gst_structure_has_field">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="HasFieldTyped" cname="gst_structure_has_field_typed">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <parameter name="type" type="GType"/>
+        </parameters>
+      </method>
+      <method name="HasName" cname="gst_structure_has_name">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="IdGetValue" cname="gst_structure_id_get_value">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="field" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="IdHasField" cname="gst_structure_id_has_field">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="IdHasFieldTyped" cname="gst_structure_id_has_field_typed">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="field" type="guint32"/>
+          <parameter name="type" type="GType"/>
+        </parameters>
+      </method>
+      <method name="IdSetValue" cname="gst_structure_id_set_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="field" type="guint32"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Intersect" cname="gst_structure_intersect">
+        <return-type type="GstStructure*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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*">
+            <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*">
+            <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"/>
+        </parameters>
+      </method>
+      <method name="NFields" cname="gst_structure_n_fields">
+        <return-type type="gint"/>
+        <parameters/>
+      </method>
+      <method name="NthFieldName" cname="gst_structure_nth_field_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="RemoveAllFields" cname="gst_structure_remove_all_fields">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="RemoveField" cname="gst_structure_remove_field">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetName" cname="gst_structure_set_name">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetParentRefcount" cname="gst_structure_set_parent_refcount">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="refcount" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetValue" cname="gst_structure_set_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fieldname" type="const-gchar*"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ToString" cname="gst_structure_to_string">
+        <return-type type="gchar*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="FromString" cname="gst_structure_from_string" shared="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>
+      </method>
+    </boxed>
+    <struct name="SystemClockPrivate" cname="GstSystemClockPrivate" opaque="true" hidden="true"/>
+    <boxed name="TagList" cname="GstTagList" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_tag_list_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="mini_object" access="public" writeable="true" readable="true" name="MiniObject" type="GstMiniObject">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <constructor cname="gst_tag_list_new_empty" disable_void_ctor=""/>
+      <constructor cname="gst_tag_list_new_from_string">
+        <parameters>
+          <parameter name="str" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="AddValue" cname="gst_tag_list_add_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mode" type="GstTagMergeMode"/>
+          <parameter name="tag" type="const-gchar*"/>
+          <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"/>
+        </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="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetBooleanIndex" cname="gst_tag_list_get_boolean_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gboolean*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetDate" cname="gst_tag_list_get_date">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <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">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetDateTimeIndex" cname="gst_tag_list_get_date_time_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <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="value" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetDoubleIndex" cname="gst_tag_list_get_double_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFloat" cname="gst_tag_list_get_float">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFloatIndex" cname="gst_tag_list_get_float_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt" cname="gst_tag_list_get_int">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt64" cname="gst_tag_list_get_int64">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="GetInt64Index" cname="gst_tag_list_get_int64_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetIntIndex" cname="gst_tag_list_get_int_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetPointer" cname="gst_tag_list_get_pointer">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gpointer" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetPointerIndex" cname="gst_tag_list_get_pointer_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gpointer" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetSample" cname="gst_tag_list_get_sample">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <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">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <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">
+        <return-type type="GstTagScope"/>
+        <parameters/>
+      </method>
+      <method name="GetString" cname="gst_tag_list_get_string">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetStringIndex" cname="gst_tag_list_get_string_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetTagSize" cname="gst_tag_list_get_tag_size">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="GetUint" cname="gst_tag_list_get_uint">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint64" cname="gst_tag_list_get_uint64">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="value" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint64Index" cname="gst_tag_list_get_uint64_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUintIndex" cname="gst_tag_list_get_uint_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetValueIndex" cname="gst_tag_list_get_value_index">
+        <return-type type="GValue*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Insert" cname="gst_tag_list_insert">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="from" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
+        </parameters>
+      </method>
+      <method name="IsEmpty" cname="gst_tag_list_is_empty">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsEqual" cname="gst_tag_list_is_equal">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="list2" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
+        </parameters>
+      </method>
+      <method name="NTags" cname="gst_tag_list_n_tags">
+        <return-type type="gint"/>
+        <parameters/>
+      </method>
+      <method name="NthTagName" cname="gst_tag_list_nth_tag_name">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="index" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PeekStringIndex" cname="gst_tag_list_peek_string_index">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="index" type="guint"/>
+          <parameter name="value" type="const-gchar*" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="RemoveTag" cname="gst_tag_list_remove_tag">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="SetScope" cname="gst_tag_list_set_scope">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="scope" type="GstTagScope"/>
+        </parameters>
+      </method>
+      <method name="ToString" cname="gst_tag_list_to_string">
+        <return-type type="gchar*" owned="true"/>
+        <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">
+            <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>
+    </boxed>
+    <struct name="TaskPrivate" cname="GstTaskPrivate" opaque="true" hidden="true"/>
+    <struct name="TimedValue" cname="GstTimedValue" opaque="false" hidden="false">
+      <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"/>
+    </struct>
+    <boxed name="Toc" cname="GstToc" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_toc_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_toc_new">
+        <parameters>
+          <parameter name="scope" type="GstTocScope"/>
+        </parameters>
+      </constructor>
+      <method name="AppendEntry" cname="gst_toc_append_entry">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="entry" type="GstTocEntry*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Dump" cname="gst_toc_dump">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="FindEntry" cname="gst_toc_find_entry">
+        <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="GList*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetScope" cname="gst_toc_get_scope">
+        <return-type type="GstTocScope"/>
+        <parameters/>
+      </method>
+      <method name="GetTags" cname="gst_toc_get_tags">
+        <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*">
+            <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </boxed>
+    <boxed name="TocEntry" cname="GstTocEntry" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_toc_entry_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_toc_entry_new">
+        <parameters>
+          <parameter name="type" type="GstTocEntryType"/>
+          <parameter name="uid" type="const-gchar*"/>
+        </parameters>
+      </constructor>
+      <method name="AppendSubEntry" cname="gst_toc_entry_append_sub_entry">
+        <return-type type="void"/>
+        <parameters>
+          <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="GetParent" cname="gst_toc_entry_get_parent">
+        <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">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="start" type="gint64*" owned="true" pass_as="out"/>
+          <parameter name="stop" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetSubEntries" cname="gst_toc_entry_get_sub_entries">
+        <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetToc" cname="gst_toc_entry_get_toc">
+        <return-type type="GstToc*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetUid" cname="gst_toc_entry_get_uid">
+        <return-type type="const-gchar*"/>
+        <parameters/>
+      </method>
+      <method name="IsAlternative" cname="gst_toc_entry_is_alternative">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsSequence" cname="gst_toc_entry_is_sequence">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="MergeTags" cname="gst_toc_entry_merge_tags">
+        <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="SetStartStopTimes" cname="gst_toc_entry_set_start_stop_times">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="start" type="gint64"/>
+          <parameter name="stop" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetTags" cname="gst_toc_entry_set_tags">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="tags" type="GstTagList*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+    </boxed>
+    <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"/>
+      <method name="GetLength" cname="gst_type_find_get_length">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="Peek" cname="gst_type_find_peek">
+        <return-type type="guint8*" array="true" array_length_param_index="1"/>
+        <parameters>
+          <parameter name="offset" type="gint64"/>
+          <parameter name="size" type="guint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="Suggest" cname="gst_type_find_suggest">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="probability" type="guint"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Register" cname="gst_type_find_register" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="plugin" type="GstPlugin*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter 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="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 name="user_data" type="gpointer"/>
+          <parameter scope="async" name="notify" type="GDestroyNotify"/>
+        </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="DebugGetDefaultThreshold" cname="gst_debug_get_default_threshold" shared="true">
+        <return-type type="GstDebugLevel"/>
+      </method>
+      <method name="DebugIsActive" cname="gst_debug_is_active" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="DebugIsColored" cname="gst_debug_is_colored" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="DebugLevelGetName" cname="gst_debug_level_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="level" type="GstDebugLevel"/>
+        </parameters>
+      </method>
+      <method name="DebugLog" cname="gst_debug_log" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="category" type="GstDebugCategory*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="file" type="const-gchar*"/>
+          <parameter name="function" type="const-gchar*"/>
+          <parameter name="line" type="gint"/>
+          <parameter allow-none="1" name="_object" type="GObject*"/>
+          <parameter name="format" type="const-gchar*"/>
+          <parameter name="arg7" type="va_list"/>
+        </parameters>
+      </method>
+      <method name="DebugLogDefault" cname="gst_debug_log_default" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="category" type="GstDebugCategory*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="file" type="const-gchar*"/>
+          <parameter name="function" type="const-gchar*"/>
+          <parameter name="line" type="gint"/>
+          <parameter allow-none="1" name="_object" type="GObject*"/>
+          <parameter name="message" type="GstDebugMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="unused" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="DebugLogValist" cname="gst_debug_log_valist" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="category" type="GstDebugCategory*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="file" type="const-gchar*"/>
+          <parameter name="function" type="const-gchar*"/>
+          <parameter name="line" type="gint"/>
+          <parameter allow-none="1" name="_object" type="GObject*"/>
+          <parameter name="format" type="const-gchar*"/>
+          <parameter name="args" type="va_list"/>
+        </parameters>
+      </method>
+      <method name="DebugPrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
+        <return-type type="void"/>
+      </method>
+      <method name="DebugRemoveLogFunction" cname="gst_debug_remove_log_function" shared="true">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter scope="call" 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"/>
+        </parameters>
+      </method>
+      <method name="DebugSetActive" cname="gst_debug_set_active" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="DebugSetColored" cname="gst_debug_set_colored" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="colored" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="DebugSetDefaultThreshold" cname="gst_debug_set_default_threshold" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="level" type="GstDebugLevel"/>
+        </parameters>
+      </method>
+      <method name="DebugSetThresholdForName" cname="gst_debug_set_threshold_for_name" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="level" type="GstDebugLevel"/>
+        </parameters>
+      </method>
+      <method name="DebugUnsetThresholdForName" cname="gst_debug_unset_threshold_for_name" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="name" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="Deinit" cname="gst_deinit" shared="true">
+        <return-type type="void"/>
+      </method>
+      <method name="ErrorGetMessage" cname="gst_error_get_message" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="domain" type="guint32"/>
+          <parameter name="code" type="gint"/>
+        </parameters>
+      </method>
+      <method name="EventTypeGetFlags" cname="gst_event_type_get_flags" shared="true">
+        <return-type type="GstEventTypeFlags"/>
+        <parameters>
+          <parameter name="type" type="GstEventType"/>
+        </parameters>
+      </method>
+      <method name="EventTypeGetName" cname="gst_event_type_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="type" type="GstEventType"/>
+        </parameters>
+      </method>
+      <method name="EventTypeToQuark" cname="gst_event_type_to_quark" shared="true">
+        <return-type type="guint32"/>
+        <parameters>
+          <parameter name="type" type="GstEventType"/>
+        </parameters>
+      </method>
+      <method name="FilenameToUri" cname="gst_filename_to_uri" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters throws="1">
+          <parameter name="filename" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="FlowGetName" cname="gst_flow_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="_ret" type="GstFlowReturn"/>
+        </parameters>
+      </method>
+      <method name="FlowToQuark" cname="gst_flow_to_quark" shared="true">
+        <return-type type="guint32"/>
+        <parameters>
+          <parameter name="_ret" type="GstFlowReturn"/>
+        </parameters>
+      </method>
+      <method name="FormatGetByNick" cname="gst_format_get_by_nick" shared="true">
+        <return-type type="GstFormat"/>
+        <parameters>
+          <parameter name="nick" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="FormatGetDetails" cname="gst_format_get_details" shared="true">
+        <return-type type="GstFormatDefinition*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="FormatGetName" cname="gst_format_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="FormatIterateDefinitions" cname="gst_format_iterate_definitions" shared="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"/>
+        <parameters>
+          <parameter name="nick" type="const-gchar*"/>
+          <parameter name="description" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="FormatToQuark" cname="gst_format_to_quark" shared="true">
+        <return-type type="guint32"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="FormatsContains" cname="gst_formats_contains" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="formats" type="GstFormat*" array="true" null_term_array="true"/>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="Init" cname="gst_init" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter allow-none="1" name="argc" type="gint*" owned="true" pass_as="ref"/>
+          <parameter allow-none="1" name="argv" type="char***" owned="true" pass_as="ref" array="true" array_length_param_index="0"/>
+        </parameters>
+      </method>
+      <method name="InitCheck" cname="gst_init_check" shared="true">
+        <return-type type="gboolean"/>
+        <parameters throws="1">
+          <parameter allow-none="1" name="argc" type="gint*" owned="true" pass_as="ref"/>
+          <parameter allow-none="1" name="argv" type="char***" owned="true" pass_as="ref" array="true" array_length_param_index="0"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="InitGetOptionGroup" cname="gst_init_get_option_group" shared="true">
+        <return-type type="GOptionGroup*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="IsInitialized" cname="gst_is_initialized" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="LibraryErrorQuark" cname="gst_library_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="MessageTypeGetName" cname="gst_message_type_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="type" type="GstMessageType"/>
+        </parameters>
+      </method>
+      <method name="MessageTypeToQuark" cname="gst_message_type_to_quark" shared="true">
+        <return-type type="guint32"/>
+        <parameters>
+          <parameter name="type" type="GstMessageType"/>
+        </parameters>
+      </method>
+      <method name="MetaApiTypeHasTag" cname="gst_meta_api_type_has_tag" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="api" type="GType"/>
+          <parameter name="tag" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="MetaApiTypeRegister" cname="gst_meta_api_type_register" shared="true">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="api" type="const-gchar*"/>
+          <parameter name="tags" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="MetaGetInfo" cname="gst_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="impl" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="MetaRegister" cname="gst_meta_register" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="api" type="GType"/>
+          <parameter name="impl" type="const-gchar*"/>
+          <parameter name="size" type="gsize"/>
+          <parameter scope="async" name="init_func" type="GstMetaInitFunction"/>
+          <parameter scope="async" name="free_func" type="GstMetaFreeFunction"/>
+          <parameter scope="async" name="transform_func" type="GstMetaTransformFunction"/>
+        </parameters>
+      </method>
+      <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="newdata" type="GstMiniObject*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="MiniObjectTake" cname="gst_mini_object_take" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="newdata" type="GstMiniObject*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="PadModeGetName" cname="gst_pad_mode_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="mode" type="GstPadMode"/>
+        </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="default_num" type="gint"/>
+          <parameter name="default_denom" type="gint"/>
+          <parameter name="flags" type="GParamFlags"/>
+        </parameters>
+      </method>
+      <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
+        <return-type type="GstBin*"/>
+        <parameters throws="1">
+          <parameter name="bin_description" type="const-gchar*"/>
+          <parameter name="ghost_unlinked_pads" type="gboolean"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="ParseBinFromDescriptionFull" cname="gst_parse_bin_from_description_full" shared="true">
+        <return-type type="GstBin*" owned="true"/>
+        <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstParseFlags"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="ParseErrorQuark" cname="gst_parse_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="ParseLaunch" cname="gst_parse_launch" shared="true">
+        <return-type type="GstElement*"/>
+        <parameters throws="1">
+          <parameter name="pipeline_description" type="const-gchar*"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="ParseLaunchFull" cname="gst_parse_launch_full" shared="true">
+        <return-type type="GstElement*" owned="true"/>
+        <parameters throws="1">
+          <parameter name="pipeline_description" type="const-gchar*"/>
+          <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>
+      </method>
+      <method name="ParseLaunchv" cname="gst_parse_launchv" shared="true">
+        <return-type type="GstElement*" owned="true"/>
+        <parameters throws="1">
+          <parameter name="argv" type="const-gchar**" array="true" null_term_array="true"/>
+          <parameter name="error" type="GError**"/>
+        </parameters>
+      </method>
+      <method name="ParseLaunchvFull" cname="gst_parse_launchv_full" shared="true">
+        <return-type type="GstElement*" owned="true"/>
+        <parameters throws="1">
+          <parameter name="argv" type="const-gchar**" array="true" null_term_array="true"/>
+          <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>
+      </method>
+      <method name="PluginErrorQuark" cname="gst_plugin_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="PollNew" cname="gst_poll_new" shared="true">
+        <return-type type="GstPoll*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="controllable" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="PollNewTimer" cname="gst_poll_new_timer" shared="true">
+        <return-type type="GstPoll*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="PresetGetAppDir" cname="gst_preset_get_app_dir" shared="true">
+        <return-type type="const-gchar*"/>
+      </method>
+      <method name="PresetSetAppDir" cname="gst_preset_set_app_dir" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="app_dir" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="QueryTypeGetFlags" cname="gst_query_type_get_flags" shared="true">
+        <return-type type="GstQueryTypeFlags"/>
+        <parameters>
+          <parameter name="type" type="GstQueryType"/>
+        </parameters>
+      </method>
+      <method name="QueryTypeGetName" cname="gst_query_type_get_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="type" type="GstQueryType"/>
+        </parameters>
+      </method>
+      <method name="QueryTypeToQuark" cname="gst_query_type_to_quark" shared="true">
+        <return-type type="guint32"/>
+        <parameters>
+          <parameter name="type" type="GstQueryType"/>
+        </parameters>
+      </method>
+      <method name="ResourceErrorQuark" cname="gst_resource_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="SegtrapIsEnabled" cname="gst_segtrap_is_enabled" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="SegtrapSetEnabled" cname="gst_segtrap_set_enabled" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="StaticCapsGetType" cname="gst_static_caps_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="StaticPadTemplateGetType" cname="gst_static_pad_template_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="StreamErrorQuark" cname="gst_stream_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="StructureFromString" cname="gst_structure_from_string" shared="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>
+      </method>
+      <method name="TagExists" cname="gst_tag_exists" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetDescription" cname="gst_tag_get_description" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetFlag" cname="gst_tag_get_flag" shared="true">
+        <return-type type="GstTagFlag"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetNick" cname="gst_tag_get_nick" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagGetType" cname="gst_tag_get_type" shared="true">
+        <return-type type="GType"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagIsFixed" cname="gst_tag_is_fixed" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="tag" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="TagListCopyValue" cname="gst_tag_list_copy_value" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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">
+            <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">
+            <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 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 name="func" type="GstTagMergeFunc"/>
+        </parameters>
+      </method>
+      <method name="TocEntryTypeGetNick" cname="gst_toc_entry_type_get_nick" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter name="type" type="GstTocEntryType"/>
+        </parameters>
+      </method>
+      <method name="TypeFindGetType" cname="gst_type_find_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="TypeFindRegister" cname="gst_type_find_register" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="plugin" type="GstPlugin*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="data" type="gpointer"/>
+          <parameter scope="async" name="data_notify" type="GDestroyNotify"/>
+        </parameters>
+      </method>
+      <method name="UpdateRegistry" cname="gst_update_registry" shared="true">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="UriConstruct" 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="UriErrorQuark" cname="gst_uri_error_quark" shared="true">
+        <return-type type="guint32"/>
+      </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="UriGetProtocol" cname="gst_uri_get_protocol" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="UriHasProtocol" 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="UriIsValid" cname="gst_uri_is_valid" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="uri" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="UriProtocolIsSupported" 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="UriProtocolIsValid" cname="gst_uri_protocol_is_valid" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="protocol" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="UtilArrayBinarySearch" cname="gst_util_array_binary_search" shared="true">
+        <return-type type="gpointer"/>
+        <parameters>
+          <parameter 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"/>
+        </parameters>
+      </method>
+      <method name="UtilDoubleToFraction" cname="gst_util_double_to_fraction" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="src" type="gdouble"/>
+          <parameter name="dest_n" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="dest_d" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="UtilDumpMem" cname="gst_util_dump_mem" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="mem" type="guint8"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="UtilFractionAdd" cname="gst_util_fraction_add" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="a_n" type="gint"/>
+          <parameter name="a_d" type="gint"/>
+          <parameter name="b_n" type="gint"/>
+          <parameter name="b_d" type="gint"/>
+          <parameter name="res_n" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="res_d" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="UtilFractionCompare" cname="gst_util_fraction_compare" shared="true">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="a_n" type="gint"/>
+          <parameter name="a_d" type="gint"/>
+          <parameter name="b_n" type="gint"/>
+          <parameter name="b_d" type="gint"/>
+        </parameters>
+      </method>
+      <method name="UtilFractionMultiply" cname="gst_util_fraction_multiply" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="a_n" type="gint"/>
+          <parameter name="a_d" type="gint"/>
+          <parameter name="b_n" type="gint"/>
+          <parameter name="b_d" type="gint"/>
+          <parameter name="res_n" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="res_d" type="gint*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="UtilFractionToDouble" cname="gst_util_fraction_to_double" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="src_n" type="gint"/>
+          <parameter name="src_d" type="gint"/>
+          <parameter name="dest" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="UtilGdoubleToGuint64" cname="gst_util_gdouble_to_guint64" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="value" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="UtilGetTimestamp" cname="gst_util_get_timestamp" shared="true">
+        <return-type type="guint64"/>
+      </method>
+      <method name="UtilGreatestCommonDivisor" cname="gst_util_greatest_common_divisor" shared="true">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="a" type="gint"/>
+          <parameter name="b" type="gint"/>
+        </parameters>
+      </method>
+      <method name="UtilGreatestCommonDivisorInt64" cname="gst_util_greatest_common_divisor_int64" shared="true">
+        <return-type type="gint64"/>
+        <parameters>
+          <parameter name="a" type="gint64"/>
+          <parameter name="b" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="UtilGuint64ToGdouble" cname="gst_util_guint64_to_gdouble" shared="true">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter name="value" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="UtilSeqnumCompare" cname="gst_util_seqnum_compare" shared="true">
+        <return-type type="gint32"/>
+        <parameters>
+          <parameter name="s1" type="guint32"/>
+          <parameter name="s2" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="UtilSeqnumNext" cname="gst_util_seqnum_next" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="UtilSetObjectArg" cname="gst_util_set_object_arg" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_object" type="GObject*"/>
+          <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="const-gchar*"/>
+        </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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="value_str" type="const-gchar*"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64Scale" cname="gst_util_uint64_scale" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="guint64"/>
+          <parameter name="denom" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64ScaleCeil" cname="gst_util_uint64_scale_ceil" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="guint64"/>
+          <parameter name="denom" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64ScaleInt" cname="gst_util_uint64_scale_int" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="gint"/>
+          <parameter name="denom" type="gint"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64ScaleIntCeil" cname="gst_util_uint64_scale_int_ceil" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="gint"/>
+          <parameter name="denom" type="gint"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64ScaleIntRound" cname="gst_util_uint64_scale_int_round" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="gint"/>
+          <parameter name="denom" type="gint"/>
+        </parameters>
+      </method>
+      <method name="UtilUint64ScaleRound" cname="gst_util_uint64_scale_round" shared="true">
+        <return-type type="guint64"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+          <parameter name="num" type="guint64"/>
+          <parameter name="denom" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="ValueCanCompare" cname="gst_value_can_compare" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ValueGetCaps" cname="gst_value_get_caps" shared="true">
+        <return-type type="GstCaps*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ValueGetStructure" cname="gst_value_get_structure" shared="true">
+        <return-type type="GstStructure*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <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">
+            <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 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*">
+            <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*">
+            <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">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="table" type="GstValueTable*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="ValueSerialize" cname="gst_value_serialize" shared="true">
+        <return-type type="gchar*" owned="true"/>
+        <parameters>
+          <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*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="caps" type="GstCaps*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start" type="gdouble"/>
+          <parameter name="end" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="ValueSetFraction" cname="gst_value_set_fraction" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="numerator" type="gint"/>
+          <parameter name="denominator" type="gint"/>
+        </parameters>
+      </method>
+      <method name="ValueSetFractionRange" cname="gst_value_set_fraction_range" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <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*">
+            <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"/>
+          <parameter name="denominator_end" type="gint"/>
+        </parameters>
+      </method>
+      <method name="ValueSetInt64Range" cname="gst_value_set_int64_range" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start" type="gint64"/>
+          <parameter name="end" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="ValueSetInt64RangeStep" cname="gst_value_set_int64_range_step" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <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"/>
+        </parameters>
+      </method>
+      <method name="ValueSetIntRange" cname="gst_value_set_int_range" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="value" type="GValue*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start" type="gint"/>
+          <parameter name="end" type="gint"/>
+        </parameters>
+      </method>
+      <method name="ValueSetIntRangeStep" cname="gst_value_set_int_range_step" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <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"/>
+        </parameters>
+      </method>
+      <method name="ValueSetStructure" cname="gst_value_set_structure" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <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 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">
+            <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"/>
+          <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="VersionString" cname="gst_version_string" shared="true">
+        <return-type type="gchar*" owned="true"/>
+      </method>
+    </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="18446744073709551615" ctype="guint64" gtype="guint64" name="BUFFER_OFFSET_NONE"/>
+      <constant value="1" ctype="gint" gtype="gint" name="CAN_INLINE"/>
+      <constant value="18446744073709551615" ctype="GstClockTime" gtype="GstClockTime" name="CLOCK_TIME_NONE"/>
+      <constant value="240" ctype="gint" gtype="gint" name="DEBUG_BG_MASK"/>
+      <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="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="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="Metadata" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_METADATA"/>
+      <constant value="Subtitle" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE"/>
+      <constant value="Video" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_VIDEO"/>
+      <constant value="Muxer" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MUXER"/>
+      <constant value="Parser" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_PARSER"/>
+      <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="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="icon-name" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_ICON_NAME"/>
+      <constant value="klass" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_KLASS"/>
+      <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="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="1000000" ctype="gint" gtype="gint" name="MSECOND"/>
+      <constant value="1" ctype="gint" gtype="gint" 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="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="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="replaygain-album-gain" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_GAIN"/>
+      <constant value="replaygain-album-peak" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_PEAK"/>
+      <constant value="album-sortname" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_SORTNAME"/>
+      <constant value="album-disc-count" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_VOLUME_COUNT"/>
+      <constant value="album-disc-number" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_VOLUME_NUMBER"/>
+      <constant value="application-data" ctype="gchar*" gtype="gchar*" name="TAG_APPLICATION_DATA"/>
+      <constant value="application-name" ctype="gchar*" gtype="gchar*" name="TAG_APPLICATION_NAME"/>
+      <constant value="artist" ctype="gchar*" gtype="gchar*" name="TAG_ARTIST"/>
+      <constant value="artist-sortname" ctype="gchar*" gtype="gchar*" name="TAG_ARTIST_SORTNAME"/>
+      <constant value="attachment" ctype="gchar*" gtype="gchar*" name="TAG_ATTACHMENT"/>
+      <constant value="audio-codec" ctype="gchar*" gtype="gchar*" name="TAG_AUDIO_CODEC"/>
+      <constant value="beats-per-minute" ctype="gchar*" gtype="gchar*" name="TAG_BEATS_PER_MINUTE"/>
+      <constant value="bitrate" ctype="gchar*" gtype="gchar*" name="TAG_BITRATE"/>
+      <constant value="codec" ctype="gchar*" gtype="gchar*" name="TAG_CODEC"/>
+      <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="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="copyright-uri" ctype="gchar*" gtype="gchar*" name="TAG_COPYRIGHT_URI"/>
+      <constant value="date" ctype="gchar*" gtype="gchar*" name="TAG_DATE"/>
+      <constant value="datetime" ctype="gchar*" gtype="gchar*" name="TAG_DATE_TIME"/>
+      <constant value="description" ctype="gchar*" gtype="gchar*" name="TAG_DESCRIPTION"/>
+      <constant value="device-manufacturer" ctype="gchar*" gtype="gchar*" name="TAG_DEVICE_MANUFACTURER"/>
+      <constant value="device-model" ctype="gchar*" gtype="gchar*" name="TAG_DEVICE_MODEL"/>
+      <constant value="duration" ctype="gchar*" gtype="gchar*" name="TAG_DURATION"/>
+      <constant value="encoded-by" ctype="gchar*" gtype="gchar*" name="TAG_ENCODED_BY"/>
+      <constant value="encoder" ctype="gchar*" gtype="gchar*" name="TAG_ENCODER"/>
+      <constant value="encoder-version" ctype="gchar*" gtype="gchar*" name="TAG_ENCODER_VERSION"/>
+      <constant value="extended-comment" ctype="gchar*" gtype="gchar*" name="TAG_EXTENDED_COMMENT"/>
+      <constant value="genre" ctype="gchar*" gtype="gchar*" name="TAG_GENRE"/>
+      <constant value="geo-location-capture-direction" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_CAPTURE_DIRECTION"/>
+      <constant value="geo-location-city" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_CITY"/>
+      <constant value="geo-location-country" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_COUNTRY"/>
+      <constant value="geo-location-elevation" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_ELEVATION"/>
+      <constant value="geo-location-horizontal-error" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_HORIZONTAL_ERROR"/>
+      <constant value="geo-location-latitude" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_LATITUDE"/>
+      <constant value="geo-location-longitude" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_LONGITUDE"/>
+      <constant value="geo-location-movement-direction" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_MOVEMENT_DIRECTION"/>
+      <constant value="geo-location-movement-speed" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_MOVEMENT_SPEED"/>
+      <constant value="geo-location-name" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_NAME"/>
+      <constant value="geo-location-sublocation" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_SUBLOCATION"/>
+      <constant value="grouping" ctype="gchar*" gtype="gchar*" name="TAG_GROUPING"/>
+      <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="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="language-name" ctype="gchar*" gtype="gchar*" name="TAG_LANGUAGE_NAME"/>
+      <constant value="license" ctype="gchar*" gtype="gchar*" name="TAG_LICENSE"/>
+      <constant value="license-uri" ctype="gchar*" gtype="gchar*" name="TAG_LICENSE_URI"/>
+      <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="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="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="show-name" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_NAME"/>
+      <constant value="show-season-number" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_SEASON_NUMBER"/>
+      <constant value="show-sortname" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_SORTNAME"/>
+      <constant value="subtitle-codec" ctype="gchar*" gtype="gchar*" name="TAG_SUBTITLE_CODEC"/>
+      <constant value="title" ctype="gchar*" gtype="gchar*" name="TAG_TITLE"/>
+      <constant value="title-sortname" ctype="gchar*" gtype="gchar*" name="TAG_TITLE_SORTNAME"/>
+      <constant value="track-count" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_COUNT"/>
+      <constant value="replaygain-track-gain" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_GAIN"/>
+      <constant value="track-number" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_NUMBER"/>
+      <constant value="replaygain-track-peak" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_PEAK"/>
+      <constant value="user-rating" ctype="gchar*" gtype="gchar*" name="TAG_USER_RATING"/>
+      <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="1000" ctype="gint" gtype="gint" 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"/>
+    </object>
+  </namespace>
+  <namespace name="GstBase" library="gstreamer-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">
+      <member cname="GST_BASE_SRC_FLAG_STARTING" name="Starting" value="16384"/>
+      <member cname="GST_BASE_SRC_FLAG_STARTED" name="Started" value="32768"/>
+      <member cname="GST_BASE_SRC_FLAG_LAST" name="Last" value="1048576"/>
+    </enum>
+    <enum name="CollectPadsStateFlags" cname="GstCollectPadsStateFlags" type="flags">
+      <member cname="GST_COLLECT_PADS_STATE_EOS" name="Eos" value="1"/>
+      <member cname="GST_COLLECT_PADS_STATE_FLUSHING" name="Flushing" value="2"/>
+      <member cname="GST_COLLECT_PADS_STATE_NEW_SEGMENT" name="NewSegment" value="4"/>
+      <member cname="GST_COLLECT_PADS_STATE_WAITING" name="Waiting" value="8"/>
+      <member cname="GST_COLLECT_PADS_STATE_LOCKED" name="Locked" value="16"/>
+    </enum>
+    <callback name="CollectDataDestroyNotify" cname="GstCollectDataDestroyNotify">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="data" type="GstCollectData*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
-      <return-type type="void"/>
+    <callback name="CollectPadsBufferFunction" cname="GstCollectPadsBufferFunction">
+      <return-type type="GstFlowReturn"/>
       <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="parent" type="GstObject*"/>
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter name="data" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="buffer" type="GstBuffer*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="PluginFeatureFilter" cname="GstPluginFeatureFilter">
-      <return-type type="gboolean"/>
+    <callback name="CollectPadsClipFunction" cname="GstCollectPadsClipFunction">
+      <return-type type="GstFlowReturn"/>
       <parameters>
-        <parameter name="feature" type="GstPluginFeature*"/>
-        <parameter name="user_data" type="gpointer"/>
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter name="data" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <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 closure="4" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="PluginFilter" cname="GstPluginFilter">
-      <return-type type="gboolean"/>
+    <callback name="CollectPadsCompareFunction" cname="GstCollectPadsCompareFunction">
+      <return-type type="gint"/>
       <parameters>
-        <parameter name="plugin" type="GstPlugin*"/>
-        <parameter name="user_data" type="gpointer"/>
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter name="data1" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="timestamp1" type="guint64"/>
+        <parameter name="data2" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="timestamp2" type="guint64"/>
+        <parameter closure="5" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="PluginInitFullFunc" cname="GstPluginInitFullFunc">
+    <callback name="CollectPadsEventFunction" cname="GstCollectPadsEventFunction">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="plugin" type="GstPlugin*"/>
-        <parameter name="user_data" type="gpointer"/>
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter name="pad" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="event" type="GstEvent*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="PluginInitFunc" cname="GstPluginInitFunc">
-      <return-type type="gboolean"/>
+    <callback name="CollectPadsFunction" cname="GstCollectPadsFunction">
+      <return-type type="GstFlowReturn"/>
       <parameters>
-        <parameter name="plugin" type="GstPlugin*"/>
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter closure="1" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="StructureForeachFunc" cname="GstStructureForeachFunc">
+    <callback name="CollectPadsQueryFunction" cname="GstCollectPadsQueryFunction">
       <return-type type="gboolean"/>
       <parameters>
-        <parameter name="field_id" type="guint32"/>
-        <parameter name="value" type="GValue*">
+        <parameter name="pads" type="GstCollectPads*"/>
+        <parameter name="pad" type="GstCollectData*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="query" type="GstQuery*">
           <warning>missing glib:type-name</warning>
         </parameter>
-        <parameter name="user_data" type="gpointer"/>
+        <parameter closure="3" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="StructureMapFunc" cname="GstStructureMapFunc">
-      <return-type type="gboolean"/>
+    <callback name="TypeFindHelperGetRangeFunction" cname="GstTypeFindHelperGetRangeFunction">
+      <return-type type="GstFlowReturn"/>
       <parameters>
-        <parameter name="field_id" type="guint32"/>
-        <parameter name="value" type="GValue*">
+        <parameter name="obj" type="GstObject*"/>
+        <parameter name="parent" type="GstObject*"/>
+        <parameter name="offset" type="guint64"/>
+        <parameter name="length" type="guint"/>
+        <parameter name="buffer" type="GstBuffer**">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+      </parameters>
+    </callback>
+    <object name="Adapter" cname="GstAdapter" abstract="false" opaque="false" hidden="false" parent="GObject">
+      <class_struct cname="GstAdapterClass"/>
+      <method name="GetType" cname="gst_adapter_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_adapter_new" disable_void_ctor=""/>
+      <method name="Available" cname="gst_adapter_available">
+        <return-type type="gsize"/>
+        <parameters/>
+      </method>
+      <method name="AvailableFast" cname="gst_adapter_available_fast">
+        <return-type type="gsize"/>
+        <parameters/>
+      </method>
+      <method name="Clear" cname="gst_adapter_clear">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Copy" cname="gst_adapter_copy">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="dest" type="gpointer" pass_as="out" array="true" array_length_param_index="2"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="Flush" cname="gst_adapter_flush">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="flush" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="Map" cname="gst_adapter_map">
+        <return-type type="gconstpointer" array="true" array_length_param_index="0"/>
+        <parameters>
+          <parameter name="size" type="gsize*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="MaskedScanUint32" cname="gst_adapter_masked_scan_uint32">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="mask" type="guint32"/>
+          <parameter name="pattern" type="guint32"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="MaskedScanUint32Peek" cname="gst_adapter_masked_scan_uint32_peek">
+        <return-type type="gsize"/>
+        <parameters>
+          <parameter name="mask" type="guint32"/>
+          <parameter name="pattern" type="guint32"/>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gsize"/>
+          <parameter name="value" type="guint32"/>
+        </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="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="Push" cname="gst_adapter_push">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="buf" type="GstBuffer*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Take" cname="gst_adapter_take">
+        <return-type type="gpointer*" owned="true" array="true" array_length_param_index="0"/>
+        <parameters>
+          <parameter name="nbytes" type="gsize*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="TakeBuffer" cname="gst_adapter_take_buffer">
+        <return-type type="GstBuffer*" 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="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="nbytes" type="gsize"/>
+        </parameters>
+      </method>
+      <method name="Unmap" cname="gst_adapter_unmap">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+    </object>
+    <object name="BaseParse" cname="GstBaseParse" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstBaseParseClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="set_sink_caps"/>
+        <method vm="handle_frame"/>
+        <method vm="pre_push_frame"/>
+        <method vm="convert"/>
+        <method vm="sink_event"/>
+        <method vm="src_event"/>
+        <method vm="get_sink_caps"/>
+        <method vm="detect"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+      </class_struct>
+      <method name="GetType" cname="gst_base_parse_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="Convert" cname="convert">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="src_format" type="GstFormat"/>
+          <parameter name="src_value" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+          <parameter name="dest_value" type="gint64"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Detect" cname="detect">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <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">
+          <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="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*">
+            <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*">
+            <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*">
+            <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*">
+            <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="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <method name="AddIndexEntry" cname="gst_base_parse_add_index_entry">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="offset" type="guint64"/>
+          <parameter name="ts" type="guint64"/>
+          <parameter name="key" type="gboolean"/>
+          <parameter name="force" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="ConvertDefault" cname="gst_base_parse_convert_default">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="src_format" type="GstFormat"/>
+          <parameter name="src_value" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+          <parameter name="dest_value" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="FinishFrame" cname="gst_base_parse_finish_frame">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="gint"/>
+        </parameters>
+      </method>
+      <method name="PushFrame" cname="gst_base_parse_push_frame">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="frame" type="GstBaseParseFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetAverageBitrate" cname="gst_base_parse_set_average_bitrate">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="bitrate" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetDuration" cname="gst_base_parse_set_duration">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fmt" type="GstFormat"/>
+          <parameter name="duration" type="gint64"/>
+          <parameter name="interval" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetFrameRate" cname="gst_base_parse_set_frame_rate">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="fps_num" type="guint"/>
+          <parameter name="fps_den" type="guint"/>
+          <parameter name="lead_in" type="guint"/>
+          <parameter name="lead_out" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetHasTimingInfo" cname="gst_base_parse_set_has_timing_info">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="has_timing" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetLatency" cname="gst_base_parse_set_latency">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="min_latency" type="guint64"/>
+          <parameter name="max_latency" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="SetMinFrameSize" cname="gst_base_parse_set_min_frame_size">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="min_size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetPassthrough" cname="gst_base_parse_set_passthrough">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="passthrough" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetPtsInterpolation" cname="gst_base_parse_set_pts_interpolation">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="pts_interpolate" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetSyncable" cname="gst_base_parse_set_syncable">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="syncable" type="gboolean"/>
+        </parameters>
+      </method>
+      <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="flags" access="public" writeable="false" readable="true" name="Flags" type="guint"/>
+      <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>
+      </field>
+    </object>
+    <object name="BaseSink" cname="GstBaseSink" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstBaseSinkClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="TagForeachFunc" cname="GstTagForeachFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="list" type="GstTagList*">
+        </field>
+        <method vm="get_caps"/>
+        <method vm="set_caps"/>
+        <method vm="fixate"/>
+        <method vm="activate_pull"/>
+        <method vm="get_times"/>
+        <method vm="propose_allocation"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="unlock"/>
+        <method vm="unlock_stop"/>
+        <method vm="query"/>
+        <method vm="event"/>
+        <method vm="wait_event"/>
+        <method vm="prepare"/>
+        <method vm="prepare_list"/>
+        <method vm="preroll"/>
+        <method vm="render"/>
+        <method vm="render_list"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+      </class_struct>
+      <method name="GetType" cname="gst_base_sink_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="ActivatePull" cname="activate_pull">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Event" cname="event">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="tag" type="const-gchar*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="TagMergeFunc" cname="GstTagMergeFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="dest" type="GValue*">
+        </return-type>
+        <parameters>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="src" type="GValue*">
+        </return-type>
+        <parameters>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="start" type="guint64"/>
+          <parameter name="end" type="guint64"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Prepare" cname="prepare">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Unlock" cname="unlock">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="UnlockStop" cname="unlock_stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="WaitEvent" cname="wait_event">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <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="GstFlowReturn"/>
+        <parameters>
+          <parameter name="obj" type="GstMiniObject*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetBlocksize" cname="gst_base_sink_get_blocksize">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetLastSample" cname="gst_base_sink_get_last_sample">
+        <return-type type="GstSample*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="TaskFunction" cname="GstTaskFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="TaskPoolFunction" cname="GstTaskPoolFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter 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*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="GetLatency" cname="gst_base_sink_get_latency">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetMaxLateness" cname="gst_base_sink_get_max_lateness">
+        <return-type type="gint64"/>
+        <parameters/>
+      </method>
+      <method name="GetRenderDelay" cname="gst_base_sink_get_render_delay">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetSync" cname="gst_base_sink_get_sync">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="GetThrottleTime" cname="gst_base_sink_get_throttle_time">
+        <return-type type="guint64"/>
+        <parameters/>
+      </method>
+      <method name="GetTsOffset" cname="gst_base_sink_get_ts_offset">
+        <return-type type="gint64"/>
+        <parameters/>
+      </method>
+      <method name="IsAsyncEnabled" cname="gst_base_sink_is_async_enabled">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsLastSampleEnabled" cname="gst_base_sink_is_last_sample_enabled">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsQosEnabled" cname="gst_base_sink_is_qos_enabled">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="QueryLatency" cname="gst_base_sink_query_latency">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="upstream_live" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="SetAsyncEnabled" cname="gst_base_sink_set_async_enabled">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetBlocksize" cname="gst_base_sink_set_blocksize">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="blocksize" type="guint"/>
+        </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="SetMaxLateness" cname="gst_base_sink_set_max_lateness">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="max_lateness" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="SetQosEnabled" cname="gst_base_sink_set_qos_enabled">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetRenderDelay" cname="gst_base_sink_set_render_delay">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="delay" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="SetSync" cname="gst_base_sink_set_sync">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="sync" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetThrottleTime" cname="gst_base_sink_set_throttle_time">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="throttle" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="SetTsOffset" cname="gst_base_sink_set_ts_offset">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="offset" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="Wait" cname="gst_base_sink_wait">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="time" type="guint64"/>
+          <parameter allow-none="1" name="jitter" type="gint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="WaitClock" cname="gst_base_sink_wait_clock">
+        <return-type type="GstClockReturn"/>
+        <parameters>
+          <parameter name="time" type="guint64"/>
+          <parameter allow-none="1" name="jitter" type="gint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="WaitPreroll" cname="gst_base_sink_wait_preroll">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </method>
+      <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="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"/>
+      <property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="ThrottleTime" cname="throttle-time" type="guint64" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="TsOffset" cname="ts-offset" type="gint64" 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="pad_mode" access="public" writeable="false" readable="true" name="PadMode" type="GstPadMode"/>
+      <field cname="offset" access="public" writeable="false" readable="true" name="Offset" type="guint64"/>
+      <field cname="can_activate_pull" access="public" writeable="false" readable="true" name="CanActivatePull" type="gboolean"/>
+      <field cname="can_activate_push" access="public" writeable="false" readable="true" name="CanActivatePush" type="gboolean"/>
+      <field cname="preroll_lock" access="public" writeable="false" readable="true" name="PrerollLock" type="GMutex*"/>
+      <field cname="preroll_cond" access="public" writeable="false" readable="true" name="PrerollCond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="eos" access="public" writeable="false" readable="true" name="Eos" type="gboolean"/>
+      <field cname="need_preroll" access="public" writeable="false" readable="true" name="NeedPreroll" type="gboolean"/>
+      <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">
+        <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"/>
+      <field cname="running" access="private" writeable="false" readable="false" name="Running" type="gboolean"/>
+      <field cname="max_lateness" access="private" writeable="false" readable="false" name="MaxLatenessField" type="gint64"/>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstBaseSinkPrivate*">
+        <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="BaseSrc" cname="GstBaseSrc" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstBaseSrcClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="TypeFindFunction" cname="GstTypeFindFunction">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="find" type="GstTypeFind*">
+        </field>
+        <method vm="get_caps"/>
+        <method vm="negotiate"/>
+        <method vm="fixate"/>
+        <method vm="set_caps"/>
+        <method vm="decide_allocation"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="get_times"/>
+        <method vm="get_size"/>
+        <method vm="is_seekable"/>
+        <method vm="prepare_seek_segment"/>
+        <method vm="do_seek"/>
+        <method vm="unlock"/>
+        <method vm="unlock_stop"/>
+        <method vm="query"/>
+        <method vm="event"/>
+        <method vm="create"/>
+        <method vm="alloc"/>
+        <method vm="fill"/>
+        <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+      </class_struct>
+      <method name="GetType" cname="gst_base_src_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="Alloc" cname="alloc">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="offset" type="guint64"/>
+          <parameter name="size" type="guint"/>
+          <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="offset" type="guint64"/>
+          <parameter name="size" type="guint"/>
+          <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*">
+            <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*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Fill" cname="fill">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="offset" type="guint64"/>
+          <parameter name="size" type="guint"/>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="ValueCompareFunc" cname="GstValueCompareFunc">
-      <return-type type="gint"/>
-      <parameters>
-        <parameter name="value1" type="GValue*">
+        </return-type>
+        <parameters>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="value2" type="GValue*">
+        </return-type>
+        <parameters>
+          <parameter name="filter" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetSize" cname="get_size">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="size" type="guint64"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetTimes" cname="get_times">
+        <return-type type="void"/>
+        <parameters>
+          <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>
+      <virtual_method name="IsSeekable" cname="is_seekable">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Negotiate" cname="negotiate">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="PrepareSeekSegment" cname="prepare_seek_segment">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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*">
+            <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*">
+            <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="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Unlock" cname="unlock">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="UnlockStop" cname="unlock_stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <method name="GetAllocator" cname="gst_base_src_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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetBlocksize" cname="gst_base_src_get_blocksize">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetBufferPool" cname="gst_base_src_get_buffer_pool">
+        <return-type type="GstBufferPool*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetDoTimestamp" cname="gst_base_src_get_do_timestamp">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsAsync" cname="gst_base_src_is_async">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsLive" cname="gst_base_src_is_live">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="NewSeamlessSegment" cname="gst_base_src_new_seamless_segment">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="start" type="gint64"/>
+          <parameter name="stop" type="gint64"/>
+          <parameter name="time" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="QueryLatency" cname="gst_base_src_query_latency">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter allow-none="1" name="live" type="gboolean*" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="SetAsync" cname="gst_base_src_set_async">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="async" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetBlocksize" cname="gst_base_src_set_blocksize">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="blocksize" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetCaps" cname="gst_base_src_set_caps">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="SetDoTimestamp" cname="gst_base_src_set_do_timestamp">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="timestamp" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetDynamicSize" cname="gst_base_src_set_dynamic_size">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="dynamic" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetFormat" cname="gst_base_src_set_format">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="format" type="GstFormat"/>
+        </parameters>
+      </method>
+      <method name="SetLive" cname="gst_base_src_set_live">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="live" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="StartComplete" cname="gst_base_src_start_complete">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="_ret" type="GstFlowReturn"/>
+        </parameters>
+      </method>
+      <method name="StartWait" cname="gst_base_src_start_wait">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </method>
+      <method name="WaitPlaying" cname="gst_base_src_wait_playing">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </method>
+      <property name="Blocksize" cname="blocksize" type="guint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="DoTimestamp" cname="do-timestamp" type="gboolean" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="NumBuffers" cname="num-buffers" type="gint" readable="true" writeable="true" construct="false" construct-only="false"/>
+      <property name="Typefind" cname="typefind" 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="srcpad" access="public" writeable="false" readable="true" name="Srcpad" type="GstPad*"/>
+      <field cname="live_lock" access="public" writeable="false" readable="true" name="LiveLock" type="GMutex*"/>
+      <field cname="live_cond" access="public" writeable="false" readable="true" name="LiveCond" type="GCond">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="is_live" access="public" writeable="false" readable="true" name="IsLiveField" type="gboolean"/>
+      <field cname="live_running" access="public" writeable="false" readable="true" name="LiveRunning" type="gboolean"/>
+      <field cname="blocksize" access="public" writeable="false" readable="true" name="BlocksizeField" type="guint"/>
+      <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">
+        <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*">
+        <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>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20"/>
+    </object>
+    <object name="BaseTransform" cname="GstBaseTransform" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstBaseTransformClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstElementClass">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ValueDeserializeFunc" cname="GstValueDeserializeFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="dest" type="GValue*">
+        </field>
+        <field cname="passthrough_on_same_caps" access="public" writeable="false" readable="true" name="PassthroughOnSameCaps" type="gboolean"/>
+        <field cname="transform_ip_on_passthrough" access="public" writeable="false" readable="true" name="TransformIpOnPassthrough" type="gboolean"/>
+        <method vm="transform_caps"/>
+        <method vm="fixate_caps"/>
+        <method vm="accept_caps"/>
+        <method vm="set_caps"/>
+        <method vm="query"/>
+        <method vm="decide_allocation"/>
+        <method vm="filter_meta"/>
+        <method vm="propose_allocation"/>
+        <method vm="transform_size"/>
+        <method vm="get_unit_size"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="sink_event"/>
+        <method vm="src_event"/>
+        <method vm="prepare_output_buffer"/>
+        <method vm="copy_metadata"/>
+        <method vm="transform_meta"/>
+        <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"/>
+      </class_struct>
+      <method name="GetType" cname="gst_base_transform_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="AcceptCaps" cname="accept_caps">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="direction" type="GstPadDirection"/>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="api" type="GType"/>
+          <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">
           <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*">
+        </return-type>
+        <parameters>
+          <parameter name="direction" type="GstPadDirection"/>
+          <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="GetUnitSize" cname="get_unit_size">
+        <return-type type="gboolean"/>
+        <parameters>
+          <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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*">
+            <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="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Transform" cname="transform">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Alloc" cname="GstAllocFunc">
-      <return-type type="GstMemory*" owned="true">
+        </return-type>
+        <parameters>
+          <parameter name="direction" type="GstPadDirection"/>
+          <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*">
+            <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*">
+            <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>
+      <virtual_method name="TransformSize" cname="transform_size">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="direction" type="GstPadDirection"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="gsize"/>
+          <parameter name="othercaps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="othersize" type="gsize"/>
+        </parameters>
+      </virtual_method>
+      <method name="GetAllocator" cname="gst_base_transform_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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="GetBufferPool" cname="gst_base_transform_get_buffer_pool">
+        <return-type type="GstBufferPool*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="IsInPlace" cname="gst_base_transform_is_in_place">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsPassthrough" cname="gst_base_transform_is_passthrough">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="IsQosEnabled" cname="gst_base_transform_is_qos_enabled">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="ReconfigureSink" cname="gst_base_transform_reconfigure_sink">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="ReconfigureSrc" cname="gst_base_transform_reconfigure_src">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="SetGapAware" cname="gst_base_transform_set_gap_aware">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="gap_aware" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetInPlace" cname="gst_base_transform_set_in_place">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="in_place" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetPassthrough" cname="gst_base_transform_set_passthrough">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="passthrough" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetPreferPassthrough" cname="gst_base_transform_set_prefer_passthrough">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="prefer_passthrough" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetQosEnabled" cname="gst_base_transform_set_qos_enabled">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="enabled" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="UpdateQos" cname="gst_base_transform_update_qos">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="proportion" type="gdouble"/>
+          <parameter name="diff" type="gint64"/>
+          <parameter name="timestamp" type="guint64"/>
+        </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">
         <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <parameter name="allocator" type="GstAllocator*"/>
-        <parameter name="size" type="gsize"/>
-        <parameter allow-none="1" name="params" type="GstAllocationParams*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Free" cname="GstFreeFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="allocator" type="GstAllocator*"/>
-        <parameter name="memory" type="GstMemory*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ElementAdded" cname="GstElementAddedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-        <parameter name="child" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback name="ElementRemoved" cname="GstElementRemovedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-        <parameter name="child" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback name="AddElement" cname="GstAddElementFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-        <parameter name="element" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback name="RemoveElement" cname="GstRemoveElementFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-        <parameter name="element" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback name="HandleMessage" cname="GstHandleMessageFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-        <parameter name="message" type="GstMessage*">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="DoLatency" cname="GstDoLatencyFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="bin" type="GstBin*"/>
-      </parameters>
-    </callback>
-    <callback name="GetOptions" cname="GstGetOptionsFunc">
-      <return-type type="const-gchar**" array="true" null_term_array="true"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-      </parameters>
-    </callback>
-    <callback name="SetConfig" cname="GstSetConfigFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <parameter name="config" type="GstStructure*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Start" cname="GstStartFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-      </parameters>
-    </callback>
-    <callback name="Stop" cname="GstStopFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-      </parameters>
-    </callback>
-    <callback name="AcquireBuffer" cname="GstAcquireBufferFunc">
-      <return-type type="GstFlowReturn"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <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*">
+      </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"/>
+    </object>
+    <object name="CollectPads" cname="GstCollectPads" abstract="false" opaque="false" hidden="false" parent="GstObject">
+      <class_struct cname="GstCollectPadsClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstObjectClass">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="AllocBuffer" cname="GstAllocBufferFunc">
-      <return-type type="GstFlowReturn"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <parameter name="buffer" type="GstBuffer**">
+        </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_collect_pads_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_collect_pads_new" disable_void_ctor=""/>
+      <method name="Available" cname="gst_collect_pads_available">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="ClipRunningTime" cname="gst_collect_pads_clip_running_time">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="cdata" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="buf" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="outbuf" type="GstBuffer**">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="user_data" type="gpointer"/>
+        </parameters>
+      </method>
+      <method name="EventDefault" cname="gst_collect_pads_event_default">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="discard" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="Flush" cname="gst_collect_pads_flush">
+        <return-type type="guint"/>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Peek" cname="gst_collect_pads_peek">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="params" type="GstBufferPoolAcquireParams*">
+        </return-type>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="Pop" cname="gst_collect_pads_pop">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ResetBuffer" cname="GstResetBufferFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <parameter name="buffer" type="GstBuffer*">
+        </return-type>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </method>
+      <method name="QueryDefault" cname="gst_collect_pads_query_default">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ReleaseBuffer" cname="GstReleaseBufferFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <parameter name="buffer" type="GstBuffer*" owned="true">
+        </return-type>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="RemovePad" cname="gst_collect_pads_remove_pad">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="pad" type="GstPad*"/>
+        </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="SetWaiting" cname="gst_collect_pads_set_waiting">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="waiting" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="Start" cname="gst_collect_pads_start">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Stop" cname="gst_collect_pads_stop">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="TakeBuffer" cname="gst_collect_pads_take_buffer">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="FreeBuffer" cname="GstFreeBufferFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pool" type="GstBufferPool*"/>
-        <parameter name="buffer" type="GstBuffer*">
+        </return-type>
+        <parameters>
+          <parameter name="data" type="GstCollectData*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="guint"/>
+        </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="gpointer"/>
+      <field cname="stream_lock" access="private" writeable="false" readable="false" name="StreamLock" type="GRecMutex">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="priv" access="private" writeable="false" readable="false" name="Priv" type="GstCollectPadsPrivate*">
+        <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="PushSrc" cname="GstPushSrc" abstract="false" opaque="false" hidden="false" parent="GstBaseSrc">
+      <class_struct cname="GstPushSrcClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBaseSrcClass">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Message" cname="GstMessageFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="bus" type="GstBus*"/>
-        <parameter name="message" type="GstMessage*">
+        </field>
+        <method vm="create"/>
+        <method vm="alloc"/>
+        <method vm="fill"/>
+        <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_push_src_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="Alloc" cname="alloc">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <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**">
+            <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GstBaseSrc*"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+    </object>
+    <boxed name="BaseParseFrame" cname="GstBaseParseFrame" opaque="false" hidden="false">
+      <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*">
+        <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="size" access="private" writeable="false" readable="false" name="Size" type="gint"/>
+      <field cname="_gst_reserved_i" access="private" writeable="false" readable="false" name="_gstGstReservedI" type="guint" array="true" array_len="2"/>
+      <field cname="_gst_reserved_p" access="private" writeable="false" readable="false" name="_gstGstReservedP" type="gpointer" array="true" array_len="2"/>
+      <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstBaseParseFrameFlags"/>
+          <parameter name="overhead" type="gint"/>
+        </parameters>
+      </constructor>
+      <method name="Free" cname="gst_base_parse_frame_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_base_parse_frame_init">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="BaseParsePrivate" cname="GstBaseParsePrivate" opaque="true" hidden="true"/>
+    <struct name="BaseSinkPrivate" cname="GstBaseSinkPrivate" opaque="true" hidden="true"/>
+    <struct name="BaseSrcPrivate" cname="GstBaseSrcPrivate" opaque="true" hidden="true"/>
+    <struct name="BaseTransformPrivate" cname="GstBaseTransformPrivate" opaque="true" hidden="true"/>
+    <struct name="BitReader" cname="GstBitReader" opaque="false" hidden="false">
+      <field cname="data" access="public" writeable="true" readable="true" name="Data" type="guint8"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="guint"/>
+      <field cname="byte" access="public" writeable="true" readable="true" name="Byte" type="guint"/>
+      <field cname="bit" access="public" writeable="true" readable="true" name="Bit" type="guint"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <method name="Free" cname="gst_bit_reader_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetBitsUint16" cname="gst_bit_reader_get_bits_uint16">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetBitsUint32" cname="gst_bit_reader_get_bits_uint32">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetBitsUint64" cname="gst_bit_reader_get_bits_uint64">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetBitsUint8" cname="gst_bit_reader_get_bits_uint8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint8*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="GetPos" cname="gst_bit_reader_get_pos">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetRemaining" cname="gst_bit_reader_get_remaining">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetSize" cname="gst_bit_reader_get_size">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_bit_reader_init">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PeekBitsUint16" cname="gst_bit_reader_peek_bits_uint16">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PeekBitsUint32" cname="gst_bit_reader_peek_bits_uint32">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PeekBitsUint64" cname="gst_bit_reader_peek_bits_uint64">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PeekBitsUint8" cname="gst_bit_reader_peek_bits_uint8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint8*" owned="true" pass_as="out"/>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SetPos" cname="gst_bit_reader_set_pos">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="pos" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Skip" cname="gst_bit_reader_skip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="nbits" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SkipToByte" cname="gst_bit_reader_skip_to_byte">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+    </struct>
+    <struct name="ByteReader" cname="GstByteReader" opaque="false" hidden="false">
+      <field cname="data" access="public" writeable="true" readable="true" name="Data" type="guint8"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="guint"/>
+      <field cname="byte" access="public" writeable="true" readable="true" name="Byte" type="guint"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <method name="DupData" cname="gst_byte_reader_dup_data">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="size" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="val" type="guint8***" owned="true" pass_as="out" array="true" array_length_param_index="0"/>
+        </parameters>
+      </method>
+      <method name="DupStringUtf16" cname="gst_byte_reader_dup_string_utf16">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="str" type="guint16***" owned="true" pass_as="out" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="DupStringUtf32" cname="gst_byte_reader_dup_string_utf32">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="str" type="guint32***" owned="true" pass_as="out" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="DupStringUtf8" cname="gst_byte_reader_dup_string_utf8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="str" type="gchar***" owned="true" pass_as="out" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_byte_reader_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="GetData" cname="gst_byte_reader_get_data">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="size" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="val" type="guint8**" pass_as="out" array="true" array_length_param_index="0"/>
+        </parameters>
+      </method>
+      <method name="GetFloat32Be" cname="gst_byte_reader_get_float32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFloat32Le" cname="gst_byte_reader_get_float32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFloat64Be" cname="gst_byte_reader_get_float64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetFloat64Le" cname="gst_byte_reader_get_float64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt16Be" cname="gst_byte_reader_get_int16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt16Le" cname="gst_byte_reader_get_int16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt24Be" cname="gst_byte_reader_get_int24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt24Le" cname="gst_byte_reader_get_int24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt32Be" cname="gst_byte_reader_get_int32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt32Le" cname="gst_byte_reader_get_int32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt64Be" cname="gst_byte_reader_get_int64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt64Le" cname="gst_byte_reader_get_int64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetInt8" cname="gst_byte_reader_get_int8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint8*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetPos" cname="gst_byte_reader_get_pos">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetRemaining" cname="gst_byte_reader_get_remaining">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetSize" cname="gst_byte_reader_get_size">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="GetStringUtf8" cname="gst_byte_reader_get_string_utf8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="str" type="const-gchar**" pass_as="out" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="GetUint16Be" cname="gst_byte_reader_get_uint16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint16Le" cname="gst_byte_reader_get_uint16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint24Be" cname="gst_byte_reader_get_uint24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint24Le" cname="gst_byte_reader_get_uint24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint32Be" cname="gst_byte_reader_get_uint32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint32Le" cname="gst_byte_reader_get_uint32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint64Be" cname="gst_byte_reader_get_uint64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint64Le" cname="gst_byte_reader_get_uint64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="GetUint8" cname="gst_byte_reader_get_uint8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint8*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="Init" cname="gst_byte_reader_init">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="MaskedScanUint32" cname="gst_byte_reader_masked_scan_uint32">
+        <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"/>
+        </parameters>
+      </method>
+      <method name="PeekData" cname="gst_byte_reader_peek_data">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="size" type="guint*" owned="true" pass_as="out"/>
+          <parameter name="val" type="guint8**" pass_as="out" array="true" array_length_param_index="0"/>
+        </parameters>
+      </method>
+      <method name="PeekFloat32Be" cname="gst_byte_reader_peek_float32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekFloat32Le" cname="gst_byte_reader_peek_float32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekFloat64Be" cname="gst_byte_reader_peek_float64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekFloat64Le" cname="gst_byte_reader_peek_float64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt16Be" cname="gst_byte_reader_peek_int16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt16Le" cname="gst_byte_reader_peek_int16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt24Be" cname="gst_byte_reader_peek_int24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt24Le" cname="gst_byte_reader_peek_int24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt32Be" cname="gst_byte_reader_peek_int32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt32Le" cname="gst_byte_reader_peek_int32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt64Be" cname="gst_byte_reader_peek_int64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt64Le" cname="gst_byte_reader_peek_int64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekInt8" cname="gst_byte_reader_peek_int8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint8*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekStringUtf8" cname="gst_byte_reader_peek_string_utf8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="str" type="const-gchar**" pass_as="out" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="PeekUint16Be" cname="gst_byte_reader_peek_uint16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint16Le" cname="gst_byte_reader_peek_uint16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint24Be" cname="gst_byte_reader_peek_uint24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint24Le" cname="gst_byte_reader_peek_uint24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint32Be" cname="gst_byte_reader_peek_uint32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint32Le" cname="gst_byte_reader_peek_uint32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint64Be" cname="gst_byte_reader_peek_uint64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint64Le" cname="gst_byte_reader_peek_uint64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="PeekUint8" cname="gst_byte_reader_peek_uint8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint8*" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="SetPos" cname="gst_byte_reader_set_pos">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="pos" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Skip" cname="gst_byte_reader_skip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="nbytes" type="guint"/>
+        </parameters>
+      </method>
+      <method name="SkipStringUtf16" cname="gst_byte_reader_skip_string_utf16">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="SkipStringUtf32" cname="gst_byte_reader_skip_string_utf32">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="SkipStringUtf8" cname="gst_byte_reader_skip_string_utf8">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+    </struct>
+    <struct name="ByteWriter" cname="GstByteWriter" opaque="false" hidden="false">
+      <field cname="parent" access="public" writeable="true" readable="true" name="Parent" type="GstByteReader">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="alloc_size" access="public" writeable="true" readable="true" name="AllocSize" type="guint"/>
+      <field cname="fixed" access="public" writeable="true" readable="true" name="Fixed" type="gboolean"/>
+      <field cname="owned" access="public" writeable="true" readable="true" name="Owned" type="gboolean"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <method name="EnsureFreeSpace" cname="gst_byte_writer_ensure_free_space">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Fill" cname="gst_byte_writer_fill">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="value" type="guint8"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_byte_writer_free">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="FreeAndGetBuffer" cname="gst_byte_writer_free_and_get_buffer">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="SyncMessage" cname="GstSyncMessageFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="bus" type="GstBus*"/>
-        <parameter name="message" type="GstMessage*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="FreeAndGetData" cname="gst_byte_writer_free_and_get_data">
+        <return-type type="guint8*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetRemaining" cname="gst_byte_writer_get_remaining">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="Init" cname="gst_byte_writer_init">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="InitWithData" cname="gst_byte_writer_init_with_data">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="size" type="guint"/>
+          <parameter name="initialized" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="InitWithSize" cname="gst_byte_writer_init_with_size">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="size" type="guint"/>
+          <parameter name="fixed" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="PutBuffer" cname="gst_byte_writer_put_buffer">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="offset" type="gsize"/>
+          <parameter name="size" type="gssize"/>
+        </parameters>
+      </method>
+      <method name="PutData" cname="gst_byte_writer_put_data">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint8*" array="true" array_length_param_index="1"/>
+          <parameter name="size" type="guint"/>
+        </parameters>
+      </method>
+      <method name="PutFloat32Be" cname="gst_byte_writer_put_float32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat"/>
+        </parameters>
+      </method>
+      <method name="PutFloat32Le" cname="gst_byte_writer_put_float32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gfloat"/>
+        </parameters>
+      </method>
+      <method name="PutFloat64Be" cname="gst_byte_writer_put_float64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="PutFloat64Le" cname="gst_byte_writer_put_float64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="PutInt16Be" cname="gst_byte_writer_put_int16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16"/>
+        </parameters>
+      </method>
+      <method name="PutInt16Le" cname="gst_byte_writer_put_int16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint16"/>
+        </parameters>
+      </method>
+      <method name="PutInt24Be" cname="gst_byte_writer_put_int24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32"/>
+        </parameters>
+      </method>
+      <method name="PutInt24Le" cname="gst_byte_writer_put_int24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32"/>
+        </parameters>
+      </method>
+      <method name="PutInt32Be" cname="gst_byte_writer_put_int32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32"/>
+        </parameters>
+      </method>
+      <method name="PutInt32Le" cname="gst_byte_writer_put_int32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint32"/>
+        </parameters>
+      </method>
+      <method name="PutInt64Be" cname="gst_byte_writer_put_int64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="PutInt64Le" cname="gst_byte_writer_put_int64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint64"/>
+        </parameters>
+      </method>
+      <method name="PutInt8" cname="gst_byte_writer_put_int8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="gint8"/>
+        </parameters>
+      </method>
+      <method name="PutStringUtf16" cname="gst_byte_writer_put_string_utf16">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint16*" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="PutStringUtf32" cname="gst_byte_writer_put_string_utf32">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="guint32*" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="PutStringUtf8" cname="gst_byte_writer_put_string_utf8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="data" type="const-gchar*" array="true" null_term_array="true"/>
+        </parameters>
+      </method>
+      <method name="PutUint16Be" cname="gst_byte_writer_put_uint16_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16"/>
+        </parameters>
+      </method>
+      <method name="PutUint16Le" cname="gst_byte_writer_put_uint16_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint16"/>
+        </parameters>
+      </method>
+      <method name="PutUint24Be" cname="gst_byte_writer_put_uint24_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="PutUint24Le" cname="gst_byte_writer_put_uint24_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="PutUint32Be" cname="gst_byte_writer_put_uint32_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="PutUint32Le" cname="gst_byte_writer_put_uint32_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint32"/>
+        </parameters>
+      </method>
+      <method name="PutUint64Be" cname="gst_byte_writer_put_uint64_be">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="PutUint64Le" cname="gst_byte_writer_put_uint64_le">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint64"/>
+        </parameters>
+      </method>
+      <method name="PutUint8" cname="gst_byte_writer_put_uint8">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="val" type="guint8"/>
+        </parameters>
+      </method>
+      <method name="Reset" cname="gst_byte_writer_reset">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="ResetAndGetBuffer" cname="gst_byte_writer_reset_and_get_buffer">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="GetChildByName" cname="GstGetChildByNameFunc">
-      <return-type type="GObject*" owned="true"/>
-      <parameters>
-        <parameter name="parent" type="GstChildProxy*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="GetChildByIndex" cname="GstGetChildByIndexFunc">
-      <return-type type="GObject*" owned="true"/>
-      <parameters>
-        <parameter name="parent" type="GstChildProxy*"/>
-        <parameter name="index" type="guint"/>
-      </parameters>
-    </callback>
-    <callback name="GetChildrenCount" cname="GstGetChildrenCountFunc">
-      <return-type type="guint"/>
-      <parameters>
-        <parameter name="parent" type="GstChildProxy*"/>
-      </parameters>
-    </callback>
-    <callback name="ChildAdded" cname="GstChildAddedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="parent" type="GstChildProxy*"/>
-        <parameter name="child" type="GObject*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="ChildRemoved" cname="GstChildRemovedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="parent" type="GstChildProxy*"/>
-        <parameter name="child" type="GObject*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="ChangeResolution" cname="GstChangeResolutionFunc">
-      <return-type type="guint64"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-        <parameter name="old_resolution" type="guint64"/>
-        <parameter name="new_resolution" type="guint64"/>
-      </parameters>
-    </callback>
-    <callback name="GetResolution" cname="GstGetResolutionFunc">
-      <return-type type="guint64"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-      </parameters>
-    </callback>
-    <callback name="GetInternalTime" cname="GstGetInternalTimeFunc">
-      <return-type type="guint64"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-      </parameters>
-    </callback>
-    <callback name="Wait" cname="GstWaitFunc">
-      <return-type type="GstClockReturn"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-        <parameter name="entry" type="GstClockEntry*">
+        </return-type>
+        <parameters/>
+      </method>
+      <method name="ResetAndGetData" cname="gst_byte_writer_reset_and_get_data">
+        <return-type type="guint8**" owned="true" array="true"/>
+        <parameters/>
+      </method>
+    </struct>
+    <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*">
+        <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">
+        <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"/>
+    </struct>
+    <struct name="CollectDataPrivate" cname="GstCollectDataPrivate" opaque="true" hidden="true"/>
+    <struct name="CollectPadsPrivate" cname="GstCollectPadsPrivate" opaque="true" hidden="true"/>
+    <object name="Global" cname="GstBaseGlobal" opaque="true">
+      <method name="TypeFindHelper" cname="gst_type_find_helper" shared="true">
+        <return-type type="GstCaps*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-        <parameter name="jitter" type="gint64"/>
-      </parameters>
-    </callback>
-    <callback name="WaitAsync" cname="GstWaitAsyncFunc">
-      <return-type type="GstClockReturn"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-        <parameter name="entry" type="GstClockEntry*">
+        </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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Unschedule" cname="GstUnscheduleFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="clock" type="GstClock*"/>
-        <parameter name="entry" type="GstClockEntry*">
+        </return-type>
+        <parameters>
+          <parameter name="obj" type="GstObject*"/>
+          <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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="SyncValues" cname="GstSyncValuesFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="binding" type="GstControlBinding*"/>
-        <parameter name="_object" type="GstObject*"/>
-        <parameter name="timestamp" type="guint64"/>
-        <parameter name="last_sync" type="guint64"/>
-      </parameters>
-    </callback>
-    <callback name="GetValue" cname="GstGetValueFunc">
-      <return-type type="GValue*" owned="true">
-        <warning>missing glib:type-name</warning>
-      </return-type>
-      <parameters>
-        <parameter name="binding" type="GstControlBinding*"/>
-        <parameter name="timestamp" type="guint64"/>
-      </parameters>
-    </callback>
-    <callback name="GetValueArray" cname="GstGetValueArrayFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="binding" type="GstControlBinding*"/>
-        <parameter name="timestamp" type="guint64"/>
-        <parameter name="interval" type="guint64"/>
-        <parameter name="n_values" type="guint"/>
-        <parameter name="values" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="GetGValueArray" cname="GstGetGValueArrayFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="binding" type="GstControlBinding*"/>
-        <parameter name="timestamp" type="guint64"/>
-        <parameter name="interval" type="guint64"/>
-        <parameter name="n_values" type="guint"/>
-        <parameter name="values" type="GValue*">
+        </return-type>
+        <parameters>
+          <parameter name="obj" type="GstObject*"/>
+          <parameter name="data" type="guint8"/>
+          <parameter name="size" type="gsize"/>
+          <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+      <method name="TypeFindHelperForExtension" cname="gst_type_find_helper_for_extension" shared="true">
+        <return-type type="GstCaps*" owned="true">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="PadAdded" cname="GstPadAddedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="pad" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="PadRemoved" cname="GstPadRemovedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="pad" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="NoMorePads" cname="GstNoMorePadsFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback hidden="0" name="RequestNewPad" cname="GstRequestNewPadFunc">
-      <return-type type="GstPad*"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="templ" type="GstPadTemplate*"/>
-        <parameter name="name" type="const-gchar*"/>
-        <parameter name="caps" type="GstCaps*">
+        </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">
           <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="ReleasePad" cname="GstReleasePadFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="pad" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="GetState" cname="GstGetStateFunc">
-      <return-type type="GstStateChangeReturn"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter allow-none="1" name="state" type="GstState" owned="true" pass_as="out"/>
-        <parameter allow-none="1" name="pending" type="GstState" owned="true" pass_as="out"/>
-        <parameter name="timeout" type="guint64"/>
-      </parameters>
-    </callback>
-    <callback name="SetState" cname="GstSetStateFunc">
-      <return-type type="GstStateChangeReturn"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="state" type="GstState"/>
-      </parameters>
-    </callback>
-    <callback name="ChangeState" cname="GstChangeStateFunc">
-      <return-type type="GstStateChangeReturn"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="transition" type="GstStateChange"/>
-      </parameters>
-    </callback>
-    <callback name="StateChanged" cname="GstStateChangedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="oldstate" type="GstState"/>
-        <parameter name="newstate" type="GstState"/>
-        <parameter name="pending" type="GstState"/>
-      </parameters>
-    </callback>
-    <callback name="SetBus" cname="GstSetBusFunc">
+        </return-type>
+        <parameters>
+          <parameter name="obj" type="GstObject*"/>
+          <parameter name="parent" type="GstObject*"/>
+          <parameter scope="call" name="func" type="GstTypeFindHelperGetRangeFunction"/>
+          <parameter name="size" type="guint64"/>
+          <parameter name="extension" type="const-gchar*"/>
+          <parameter allow-none="1" name="prob" type="GstTypeFindProbability" owned="true" pass_as="out"/>
+        </parameters>
+      </method>
+    </object>
+    <object name="Constants" cname="GstBaseConstants" opaque="true">
+      <constant value="2" ctype="gint" gtype="gint" name="BASE_PARSE_FLAG_DRAINING"/>
+      <constant value="1" ctype="gint" gtype="gint" name="BASE_PARSE_FLAG_LOST_SYNC"/>
+      <constant value="sink" ctype="gchar*" gtype="gchar*" name="BASE_TRANSFORM_SINK_NAME"/>
+      <constant value="src" ctype="gchar*" gtype="gchar*" name="BASE_TRANSFORM_SRC_NAME"/>
+    </object>
+  </namespace>
+  <namespace name="GstVideo" library="gstvideo-1.0">
+    <enum name="ColorBalanceType" cname="GstColorBalanceType" type="enum" gtype="gst_color_balance_type_get_type">
+      <member cname="GST_COLOR_BALANCE_HARDWARE" name="Hardware" value="0"/>
+      <member cname="GST_COLOR_BALANCE_SOFTWARE" name="Software" value="1"/>
+    </enum>
+    <enum name="NavigationCommand" cname="GstNavigationCommand" type="enum" gtype="gst_navigation_command_get_type">
+      <member cname="GST_NAVIGATION_COMMAND_INVALID" name="Invalid" value="0"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU1" name="Menu1" value="1"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU2" name="Menu2" value="2"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU3" name="Menu3" value="3"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU4" name="Menu4" value="4"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU5" name="Menu5" value="5"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU6" name="Menu6" value="6"/>
+      <member cname="GST_NAVIGATION_COMMAND_MENU7" name="Menu7" value="7"/>
+      <member cname="GST_NAVIGATION_COMMAND_LEFT" name="Left" value="20"/>
+      <member cname="GST_NAVIGATION_COMMAND_RIGHT" name="Right" value="21"/>
+      <member cname="GST_NAVIGATION_COMMAND_UP" name="Up" value="22"/>
+      <member cname="GST_NAVIGATION_COMMAND_DOWN" name="Down" value="23"/>
+      <member cname="GST_NAVIGATION_COMMAND_ACTIVATE" name="Activate" value="24"/>
+      <member cname="GST_NAVIGATION_COMMAND_PREV_ANGLE" name="PrevAngle" value="30"/>
+      <member cname="GST_NAVIGATION_COMMAND_NEXT_ANGLE" name="NextAngle" value="31"/>
+    </enum>
+    <enum name="NavigationEventType" cname="GstNavigationEventType" type="enum" gtype="gst_navigation_event_type_get_type">
+      <member cname="GST_NAVIGATION_EVENT_INVALID" name="Invalid" value="0"/>
+      <member cname="GST_NAVIGATION_EVENT_KEY_PRESS" name="KeyPress" value="1"/>
+      <member cname="GST_NAVIGATION_EVENT_KEY_RELEASE" name="KeyRelease" value="2"/>
+      <member cname="GST_NAVIGATION_EVENT_MOUSE_BUTTON_PRESS" name="MouseButtonPress" value="3"/>
+      <member cname="GST_NAVIGATION_EVENT_MOUSE_BUTTON_RELEASE" name="MouseButtonRelease" value="4"/>
+      <member cname="GST_NAVIGATION_EVENT_MOUSE_MOVE" name="MouseMove" value="5"/>
+      <member cname="GST_NAVIGATION_EVENT_COMMAND" name="Command" value="6"/>
+    </enum>
+    <enum name="NavigationMessageType" cname="GstNavigationMessageType" type="enum" gtype="gst_navigation_message_type_get_type">
+      <member cname="GST_NAVIGATION_MESSAGE_INVALID" name="Invalid" value="0"/>
+      <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"/>
+    </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="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_FCC" name="Fcc" value="2"/>
+      <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"/>
+    </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_BT709" name="Bt709" value="1"/>
+      <member cname="GST_VIDEO_COLOR_PRIMARIES_BT470M" name="Bt470m" value="2"/>
+      <member cname="GST_VIDEO_COLOR_PRIMARIES_BT470BG" name="Bt470bg" value="3"/>
+      <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"/>
+    </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="0255" value="1"/>
+      <member cname="GST_VIDEO_COLOR_RANGE_16_235" name="16235" 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_I420" name="I420" value="2"/>
+      <member cname="GST_VIDEO_FORMAT_YV12" name="Yv12" value="3"/>
+      <member cname="GST_VIDEO_FORMAT_YUY2" name="Yuy2" value="4"/>
+      <member cname="GST_VIDEO_FORMAT_UYVY" name="Uyvy" value="5"/>
+      <member cname="GST_VIDEO_FORMAT_AYUV" name="Ayuv" value="6"/>
+      <member cname="GST_VIDEO_FORMAT_RGBx" name="Rgbx" value="7"/>
+      <member cname="GST_VIDEO_FORMAT_BGRx" name="Bgrx" value="8"/>
+      <member cname="GST_VIDEO_FORMAT_xRGB" name="Xrgb" value="9"/>
+      <member cname="GST_VIDEO_FORMAT_xBGR" name="Xbgr" value="10"/>
+      <member cname="GST_VIDEO_FORMAT_RGBA" name="Rgba" value="11"/>
+      <member cname="GST_VIDEO_FORMAT_BGRA" name="Bgra" value="12"/>
+      <member cname="GST_VIDEO_FORMAT_ARGB" name="Argb" value="13"/>
+      <member cname="GST_VIDEO_FORMAT_ABGR" name="Abgr" value="14"/>
+      <member cname="GST_VIDEO_FORMAT_RGB" name="Rgb" value="15"/>
+      <member cname="GST_VIDEO_FORMAT_BGR" name="Bgr" value="16"/>
+      <member cname="GST_VIDEO_FORMAT_Y41B" name="Y41b" value="17"/>
+      <member cname="GST_VIDEO_FORMAT_Y42B" name="Y42b" value="18"/>
+      <member cname="GST_VIDEO_FORMAT_YVYU" name="Yvyu" value="19"/>
+      <member cname="GST_VIDEO_FORMAT_Y444" name="Y444" value="20"/>
+      <member cname="GST_VIDEO_FORMAT_v210" name="V210" value="21"/>
+      <member cname="GST_VIDEO_FORMAT_v216" name="V216" value="22"/>
+      <member cname="GST_VIDEO_FORMAT_NV12" name="Nv12" value="23"/>
+      <member cname="GST_VIDEO_FORMAT_NV21" name="Nv21" value="24"/>
+      <member cname="GST_VIDEO_FORMAT_GRAY8" name="Gray8" value="25"/>
+      <member cname="GST_VIDEO_FORMAT_GRAY16_BE" name="Gray16Be" value="26"/>
+      <member cname="GST_VIDEO_FORMAT_GRAY16_LE" name="Gray16Le" value="27"/>
+      <member cname="GST_VIDEO_FORMAT_v308" name="V308" value="28"/>
+      <member cname="GST_VIDEO_FORMAT_RGB16" name="Rgb16" value="29"/>
+      <member cname="GST_VIDEO_FORMAT_BGR16" name="Bgr16" value="30"/>
+      <member cname="GST_VIDEO_FORMAT_RGB15" name="Rgb15" value="31"/>
+      <member cname="GST_VIDEO_FORMAT_BGR15" name="Bgr15" value="32"/>
+      <member cname="GST_VIDEO_FORMAT_UYVP" name="Uyvp" value="33"/>
+      <member cname="GST_VIDEO_FORMAT_A420" name="A420" value="34"/>
+      <member cname="GST_VIDEO_FORMAT_RGB8P" name="Rgb8p" value="35"/>
+      <member cname="GST_VIDEO_FORMAT_YUV9" name="Yuv9" value="36"/>
+      <member cname="GST_VIDEO_FORMAT_YVU9" name="Yvu9" value="37"/>
+      <member cname="GST_VIDEO_FORMAT_IYU1" name="Iyu1" value="38"/>
+      <member cname="GST_VIDEO_FORMAT_ARGB64" name="Argb64" value="39"/>
+      <member cname="GST_VIDEO_FORMAT_AYUV64" name="Ayuv64" value="40"/>
+      <member cname="GST_VIDEO_FORMAT_r210" name="R210" value="41"/>
+      <member cname="GST_VIDEO_FORMAT_I420_10BE" name="I42010be" value="42"/>
+      <member cname="GST_VIDEO_FORMAT_I420_10LE" name="I42010le" value="43"/>
+      <member cname="GST_VIDEO_FORMAT_I422_10BE" name="I42210be" value="44"/>
+      <member cname="GST_VIDEO_FORMAT_I422_10LE" name="I42210le" value="45"/>
+    </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="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="VideoPackFlags" cname="GstVideoPackFlags" type="enum" 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"/>
+    </enum>
+    <enum name="VideoTransferFunction" cname="GstVideoTransferFunction" type="enum" gtype="gst_video_transfer_function_get_type">
+      <member cname="GST_VIDEO_TRANSFER_UNKNOWN" name="Unknown" value="0"/>
+      <member cname="GST_VIDEO_TRANSFER_GAMMA10" name="Gamma10" value="1"/>
+      <member cname="GST_VIDEO_TRANSFER_GAMMA18" name="Gamma18" value="2"/>
+      <member cname="GST_VIDEO_TRANSFER_GAMMA20" name="Gamma20" value="3"/>
+      <member cname="GST_VIDEO_TRANSFER_GAMMA22" name="Gamma22" value="4"/>
+      <member cname="GST_VIDEO_TRANSFER_BT709" name="Bt709" value="5"/>
+      <member cname="GST_VIDEO_TRANSFER_SMPTE240M" name="Smpte240m" value="6"/>
+      <member cname="GST_VIDEO_TRANSFER_SRGB" name="Srgb" value="7"/>
+      <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"/>
+    </enum>
+    <enum name="VideoBufferFlags" cname="GstVideoBufferFlags" type="flags">
+      <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_LAST" name="Last" value="268435456"/>
+    </enum>
+    <enum name="VideoChromaSite" cname="GstVideoChromaSite" type="flags" gtype="gst_video_chroma_site_get_type">
+      <member cname="GST_VIDEO_CHROMA_SITE_UNKNOWN" name="Unknown" value="0"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_NONE" name="None" value="1"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_JPEG" name="Jpeg" value="1"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_H_COSITED" name="HCosited" value="2"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_MPEG2" name="Mpeg2" value="2"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_V_COSITED" name="VCosited" value="4"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_COSITED" name="Cosited" value="6"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_ALT_LINE" name="AltLine" value="8"/>
+      <member cname="GST_VIDEO_CHROMA_SITE_DV" name="Dv" value="14"/>
+    </enum>
+    <enum name="VideoCodecFrameFlags" cname="GstVideoCodecFrameFlags" type="flags">
+      <member cname="GST_VIDEO_CODEC_FRAME_FLAG_DECODE_ONLY" name="DecodeOnly" value="1"/>
+      <member cname="GST_VIDEO_CODEC_FRAME_FLAG_SYNC_POINT" name="SyncPoint" value="2"/>
+      <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="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_FLAG_PREMULTIPLIED_ALPHA" name="PremultipliedAlpha" value="2"/>
+    </enum>
+    <enum name="VideoFormatFlags" cname="GstVideoFormatFlags" type="flags" gtype="gst_video_format_flags_get_type">
+      <member cname="GST_VIDEO_FORMAT_FLAG_YUV" name="Yuv" value="1"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_RGB" name="Rgb" value="2"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_GRAY" name="Gray" value="4"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_ALPHA" name="Alpha" value="8"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_LE" name="Le" value="16"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_PALETTE" name="Palette" value="32"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_COMPLEX" name="Complex" value="64"/>
+      <member cname="GST_VIDEO_FORMAT_FLAG_UNPACK" name="Unpack" value="128"/>
+    </enum>
+    <enum name="VideoFrameFlags" cname="GstVideoFrameFlags" type="flags">
+      <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"/>
+    </enum>
+    <callback name="VideoConvertSampleCallback" cname="GstVideoConvertSampleCallback">
       <return-type type="void"/>
       <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="bus" type="GstBus*"/>
-      </parameters>
-    </callback>
-    <callback name="ProvideClock" cname="GstProvideClockFunc">
-      <return-type type="GstClock*" owned="true"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-      </parameters>
-    </callback>
-    <callback name="SetClock" cname="GstSetClockFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="clock" type="GstClock*"/>
-      </parameters>
-    </callback>
-    <callback name="SendEvent" cname="GstSendEventFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="event" type="GstEvent*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </parameter>
-      </parameters>
-    </callback>
-    <callback name="Query" cname="GstQueryFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="query" type="GstQuery*">
+        <parameter name="sample" type="GstSample*">
           <warning>missing glib:type-name</warning>
         </parameter>
-      </parameters>
-    </callback>
-    <callback name="PostMessage" cname="GstPostMessageFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="element" type="GstElement*"/>
-        <parameter name="message" type="GstMessage*" owned="true">
+        <parameter name="error" type="GError*">
           <warning>missing glib:type-name</warning>
         </parameter>
+        <parameter closure="2" name="user_data" type="gpointer"/>
       </parameters>
     </callback>
-    <callback name="DeepNotify" cname="GstDeepNotifyFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="_object" type="GstObject*"/>
-        <parameter name="orig" type="GstObject*"/>
-        <parameter name="pspec" type="GParamSpec*"/>
-      </parameters>
-    </callback>
-    <callback name="Linked" cname="GstLinkedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="peer" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="Unlinked" cname="GstUnlinkedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pad" type="GstPad*"/>
-        <parameter name="peer" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="PadCreated" cname="GstPadCreatedFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="templ" type="GstPadTemplate*"/>
-        <parameter name="pad" type="GstPad*"/>
-      </parameters>
-    </callback>
-    <callback name="GetPresetNames" cname="GstGetPresetNamesFunc">
-      <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-      </parameters>
-    </callback>
-    <callback name="GetPropertyNames" cname="GstGetPropertyNamesFunc">
-      <return-type type="gchar***" owned="true" array="true" null_term_array="true"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-      </parameters>
-    </callback>
-    <callback name="LoadPreset" cname="GstLoadPresetFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="SavePreset" cname="GstSavePresetFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="RenamePreset" cname="GstRenamePresetFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="old_name" type="const-gchar*"/>
-        <parameter name="new_name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="DeletePreset" cname="GstDeletePresetFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="name" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="SetMeta" cname="GstSetMetaFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="name" type="const-gchar*"/>
-        <parameter name="tag" type="const-gchar*"/>
-        <parameter name="value" type="const-gchar*"/>
-      </parameters>
-    </callback>
-    <callback name="GetMeta" cname="GstGetMetaFunc">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="preset" type="GstPreset*"/>
-        <parameter name="name" type="const-gchar*"/>
-        <parameter name="tag" type="const-gchar*"/>
-        <parameter name="value" type="gchar*" owned="true" pass_as="out"/>
-      </parameters>
-    </callback>
-    <callback name="Prepare" cname="GstPrepareFunc">
-      <return-type type="void"/>
-      <parameters throws="1">
-        <parameter name="pool" type="GstTaskPool*"/>
-        <parameter name="error" type="GError**"/>
-      </parameters>
-    </callback>
-    <callback name="Cleanup" cname="GstCleanupFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pool" type="GstTaskPool*"/>
-      </parameters>
-    </callback>
-    <callback name="Push" cname="GstPushFunc">
-      <return-type type="gpointer"/>
-      <parameters throws="1">
-        <parameter name="pool" type="GstTaskPool*"/>
-        <parameter scope="async" name="func" type="GstTaskPoolFunction"/>
-        <parameter name="user_data" type="gpointer"/>
-        <parameter name="error" type="GError**"/>
-      </parameters>
-    </callback>
-    <callback name="Join" cname="GstJoinFunc">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="pool" type="GstTaskPool*"/>
-        <parameter name="id" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="Peek" cname="GstPeekFunc">
-      <return-type type="guint8"/>
-      <parameters>
-        <parameter name="data" type="gpointer"/>
-        <parameter name="offset" type="gint64"/>
-        <parameter name="size" type="guint"/>
-      </parameters>
-    </callback>
-    <callback name="Suggest" cname="GstSuggestFunc">
+    <callback name="VideoFormatPack" cname="GstVideoFormatPack">
       <return-type type="void"/>
       <parameters>
-        <parameter name="data" type="gpointer"/>
-        <parameter name="probability" type="guint"/>
-        <parameter name="caps" type="GstCaps*">
+        <parameter name="info" type="GstVideoFormatInfo*">
           <warning>missing glib:type-name</warning>
         </parameter>
-      </parameters>
-    </callback>
-    <callback name="GetLength" cname="GstGetLengthFunc">
-      <return-type type="guint64"/>
-      <parameters>
+        <parameter name="flags" type="GstVideoPackFlags"/>
+        <parameter name="src" type="gpointer"/>
+        <parameter name="sstride" type="gint"/>
         <parameter name="data" type="gpointer"/>
+        <parameter name="stride" type="gint"/>
+        <parameter name="chroma_site" type="GstVideoChromaSite"/>
+        <parameter name="y" type="gint"/>
+        <parameter name="width" type="gint"/>
       </parameters>
     </callback>
-    <callback name="GetType" cname="GstGetTypeFunc">
-      <return-type type="GstURIType"/>
-      <parameters>
-        <parameter name="type" type="GType"/>
-      </parameters>
-    </callback>
-    <callback name="GetProtocols" cname="GstGetProtocolsFunc">
-      <return-type type="const gchar* const*" array="true" null_term_array="true"/>
-      <parameters>
-        <parameter name="type" type="GType"/>
-      </parameters>
-    </callback>
-    <callback name="GetUri" cname="GstGetUriFunc">
-      <return-type type="gchar*" owned="true"/>
-      <parameters>
-        <parameter name="handler" type="GstURIHandler*"/>
-      </parameters>
-    </callback>
-    <callback name="SetUri" cname="GstSetUriFunc">
-      <return-type type="gboolean"/>
-      <parameters throws="1">
-        <parameter name="handler" type="GstURIHandler*"/>
-        <parameter name="uri" type="const-gchar*"/>
-        <parameter name="error" type="GError**"/>
+    <callback name="VideoFormatUnpack" cname="GstVideoFormatUnpack">
+      <return-type type="void"/>
+      <parameters>
+        <parameter name="info" type="GstVideoFormatInfo*">
+          <warning>missing glib:type-name</warning>
+        </parameter>
+        <parameter name="flags" type="GstVideoPackFlags"/>
+        <parameter name="dest" type="gpointer"/>
+        <parameter name="data" type="gpointer"/>
+        <parameter name="stride" type="gint"/>
+        <parameter name="x" type="gint"/>
+        <parameter name="y" type="gint"/>
+        <parameter name="width" type="gint"/>
       </parameters>
     </callback>
-    <object name="Global" cname="GstGlobal" opaque="true">
-      <method name="CapsFromString" cname="gst_caps_from_string" shared="true">
-        <return-type type="GstCaps*" owned="true">
+    <interface name="ColorBalance" cname="GstColorBalance" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstColorBalanceInterface">
+        <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="list_channels"/>
+        <method vm="set_value"/>
+        <method vm="get_value"/>
+        <method vm="get_balance_type"/>
+        <method signal_vm="value_changed"/>
+        <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_color_balance_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="GetBalanceType" cname="get_balance_type">
+        <return-type type="GstColorBalanceType"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="GetValue" cname="get_value">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="channel" type="GstColorBalanceChannel*"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="ListChannels" cname="list_channels" hidden="true">
+        <return-type type="const GList*" element_type="gpointer"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="SetValue" cname="set_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="channel" type="GstColorBalanceChannel*"/>
+          <parameter name="value" type="gint"/>
+        </parameters>
+      </virtual_method>
+      <method name="GetBalanceType" cname="gst_color_balance_get_balance_type">
+        <return-type type="GstColorBalanceType"/>
+        <parameters/>
+      </method>
+      <method name="GetValue" cname="gst_color_balance_get_value">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter name="channel" type="GstColorBalanceChannel*"/>
+        </parameters>
+      </method>
+      <method name="SetValue" cname="gst_color_balance_set_value">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="channel" type="GstColorBalanceChannel*"/>
+          <parameter name="value" type="gint"/>
+        </parameters>
+      </method>
+      <signal name="ValueChanged" cname="value-changed" when="last" field_name="value_changed">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="channel" type="GstColorBalanceChannel*"/>
+          <parameter name="value" type="gint"/>
+        </parameters>
+      </signal>
+    </interface>
+    <interface name="Navigation" cname="GstNavigation" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstNavigationInterface">
+        <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="send_event"/>
+      </class_struct>
+      <method name="GetType" cname="gst_navigation_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="EventGetType" cname="gst_navigation_event_get_type" shared="true">
+        <return-type type="GstNavigationEventType"/>
+        <parameters>
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="command" type="GstNavigationCommand"/>
+        </parameters>
+      </method>
+      <method name="EventParseKeyEvent" cname="gst_navigation_event_parse_key_event" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="key" type="const-gchar*"/>
+        </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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="button" type="gint"/>
+          <parameter name="x" type="gdouble"/>
+          <parameter name="y" type="gdouble"/>
+        </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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="x" type="gdouble"/>
+          <parameter name="y" type="gdouble"/>
+        </parameters>
+      </method>
+      <method name="MessageGetType" cname="gst_navigation_message_get_type" shared="true">
+        <return-type type="GstNavigationMessageType"/>
+        <parameters>
+          <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">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="string" type="const-gchar*"/>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
         </parameters>
       </method>
-      <method name="CoreErrorQuark" cname="gst_core_error_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="MessageNewCommandsChanged" cname="gst_navigation_message_new_commands_changed" shared="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="DebugAddLogFunction" cname="gst_debug_add_log_function" shared="true">
+      <method name="MessageNewMouseOver" cname="gst_navigation_message_new_mouse_over" shared="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"/>
+        </parameters>
+      </method>
+      <method name="MessageParseAnglesChanged" cname="gst_navigation_message_parse_angles_changed" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
+        </parameters>
+      </method>
+      <method name="MessageParseMouseOver" cname="gst_navigation_message_parse_mouse_over" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="message" type="GstMessage*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="active" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="QueryGetType" cname="gst_navigation_query_get_type" shared="true">
+        <return-type type="GstNavigationQueryType"/>
+        <parameters>
+          <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">
+          <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">
+          <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*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
+        </parameters>
+      </method>
+      <method name="QueryParseCommandsLength" cname="gst_navigation_query_parse_commands_length" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="n_cmds" type="guint"/>
+        </parameters>
+      </method>
+      <method name="QueryParseCommandsNth" cname="gst_navigation_query_parse_commands_nth" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="nth" type="guint"/>
+          <parameter name="cmd" type="GstNavigationCommand"/>
+        </parameters>
+      </method>
+      <method name="QuerySetAngles" cname="gst_navigation_query_set_angles" shared="true">
         <return-type type="void"/>
         <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="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
         </parameters>
       </method>
-      <method name="DebugBinToDotFile" cname="gst_debug_bin_to_dot_file" shared="true">
+      <method name="QuerySetCommandsv" cname="gst_navigation_query_set_commandsv" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="bin" type="GstBin*"/>
-          <parameter name="details" type="GstDebugGraphDetails"/>
-          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="n_cmds" type="gint"/>
+          <parameter name="cmds" type="GstNavigationCommand"/>
         </parameters>
       </method>
-      <method name="DebugBinToDotFileWithTs" cname="gst_debug_bin_to_dot_file_with_ts" shared="true">
+      <virtual_method name="SendEvent" cname="send_event">
         <return-type type="void"/>
         <parameters>
-          <parameter name="bin" type="GstBin*"/>
-          <parameter name="details" type="GstDebugGraphDetails"/>
-          <parameter name="file_name" type="const-gchar*"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+        </parameters>
+      </virtual_method>
+      <method name="SendCommand" cname="gst_navigation_send_command">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="command" type="GstNavigationCommand"/>
         </parameters>
       </method>
-      <method name="DebugConstructTermColor" cname="gst_debug_construct_term_color" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <method name="SendEvent" cname="gst_navigation_send_event">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="colorinfo" type="guint"/>
+          <parameter name="structure" type="GstStructure*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="DebugConstructWinColor" cname="gst_debug_construct_win_color" shared="true">
-        <return-type type="gint"/>
+      <method name="SendKeyEvent" cname="gst_navigation_send_key_event">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="colorinfo" type="guint"/>
+          <parameter name="event" type="const-gchar*"/>
+          <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="DebugGetAllCategories" cname="gst_debug_get_all_categories" shared="true">
-        <return-type type="GSList*" element_type="GSList*" elements_owned="true">
+      <method name="SendMouseEvent" cname="gst_navigation_send_mouse_event">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="event" type="const-gchar*"/>
+          <parameter name="button" type="gint"/>
+          <parameter name="x" type="gdouble"/>
+          <parameter name="y" type="gdouble"/>
+        </parameters>
+      </method>
+    </interface>
+    <interface name="VideoOrientation" cname="GstVideoOrientation" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstVideoOrientationInterface">
+        <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
           <warning>missing glib:type-name</warning>
-        </return-type>
+        </field>
+        <method vm="get_hflip"/>
+        <method vm="get_vflip"/>
+        <method vm="get_hcenter"/>
+        <method vm="get_vcenter"/>
+        <method vm="set_hflip"/>
+        <method vm="set_vflip"/>
+        <method vm="set_hcenter"/>
+        <method vm="set_vcenter"/>
+      </class_struct>
+      <method name="GetType" cname="gst_video_orientation_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="DebugGetDefaultThreshold" cname="gst_debug_get_default_threshold" shared="true">
-        <return-type type="GstDebugLevel"/>
+      <virtual_method name="GetHcenter" cname="get_hcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetHflip" cname="get_hflip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetVcenter" cname="get_vcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="GetVflip" cname="get_vflip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetHcenter" cname="set_hcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetHflip" cname="set_hflip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetVcenter" cname="set_vcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
+      </virtual_method>
+      <virtual_method name="SetVflip" cname="set_vflip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
+      </virtual_method>
+      <method name="GetHcenter" cname="gst_video_orientation_get_hcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
       </method>
-      <method name="DebugIsActive" cname="gst_debug_is_active" shared="true">
+      <method name="GetHflip" cname="gst_video_orientation_get_hflip">
         <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
       </method>
-      <method name="DebugIsColored" cname="gst_debug_is_colored" shared="true">
+      <method name="GetVcenter" cname="gst_video_orientation_get_vcenter">
         <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
       </method>
-      <method name="DebugLevelGetName" cname="gst_debug_level_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="GetVflip" cname="gst_video_orientation_get_vflip">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="flip" type="gboolean"/>
+        </parameters>
+      </method>
+      <method name="SetHcenter" cname="gst_video_orientation_set_hcenter">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="center" type="gint"/>
+        </parameters>
+      </method>
+      <method name="SetHflip" cname="gst_video_orientation_set_hflip">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="flip" type="gboolean"/>
         </parameters>
       </method>
-      <method name="DebugLog" cname="gst_debug_log" shared="true">
-        <return-type type="void"/>
+      <method name="SetVcenter" cname="gst_video_orientation_set_vcenter">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="category" type="GstDebugCategory*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="level" type="GstDebugLevel"/>
-          <parameter name="file" type="const-gchar*"/>
-          <parameter name="function" type="const-gchar*"/>
-          <parameter name="line" type="gint"/>
-          <parameter allow-none="1" name="_object" type="GObject*"/>
-          <parameter name="format" type="const-gchar*"/>
-          <parameter name="arg7" type="va_list"/>
+          <parameter name="center" type="gint"/>
         </parameters>
       </method>
-      <method name="DebugLogDefault" cname="gst_debug_log_default" shared="true">
-        <return-type type="void"/>
+      <method name="SetVflip" cname="gst_video_orientation_set_vflip">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="category" type="GstDebugCategory*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="level" type="GstDebugLevel"/>
-          <parameter name="file" type="const-gchar*"/>
-          <parameter name="function" type="const-gchar*"/>
-          <parameter name="line" type="gint"/>
-          <parameter allow-none="1" name="_object" type="GObject*"/>
-          <parameter name="message" type="GstDebugMessage*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="unused" type="gpointer"/>
+          <parameter name="flip" type="gboolean"/>
         </parameters>
       </method>
-      <method name="DebugLogValist" cname="gst_debug_log_valist" shared="true">
+    </interface>
+    <interface name="VideoOverlay" cname="GstVideoOverlay" abstract="false" opaque="false" hidden="false">
+      <class_struct cname="GstVideoOverlayInterface">
+        <field cname="iface" access="public" writeable="false" readable="true" name="Iface" type="GTypeInterface">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="expose"/>
+        <method vm="handle_events"/>
+        <method vm="set_render_rectangle"/>
+        <method vm="set_window_handle"/>
+      </class_struct>
+      <method name="GetType" cname="gst_video_overlay_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="Expose" cname="expose">
+        <return-type type="void"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="HandleEvents" cname="handle_events">
         <return-type type="void"/>
         <parameters>
-          <parameter name="category" type="GstDebugCategory*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="level" type="GstDebugLevel"/>
-          <parameter name="file" type="const-gchar*"/>
-          <parameter name="function" type="const-gchar*"/>
-          <parameter name="line" type="gint"/>
-          <parameter allow-none="1" name="_object" type="GObject*"/>
-          <parameter name="format" type="const-gchar*"/>
-          <parameter name="args" type="va_list"/>
+          <parameter name="handle_events" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="DebugPrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
+      </virtual_method>
+      <virtual_method name="SetRenderRectangle" cname="set_render_rectangle">
         <return-type type="void"/>
-      </method>
-      <method name="DebugRemoveLogFunction" cname="gst_debug_remove_log_function" shared="true">
-        <return-type type="guint"/>
         <parameters>
-          <parameter scope="call" name="func" type="GstLogFunction"/>
+          <parameter name="x" type="gint"/>
+          <parameter name="y" type="gint"/>
+          <parameter name="width" type="gint"/>
+          <parameter name="height" type="gint"/>
         </parameters>
-      </method>
-      <method name="DebugRemoveLogFunctionByData" cname="gst_debug_remove_log_function_by_data" shared="true">
-        <return-type type="guint"/>
+      </virtual_method>
+      <virtual_method name="SetWindowHandle" cname="set_window_handle">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="data" type="gpointer"/>
+          <parameter name="handle" type="guintptr"/>
         </parameters>
+      </virtual_method>
+      <method name="Expose" cname="gst_video_overlay_expose">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="DebugSetActive" cname="gst_debug_set_active" shared="true">
+      <method name="GotWindowHandle" cname="gst_video_overlay_got_window_handle">
         <return-type type="void"/>
         <parameters>
-          <parameter name="active" type="gboolean"/>
+          <parameter name="handle" type="guintptr"/>
         </parameters>
       </method>
-      <method name="DebugSetColored" cname="gst_debug_set_colored" shared="true">
+      <method name="HandleEvents" cname="gst_video_overlay_handle_events">
         <return-type type="void"/>
         <parameters>
-          <parameter name="colored" type="gboolean"/>
+          <parameter name="handle_events" type="gboolean"/>
         </parameters>
       </method>
-      <method name="DebugSetDefaultThreshold" cname="gst_debug_set_default_threshold" shared="true">
+      <method name="PrepareWindowHandle" cname="gst_video_overlay_prepare_window_handle">
         <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="SetRenderRectangle" cname="gst_video_overlay_set_render_rectangle">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="x" type="gint"/>
+          <parameter name="y" type="gint"/>
+          <parameter name="width" type="gint"/>
+          <parameter name="height" type="gint"/>
         </parameters>
       </method>
-      <method name="DebugSetThresholdForName" cname="gst_debug_set_threshold_for_name" shared="true">
+      <method name="SetWindowHandle" cname="gst_video_overlay_set_window_handle">
         <return-type type="void"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="level" type="GstDebugLevel"/>
+          <parameter name="handle" type="guintptr"/>
         </parameters>
       </method>
-      <method name="DebugUnsetThresholdForName" cname="gst_debug_unset_threshold_for_name" shared="true">
+    </interface>
+    <object name="ColorBalanceChannel" cname="GstColorBalanceChannel" abstract="false" opaque="false" hidden="false" parent="GObject">
+      <class_struct cname="GstColorBalanceChannelClass">
+        <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GObjectClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method signal_vm="value_changed"/>
+        <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_color_balance_channel_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <field cname="parent" access="public" writeable="false" readable="true" name="Parent" type="GObject*"/>
+      <field cname="label" access="public" writeable="false" readable="true" name="Label" type="gchar*"/>
+      <field cname="min_value" access="public" writeable="false" readable="true" name="MinValue" type="gint"/>
+      <field cname="max_value" access="public" writeable="false" readable="true" name="MaxValue" type="gint"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <signal name="ValueChanged" cname="value-changed" when="last" field_name="value_changed">
         <return-type type="void"/>
         <parameters>
-          <parameter name="name" type="const-gchar*"/>
+          <parameter name="value" type="gint"/>
         </parameters>
+      </signal>
+    </object>
+    <object name="VideoBufferPool" cname="GstVideoBufferPool" abstract="false" opaque="false" hidden="false" parent="GstBufferPool">
+      <class_struct cname="GstVideoBufferPoolClass">
+        <field cname="parent_class" access="public" writeable="false" readable="true" name="ParentClass" type="GstBufferPoolClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+      </class_struct>
+      <method name="GetType" cname="gst_video_buffer_pool_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="Deinit" cname="gst_deinit" shared="true">
-        <return-type type="void"/>
+      <constructor cname="gst_video_buffer_pool_new" disable_void_ctor=""/>
+      <field cname="bufferpool" access="public" writeable="false" readable="true" name="Bufferpool" type="GstBufferPool*"/>
+      <field cname="priv" access="public" writeable="false" readable="true" name="Priv" type="GstVideoBufferPoolPrivate*">
+        <warning>missing glib:type-name</warning>
+      </field>
+    </object>
+    <object name="VideoDecoder" cname="GstVideoDecoder" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <class_struct cname="GstVideoDecoderClass">
+        <field cname="element_class" access="private" writeable="false" readable="false" name="ElementClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="open"/>
+        <method vm="close"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="parse"/>
+        <method vm="set_format"/>
+        <method vm="reset"/>
+        <method vm="finish"/>
+        <method vm="handle_frame"/>
+        <method vm="sink_event"/>
+        <method vm="src_event"/>
+        <method vm="negotiate"/>
+        <method vm="decide_allocation"/>
+        <method vm="propose_allocation"/>
+        <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="20"/>
+      </class_struct>
+      <method name="GetType" cname="gst_video_decoder_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="ErrorGetMessage" cname="gst_error_get_message" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <virtual_method name="Close" cname="close">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="DecideAllocation" cname="decide_allocation">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="domain" type="guint32"/>
-          <parameter name="code" type="gint"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="EventTypeGetFlags" cname="gst_event_type_get_flags" shared="true">
-        <return-type type="GstEventTypeFlags"/>
+      </virtual_method>
+      <virtual_method name="Finish" cname="finish">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="HandleFrame" cname="handle_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="type" type="GstEventType"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="EventTypeGetName" cname="gst_event_type_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      </virtual_method>
+      <virtual_method name="Negotiate" cname="negotiate">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Open" cname="open">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Parse" cname="parse">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="type" type="GstEventType"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="adapter" type="GstAdapter*"/>
+          <parameter name="at_eos" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="EventTypeToQuark" cname="gst_event_type_to_quark" shared="true">
-        <return-type type="guint32"/>
+      </virtual_method>
+      <virtual_method name="ProposeAllocation" cname="propose_allocation">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="type" type="GstEventType"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="FilenameToUri" cname="gst_filename_to_uri" shared="true">
-        <return-type type="gchar*" owned="true"/>
-        <parameters throws="1">
-          <parameter name="filename" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
+      </virtual_method>
+      <virtual_method name="Reset" cname="reset">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="hard" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="FlowGetName" cname="gst_flow_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      </virtual_method>
+      <virtual_method name="SetFormat" cname="set_format">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="_ret" type="GstFlowReturn"/>
+          <parameter name="state" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="FlowToQuark" cname="gst_flow_to_quark" shared="true">
-        <return-type type="guint32"/>
+      </virtual_method>
+      <virtual_method name="SinkEvent" cname="sink_event">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="_ret" type="GstFlowReturn"/>
+          <parameter name="event" type="GstEvent*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="FormatGetByNick" cname="gst_format_get_by_nick" shared="true">
-        <return-type type="GstFormat"/>
+      </virtual_method>
+      <virtual_method name="SrcEvent" cname="src_event">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="nick" type="const-gchar*"/>
+          <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="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <method name="AddToFrame" cname="gst_video_decoder_add_to_frame">
+        <return-type type="void"/>
+        <parameters>
+          <parameter name="n_bytes" type="gint"/>
         </parameters>
       </method>
-      <method name="FormatGetDetails" cname="gst_format_get_details" shared="true">
-        <return-type type="GstFormatDefinition*">
+      <method name="AllocateOutputBuffer" cname="gst_video_decoder_allocate_output_buffer">
+        <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="format" type="GstFormat"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FormatGetName" cname="gst_format_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="DropFrame" cname="gst_video_decoder_drop_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FormatIterateDefinitions" cname="gst_format_iterate_definitions" shared="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="FinishFrame" cname="gst_video_decoder_finish_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="nick" type="const-gchar*"/>
-          <parameter name="description" type="const-gchar*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FormatToQuark" cname="gst_format_to_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="GetAllocator" cname="gst_video_decoder_get_allocator">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="format" type="GstFormat"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="FormatsContains" cname="gst_formats_contains" shared="true">
-        <return-type type="gboolean"/>
+      <method name="GetBufferPool" cname="gst_video_decoder_get_buffer_pool">
+        <return-type type="GstBufferPool*" owned="true"/>
+        <parameters/>
+      </method>
+      <method name="GetEstimateRate" cname="gst_video_decoder_get_estimate_rate">
+        <return-type type="gint"/>
+        <parameters/>
+      </method>
+      <method name="GetFrame" cname="gst_video_decoder_get_frame">
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="formats" type="GstFormat*" array="true" null_term_array="true"/>
-          <parameter name="format" type="GstFormat"/>
+          <parameter name="frame_number" type="gint"/>
         </parameters>
       </method>
-      <method name="Init" cname="gst_init" shared="true">
+      <method name="GetFrames" cname="gst_video_decoder_get_frames">
+        <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">
         <return-type type="void"/>
         <parameters>
-          <parameter allow-none="1" name="argc" type="gint*" owned="true" pass_as="ref"/>
-          <parameter allow-none="1" name="argv" type="char***" owned="true" pass_as="ref" array="true" array_length_param_index="0"/>
+          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="InitCheck" cname="gst_init_check" shared="true">
-        <return-type type="gboolean"/>
-        <parameters throws="1">
-          <parameter allow-none="1" name="argc" type="gint*" owned="true" pass_as="ref"/>
-          <parameter allow-none="1" name="argv" type="char***" owned="true" pass_as="ref" array="true" array_length_param_index="0"/>
-          <parameter name="error" type="GError**"/>
+      <method name="GetMaxDecodeTime" cname="gst_video_decoder_get_max_decode_time">
+        <return-type type="gint64"/>
+        <parameters>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="InitGetOptionGroup" cname="gst_init_get_option_group" shared="true">
-        <return-type type="GOptionGroup*" owned="true">
+      <method name="GetMaxErrors" cname="gst_video_decoder_get_max_errors">
+        <return-type type="gint"/>
+        <parameters/>
+      </method>
+      <method name="GetOldestFrame" cname="gst_video_decoder_get_oldest_frame">
+        <return-type type="GstVideoCodecFrame*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
+        <parameters/>
       </method>
-      <method name="IsInitialized" cname="gst_is_initialized" shared="true">
+      <method name="GetOutputState" cname="gst_video_decoder_get_output_state">
+        <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="LibraryErrorQuark" cname="gst_library_error_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="GetQosProportion" cname="gst_video_decoder_get_qos_proportion">
+        <return-type type="gdouble"/>
+        <parameters/>
       </method>
-      <method name="MessageTypeGetName" cname="gst_message_type_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="HaveFrame" cname="gst_video_decoder_have_frame">
+        <return-type type="GstFlowReturn"/>
+        <parameters/>
+      </method>
+      <method name="MergeTags" cname="gst_video_decoder_merge_tags">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstMessageType"/>
+          <parameter name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="MessageTypeToQuark" cname="gst_message_type_to_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="Negotiate" cname="gst_video_decoder_negotiate">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </method>
+      <method name="SetEstimateRate" cname="gst_video_decoder_set_estimate_rate">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstMessageType"/>
+          <parameter name="enabled" type="gboolean"/>
         </parameters>
       </method>
-      <method name="MetaApiTypeHasTag" cname="gst_meta_api_type_has_tag" shared="true">
-        <return-type type="gboolean"/>
+      <method name="SetLatency" cname="gst_video_decoder_set_latency">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter name="tag" type="guint32"/>
+          <parameter name="min_latency" type="guint64"/>
+          <parameter name="max_latency" type="guint64"/>
         </parameters>
       </method>
-      <method name="MetaApiTypeRegister" cname="gst_meta_api_type_register" shared="true">
-        <return-type type="GType"/>
+      <method name="SetMaxErrors" cname="gst_video_decoder_set_max_errors">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="api" type="const-gchar*"/>
-          <parameter name="tags" type="const-gchar*"/>
+          <parameter name="num" type="gint"/>
         </parameters>
       </method>
-      <method name="MetaGetInfo" cname="gst_meta_get_info" shared="true">
-        <return-type type="GstMetaInfo*">
+      <method name="SetOutputState" cname="gst_video_decoder_set_output_state">
+        <return-type type="GstVideoCodecState*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="impl" type="const-gchar*"/>
+          <parameter name="fmt" type="GstVideoFormat"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
+          <parameter allow-none="1" name="reference" type="GstVideoCodecState*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="MetaRegister" cname="gst_meta_register" shared="true">
-        <return-type type="GstMetaInfo*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="SetPacketized" cname="gst_video_decoder_set_packetized">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="api" type="GType"/>
-          <parameter name="impl" type="const-gchar*"/>
-          <parameter name="size" type="gsize"/>
-          <parameter scope="async" name="init_func" type="GstMetaInitFunction"/>
-          <parameter scope="async" name="free_func" type="GstMetaFreeFunction"/>
-          <parameter scope="async" name="transform_func" type="GstMetaTransformFunction"/>
+          <parameter name="packetized" type="gboolean"/>
         </parameters>
       </method>
-      <method name="MiniObjectReplace" cname="gst_mini_object_replace" shared="true">
+      <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">
+        <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>
+      <field cname="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="20"/>
+    </object>
+    <object name="VideoEncoder" cname="GstVideoEncoder" abstract="true" opaque="false" hidden="false" parent="GstElement">
+      <implements>
+        <interface cname="GstPreset"/>
+      </implements>
+      <class_struct cname="GstVideoEncoderClass">
+        <field cname="element_class" access="private" writeable="false" readable="false" name="ElementClass" type="GstElementClass">
+          <warning>missing glib:type-name</warning>
+        </field>
+        <method vm="open"/>
+        <method vm="close"/>
+        <method vm="start"/>
+        <method vm="stop"/>
+        <method vm="set_format"/>
+        <method vm="handle_frame"/>
+        <method vm="reset"/>
+        <method vm="finish"/>
+        <method vm="pre_push"/>
+        <method vm="getcaps"/>
+        <method vm="sink_event"/>
+        <method vm="src_event"/>
+        <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"/>
+      </class_struct>
+      <method name="GetType" cname="gst_video_encoder_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="Close" cname="close">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="DecideAllocation" cname="decide_allocation">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="newdata" type="GstMiniObject*">
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Finish" cname="finish">
+        <return-type type="GstFlowReturn"/>
+        <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>
-      </method>
-      <method name="MiniObjectTake" cname="gst_mini_object_take" shared="true">
-        <return-type type="gboolean"/>
+      </virtual_method>
+      <virtual_method name="HandleFrame" cname="handle_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="olddata" type="GstMiniObject**" owned="true" pass_as="ref">
+          <parameter name="frame" type="GstVideoCodecFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="newdata" type="GstMiniObject*">
+        </parameters>
+      </virtual_method>
+      <virtual_method name="Negotiate" cname="negotiate">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Open" cname="open">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="PrePush" cname="pre_push">
+        <return-type type="GstFlowReturn"/>
+        <parameters>
+          <parameter name="frame" type="GstVideoCodecFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="PadModeGetName" cname="gst_pad_mode_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      </virtual_method>
+      <virtual_method name="ProposeAllocation" cname="propose_allocation">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="mode" type="GstPadMode"/>
+          <parameter name="query" type="GstQuery*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="ParamSpecFraction" cname="gst_param_spec_fraction" shared="true">
-        <return-type type="GParamSpec*" owned="true"/>
+      </virtual_method>
+      <virtual_method name="Reset" cname="reset">
+        <return-type type="gboolean"/>
         <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="default_num" type="gint"/>
-          <parameter name="default_denom" type="gint"/>
-          <parameter name="flags" type="GParamFlags"/>
-        </parameters>
-      </method>
-      <method name="ParseBinFromDescription" cname="gst_parse_bin_from_description" shared="true">
-        <return-type type="GstBin*"/>
-        <parameters throws="1">
-          <parameter name="bin_description" type="const-gchar*"/>
-          <parameter name="ghost_unlinked_pads" type="gboolean"/>
-          <parameter name="error" type="GError**"/>
+          <parameter name="hard" type="gboolean"/>
         </parameters>
-      </method>
-      <method name="ParseBinFromDescriptionFull" cname="gst_parse_bin_from_description_full" shared="true">
-        <return-type type="GstBin*" owned="true"/>
-        <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*">
+      </virtual_method>
+      <virtual_method name="SetFormat" cname="set_format">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="state" type="GstVideoCodecState*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstParseFlags"/>
-          <parameter name="error" type="GError**"/>
         </parameters>
-      </method>
-      <method name="ParseErrorQuark" cname="gst_parse_error_quark" shared="true">
-        <return-type type="guint32"/>
-      </method>
-      <method name="ParseLaunch" cname="gst_parse_launch" shared="true">
-        <return-type type="GstElement*"/>
-        <parameters throws="1">
-          <parameter name="pipeline_description" type="const-gchar*"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </method>
-      <method name="ParseLaunchFull" cname="gst_parse_launch_full" shared="true">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters throws="1">
-          <parameter name="pipeline_description" type="const-gchar*"/>
-          <parameter allow-none="1" name="context" type="GstParseContext*">
+      </virtual_method>
+      <virtual_method name="SinkEvent" cname="sink_event">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstParseFlags"/>
-          <parameter name="error" type="GError**"/>
-        </parameters>
-      </method>
-      <method name="ParseLaunchv" cname="gst_parse_launchv" shared="true">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters throws="1">
-          <parameter name="argv" type="const-gchar**" array="true" null_term_array="true"/>
-          <parameter name="error" type="GError**"/>
         </parameters>
-      </method>
-      <method name="ParseLaunchvFull" cname="gst_parse_launchv_full" shared="true">
-        <return-type type="GstElement*" owned="true"/>
-        <parameters throws="1">
-          <parameter name="argv" type="const-gchar**" array="true" null_term_array="true"/>
-          <parameter allow-none="1" name="context" type="GstParseContext*">
+      </virtual_method>
+      <virtual_method name="SrcEvent" cname="src_event">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="flags" type="GstParseFlags"/>
-          <parameter name="error" type="GError**"/>
         </parameters>
-      </method>
-      <method name="PluginErrorQuark" cname="gst_plugin_error_quark" shared="true">
-        <return-type type="guint32"/>
-      </method>
-      <method name="PollNew" cname="gst_poll_new" shared="true">
-        <return-type type="GstPoll*" owned="true">
+      </virtual_method>
+      <virtual_method name="Start" cname="start">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <virtual_method name="Stop" cname="stop">
+        <return-type type="gboolean"/>
+        <parameters/>
+      </virtual_method>
+      <method name="AllocateOutputBuffer" cname="gst_video_encoder_allocate_output_buffer">
+        <return-type type="GstBuffer*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="controllable" type="gboolean"/>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="PollNewTimer" cname="gst_poll_new_timer" shared="true">
-        <return-type type="GstPoll*" owned="true">
-          <warning>missing glib:type-name</warning>
-        </return-type>
-      </method>
-      <method name="PresetGetAppDir" cname="gst_preset_get_app_dir" shared="true">
-        <return-type type="const-gchar*"/>
-      </method>
-      <method name="PresetSetAppDir" cname="gst_preset_set_app_dir" shared="true">
-        <return-type type="gboolean"/>
+      <method name="AllocateOutputFrame" cname="gst_video_encoder_allocate_output_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="app_dir" type="const-gchar*"/>
+          <parameter name="frame" type="GstVideoCodecFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="size" type="gsize"/>
         </parameters>
       </method>
-      <method name="QueryTypeGetFlags" cname="gst_query_type_get_flags" shared="true">
-        <return-type type="GstQueryTypeFlags"/>
+      <method name="FinishFrame" cname="gst_video_encoder_finish_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="type" type="GstQueryType"/>
+          <parameter name="frame" type="GstVideoCodecFrame*" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="QueryTypeGetName" cname="gst_query_type_get_name" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="GetAllocator" cname="gst_video_encoder_get_allocator">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="type" type="GstQueryType"/>
+          <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">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="QueryTypeToQuark" cname="gst_query_type_to_quark" shared="true">
-        <return-type type="guint32"/>
-        <parameters>
-          <parameter name="type" type="GstQueryType"/>
-        </parameters>
+      <method name="GetDiscont" cname="gst_video_encoder_get_discont">
+        <return-type type="gboolean"/>
+        <parameters/>
       </method>
-      <method name="ResourceErrorQuark" cname="gst_resource_error_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="GetFrame" cname="gst_video_encoder_get_frame">
+        <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="SegtrapIsEnabled" cname="gst_segtrap_is_enabled" shared="true">
-        <return-type type="gboolean"/>
+      <method name="GetFrames" cname="gst_video_encoder_get_frames">
+        <return-type type="GList*" element_type="GList*" elements_owned="true" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="SegtrapSetEnabled" cname="gst_segtrap_set_enabled" shared="true">
+      <method name="GetLatency" cname="gst_video_encoder_get_latency">
         <return-type type="void"/>
         <parameters>
-          <parameter name="enabled" type="gboolean"/>
+          <parameter allow-none="1" name="min_latency" type="guint64" owned="true" pass_as="out"/>
+          <parameter allow-none="1" name="max_latency" type="guint64" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="StaticCapsGetType" cname="gst_static_caps_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="StaticPadTemplateGetType" cname="gst_static_pad_template_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <method name="StreamErrorQuark" cname="gst_stream_error_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="GetOldestFrame" cname="gst_video_encoder_get_oldest_frame">
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="StructureFromString" cname="gst_structure_from_string" shared="true">
-        <return-type type="GstStructure*" owned="true">
+      <method name="GetOutputState" cname="gst_video_encoder_get_output_state">
+        <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="string" type="const-gchar*"/>
-          <parameter allow-none="1" name="end" type="const-gchar*" pass_as="out"/>
+          <parameter name="tags" type="GstTagList*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="mode" type="GstTagMergeMode"/>
         </parameters>
       </method>
-      <method name="TagExists" cname="gst_tag_exists" shared="true">
+      <method name="Negotiate" cname="gst_video_encoder_negotiate">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="TagGetDescription" cname="gst_tag_get_description" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="ProxyGetcaps" cname="gst_video_encoder_proxy_getcaps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <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>
       </method>
-      <method name="TagGetFlag" cname="gst_tag_get_flag" shared="true">
-        <return-type type="GstTagFlag"/>
-        <parameters>
-          <parameter name="tag" type="const-gchar*"/>
-        </parameters>
+      <method name="SetDiscont" cname="gst_video_encoder_set_discont">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="TagGetNick" cname="gst_tag_get_nick" shared="true">
-        <return-type type="const-gchar*"/>
+      <method name="SetHeaders" cname="gst_video_encoder_set_headers">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="headers" type="GList*" element_type="GList*" elements_owned="true" owned="true">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="TagGetType" cname="gst_tag_get_type" shared="true">
-        <return-type type="GType"/>
+      <method name="SetLatency" cname="gst_video_encoder_set_latency">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <parameter name="min_latency" type="guint64"/>
+          <parameter name="max_latency" type="guint64"/>
         </parameters>
       </method>
-      <method name="TagIsFixed" cname="gst_tag_is_fixed" shared="true">
-        <return-type type="gboolean"/>
+      <method name="SetOutputState" cname="gst_video_encoder_set_output_state">
+        <return-type type="GstVideoCodecState*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="tag" type="const-gchar*"/>
+          <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>
-      <method name="TagListCopyValue" cname="gst_tag_list_copy_value" shared="true">
+      <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">
+        <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" abstract="true" opaque="false" hidden="false" parent="GstBaseTransform">
+      <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>
+        <method vm="set_info"/>
+        <method vm="transform_frame"/>
+        <method vm="transform_frame_ip"/>
+        <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_video_filter_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <virtual_method name="SetInfo" cname="set_info">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out">
+          <parameter name="incaps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="list" type="GstTagList*">
+          <parameter name="in_info" type="GstVideoInfo*">
             <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="outcaps" type="GstCaps*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src" type="GValue*">
+          <parameter name="out_info" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="TagMergeUseFirst" cname="gst_tag_merge_use_first" shared="true">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="TransformFrame" cname="transform_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out">
+          <parameter name="inframe" type="GstVideoFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src" type="GValue*">
+          <parameter name="outframe" type="GstVideoFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
-      </method>
-      <method name="TagRegister" cname="gst_tag_register" shared="true">
-        <return-type type="void"/>
+      </virtual_method>
+      <virtual_method name="TransformFrameIp" cname="transform_frame_ip">
+        <return-type type="GstFlowReturn"/>
         <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 name="func" type="GstTagMergeFunc"/>
+          <parameter name="frame" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
+      </virtual_method>
+      <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="out_info" access="public" writeable="false" readable="true" name="OutInfo" 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" abstract="false" opaque="false" hidden="false" parent="GstBaseSink">
+      <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>
+        <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>
+      <method name="GetType" cname="gst_video_sink_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="TagRegisterStatic" cname="gst_tag_register_static" shared="true">
+      <method name="CenterRect" cname="gst_video_sink_center_rect" 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 name="func" type="GstTagMergeFunc"/>
+          <parameter name="src" type="GstVideoRectangle">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="dst" type="GstVideoRectangle">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="_result" type="GstVideoRectangle*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="scaling" type="gboolean"/>
         </parameters>
       </method>
-      <method name="TocEntryTypeGetNick" cname="gst_toc_entry_type_get_nick" shared="true">
-        <return-type type="const-gchar*"/>
+      <virtual_method name="ShowFrame" cname="show_frame">
+        <return-type type="GstFlowReturn"/>
         <parameters>
-          <parameter name="type" type="GstTocEntryType"/>
+          <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="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*">
+        <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="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"/>
+      <field cname="padding_left" access="public" writeable="true" readable="true" name="PaddingLeft" type="guint"/>
+      <field cname="padding_right" access="public" writeable="true" readable="true" name="PaddingRight" type="guint"/>
+      <field cname="stride_align" access="public" writeable="true" readable="true" name="StrideAlign" type="guint" array="true" array_len="4"/>
+      <method name="Reset" cname="gst_video_alignment_reset">
+        <return-type type="void"/>
+        <parameters/>
       </method>
-      <method name="TypeFindGetType" cname="gst_type_find_get_type" shared="true">
+    </struct>
+    <struct name="VideoBufferPoolPrivate" cname="GstVideoBufferPoolPrivate" opaque="true" hidden="true"/>
+    <boxed name="VideoCodecFrame" cname="GstVideoCodecFrame" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_video_codec_frame_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="TypeFindRegister" cname="gst_type_find_register" shared="true">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="plugin" type="GstPlugin*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <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*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="data" type="gpointer"/>
-          <parameter scope="async" name="data_notify" type="GDestroyNotify"/>
-        </parameters>
+      <field cname="ref_count" access="private" writeable="false" readable="false" name="RefCount" type="gint"/>
+      <field cname="flags" access="private" writeable="false" readable="false" name="Flags" type="guint32"/>
+      <field cname="system_frame_number" access="public" writeable="true" readable="true" name="SystemFrameNumber" type="guint32"/>
+      <field cname="decode_frame_number" access="public" writeable="true" readable="true" name="DecodeFrameNumber" type="guint32"/>
+      <field cname="presentation_frame_number" access="public" writeable="true" readable="true" name="PresentationFrameNumber" type="guint32"/>
+      <field cname="dts" access="public" writeable="true" readable="true" name="Dts" type="guint64"/>
+      <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*">
+        <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"/>
+      <field cname="user_data_destroy_notify" access="private" writeable="false" readable="false" name="UserDataDestroyNotify" type="GDestroyNotify"/>
+      <union name="abidata" cname="abidata">
+        <struct name="ABI" cname="ABI" opaque="false" hidden="false">
+          <field cname="ts" access="public" writeable="true" readable="true" name="Ts" type="guint64"/>
+          <field cname="ts2" access="public" writeable="true" readable="true" name="Ts2" type="guint64"/>
+        </struct>
+        <field cname="padding" access="public" writeable="true" readable="true" name="Padding" type="void" array="true" array_len="20"/>
+      </union>
+      <method name="GetUserData" cname="gst_video_codec_frame_get_user_data">
+        <return-type type="gpointer"/>
+        <parameters/>
       </method>
-      <method name="UpdateRegistry" cname="gst_update_registry" shared="true">
-        <return-type type="gboolean"/>
+      <method name="Ref" cname="gst_video_codec_frame_ref">
+        <return-type type="GstVideoCodecFrame*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="UriConstruct" cname="gst_uri_construct" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <method name="SetUserData" cname="gst_video_codec_frame_set_user_data">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="protocol" type="const-gchar*"/>
-          <parameter name="location" type="const-gchar*"/>
+          <parameter name="user_data" type="gpointer"/>
+          <parameter closure="0" scope="async" name="notify" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="UriErrorQuark" cname="gst_uri_error_quark" shared="true">
-        <return-type type="guint32"/>
+      <method name="Unref" cname="gst_video_codec_frame_unref">
+        <return-type type="void"/>
+        <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>
+    </boxed>
+    <boxed name="VideoCodecState" cname="GstVideoCodecState" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_video_codec_state_get_type" shared="true">
+        <return-type type="GType"/>
       </method>
-      <method name="UriGetProtocol" cname="gst_uri_get_protocol" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <field cname="ref_count" access="private" writeable="false" readable="false" name="RefCount" type="gint"/>
+      <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*">
+        <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="padding" access="private" writeable="false" readable="false" name="Padding" type="void" array="true" array_len="20"/>
+      <method name="Ref" cname="gst_video_codec_state_ref">
+        <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">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <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"/>
+      <field cname="transfer" access="public" writeable="true" readable="true" name="Transfer" type="GstVideoTransferFunction"/>
+      <field cname="primaries" access="public" writeable="true" readable="true" name="Primaries" type="GstVideoColorPrimaries"/>
+      <method name="FromString" cname="gst_video_colorimetry_from_string">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="color" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="UriHasProtocol" cname="gst_uri_has_protocol" shared="true">
+      <method name="Matches" cname="gst_video_colorimetry_matches">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="uri" type="const-gchar*"/>
-          <parameter name="protocol" type="const-gchar*"/>
+          <parameter name="color" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="UriIsValid" cname="gst_uri_is_valid" shared="true">
+      <method name="ToString" cname="gst_video_colorimetry_to_string">
+        <return-type type="gchar*" owned="true"/>
+        <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>
+      </field>
+      <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="width" access="public" writeable="true" readable="true" name="Width" type="guint"/>
+      <field cname="height" access="public" writeable="true" readable="true" name="Height" type="guint"/>
+      <method name="GetInfo" cname="gst_video_crop_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
+    <struct name="VideoDecoderPrivate" cname="GstVideoDecoderPrivate" opaque="true" hidden="true"/>
+    <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="name" access="public" writeable="true" readable="true" name="Name" type="gchar*"/>
+      <field cname="description" access="public" writeable="true" readable="true" name="Description" type="gchar*"/>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstVideoFormatFlags"/>
+      <field cname="bits" access="public" writeable="true" readable="true" name="Bits" type="guint"/>
+      <field cname="n_components" access="public" writeable="true" readable="true" name="NComponents" type="guint"/>
+      <field cname="shift" access="public" writeable="true" readable="true" name="Shift" type="guint" array="true" array_len="4"/>
+      <field cname="depth" access="public" writeable="true" readable="true" name="Depth" type="guint" array="true" array_len="4"/>
+      <field cname="pixel_stride" access="public" writeable="true" readable="true" name="PixelStride" type="gint" array="true" array_len="4"/>
+      <field cname="n_planes" access="public" writeable="true" readable="true" name="NPlanes" type="guint"/>
+      <field cname="plane" access="public" writeable="true" readable="true" name="Plane" type="guint" array="true" array_len="4"/>
+      <field cname="poffset" access="public" writeable="true" readable="true" name="Poffset" type="guint" array="true" array_len="4"/>
+      <field cname="w_sub" access="public" writeable="true" readable="true" name="WSub" type="guint" array="true" array_len="4"/>
+      <field cname="h_sub" access="public" writeable="true" readable="true" name="HSub" type="guint" array="true" array_len="4"/>
+      <field cname="unpack_format" access="public" writeable="true" readable="true" name="UnpackFormat" type="GstVideoFormat"/>
+      <field cname="unpack_func" access="public" writeable="true" readable="true" name="UnpackFunc" type="GstVideoFormatUnpack"/>
+      <field cname="pack_lines" access="public" writeable="true" readable="true" name="PackLines" type="gint"/>
+      <field cname="pack_func" access="public" writeable="true" readable="true" name="PackFunc" type="GstVideoFormatPack"/>
+      <field cname="_gst_reserved" access="public" writeable="true" readable="true" 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*">
+        <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"/>
+      <field cname="map" access="public" writeable="true" readable="true" name="MapField" type="GstMapInfo" array="true" array_len="4"/>
+      <field cname="_gst_reserved" access="private" writeable="false" readable="false" name="_gstGstReserved" type="gpointer" array="true" array_len="4"/>
+      <method name="Copy" cname="gst_video_frame_copy">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="uri" type="const-gchar*"/>
+          <parameter name="src" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UriProtocolIsSupported" cname="gst_uri_protocol_is_supported" shared="true">
+      <method name="CopyPlane" cname="gst_video_frame_copy_plane">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="type" type="GstURIType"/>
-          <parameter name="protocol" type="const-gchar*"/>
+        <parameters>
+          <parameter name="src" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="plane" type="guint"/>
         </parameters>
       </method>
-      <method name="UriProtocolIsValid" cname="gst_uri_protocol_is_valid" shared="true">
+      <method name="Map" cname="gst_video_frame_map">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="protocol" type="const-gchar*"/>
+          <parameter name="info" type="GstVideoInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="UtilArrayBinarySearch" cname="gst_util_array_binary_search" shared="true">
-        <return-type type="gpointer"/>
+      <method name="MapId" cname="gst_video_frame_map_id">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter 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 name="info" type="GstVideoInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="buffer" type="GstBuffer*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="id" type="gint"/>
+          <parameter name="flags" type="GstMapFlags"/>
         </parameters>
       </method>
-      <method name="UtilDoubleToFraction" cname="gst_util_double_to_fraction" shared="true">
+      <method name="Unmap" cname="gst_video_frame_unmap">
         <return-type type="void"/>
-        <parameters>
-          <parameter name="src" type="gdouble"/>
-          <parameter name="dest_n" type="gint*" owned="true" pass_as="out"/>
-          <parameter name="dest_d" type="gint*" owned="true" pass_as="out"/>
-        </parameters>
+        <parameters/>
       </method>
-      <method name="UtilDumpMem" cname="gst_util_dump_mem" shared="true">
+    </struct>
+    <struct name="VideoInfo" cname="GstVideoInfo" opaque="false" hidden="false">
+      <field cname="finfo" access="public" writeable="true" readable="true" name="Finfo" type="GstVideoFormatInfo*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="interlace_mode" access="public" writeable="true" readable="true" name="InterlaceMode" type="GstVideoInterlaceMode"/>
+      <field cname="flags" access="public" writeable="true" readable="true" name="Flags" type="GstVideoFlags"/>
+      <field cname="width" access="public" writeable="true" readable="true" name="Width" type="gint"/>
+      <field cname="height" access="public" writeable="true" readable="true" name="Height" type="gint"/>
+      <field cname="size" access="public" writeable="true" readable="true" name="Size" type="gsize"/>
+      <field cname="views" access="public" writeable="true" readable="true" name="Views" type="gint"/>
+      <field cname="chroma_site" access="public" writeable="true" readable="true" name="ChromaSite" type="GstVideoChromaSite"/>
+      <field cname="colorimetry" access="public" writeable="true" readable="true" name="Colorimetry" type="GstVideoColorimetry">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="par_n" access="public" writeable="true" readable="true" name="ParN" type="gint"/>
+      <field cname="par_d" access="public" writeable="true" readable="true" name="ParD" type="gint"/>
+      <field cname="fps_n" access="public" writeable="true" readable="true" name="FpsN" type="gint"/>
+      <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"/>
+      <method name="Align" cname="gst_video_info_align">
         <return-type type="void"/>
         <parameters>
-          <parameter name="mem" type="guint8"/>
-          <parameter name="size" type="guint"/>
+          <parameter name="align" type="GstVideoAlignment*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilFractionAdd" cname="gst_util_fraction_add" shared="true">
+      <method name="Convert" cname="gst_video_info_convert">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="a_n" type="gint"/>
-          <parameter name="a_d" type="gint"/>
-          <parameter name="b_n" type="gint"/>
-          <parameter name="b_d" type="gint"/>
-          <parameter name="res_n" type="gint*" owned="true" pass_as="out"/>
-          <parameter name="res_d" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="src_format" type="GstFormat"/>
+          <parameter name="src_value" type="gint64"/>
+          <parameter name="dest_format" type="GstFormat"/>
+          <parameter name="dest_value" type="gint64"/>
         </parameters>
       </method>
-      <method name="UtilFractionCompare" cname="gst_util_fraction_compare" shared="true">
-        <return-type type="gint"/>
+      <method name="FromCaps" cname="gst_video_info_from_caps">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="a_n" type="gint"/>
-          <parameter name="a_d" type="gint"/>
-          <parameter name="b_n" type="gint"/>
-          <parameter name="b_d" type="gint"/>
+          <parameter name="caps" type="GstCaps*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilFractionMultiply" cname="gst_util_fraction_multiply" shared="true">
+      <method name="Init" cname="gst_video_info_init">
+        <return-type type="void"/>
+        <parameters/>
+      </method>
+      <method name="IsEqual" cname="gst_video_info_is_equal">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="a_n" type="gint"/>
-          <parameter name="a_d" type="gint"/>
-          <parameter name="b_n" type="gint"/>
-          <parameter name="b_d" type="gint"/>
-          <parameter name="res_n" type="gint*" owned="true" pass_as="out"/>
-          <parameter name="res_d" type="gint*" owned="true" pass_as="out"/>
+          <parameter name="other" type="GstVideoInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilFractionToDouble" cname="gst_util_fraction_to_double" shared="true">
+      <method name="SetFormat" cname="gst_video_info_set_format">
         <return-type type="void"/>
         <parameters>
-          <parameter name="src_n" type="gint"/>
-          <parameter name="src_d" type="gint"/>
-          <parameter name="dest" type="gdouble*" owned="true" pass_as="out"/>
+          <parameter name="format" type="GstVideoFormat"/>
+          <parameter name="width" type="guint"/>
+          <parameter name="height" type="guint"/>
         </parameters>
       </method>
-      <method name="UtilGdoubleToGuint64" cname="gst_util_gdouble_to_guint64" shared="true">
-        <return-type type="guint64"/>
-        <parameters>
-          <parameter name="value" type="gdouble"/>
-        </parameters>
+      <method name="ToCaps" cname="gst_video_info_to_caps">
+        <return-type type="GstCaps*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="UtilGetTimestamp" cname="gst_util_get_timestamp" shared="true">
-        <return-type type="guint64"/>
+    </struct>
+    <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*">
+        <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"/>
+      <field cname="width" access="public" writeable="true" readable="true" name="Width" type="guint"/>
+      <field cname="height" access="public" writeable="true" readable="true" name="Height" type="guint"/>
+      <field cname="n_planes" access="public" writeable="true" readable="true" name="NPlanes" type="guint"/>
+      <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"/>
+      <method name="Map" cname="gst_video_meta_map">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="plane" type="guint"/>
+          <parameter name="info" type="GstMapInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
+          <parameter name="data" type="gpointer"/>
+          <parameter name="stride" type="gint"/>
+          <parameter name="flags" type="GstMapFlags"/>
+        </parameters>
       </method>
-      <method name="UtilGreatestCommonDivisor" cname="gst_util_greatest_common_divisor" shared="true">
-        <return-type type="gint"/>
+      <method name="Unmap" cname="gst_video_meta_unmap">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="a" type="gint"/>
-          <parameter name="b" type="gint"/>
+          <parameter name="plane" type="guint"/>
+          <parameter name="info" type="GstMapInfo*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilGreatestCommonDivisorInt64" cname="gst_util_greatest_common_divisor_int64" shared="true">
-        <return-type type="gint64"/>
+      <method name="GetInfo" cname="gst_video_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+    </struct>
+    <struct name="VideoMetaTransform" cname="GstVideoMetaTransform" opaque="false" hidden="false">
+      <field cname="in_info" access="public" writeable="true" readable="true" name="InInfo" type="GstVideoInfo*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <field cname="out_info" access="public" writeable="true" readable="true" name="OutInfo" type="GstVideoInfo*">
+        <warning>missing glib:type-name</warning>
+      </field>
+      <method name="ScaleGetQuark" cname="gst_video_meta_transform_scale_get_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+    </struct>
+    <boxed name="VideoOverlayComposition" cname="GstVideoOverlayComposition" opaque="false" hidden="false">
+      <method name="GetType" cname="gst_video_overlay_composition_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_video_overlay_composition_new">
         <parameters>
-          <parameter name="a" type="gint64"/>
-          <parameter name="b" type="gint64"/>
+          <parameter name="rectangle" type="GstVideoOverlayRectangle*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
-      </method>
-      <method name="UtilGuint64ToGdouble" cname="gst_util_guint64_to_gdouble" shared="true">
-        <return-type type="gdouble"/>
+      </constructor>
+      <method name="AddRectangle" cname="gst_video_overlay_composition_add_rectangle">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="guint64"/>
+          <parameter name="rectangle" type="GstVideoOverlayRectangle*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilSeqnumCompare" cname="gst_util_seqnum_compare" shared="true">
-        <return-type type="gint32"/>
+      <method name="Blend" cname="gst_video_overlay_composition_blend">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="s1" type="guint32"/>
-          <parameter name="s2" type="guint32"/>
+          <parameter name="video_buf" type="GstVideoFrame*">
+            <warning>missing glib:type-name</warning>
+          </parameter>
         </parameters>
       </method>
-      <method name="UtilSeqnumNext" cname="gst_util_seqnum_next" shared="true">
-        <return-type type="guint32"/>
+      <method name="Copy" cname="gst_video_overlay_composition_copy">
+        <return-type type="GstVideoOverlayComposition*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="UtilSetObjectArg" cname="gst_util_set_object_arg" shared="true">
-        <return-type type="void"/>
+      <method name="GetRectangle" cname="gst_video_overlay_composition_get_rectangle">
+        <return-type type="GstVideoOverlayRectangle*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="_object" type="GObject*"/>
-          <parameter name="name" type="const-gchar*"/>
-          <parameter name="value" type="const-gchar*"/>
+          <parameter name="n" type="guint"/>
         </parameters>
       </method>
-      <method name="UtilSetValueFromString" cname="gst_util_set_value_from_string" shared="true">
-        <return-type type="void"/>
+      <method name="GetSeqnum" cname="gst_video_overlay_composition_get_seqnum">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+      <method name="MakeWritable" cname="gst_video_overlay_composition_make_writable">
+        <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">
+        <return-type type="guint"/>
+        <parameters/>
+      </method>
+    </boxed>
+    <struct name="VideoOverlayCompositionMeta" cname="GstVideoOverlayCompositionMeta" 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="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>
+        </return-type>
+      </method>
+    </struct>
+    <boxed name="VideoOverlayRectangle" cname="GstVideoOverlayRectangle" opaque="true" hidden="false">
+      <method name="GetType" cname="gst_video_overlay_rectangle_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_video_overlay_rectangle_new_raw">
         <parameters>
-          <parameter name="value" type="GValue*" pass_as="out">
+          <parameter name="pixels" type="GstBuffer*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="value_str" type="const-gchar*"/>
+          <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="flags" type="int"/>
         </parameters>
+      </constructor>
+      <method name="Copy" cname="gst_video_overlay_rectangle_copy">
+        <return-type type="GstVideoOverlayRectangle*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters/>
       </method>
-      <method name="UtilUint64Scale" cname="gst_util_uint64_scale" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetFlags" cname="gst_video_overlay_rectangle_get_flags">
+        <return-type type="int"/>
+        <parameters/>
+      </method>
+      <method name="GetGlobalAlpha" cname="gst_video_overlay_rectangle_get_global_alpha">
+        <return-type type="gfloat"/>
+        <parameters/>
+      </method>
+      <method name="GetPixelsArgb" cname="gst_video_overlay_rectangle_get_pixels_argb">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="guint64"/>
-          <parameter name="denom" type="guint64"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="UtilUint64ScaleCeil" cname="gst_util_uint64_scale_ceil" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetPixelsAyuv" cname="gst_video_overlay_rectangle_get_pixels_ayuv">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="guint64"/>
-          <parameter name="denom" type="guint64"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="UtilUint64ScaleInt" cname="gst_util_uint64_scale_int" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetPixelsRaw" cname="gst_video_overlay_rectangle_get_pixels_raw">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="gint"/>
-          <parameter name="denom" type="gint"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="UtilUint64ScaleIntCeil" cname="gst_util_uint64_scale_int_ceil" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetPixelsUnscaledArgb" cname="gst_video_overlay_rectangle_get_pixels_unscaled_argb">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="gint"/>
-          <parameter name="denom" type="gint"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="UtilUint64ScaleIntRound" cname="gst_util_uint64_scale_int_round" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetPixelsUnscaledAyuv" cname="gst_video_overlay_rectangle_get_pixels_unscaled_ayuv">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="gint"/>
-          <parameter name="denom" type="gint"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="UtilUint64ScaleRound" cname="gst_util_uint64_scale_round" shared="true">
-        <return-type type="guint64"/>
+      <method name="GetPixelsUnscaledRaw" cname="gst_video_overlay_rectangle_get_pixels_unscaled_raw">
+        <return-type type="GstBuffer*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter name="val" type="guint64"/>
-          <parameter name="num" type="guint64"/>
-          <parameter name="denom" type="guint64"/>
+          <parameter name="flags" type="int"/>
         </parameters>
       </method>
-      <method name="ValueCanCompare" cname="gst_value_can_compare" shared="true">
+      <method name="GetRenderRectangle" cname="gst_video_overlay_rectangle_get_render_rectangle">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="value2" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <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="ValueCanIntersect" cname="gst_value_can_intersect" shared="true">
-        <return-type type="gboolean"/>
+      <method name="SetRenderRectangle" cname="gst_video_overlay_rectangle_set_render_rectangle">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="value1" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="value2" type="GValue*">
-            <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"/>
+          <parameter name="render_height" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueCanSubtract" cname="gst_value_can_subtract" shared="true">
-        <return-type type="gboolean"/>
+    </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="VideoSinkPrivate" cname="GstVideoSinkPrivate" opaque="true" hidden="true"/>
+    <object name="Global" cname="GstVideoGlobal" opaque="true">
+      <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="minuend" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="subtrahend" type="GValue*">
+          <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="ValueCanUnion" cname="gst_value_can_union" shared="true">
-        <return-type type="gboolean"/>
+      <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="value1" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="value2" type="GValue*">
+          <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="ValueCompare" cname="gst_value_compare" shared="true">
-        <return-type type="gint"/>
+      <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="value1" type="GValue*">
+          <parameter name="buf" type="GstBuffer*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="value2" type="GValue*">
+          <parameter allow-none="1" name="comp" type="GstVideoOverlayComposition*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueDeserialize" cname="gst_value_deserialize" shared="true">
-        <return-type type="gboolean"/>
+      <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="dest" type="GValue*" pass_as="out">
+          <parameter name="buffer" type="GstBuffer*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src" type="const-gchar*"/>
+          <parameter name="id" type="gint"/>
         </parameters>
       </method>
-      <method name="ValueFixate" cname="gst_value_fixate" shared="true">
+      <method name="BufferPoolConfigGetVideoAlignment" cname="gst_buffer_pool_config_get_video_alignment" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*">
+          <parameter name="config" type="GstStructure*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src" type="GValue*">
+          <parameter name="align" type="GstVideoAlignment*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueFractionMultiply" cname="gst_value_fraction_multiply" shared="true">
-        <return-type type="gboolean"/>
+      <method name="BufferPoolConfigSetVideoAlignment" cname="gst_buffer_pool_config_set_video_alignment" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="product" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="factor1" type="GValue*">
+          <parameter name="config" type="GstStructure*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="factor2" type="GValue*">
+          <parameter name="align" type="GstVideoAlignment*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueFractionSubtract" cname="gst_value_fraction_subtract" shared="true">
+      <method name="IsVideoOverlayPrepareWindowHandleMessage" cname="gst_is_video_overlay_prepare_window_handle_message" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <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*">
+          <parameter name="msg" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueGetBitmask" cname="gst_value_get_bitmask" shared="true">
-        <return-type type="guint64"/>
+      <method name="NavigationEventGetType" cname="gst_navigation_event_get_type" shared="true">
+        <return-type type="GstNavigationEventType"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueGetCaps" cname="gst_value_get_caps" shared="true">
-        <return-type type="GstCaps*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="NavigationEventParseCommand" cname="gst_navigation_event_parse_command" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="command" type="GstNavigationCommand"/>
         </parameters>
       </method>
-      <method name="ValueGetDoubleRangeMax" cname="gst_value_get_double_range_max" shared="true">
-        <return-type type="gdouble"/>
+      <method name="NavigationEventParseKeyEvent" cname="gst_navigation_event_parse_key_event" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="key" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ValueGetDoubleRangeMin" cname="gst_value_get_double_range_min" shared="true">
-        <return-type type="gdouble"/>
+      <method name="NavigationEventParseMouseButtonEvent" cname="gst_navigation_event_parse_mouse_button_event" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="button" type="gint"/>
+          <parameter name="x" type="gdouble"/>
+          <parameter name="y" type="gdouble"/>
         </parameters>
       </method>
-      <method name="ValueGetFractionDenominator" cname="gst_value_get_fraction_denominator" shared="true">
-        <return-type type="gint"/>
+      <method name="NavigationEventParseMouseMoveEvent" cname="gst_navigation_event_parse_mouse_move_event" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="x" type="gdouble"/>
+          <parameter name="y" type="gdouble"/>
         </parameters>
       </method>
-      <method name="ValueGetFractionNumerator" cname="gst_value_get_fraction_numerator" shared="true">
-        <return-type type="gint"/>
+      <method name="NavigationMessageGetType" cname="gst_navigation_message_get_type" shared="true">
+        <return-type type="GstNavigationMessageType"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="message" type="GstMessage*">
             <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*">
+      <method name="NavigationMessageNewAnglesChanged" cname="gst_navigation_message_new_angles_changed" shared="true">
+        <return-type type="GstMessage*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="src" type="GstObject*"/>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueGetFractionRangeMin" cname="gst_value_get_fraction_range_min" shared="true">
-        <return-type type="GValue*">
+      <method name="NavigationMessageNewCommandsChanged" cname="gst_navigation_message_new_commands_changed" shared="true">
+        <return-type type="GstMessage*" owned="true">
           <warning>missing glib:type-name</warning>
         </return-type>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="src" type="GstObject*"/>
+        </parameters>
+      </method>
+      <method name="NavigationMessageNewMouseOver" cname="gst_navigation_message_new_mouse_over" shared="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"/>
+        </parameters>
+      </method>
+      <method name="NavigationMessageParseAnglesChanged" cname="gst_navigation_message_parse_angles_changed" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter name="message" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="cur_angle" type="guint"/>
+          <parameter name="n_angles" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueGetInt64RangeMax" cname="gst_value_get_int64_range_max" shared="true">
-        <return-type type="gint64"/>
+      <method name="NavigationMessageParseMouseOver" cname="gst_navigation_message_parse_mouse_over" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="message" type="GstMessage*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="active" type="gboolean"/>
         </parameters>
       </method>
-      <method name="ValueGetInt64RangeMin" cname="gst_value_get_int64_range_min" shared="true">
-        <return-type type="gint64"/>
+      <method name="NavigationQueryGetType" cname="gst_navigation_query_get_type" shared="true">
+        <return-type type="GstNavigationQueryType"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="query" type="GstQuery*">
             <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"/>
+      <method name="NavigationQueryNewAngles" cname="gst_navigation_query_new_angles" shared="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">
+          <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="value" type="GValue*">
+          <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>
-      <method name="ValueGetIntRangeMax" cname="gst_value_get_int_range_max" shared="true">
-        <return-type type="gint"/>
+      <method name="NavigationQueryParseCommandsLength" cname="gst_navigation_query_parse_commands_length" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="n_cmds" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueGetIntRangeMin" cname="gst_value_get_int_range_min" shared="true">
-        <return-type type="gint"/>
+      <method name="NavigationQueryParseCommandsNth" cname="gst_navigation_query_parse_commands_nth" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="nth" type="guint"/>
+          <parameter name="cmd" type="GstNavigationCommand"/>
         </parameters>
       </method>
-      <method name="ValueGetIntRangeStep" cname="gst_value_get_int_range_step" shared="true">
-        <return-type type="gint"/>
+      <method name="NavigationQuerySetAngles" cname="gst_navigation_query_set_angles" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <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>
-      <method name="ValueGetStructure" cname="gst_value_get_structure" shared="true">
-        <return-type type="GstStructure*">
-          <warning>missing glib:type-name</warning>
-        </return-type>
+      <method name="NavigationQuerySetCommandsv" cname="gst_navigation_query_set_commandsv" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="query" type="GstQuery*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="n_cmds" type="gint"/>
+          <parameter name="cmds" type="GstNavigationCommand"/>
         </parameters>
       </method>
-      <method name="ValueInitAndCopy" cname="gst_value_init_and_copy" shared="true">
-        <return-type type="void"/>
+      <method name="VideoBlend" cname="gst_video_blend" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="dest" type="GValue*" pass_as="out">
+          <parameter name="dest" type="GstVideoFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="src" type="GValue*">
+          <parameter name="src" type="GstVideoFrame*">
             <warning>missing glib:type-name</warning>
           </parameter>
+          <parameter name="x" type="gint"/>
+          <parameter name="y" type="gint"/>
+          <parameter name="global_alpha" type="gfloat"/>
         </parameters>
       </method>
-      <method name="ValueIntersect" cname="gst_value_intersect" shared="true">
-        <return-type type="gboolean"/>
+      <method name="VideoBlendScaleLinearRGBA" cname="gst_video_blend_scale_linear_RGBA" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter name="dest" type="GValue*" owned="true" pass_as="out">
+          <parameter name="src" type="GstVideoInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="value1" type="GValue*">
+          <parameter name="src_buffer" type="GstBuffer*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="value2" type="GValue*">
+          <parameter name="dest_height" type="gint"/>
+          <parameter name="dest_width" type="gint"/>
+          <parameter name="dest" type="GstVideoInfo*">
             <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="dest_buffer" type="GstBuffer**">
             <warning>missing glib:type-name</warning>
           </parameter>
         </parameters>
       </method>
-      <method name="ValueIsSubset" cname="gst_value_is_subset" shared="true">
+      <method name="VideoCalculateDisplayRatio" cname="gst_video_calculate_display_ratio" shared="true">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value1" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="value2" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="dar_n" type="guint"/>
+          <parameter name="dar_d" type="guint"/>
+          <parameter name="video_width" type="guint"/>
+          <parameter name="video_height" type="guint"/>
+          <parameter name="video_par_n" type="guint"/>
+          <parameter name="video_par_d" type="guint"/>
+          <parameter name="display_par_n" type="guint"/>
+          <parameter name="display_par_d" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueRegister" cname="gst_value_register" shared="true">
-        <return-type type="void"/>
+      <method name="VideoChromaFromString" cname="gst_video_chroma_from_string" shared="true">
+        <return-type type="GstVideoChromaSite"/>
         <parameters>
-          <parameter name="table" type="GstValueTable*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="s" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ValueSerialize" cname="gst_value_serialize" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <method name="VideoChromaToString" cname="gst_video_chroma_to_string" shared="true">
+        <return-type type="const-gchar*"/>
         <parameters>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="site" type="GstVideoChromaSite"/>
         </parameters>
       </method>
-      <method name="ValueSetBitmask" cname="gst_value_set_bitmask" shared="true">
+      <method name="VideoColorRangeOffsets" cname="gst_video_color_range_offsets" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="range" type="GstVideoColorRange"/>
+          <parameter name="info" type="GstVideoFormatInfo*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="bitmask" type="guint64"/>
+          <parameter name="offset" type="gint"/>
+          <parameter name="scale" type="gint*" owned="true" pass_as="out"/>
         </parameters>
       </method>
-      <method name="ValueSetCaps" cname="gst_value_set_caps" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="value" type="GValue*">
+      <method name="VideoConvertSample" cname="gst_video_convert_sample" shared="true">
+        <return-type type="GstSample*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters throws="1">
+          <parameter name="sample" type="GstSample*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="caps" type="GstCaps*">
+          <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>
-      <method name="ValueSetDoubleRange" cname="gst_value_set_double_range" shared="true">
+      <method name="VideoConvertSampleAsync" cname="gst_video_convert_sample_async" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="sample" type="GstSample*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="start" type="gdouble"/>
-          <parameter name="end" type="gdouble"/>
+          <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 scope="async" name="destroy_notify" type="GDestroyNotify"/>
         </parameters>
       </method>
-      <method name="ValueSetFraction" cname="gst_value_set_fraction" shared="true">
-        <return-type type="void"/>
+      <method name="VideoCropMetaApiGetType" cname="gst_video_crop_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="VideoCropMetaGetInfo" cname="gst_video_crop_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoEventIsForceKeyUnit" cname="gst_video_event_is_force_key_unit" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="numerator" type="gint"/>
-          <parameter name="denominator" type="gint"/>
         </parameters>
       </method>
-      <method name="ValueSetFractionRange" cname="gst_value_set_fraction_range" shared="true">
-        <return-type type="void"/>
+      <method name="VideoEventNewDownstreamForceKeyUnit" cname="gst_video_event_new_downstream_force_key_unit" shared="true">
+        <return-type type="GstEvent*" owned="true">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <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>
+          <parameter name="timestamp" type="guint64"/>
+          <parameter name="stream_time" type="guint64"/>
+          <parameter name="running_time" type="guint64"/>
+          <parameter name="all_headers" type="gboolean"/>
+          <parameter name="count" type="guint"/>
+        </parameters>
+      </method>
+      <method name="VideoEventNewStillFrame" cname="gst_video_event_new_still_frame" shared="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">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+        <parameters>
+          <parameter name="running_time" type="guint64"/>
+          <parameter name="all_headers" type="gboolean"/>
+          <parameter name="count" type="guint"/>
         </parameters>
       </method>
-      <method name="ValueSetFractionRangeFull" cname="gst_value_set_fraction_range_full" shared="true">
-        <return-type type="void"/>
+      <method name="VideoEventParseDownstreamForceKeyUnit" cname="gst_video_event_parse_downstream_force_key_unit" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <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"/>
-          <parameter name="denominator_end" type="gint"/>
+          <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"/>
+          <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="ValueSetInt64Range" cname="gst_value_set_int64_range" shared="true">
-        <return-type type="void"/>
+      <method name="VideoEventParseStillFrame" cname="gst_video_event_parse_still_frame" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="start" type="gint64"/>
-          <parameter name="end" type="gint64"/>
+          <parameter name="in_still" type="gboolean"/>
         </parameters>
       </method>
-      <method name="ValueSetInt64RangeStep" cname="gst_value_set_int64_range_step" shared="true">
-        <return-type type="void"/>
+      <method name="VideoEventParseUpstreamForceKeyUnit" cname="gst_video_event_parse_upstream_force_key_unit" shared="true">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter name="value" type="GValue*">
+          <parameter name="event" type="GstEvent*">
             <warning>missing glib:type-name</warning>
           </parameter>
-          <parameter name="start" type="gint64"/>
-          <parameter name="end" type="gint64"/>
-          <parameter name="step" type="gint64"/>
+          <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="ValueSetIntRange" cname="gst_value_set_int_range" shared="true">
-        <return-type type="void"/>
+      <method name="VideoFormatFromFourcc" cname="gst_video_format_from_fourcc" shared="true">
+        <return-type type="GstVideoFormat"/>
         <parameters>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="start" type="gint"/>
-          <parameter name="end" type="gint"/>
+          <parameter name="fourcc" type="guint32"/>
         </parameters>
       </method>
-      <method name="ValueSetIntRangeStep" cname="gst_value_set_int_range_step" shared="true">
-        <return-type type="void"/>
+      <method name="VideoFormatFromMasks" cname="gst_video_format_from_masks" shared="true">
+        <return-type type="GstVideoFormat"/>
         <parameters>
-          <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"/>
+          <parameter name="depth" type="gint"/>
+          <parameter name="bpp" type="gint"/>
+          <parameter name="endianness" type="gint"/>
+          <parameter name="red_mask" type="gint"/>
+          <parameter name="green_mask" type="gint"/>
+          <parameter name="blue_mask" type="gint"/>
+          <parameter name="alpha_mask" type="gint"/>
         </parameters>
       </method>
-      <method name="ValueSetStructure" cname="gst_value_set_structure" shared="true">
-        <return-type type="void"/>
+      <method name="VideoFormatFromString" cname="gst_video_format_from_string" shared="true">
+        <return-type type="GstVideoFormat"/>
         <parameters>
-          <parameter name="value" type="GValue*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
-          <parameter name="structure" type="GstStructure*">
-            <warning>missing glib:type-name</warning>
-          </parameter>
+          <parameter name="format" type="const-gchar*"/>
         </parameters>
       </method>
-      <method name="ValueSubtract" cname="gst_value_subtract" shared="true">
-        <return-type type="gboolean"/>
+      <method name="VideoFormatGetInfo" cname="gst_video_format_get_info" shared="true">
+        <return-type type="GstVideoFormatInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
         <parameters>
-          <parameter 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>
+          <parameter name="format" type="GstVideoFormat"/>
         </parameters>
       </method>
-      <method name="ValueUnion" cname="gst_value_union" shared="true">
-        <return-type type="gboolean"/>
+      <method name="VideoFormatToFourcc" cname="gst_video_format_to_fourcc" shared="true">
+        <return-type type="guint32"/>
         <parameters>
-          <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>
+          <parameter name="format" type="GstVideoFormat"/>
         </parameters>
       </method>
-      <method name="Version" cname="gst_version" shared="true">
-        <return-type type="void"/>
+      <method name="VideoFormatToString" cname="gst_video_format_to_string" shared="true">
+        <return-type type="const-gchar*"/>
         <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"/>
+          <parameter name="format" type="GstVideoFormat"/>
         </parameters>
       </method>
-      <method name="VersionString" cname="gst_version_string" shared="true">
-        <return-type type="gchar*" owned="true"/>
+      <method name="VideoMetaApiGetType" cname="gst_video_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="VideoMetaGetInfo" cname="gst_video_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
+      </method>
+      <method name="VideoMetaTransformScaleGetQuark" cname="gst_video_meta_transform_scale_get_quark" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="VideoOverlayCompositionMetaApiGetType" cname="gst_video_overlay_composition_meta_api_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="VideoOverlayCompositionMetaGetInfo" cname="gst_video_overlay_composition_meta_get_info" shared="true">
+        <return-type type="GstMetaInfo*">
+          <warning>missing glib:type-name</warning>
+        </return-type>
       </method>
     </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="18446744073709551615" ctype="guint64" gtype="guint64" name="BUFFER_OFFSET_NONE"/>
-      <constant value="1" ctype="gint" gtype="gint" name="CAN_INLINE"/>
-      <constant value="18446744073709551615" ctype="GstClockTime" gtype="GstClockTime" name="CLOCK_TIME_NONE"/>
-      <constant value="240" ctype="gint" gtype="gint" name="DEBUG_BG_MASK"/>
-      <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="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="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="Metadata" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_METADATA"/>
-      <constant value="Subtitle" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE"/>
-      <constant value="Video" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MEDIA_VIDEO"/>
-      <constant value="Muxer" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_MUXER"/>
-      <constant value="Parser" ctype="gchar*" gtype="gchar*" name="ELEMENT_FACTORY_KLASS_PARSER"/>
-      <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="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="icon-name" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_ICON_NAME"/>
-      <constant value="klass" ctype="gchar*" gtype="gchar*" name="ELEMENT_METADATA_KLASS"/>
-      <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="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="1000000" ctype="gint" gtype="gint" name="MSECOND"/>
-      <constant value="1" ctype="gint" gtype="gint" 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="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="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="replaygain-album-gain" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_GAIN"/>
-      <constant value="replaygain-album-peak" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_PEAK"/>
-      <constant value="album-sortname" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_SORTNAME"/>
-      <constant value="album-disc-count" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_VOLUME_COUNT"/>
-      <constant value="album-disc-number" ctype="gchar*" gtype="gchar*" name="TAG_ALBUM_VOLUME_NUMBER"/>
-      <constant value="application-data" ctype="gchar*" gtype="gchar*" name="TAG_APPLICATION_DATA"/>
-      <constant value="application-name" ctype="gchar*" gtype="gchar*" name="TAG_APPLICATION_NAME"/>
-      <constant value="artist" ctype="gchar*" gtype="gchar*" name="TAG_ARTIST"/>
-      <constant value="artist-sortname" ctype="gchar*" gtype="gchar*" name="TAG_ARTIST_SORTNAME"/>
-      <constant value="attachment" ctype="gchar*" gtype="gchar*" name="TAG_ATTACHMENT"/>
-      <constant value="audio-codec" ctype="gchar*" gtype="gchar*" name="TAG_AUDIO_CODEC"/>
-      <constant value="beats-per-minute" ctype="gchar*" gtype="gchar*" name="TAG_BEATS_PER_MINUTE"/>
-      <constant value="bitrate" ctype="gchar*" gtype="gchar*" name="TAG_BITRATE"/>
-      <constant value="codec" ctype="gchar*" gtype="gchar*" name="TAG_CODEC"/>
-      <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="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="copyright-uri" ctype="gchar*" gtype="gchar*" name="TAG_COPYRIGHT_URI"/>
-      <constant value="date" ctype="gchar*" gtype="gchar*" name="TAG_DATE"/>
-      <constant value="datetime" ctype="gchar*" gtype="gchar*" name="TAG_DATE_TIME"/>
-      <constant value="description" ctype="gchar*" gtype="gchar*" name="TAG_DESCRIPTION"/>
-      <constant value="device-manufacturer" ctype="gchar*" gtype="gchar*" name="TAG_DEVICE_MANUFACTURER"/>
-      <constant value="device-model" ctype="gchar*" gtype="gchar*" name="TAG_DEVICE_MODEL"/>
-      <constant value="duration" ctype="gchar*" gtype="gchar*" name="TAG_DURATION"/>
-      <constant value="encoded-by" ctype="gchar*" gtype="gchar*" name="TAG_ENCODED_BY"/>
-      <constant value="encoder" ctype="gchar*" gtype="gchar*" name="TAG_ENCODER"/>
-      <constant value="encoder-version" ctype="gchar*" gtype="gchar*" name="TAG_ENCODER_VERSION"/>
-      <constant value="extended-comment" ctype="gchar*" gtype="gchar*" name="TAG_EXTENDED_COMMENT"/>
-      <constant value="genre" ctype="gchar*" gtype="gchar*" name="TAG_GENRE"/>
-      <constant value="geo-location-capture-direction" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_CAPTURE_DIRECTION"/>
-      <constant value="geo-location-city" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_CITY"/>
-      <constant value="geo-location-country" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_COUNTRY"/>
-      <constant value="geo-location-elevation" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_ELEVATION"/>
-      <constant value="geo-location-horizontal-error" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_HORIZONTAL_ERROR"/>
-      <constant value="geo-location-latitude" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_LATITUDE"/>
-      <constant value="geo-location-longitude" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_LONGITUDE"/>
-      <constant value="geo-location-movement-direction" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_MOVEMENT_DIRECTION"/>
-      <constant value="geo-location-movement-speed" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_MOVEMENT_SPEED"/>
-      <constant value="geo-location-name" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_NAME"/>
-      <constant value="geo-location-sublocation" ctype="gchar*" gtype="gchar*" name="TAG_GEO_LOCATION_SUBLOCATION"/>
-      <constant value="grouping" ctype="gchar*" gtype="gchar*" name="TAG_GROUPING"/>
-      <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="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="language-name" ctype="gchar*" gtype="gchar*" name="TAG_LANGUAGE_NAME"/>
-      <constant value="license" ctype="gchar*" gtype="gchar*" name="TAG_LICENSE"/>
-      <constant value="license-uri" ctype="gchar*" gtype="gchar*" name="TAG_LICENSE_URI"/>
-      <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="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="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="show-name" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_NAME"/>
-      <constant value="show-season-number" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_SEASON_NUMBER"/>
-      <constant value="show-sortname" ctype="gchar*" gtype="gchar*" name="TAG_SHOW_SORTNAME"/>
-      <constant value="subtitle-codec" ctype="gchar*" gtype="gchar*" name="TAG_SUBTITLE_CODEC"/>
-      <constant value="title" ctype="gchar*" gtype="gchar*" name="TAG_TITLE"/>
-      <constant value="title-sortname" ctype="gchar*" gtype="gchar*" name="TAG_TITLE_SORTNAME"/>
-      <constant value="track-count" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_COUNT"/>
-      <constant value="replaygain-track-gain" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_GAIN"/>
-      <constant value="track-number" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_NUMBER"/>
-      <constant value="replaygain-track-peak" ctype="gchar*" gtype="gchar*" name="TAG_TRACK_PEAK"/>
-      <constant value="user-rating" ctype="gchar*" gtype="gchar*" name="TAG_USER_RATING"/>
-      <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="1000" ctype="gint" gtype="gint" 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"/>
+    <object name="Constants" cname="GstVideoConstants" opaque="true">
+      <constant value="GstBufferPoolOptionVideoAlignment" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_ALIGNMENT"/>
+      <constant value="GstBufferPoolOptionVideoMeta" ctype="gchar*" gtype="gchar*" name="BUFFER_POOL_OPTION_VIDEO_META"/>
+      <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="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="0" ctype="gint" gtype="gint" name="VIDEO_COMP_INDEX"/>
+      <constant value="1" ctype="gint" gtype="gint" name="VIDEO_COMP_PALETTE"/>
+      <constant value="0" ctype="gint" gtype="gint" name="VIDEO_COMP_R"/>
+      <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="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, 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 }" 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="(int) [ 1, max ]" ctype="gchar*" gtype="gchar*" name="VIDEO_SIZE_RANGE"/>
     </object>
   </namespace>
 </api>
index 63a1d2bb192842510783631fc07b9f999d8a2eef..e3c6a77ed5a575657ee87f81e9e8288f8b733ee1 100644 (file)
@@ -101,5 +101,15 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        <attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_parse_error']" name="hidden">true</attr>
        <attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_get_stream_status_object']" name="hidden">true</attr>
        <attr path="/api/namespace/struct[@cname='GstMessage']/method[@cname='gst_message_set_stream_status_object']" name="hidden">true</attr>
+
+       <!-- GstVideo -->
+       <attr path="/api/namespace/boxed[@cname='GstVideoCodecState']/field[@cname='padding']" name="type">gpointer</attr>
+       <attr path="/api/namespace/object[@cname='GstVideoDecoder']/field[@cname='padding']" name="type">gpointer</attr>
+       <attr path="/api/namespace/object[@cname='GstVideoDecoder']/class_struct/field[@cname='padding']" name="type">gpointer</attr>
+       <attr path="/api/namespace/enum[@cname='GstVideoColorRange']/member[@name='0255']" name="name">EightBit</attr>
+       <attr path="/api/namespace/enum[@cname='GstVideoColorRange']/member[@name='16235']" name="name">SixteenBit</attr>
+       <attr path="/api/namespace/object[@cname='GstAdapter']/method[@cname='gst_adapter_copy']" name="hidden">1</attr>
+       <attr path="/api/namespace/struct[@cname='GstByteReader']" name="opaque">1</attr>
+       <remove-node path="/api/namespace//struct[@cname='GstByteReader']//method" />
 </metadata>