[Gtk-sharp-list] gst-sharp 0.6 patch

John Luke jluke@users.sourceforge.net
Sun, 02 Nov 2003 13:18:16 -0500


--=-2r1iOVhqZdDupYGWkppy
Content-Type: text/plain
Content-Transfer-Encoding: 7bit

Hello,

Here is a patch to update gst# to 0.6 version.  It even compiles and
runs the samples, but they do not quite work yet.  (bin.Iterate () is
always returning false and thus nothing is played.)  Also, it depends on
the patch from yesterday to the generator for Callbacks with out
parameters.

Is this ok to commit?

--=-2r1iOVhqZdDupYGWkppy
Content-Disposition: attachment; filename=gst-sharp.diff
Content-Type: text/x-patch; name=gst-sharp.diff; charset=
Content-Transfer-Encoding: 7bit

? gst/AssemblyInfo.cs
? gst/Element.custom
? gst/gst-sharp.diff
? gst/gst.diff
? sources/gst.sources.diff
? sources/gstreamer-0.6.4
? sources/gstreamer-0.6.4.tar.bz2
? sources/gstreamer-0.7.1
? sources/gstreamer-0.7.1.tar.bz2
Index: gst/AssemblyInfo.cs.in
===================================================================
RCS file: gst/AssemblyInfo.cs.in
diff -N gst/AssemblyInfo.cs.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gst/AssemblyInfo.cs.in	2 Nov 2003 18:39:35 -0000
@@ -0,0 +1,9 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+[assembly: AssemblyVersion("@VERSION@.0.0")]
+[assembly: AssemblyTitle ("gst-sharp")]
+[assembly: AssemblyDescription ("A .Net language binding for the GTK+ toolkit and assorted GNOME libraries.")]
+[assembly: AssemblyCopyright ("2001, 2002, 2003 Ximian, Inc.")]
+[assembly: AssemblyCompany ("Ximian, Inc.")]
+// [assembly: AssemblyKeyFileAttribute("../keys.snk")]
Index: gst/Gst.metadata
===================================================================
RCS file: gst/Gst.metadata
diff -N gst/Gst.metadata
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ gst/Gst.metadata	2 Nov 2003 18:39:35 -0000
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+<metadata>
+  <attr path="//object[@name='Statistics']/signal[@cname='update']" name="name">UpdateEvent</attr>
+  <attr path="//struct[@cname='GstEvent']/field[@type='GstEventType']" name="cname">event_type</attr>
+  <attr path="//struct[@cname='GstEvent']/field[@type='GstSeekType']" name="cname">seek_type</attr>
+  
+  <!-- Conflicts with Autoplug class -->
+  <attr path="//object[@cname='GstAutoplug']" name="name">AutoplugObject</attr>
+
+  <!-- Temporarily disabled -->
+  <attr path="//object[@cname='GstIndex']/property[@cname='resolver']" name="hidden">1</attr>
+  <attr path="//object[@cname='GstRealPad']/property[@cname='caps']" name="hidden">1</attr>
+</metadata>
Index: gst/Makefile.in
===================================================================
RCS file: /cvs/public/gtk-sharp/gst/Makefile.in,v
retrieving revision 1.5
diff -u -r1.5 Makefile.in
--- gst/Makefile.in	9 Oct 2003 22:29:57 -0000	1.5
+++ gst/Makefile.in	2 Nov 2003 18:39:35 -0000
@@ -7,12 +7,13 @@
 all: $(ASSEMBLY)
 
 generated-stamp: $(APIS) ../generator/gapi_codegen.exe
+	$(RUNTIME) ../parser/gapi-fixup.exe --api=gst-api.xml  --metadata=Gst.metadata && \
 	$(RUNTIME) ../generator/gapi_codegen.exe --generate $(APIS) 	\
 	--outdir=generated --customdir=. --assembly-name=gst-sharp 	\
 	&& touch generated-stamp
 
 $(ASSEMBLY): *.cs generated-stamp
-	$(MCS) --unsafe --target library \
+	$(MCS) --unsafe -nowarn:0660,0661 --target library \
 	-r glib-sharp.dll -o $(ASSEMBLY) --recurse '*.cs'
 
 clean:
Index: gst/gst-api.xml
===================================================================
RCS file: /cvs/public/gtk-sharp/gst/gst-api.xml,v
retrieving revision 1.1
diff -u -r1.1 gst-api.xml
--- gst/gst-api.xml	9 Oct 2003 22:29:57 -0000	1.1
+++ gst/gst-api.xml	2 Nov 2003 18:39:36 -0000
@@ -7,6 +7,11 @@
 
 -->
   <namespace name="Gst" library="gstreamer">
+    <enum name="AssocFlags" cname="GstAssocFlags" type="enum">
+      <member cname="GST_ASSOCIATION_FLAG_NONE" name="None"/>
+      <member cname="GST_ASSOCIATION_FLAG_KEY_UNIT" name="KeyUnit"/>
+      <member cname="GST_ASSOCIATION_FLAG_LAST" name="Last"/>
+    </enum>
     <enum name="AutoplugFlags" cname="GstAutoplugFlags" type="enum">
       <member cname="GST_AUTOPLUG_TO_CAPS" name="ToCaps"/>
       <member cname="GST_AUTOPLUG_TO_RENDERER" name="ToRenderer"/>
@@ -35,11 +40,33 @@
       <member cname="GST_CPU_FLAG_MMXEXT" name="Mmxext"/>
       <member cname="GST_CPU_FLAG_3DNOW" name="ThreeDnow"/>
     </enum>
+    <enum name="CapsFlags" cname="GstCapsFlags" type="enum">
+      <member cname="GST_CAPS_FIXED" name="Fixed"/>
+      <member cname="GST_CAPS_FLOATING" name="Floating"/>
+    </enum>
+    <enum name="ClockEntryStatus" cname="GstClockEntryStatus" type="enum">
+      <member cname="GST_CLOCK_ENTRY_OK" name="Ok"/>
+      <member cname="GST_CLOCK_ENTRY_EARLY" name="Early"/>
+      <member cname="GST_CLOCK_ENTRY_RESTART" name="Restart"/>
+    </enum>
+    <enum name="ClockEntryType" cname="GstClockEntryType" type="enum">
+      <member cname="GST_CLOCK_ENTRY_SINGLE" name="Single"/>
+      <member cname="GST_CLOCK_ENTRY_PERIODIC" name="Periodic"/>
+    </enum>
+    <enum name="ClockFlags" cname="GstClockFlags" type="enum">
+      <member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC" name="DoSingleSync"/>
+      <member cname="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC" name="DoSingleAsync"/>
+      <member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC" name="DoPeriodicSync"/>
+      <member cname="GST_CLOCK_FLAG_CAN_DO_PERIODIC_ASYNC" name="DoPeriodicAsync"/>
+      <member cname="GST_CLOCK_FLAG_CAN_SET_RESOLUTION" name="SetResolution"/>
+      <member cname="GST_CLOCK_FLAG_CAN_SET_SPEED" name="SetSpeed"/>
+    </enum>
     <enum name="ClockReturn" cname="GstClockReturn" type="enum">
       <member cname="GST_CLOCK_STOPPED" name="Stopped"/>
       <member cname="GST_CLOCK_TIMEOUT" name="Timeout" value="1"/>
       <member cname="GST_CLOCK_EARLY" name="Early" value="2"/>
       <member cname="GST_CLOCK_ERROR" name="Error" value="3"/>
+      <member cname="GST_CLOCK_UNSUPPORTED" name="Unsupported" value="4"/>
     </enum>
     <enum name="DataFlags" cname="GstDataFlags" type="enum">
       <member cname="GST_DATA_READONLY" name="Readonly" value="1"/>
@@ -87,6 +114,8 @@
       <member cname="GST_EVENT_SIZE" name="Size"/>
       <member cname="GST_EVENT_RATE" name="Rate"/>
       <member cname="GST_EVENT_FILLER" name="Filler"/>
+      <member cname="GST_EVENT_TS_OFFSET" name="TsOffset"/>
+      <member cname="GST_EVENT_INTERRUPT" name="Interrupt"/>
     </enum>
     <enum name="Format" cname="GstFormat" type="enum">
       <member cname="GST_FORMAT_UNDEFINED" name="Undefined"/>
@@ -97,17 +126,37 @@
       <member cname="GST_FORMAT_PERCENT" name="Percent" value="5"/>
       <member cname="GST_FORMAT_UNITS" name="Units" value="6"/>
     </enum>
+    <enum name="IndexCertainty" cname="GstIndexCertainty" type="enum">
+      <member cname="GST_INDEX_UNKNOWN" name="Unknown"/>
+      <member cname="GST_INDEX_CERTAIN" name="Certain"/>
+      <member cname="GST_INDEX_FUZZY" name="Fuzzy"/>
+    </enum>
+    <enum name="IndexEntryType" cname="GstIndexEntryType" type="enum">
+      <member cname="GST_INDEX_ENTRY_ID" name="Id"/>
+      <member cname="GST_INDEX_ENTRY_ASSOCIATION" name="Association"/>
+      <member cname="GST_INDEX_ENTRY_OBJECT" name="Object"/>
+      <member cname="GST_INDEX_ENTRY_FORMAT" name="Format"/>
+    </enum>
+    <enum name="IndexFlags" cname="GstIndexFlags" type="enum">
+      <member cname="GST_INDEX_WRITABLE" name="Writable"/>
+      <member cname="GST_INDEX_READABLE" name="Readable"/>
+      <member cname="GST_INDEX_FLAG_LAST" name="FlagLast"/>
+    </enum>
+    <enum name="IndexLookupMethod" cname="GstIndexLookupMethod" type="enum">
+      <member cname="GST_INDEX_LOOKUP_EXACT" name="Exact"/>
+      <member cname="GST_INDEX_LOOKUP_BEFORE" name="Before"/>
+      <member cname="GST_INDEX_LOOKUP_AFTER" name="After"/>
+    </enum>
+    <enum name="IndexResolverMethod" cname="GstIndexResolverMethod" type="enum">
+      <member cname="GST_INDEX_RESOLVER_CUSTOM" name="Custom"/>
+      <member cname="GST_INDEX_RESOLVER_GTYPE" name="Gtype"/>
+      <member cname="GST_INDEX_RESOLVER_PATH" name="Path"/>
+    </enum>
     <enum name="ObjectFlags" cname="GstObjectFlags" type="enum">
       <member cname="GST_DESTROYED" name="Destroyed"/>
       <member cname="GST_FLOATING" name="Floating"/>
       <member cname="GST_OBJECT_FLAG_LAST" name="ObjectFlagLast" value="4"/>
     </enum>
-    <enum name="PadConnectReturn" cname="GstPadConnectReturn" type="enum">
-      <member cname="GST_PAD_CONNECT_REFUSED" name="Refused" value="-1"/>
-      <member cname="GST_PAD_CONNECT_DELAYED" name="Delayed"/>
-      <member cname="GST_PAD_CONNECT_OK" name="Ok" value="1"/>
-      <member cname="GST_PAD_CONNECT_DONE" name="Done" value="2"/>
-    </enum>
     <enum name="PadDirection" cname="GstPadDirection" type="enum">
       <member cname="GST_PAD_UNKNOWN" name="Unknown"/>
       <member cname="GST_PAD_SRC" name="Src"/>
@@ -115,41 +164,45 @@
     </enum>
     <enum name="PadFlags" cname="GstPadFlags" type="enum">
       <member cname="GST_PAD_DISABLED" name="Disabled"/>
-      <member cname="GST_PAD_EOS" name="Eos"/>
+      <member cname="GST_PAD_NEGOTIATING" name="Negotiating"/>
       <member cname="GST_PAD_FLAG_LAST" name="FlagLast"/>
     </enum>
+    <enum name="PadLinkReturn" cname="GstPadLinkReturn" type="enum">
+      <member cname="GST_PAD_LINK_REFUSED" name="Refused" value="-1"/>
+      <member cname="GST_PAD_LINK_DELAYED" name="Delayed"/>
+      <member cname="GST_PAD_LINK_OK" name="Ok" value="1"/>
+      <member cname="GST_PAD_LINK_DONE" name="Done" value="2"/>
+    </enum>
     <enum name="PadPresence" cname="GstPadPresence" type="enum">
       <member cname="GST_PAD_ALWAYS" name="Always"/>
       <member cname="GST_PAD_SOMETIMES" name="Sometimes"/>
       <member cname="GST_PAD_REQUEST" name="Request"/>
     </enum>
-    <enum name="PadQueryType" cname="GstPadQueryType" type="enum">
-      <member cname="GST_PAD_QUERY_NONE" name="None"/>
-      <member cname="GST_PAD_QUERY_TOTAL" name="Total"/>
-      <member cname="GST_PAD_QUERY_POSITION" name="Position"/>
-      <member cname="GST_PAD_QUERY_LATENCY" name="Latency"/>
-      <member cname="GST_PAD_QUERY_JITTER" name="Jitter"/>
-      <member cname="GST_PAD_QUERY_START" name="Start"/>
-      <member cname="GST_PAD_QUERY_SEGMENT_END" name="SegmentEnd"/>
-      <member cname="GST_PAD_QUERY_RATE" name="Rate"/>
+    <enum name="PadTemplateFlags" cname="GstPadTemplateFlags" type="enum">
+      <member cname="GST_PAD_TEMPLATE_FIXED" name="Fixed"/>
+      <member cname="GST_PAD_TEMPLATE_FLAG_LAST" name="FlagLast"/>
     </enum>
     <enum name="ParseError" cname="GstParseError" type="enum">
       <member cname="GST_PARSE_ERROR_SYNTAX" name="Syntax"/>
       <member cname="GST_PARSE_ERROR_NO_SUCH_ELEMENT" name="NoSuchElement"/>
       <member cname="GST_PARSE_ERROR_NO_SUCH_PROPERTY" name="NoSuchProperty"/>
-      <member cname="GST_PARSE_ERROR_CONNECT" name="Connect"/>
+      <member cname="GST_PARSE_ERROR_LINK" name="Link"/>
     </enum>
     <enum name="PluginError" cname="GstPluginError" type="enum">
       <member cname="GST_PLUGIN_ERROR_MODULE" name="Module"/>
       <member cname="GST_PLUGIN_ERROR_DEPENDENCIES" name="Dependencies"/>
     </enum>
+    <enum name="PropsFlags" cname="GstPropsFlags" type="enum">
+      <member cname="GST_PROPS_FIXED" name="Fixed"/>
+      <member cname="GST_PROPS_FLOATING" name="Floating"/>
+    </enum>
     <enum name="PropsType" cname="GstPropsType" type="enum">
       <member cname="GST_PROPS_END_TYPE" name="EndType"/>
       <member cname="GST_PROPS_INVALID_TYPE" name="InvalidType"/>
       <member cname="GST_PROPS_INT_TYPE" name="IntType"/>
       <member cname="GST_PROPS_FLOAT_TYPE" name="FloatType"/>
       <member cname="GST_PROPS_FOURCC_TYPE" name="FourccType"/>
-      <member cname="GST_PROPS_BOOL_TYPE" name="BoolType"/>
+      <member cname="GST_PROPS_BOOLEAN_TYPE" name="BooleanType"/>
       <member cname="GST_PROPS_STRING_TYPE" name="StringType"/>
       <member cname="GST_PROPS_VAR_TYPE" name="VarType"/>
       <member cname="GST_PROPS_LIST_TYPE" name="ListType"/>
@@ -158,6 +211,16 @@
       <member cname="GST_PROPS_INT_RANGE_TYPE" name="IntRangeType"/>
       <member cname="GST_PROPS_LAST_TYPE" name="LastType"/>
     </enum>
+    <enum name="QueryType" cname="GstQueryType" type="enum">
+      <member cname="GST_QUERY_NONE" name="None"/>
+      <member cname="GST_QUERY_TOTAL" name="Total"/>
+      <member cname="GST_QUERY_POSITION" name="Position"/>
+      <member cname="GST_QUERY_LATENCY" name="Latency"/>
+      <member cname="GST_QUERY_JITTER" name="Jitter"/>
+      <member cname="GST_QUERY_START" name="Start"/>
+      <member cname="GST_QUERY_SEGMENT_END" name="SegmentEnd"/>
+      <member cname="GST_QUERY_RATE" name="Rate"/>
+    </enum>
     <enum name="RegistryFlags" cname="GstRegistryFlags" type="enum">
       <member cname="GST_REGISTRY_READABLE" name="Readable"/>
       <member cname="GST_REGISTRY_WRITABLE" name="Writable"/>
@@ -206,18 +269,11 @@
       <member cname="GST_THREAD_STATE_REAPING" name="StateReaping"/>
       <member cname="GST_THREAD_FLAG_LAST" name="FlagLast"/>
     </enum>
-    <enum name="TimeCacheCertainty" cname="GstTimeCacheCertainty" type="enum">
-      <member cname="GST_TIME_CACHE_UNKNOWN" name="Unknown"/>
-      <member cname="GST_TIME_CACHE_CERTAIN" name="Certain"/>
-      <member cname="GST_TIME_CACHE_FUZZY_LOCATION" name="FuzzyLocation"/>
-      <member cname="GST_TIME_CACHE_FUZZY_TIMESTAMP" name="FuzzyTimestamp"/>
-      <member cname="GST_TIME_CACHE_FUZZY" name="Fuzzy"/>
-    </enum>
     <callback name="BinPrePostIterateFunction" cname="GstBinPrePostIterateFunction">
       <return-type type="void"/>
       <parameters>
         <parameter type="GstBin*" name="bin"/>
-        <parameter type="gpointer" name="data"/>
+        <parameter type="gpointer" name="user_data"/>
       </parameters>
     </callback>
     <callback name="BufferPoolBufferCopyFunction" cname="GstBufferPoolBufferCopyFunction">
@@ -246,7 +302,7 @@
       </parameters>
     </callback>
     <callback name="ClockCallback" cname="GstClockCallback">
-      <return-type type="void"/>
+      <return-type type="gboolean"/>
       <parameters>
         <parameter type="GstClock*" name="clock"/>
         <parameter type="GstClockTime" name="time"/>
@@ -266,10 +322,17 @@
         <parameter type="GstData*" name="data"/>
       </parameters>
     </callback>
-    <callback name="ElementGetClockFunction" cname="GstElementGetClockFunction">
-      <return-type type="GstClock*"/>
+    <callback name="DebugHandler" cname="GstDebugHandler">
+      <return-type type="void"/>
       <parameters>
-        <parameter type="GstElement*" name="element"/>
+        <parameter type="gint" name="category"/>
+        <parameter type="gboolean" name="core"/>
+        <parameter type="const-gchar*" name="file"/>
+        <parameter type="const-gchar*" name="function"/>
+        <parameter type="gint" name="line"/>
+        <parameter type="const-gchar*" name="debug_string"/>
+        <parameter type="void*" name="element"/>
+        <parameter type="gchar*" name="string"/>
       </parameters>
     </callback>
     <callback name="ElementLoopFunction" cname="GstElementLoopFunction">
@@ -290,11 +353,45 @@
         <parameter type="GstElement*" name="element"/>
       </parameters>
     </callback>
-    <callback name="ElementSetClockFunction" cname="GstElementSetClockFunction">
+    <callback name="ErrorHandler" cname="GstErrorHandler">
       <return-type type="void"/>
       <parameters>
-        <parameter type="GstElement*" name="element"/>
-        <parameter type="GstClock*" name="clock"/>
+        <parameter type="gchar*" name="file"/>
+        <parameter type="gchar*" name="function"/>
+        <parameter type="gint" name="line"/>
+        <parameter type="gchar*" name="debug_string"/>
+        <parameter type="void*" name="element"/>
+        <parameter type="void*" name="object"/>
+        <parameter type="gchar*" name="string"/>
+      </parameters>
+    </callback>
+    <callback name="IndexFilter" cname="GstIndexFilter">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstIndex*" name="index"/>
+        <parameter type="GstIndexEntry*" name="entry"/>
+      </parameters>
+    </callback>
+    <callback name="IndexResolver" cname="GstIndexResolver">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstIndex*" name="index"/>
+        <parameter type="GstObject*" name="writer"/>
+        <parameter type="gchar**" name="writer_string"/>
+        <parameter type="gpointer" name="user_data"/>
+      </parameters>
+    </callback>
+    <callback name="InfoHandler" cname="GstInfoHandler">
+      <return-type type="void"/>
+      <parameters>
+        <parameter type="gint" name="category"/>
+        <parameter type="gboolean" name="incore"/>
+        <parameter type="const-gchar*" name="file"/>
+        <parameter type="const-gchar*" name="function"/>
+        <parameter type="gint" name="line"/>
+        <parameter type="const-gchar*" name="debug_string"/>
+        <parameter type="void*" name="element"/>
+        <parameter type="gchar*" name="string"/>
       </parameters>
     </callback>
     <callback name="PadBufferPoolFunction" cname="GstPadBufferPoolFunction">
@@ -310,13 +407,6 @@
         <parameter type="GstBuffer*" name="buf"/>
       </parameters>
     </callback>
-    <callback name="PadConnectFunction" cname="GstPadConnectFunction">
-      <return-type type="GstPadConnectReturn"/>
-      <parameters>
-        <parameter type="GstPad*" name="pad"/>
-        <parameter type="GstCaps*" name="caps"/>
-      </parameters>
-    </callback>
     <callback name="PadConvertFunction" cname="GstPadConvertFunction">
       <return-type type="gboolean"/>
       <parameters>
@@ -354,21 +444,34 @@
         <parameter type="GstPad*" name="pad"/>
       </parameters>
     </callback>
-    <callback name="PadIntConnFunction" cname="GstPadIntConnFunction">
+    <callback name="PadIntLinkFunction" cname="GstPadIntLinkFunction">
       <return-type type="GList*"/>
       <parameters>
         <parameter type="GstPad*" name="pad"/>
       </parameters>
     </callback>
+    <callback name="PadLinkFunction" cname="GstPadLinkFunction">
+      <return-type type="GstPadLinkReturn"/>
+      <parameters>
+        <parameter type="GstPad*" name="pad"/>
+        <parameter type="GstCaps*" name="caps"/>
+      </parameters>
+    </callback>
     <callback name="PadQueryFunction" cname="GstPadQueryFunction">
       <return-type type="gboolean"/>
       <parameters>
         <parameter type="GstPad*" name="pad"/>
-        <parameter type="GstPadQueryType" name="type"/>
+        <parameter type="GstQueryType" name="type"/>
         <parameter type="GstFormat*" name="format"/>
         <parameter type="gint64*" name="value"/>
       </parameters>
     </callback>
+    <callback name="PadUnlinkFunction" cname="GstPadUnlinkFunction">
+      <return-type type="void"/>
+      <parameters>
+        <parameter type="GstPad*" name="pad"/>
+      </parameters>
+    </callback>
     <callback name="PluginInitFunc" cname="GstPluginInitFunc">
       <return-type type="gboolean"/>
       <parameters>
@@ -376,6 +479,14 @@
         <parameter type="GstPlugin*" name="plugin"/>
       </parameters>
     </callback>
+    <callback name="ProbeCallback" cname="GstProbeCallback">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstProbe*" name="probe"/>
+        <parameter type="GstData*" name="data"/>
+        <parameter type="gpointer" name="user_data"/>
+      </parameters>
+    </callback>
     <callback name="TypeFindFunc" cname="GstTypeFindFunc">
       <return-type type="GstCaps*"/>
       <parameters>
@@ -408,6 +519,14 @@
           <parameter ellipsis="true"/>
         </parameters>
       </method>
+      <method name="ToCapsValist" cname="gst_autoplug_to_caps_valist">
+        <return-type type="GstElement*"/>
+        <parameters>
+          <parameter type="GstCaps*" name="srccaps"/>
+          <parameter type="GstCaps*" name="sinkcaps"/>
+          <parameter type="va_list" name="args"/>
+        </parameters>
+      </method>
       <method name="ToRenderers" cname="gst_autoplug_to_renderers">
         <return-type type="GstElement*"/>
         <parameters>
@@ -416,6 +535,14 @@
           <parameter ellipsis="true"/>
         </parameters>
       </method>
+      <method name="ToRenderersValist" cname="gst_autoplug_to_renderers_valist">
+        <return-type type="GstElement*"/>
+        <parameters>
+          <parameter type="GstCaps*" name="srccaps"/>
+          <parameter type="GstElement*" name="target"/>
+          <parameter type="va_list" name="args"/>
+        </parameters>
+      </method>
     </object>
     <object name="AutoplugFactory" cname="GstAutoplugFactory" parent="GstPluginFeature">
       <field cname="longdesc" type="gchar*"/>
@@ -452,19 +579,24 @@
     <object name="Bin" cname="GstBin" parent="GstElement">
       <field cname="numchildren" type="gint"/>
       <field cname="children" type="GList*"/>
-      <field cname="iterate_mutex" type="GMutex*"/>
-      <field cname="iterate_cond" type="GCond*"/>
       <field cname="child_states" array_len="GST_NUM_STATES" type="GstElementState"/>
-      <field cname="sched_private" type="gpointer"/>
       <field cname="pre_iterate_func" type="GstBinPrePostIterateFunction"/>
       <field cname="post_iterate_func" type="GstBinPrePostIterateFunction"/>
-      <field cname="pre_iterate_private" type="gpointer"/>
-      <field cname="post_iterate_private" type="gpointer"/>
-      <signal name="ObjectAdded" cname="object_added" when="FIRST">
+      <field cname="pre_iterate_data" type="gpointer"/>
+      <field cname="post_iterate_data" type="gpointer"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
+      <signal name="ElementAdded" cname="element_added" when="FIRST">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstObject*" name="object"/>
-          <parameter type="GstObject*" name="child"/>
+          <parameter type="GstBin*" name="bin"/>
+          <parameter type="GstElement*" name="child"/>
+        </parameters>
+      </signal>
+      <signal name="ElementRemoved" cname="element_removed" when="FIRST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstBin*" name="bin"/>
+          <parameter type="GstElement*" name="child"/>
         </parameters>
       </signal>
       <method name="Add" cname="gst_bin_add">
@@ -530,14 +662,14 @@
         <return-type type="void"/>
         <parameters>
           <parameter type="GstBinPrePostIterateFunction" name="func"/>
-          <parameter type="gpointer" name="func_data"/>
+          <parameter type="gpointer" name="user_data"/>
         </parameters>
       </method>
       <method name="SetPreIterateFunction" cname="gst_bin_set_pre_iterate_function">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstBinPrePostIterateFunction" name="func"/>
-          <parameter type="gpointer" name="func_data"/>
+          <parameter type="gpointer" name="user_data"/>
         </parameters>
       </method>
       <method name="UseClock" cname="gst_bin_use_clock">
@@ -548,24 +680,21 @@
       </method>
     </object>
     <object name="Clock" cname="GstClock" parent="GstObject">
+      <field cname="flags" type="GstClockFlags"/>
       <field cname="start_time" type="GstClockTime"/>
       <field cname="last_time" type="GstClockTime"/>
+      <field cname="max_diff" type="gint64"/>
       <field cname="accept_discont" type="gboolean"/>
       <field cname="speed" type="gdouble"/>
+      <field cname="resolution" type="guint64"/>
       <field cname="active" type="gboolean"/>
       <field cname="entries" type="GList*"/>
-      <field cname="async_supported" type="gboolean"/>
       <field cname="active_mutex" type="GMutex*"/>
       <field cname="active_cond" type="GCond*"/>
-      <method name="AsyncSupported" cname="gst_clock_async_supported">
-        <return-type type="gboolean"/>
-      </method>
-      <method name="CancelWaitAsync" cname="gst_clock_cancel_wait_async">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstClockID" name="id"/>
-        </parameters>
-      </method>
+      <field cname="stats" type="gboolean"/>
+      <field cname="dummy" array_len="4" type="gpointer"/>
+      <property name="Stats" cname="stats" type="gboolean" readable="true" writeable="true"/>
+      <property name="MaxDiff" cname="max-diff" type="gint64" readable="true" writeable="true"/>
       <method name="GetNextId" cname="gst_clock_get_next_id">
         <return-type type="GstClockID"/>
       </method>
@@ -587,100 +716,102 @@
           <parameter type="guint64" name="time"/>
         </parameters>
       </method>
-      <method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
-        <return-type type="GstClockTime"/>
+      <method name="IdFree" cname="gst_clock_id_free" shared="true">
+        <return-type type="void"/>
         <parameters>
           <parameter type="GstClockID" name="id"/>
         </parameters>
       </method>
-      <method name="IsActive" cname="gst_clock_is_active">
-        <return-type type="gboolean"/>
-      </method>
-      <method name="NotifyAsync" cname="gst_clock_notify_async">
-        <return-type type="GstClockID"/>
+      <method name="IdGetTime" cname="gst_clock_id_get_time" shared="true">
+        <return-type type="GstClockTime"/>
         <parameters>
-          <parameter type="GstClockTime" name="interval"/>
-          <parameter type="GstClockCallback" name="func"/>
-          <parameter type="gpointer" name="user_data"/>
+          <parameter type="GstClockID" name="id"/>
         </parameters>
       </method>
-      <method name="RemoveNotifyAsync" cname="gst_clock_remove_notify_async">
+      <method name="IdUnlock" cname="gst_clock_id_unlock" shared="true">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstClockID" name="id"/>
         </parameters>
       </method>
-      <method name="Reset" cname="gst_clock_reset">
-        <return-type type="void"/>
-      </method>
-      <method name="SetActive" cname="gst_clock_set_active">
+      <method name="IdUnschedule" cname="gst_clock_id_unschedule" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="gboolean" name="active"/>
+          <parameter type="GstClockID" name="id"/>
         </parameters>
       </method>
-      <method name="SetResolution" cname="gst_clock_set_resolution">
-        <return-type type="void"/>
+      <method name="IdWait" cname="gst_clock_id_wait" shared="true">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter type="guint64" name="resolution"/>
+          <parameter type="GstClockID" name="id"/>
+          <parameter type="GstClockTimeDiff*" name="jitter"/>
         </parameters>
       </method>
-      <method name="SetSpeed" cname="gst_clock_set_speed">
-        <return-type type="void"/>
+      <method name="IdWaitAsync" cname="gst_clock_id_wait_async" shared="true">
+        <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter type="gdouble" name="speed"/>
+          <parameter type="GstClockID" name="id"/>
+          <parameter type="GstClockCallback" name="func"/>
+          <parameter type="gpointer" name="user_data"/>
         </parameters>
       </method>
-      <method name="UnlockId" cname="gst_clock_unlock_id">
-        <return-type type="void"/>
+      <method name="IsActive" cname="gst_clock_is_active">
+        <return-type type="gboolean"/>
+      </method>
+      <constructor cname="gst_clock_new_periodic_id">
         <parameters>
-          <parameter type="GstClockID" name="id"/>
+          <parameter type="GstClock*" name="clock"/>
+          <parameter type="GstClockTime" name="start_time"/>
+          <parameter type="GstClockTime" name="interval"/>
         </parameters>
-      </method>
-      <method name="Wait" cname="gst_clock_wait">
-        <return-type type="GstClockReturn"/>
+      </constructor>
+      <constructor cname="gst_clock_new_single_shot_id">
         <parameters>
+          <parameter type="GstClock*" name="clock"/>
           <parameter type="GstClockTime" name="time"/>
-          <parameter type="GstClockTimeDiff*" name="jitter"/>
         </parameters>
+      </constructor>
+      <method name="Reset" cname="gst_clock_reset">
+        <return-type type="void"/>
       </method>
-      <method name="WaitAsync" cname="gst_clock_wait_async">
-        <return-type type="GstClockID"/>
+      <method name="SetActive" cname="gst_clock_set_active">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GstClockTime" name="time"/>
-          <parameter type="GstClockCallback" name="func"/>
-          <parameter type="gpointer" name="user_data"/>
+          <parameter type="gboolean" name="active"/>
         </parameters>
       </method>
-      <method name="WaitId" cname="gst_clock_wait_id">
-        <return-type type="GstClockReturn"/>
+      <method name="SetResolution" cname="gst_clock_set_resolution">
+        <return-type type="guint64"/>
         <parameters>
-          <parameter type="GstClockID" name="id"/>
-          <parameter type="GstClockTimeDiff*" name="jitter"/>
+          <parameter type="guint64" name="resolution"/>
+        </parameters>
+      </method>
+      <method name="SetSpeed" cname="gst_clock_set_speed">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter type="gdouble" name="speed"/>
         </parameters>
       </method>
     </object>
     <object name="Element" cname="GstElement" parent="GstObject">
       <field cname="current_state" type="guint8"/>
       <field cname="pending_state" type="guint8"/>
-      <field cname="manager" type="GstElement*"/>
       <field cname="loopfunc" type="GstElementLoopFunction"/>
       <field cname="sched" type="GstScheduler*"/>
       <field cname="sched_private" type="gpointer"/>
-      <field cname="setclockfunc" type="GstElementSetClockFunction"/>
-      <field cname="getclockfunc" type="GstElementGetClockFunction"/>
       <field cname="clock" type="GstClock*"/>
+      <field cname="base_time" type="GstClockTime"/>
       <field cname="numpads" type="guint16"/>
       <field cname="numsrcpads" type="guint16"/>
       <field cname="numsinkpads" type="guint16"/>
       <field cname="pads" type="GList*"/>
-      <field cname="select_pad" type="GstPad*"/>
       <field cname="state_mutex" type="GMutex*"/>
       <field cname="state_cond" type="GCond*"/>
       <field cname="pre_run_func" type="GstElementPreRunFunction"/>
       <field cname="post_run_func" type="GstElementPostRunFunction"/>
       <field cname="prop_value_queue" type="GAsyncQueue*"/>
       <field cname="property_mutex" type="GMutex*"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
       <signal name="StateChange" cname="state_change" when="LAST">
         <return-type type="void"/>
         <parameters>
@@ -717,14 +848,6 @@
           <parameter type="GstElement*" name="element"/>
         </parameters>
       </signal>
-      <signal name="DeepNotify" cname="deep_notify" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstObject*" name="object"/>
-          <parameter type="GstObject*" name="orig"/>
-          <parameter type="GParamSpec*" name="pspec"/>
-        </parameters>
-      </signal>
       <method name="AddGhostPad" cname="gst_element_add_ghost_pad">
         <return-type type="GstPad*"/>
         <parameters>
@@ -756,55 +879,17 @@
       <method name="ClockWait" cname="gst_element_clock_wait">
         <return-type type="GstClockReturn"/>
         <parameters>
-          <parameter type="GstClock*" name="clock"/>
-          <parameter type="GstClockTime" name="time"/>
+          <parameter type="GstClockID" name="id"/>
           <parameter type="GstClockTimeDiff*" name="jitter"/>
         </parameters>
       </method>
-      <method name="Connect" cname="gst_element_connect">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstElement*" name="dest"/>
-        </parameters>
-      </method>
-      <method name="ConnectFiltered" cname="gst_element_connect_filtered">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstElement*" name="dest"/>
-          <parameter type="GstCaps*" name="filtercaps"/>
-        </parameters>
-      </method>
-      <method name="ConnectMany" cname="gst_element_connect_many">
+      <method name="Convert" cname="gst_element_convert">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstElement*" name="element_2"/>
-          <parameter ellipsis="true"/>
-        </parameters>
-      </method>
-      <method name="ConnectPads" cname="gst_element_connect_pads">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="const-gchar*" name="srcpadname"/>
-          <parameter type="GstElement*" name="dest"/>
-          <parameter type="const-gchar*" name="destpadname"/>
-        </parameters>
-      </method>
-      <method name="ConnectPadsFiltered" cname="gst_element_connect_pads_filtered">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="const-gchar*" name="srcpadname"/>
-          <parameter type="GstElement*" name="dest"/>
-          <parameter type="const-gchar*" name="destpadname"/>
-          <parameter type="GstCaps*" name="filtercaps"/>
-        </parameters>
-      </method>
-      <method name="DefaultDeepNotify" cname="gst_element_default_deep_notify" shared="true">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GObject*" name="object"/>
-          <parameter type="GstObject*" name="orig"/>
-          <parameter type="GParamSpec*" name="pspec"/>
-          <parameter type="gchar**" name="excluded_props"/>
+          <parameter type="GstFormat" name="src_format"/>
+          <parameter type="gint64" name="src_value"/>
+          <parameter type="GstFormat*" name="dest_format"/>
+          <parameter type="gint64*" name="dest_value"/>
         </parameters>
       </method>
       <method name="DefaultError" cname="gst_element_default_error" shared="true">
@@ -818,27 +903,6 @@
       <method name="DisableThreadsafeProperties" cname="gst_element_disable_threadsafe_properties">
         <return-type type="void"/>
       </method>
-      <method name="Disconnect" cname="gst_element_disconnect">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstElement*" name="dest"/>
-        </parameters>
-      </method>
-      <method name="DisconnectMany" cname="gst_element_disconnect_many">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstElement*" name="element_2"/>
-          <parameter ellipsis="true"/>
-        </parameters>
-      </method>
-      <method name="DisconnectPads" cname="gst_element_disconnect_pads">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="const-gchar*" name="srcpadname"/>
-          <parameter type="GstElement*" name="dest"/>
-          <parameter type="const-gchar*" name="destpadname"/>
-        </parameters>
-      </method>
       <method name="EnableThreadsafeProperties" cname="gst_element_enable_threadsafe_properties">
         <return-type type="void"/>
       </method>
@@ -878,15 +942,21 @@
           <parameter type="GstPadTemplate*" name="compattempl"/>
         </parameters>
       </method>
+      <method name="GetEventMasks" cname="gst_element_get_event_masks">
+        <return-type type="const-GstEventMask*"/>
+      </method>
       <method name="GetFactory" cname="gst_element_get_factory">
         <return-type type="GstElementFactory*"/>
       </method>
+      <method name="GetFormats" cname="gst_element_get_formats">
+        <return-type type="const-GstFormat*"/>
+      </method>
+      <method name="GetIndex" cname="gst_element_get_index">
+        <return-type type="GstIndex*"/>
+      </method>
       <method name="GetManagingBin" cname="gst_element_get_managing_bin">
         <return-type type="GstBin*"/>
       </method>
-      <method name="GetName" cname="gst_element_get_name">
-        <return-type type="const-gchar*"/>
-      </method>
       <method name="GetPad" cname="gst_element_get_pad">
         <return-type type="GstPad*"/>
         <parameters>
@@ -905,9 +975,6 @@
       <method name="GetPadTemplateList" cname="gst_element_get_pad_template_list">
         <return-type type="GList*"/>
       </method>
-      <method name="GetParent" cname="gst_element_get_parent">
-        <return-type type="GstObject*"/>
-      </method>
       <method name="GetProperty" cname="gst_element_get_property">
         <return-type type="void"/>
         <parameters>
@@ -915,6 +982,9 @@
           <parameter type="GValue*" name="value"/>
         </parameters>
       </method>
+      <method name="GetQueryTypes" cname="gst_element_get_query_types">
+        <return-type type="const-GstQueryType*"/>
+      </method>
       <method name="GetRequestPad" cname="gst_element_get_request_pad">
         <return-type type="GstPad*"/>
         <parameters>
@@ -946,35 +1016,81 @@
       <method name="Interrupt" cname="gst_element_interrupt">
         <return-type type="gboolean"/>
       </method>
-      <method name="Query" cname="gst_element_query">
+      <method name="IsIndexable" cname="gst_element_is_indexable">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstPadQueryType" name="type"/>
-          <parameter type="GstFormat*" name="format"/>
-          <parameter type="gint64*" name="value"/>
-        </parameters>
       </method>
-      <method name="ReleaseLocks" cname="gst_element_release_locks">
+      <method name="Link" cname="gst_element_link">
         <return-type type="gboolean"/>
-      </method>
-      <method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
-        <return-type type="void"/>
         <parameters>
-          <parameter type="GstPad*" name="pad"/>
+          <parameter type="GstElement*" name="dest"/>
         </parameters>
       </method>
-      <method name="RemoveGhostPad" cname="gst_element_remove_ghost_pad">
-        <return-type type="void"/>
+      <method name="LinkFiltered" cname="gst_element_link_filtered">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstPad*" name="pad"/>
+          <parameter type="GstElement*" name="dest"/>
+          <parameter type="GstCaps*" name="filtercaps"/>
         </parameters>
       </method>
-      <method name="RemovePad" cname="gst_element_remove_pad">
-        <return-type type="void"/>
+      <method name="LinkMany" cname="gst_element_link_many">
+        <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstPad*" name="pad"/>
+          <parameter type="GstElement*" name="element_2"/>
+          <parameter ellipsis="true"/>
         </parameters>
       </method>
+      <method name="LinkPads" cname="gst_element_link_pads">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="const-gchar*" name="srcpadname"/>
+          <parameter type="GstElement*" name="dest"/>
+          <parameter type="const-gchar*" name="destpadname"/>
+        </parameters>
+      </method>
+      <method name="LinkPadsFiltered" cname="gst_element_link_pads_filtered">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="const-gchar*" name="srcpadname"/>
+          <parameter type="GstElement*" name="dest"/>
+          <parameter type="const-gchar*" name="destpadname"/>
+          <parameter type="GstCaps*" name="filtercaps"/>
+        </parameters>
+      </method>
+      <method name="ProvidesClock" cname="gst_element_provides_clock">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="Query" cname="gst_element_query">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstQueryType" name="type"/>
+          <parameter type="GstFormat*" name="format"/>
+          <parameter type="gint64*" name="value"/>
+        </parameters>
+      </method>
+      <method name="ReleaseLocks" cname="gst_element_release_locks">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="ReleaseRequestPad" cname="gst_element_release_request_pad">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </method>
+      <method name="RemoveGhostPad" cname="gst_element_remove_ghost_pad">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </method>
+      <method name="RemovePad" cname="gst_element_remove_pad">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </method>
+      <method name="RequiresClock" cname="gst_element_requires_clock">
+        <return-type type="gboolean"/>
+      </method>
       <method name="SendEvent" cname="gst_element_send_event">
         <return-type type="gboolean"/>
         <parameters>
@@ -997,22 +1113,16 @@
       <method name="SetEos" cname="gst_element_set_eos">
         <return-type type="void"/>
       </method>
-      <method name="SetLoopFunction" cname="gst_element_set_loop_function">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstElementLoopFunction" name="loop"/>
-        </parameters>
-      </method>
-      <method name="SetName" cname="gst_element_set_name">
+      <method name="SetIndex" cname="gst_element_set_index">
         <return-type type="void"/>
         <parameters>
-          <parameter type="const-gchar*" name="name"/>
+          <parameter type="GstIndex*" name="index"/>
         </parameters>
       </method>
-      <method name="SetParent" cname="gst_element_set_parent">
+      <method name="SetLoopFunction" cname="gst_element_set_loop_function">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstObject*" name="parent"/>
+          <parameter type="GstElementLoopFunction" name="loop"/>
         </parameters>
       </method>
       <method name="SetPendingProperties" cname="gst_element_set_pending_properties">
@@ -1050,6 +1160,27 @@
           <parameter type="GstElementState" name="state"/>
         </parameters>
       </method>
+      <method name="Unlink" cname="gst_element_unlink">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="dest"/>
+        </parameters>
+      </method>
+      <method name="UnlinkMany" cname="gst_element_unlink_many">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element_2"/>
+          <parameter ellipsis="true"/>
+        </parameters>
+      </method>
+      <method name="UnlinkPads" cname="gst_element_unlink_pads">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="const-gchar*" name="srcpadname"/>
+          <parameter type="GstElement*" name="dest"/>
+          <parameter type="const-gchar*" name="destpadname"/>
+        </parameters>
+      </method>
       <method name="WaitStateChange" cname="gst_element_wait_state_change">
         <return-type type="void"/>
       </method>
@@ -1144,6 +1275,168 @@
         </parameters>
       </method>
     </object>
+    <object name="Index" cname="GstIndex" parent="GstObject">
+      <field cname="groups" type="GList*"/>
+      <field cname="curgroup" type="GstIndexGroup*"/>
+      <field cname="maxgroup" type="gint"/>
+      <field cname="method" type="GstIndexResolverMethod"/>
+      <field cname="resolver" type="GstIndexResolver"/>
+      <field cname="resolver_user_data" type="gpointer"/>
+      <field cname="filter" type="GstIndexFilter"/>
+      <field cname="filter_user_data" type="gpointer"/>
+      <field cname="writers" type="GHashTable*"/>
+      <field cname="last_id" type="gint"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
+      <signal name="EntryAdded" cname="entry_added" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstIndex*" name="index"/>
+          <parameter type="GstIndexEntry*" name="entry"/>
+        </parameters>
+      </signal>
+      <property name="Resolver" cname="resolver" type="GstIndexResolver" readable="true" writeable="true"/>
+      <method name="AddAssociation" cname="gst_index_add_association">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="GstAssocFlags" name="flags"/>
+          <parameter type="GstFormat" name="format"/>
+          <parameter type="gint64" name="value"/>
+          <parameter ellipsis="true"/>
+        </parameters>
+      </method>
+      <method name="AddFormat" cname="gst_index_add_format">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="GstFormat" name="format"/>
+        </parameters>
+      </method>
+      <method name="AddId" cname="gst_index_add_id">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="gchar*" name="description"/>
+        </parameters>
+      </method>
+      <method name="AddObject" cname="gst_index_add_object">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="gchar*" name="key"/>
+          <parameter type="GType" name="type"/>
+          <parameter type="gpointer" name="object"/>
+        </parameters>
+      </method>
+      <method name="Commit" cname="gst_index_commit">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+        </parameters>
+      </method>
+      <method name="GetAssocEntry" cname="gst_index_get_assoc_entry">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="GstIndexLookupMethod" name="method"/>
+          <parameter type="GstAssocFlags" name="flags"/>
+          <parameter type="GstFormat" name="format"/>
+          <parameter type="gint64" name="value"/>
+        </parameters>
+      </method>
+      <method name="GetAssocEntryFull" cname="gst_index_get_assoc_entry_full">
+        <return-type type="GstIndexEntry*"/>
+        <parameters>
+          <parameter type="gint" name="id"/>
+          <parameter type="GstIndexLookupMethod" name="method"/>
+          <parameter type="GstAssocFlags" name="flags"/>
+          <parameter type="GstFormat" name="format"/>
+          <parameter type="gint64" name="value"/>
+          <parameter type="GCompareDataFunc" name="func"/>
+          <parameter type="gpointer" name="user_data"/>
+        </parameters>
+      </method>
+      <method name="GetCertainty" cname="gst_index_get_certainty">
+        <return-type type="GstIndexCertainty"/>
+      </method>
+      <method name="GetGroup" cname="gst_index_get_group">
+        <return-type type="gint"/>
+      </method>
+      <method name="GetType" cname="gst_index_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="GetWriterId" cname="gst_index_get_writer_id">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstObject*" name="writer"/>
+          <parameter type="gint*" name="id"/>
+        </parameters>
+      </method>
+      <constructor cname="gst_index_new"/>
+      <constructor cname="gst_index_new_group">
+        <parameters>
+          <parameter type="GstIndex*" name="index"/>
+        </parameters>
+      </constructor>
+      <method name="SetCertainty" cname="gst_index_set_certainty">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstIndexCertainty" name="certainty"/>
+        </parameters>
+      </method>
+      <method name="SetFilter" cname="gst_index_set_filter">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstIndexFilter" name="filter"/>
+          <parameter type="gpointer" name="user_data"/>
+        </parameters>
+      </method>
+      <method name="SetGroup" cname="gst_index_set_group">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="gint" name="groupnum"/>
+        </parameters>
+      </method>
+      <method name="SetResolver" cname="gst_index_set_resolver">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstIndexResolver" name="resolver"/>
+          <parameter type="gpointer" name="user_data"/>
+        </parameters>
+      </method>
+    </object>
+    <object name="IndexFactory" cname="GstIndexFactory" parent="GstPluginFeature">
+      <field cname="longdesc" type="gchar*"/>
+      <field cname="type" type="GType"/>
+      <method name="Create" cname="gst_index_factory_create">
+        <return-type type="GstIndex*"/>
+      </method>
+      <method name="Destroy" cname="gst_index_factory_destroy">
+        <return-type type="void"/>
+      </method>
+      <method name="Find" cname="gst_index_factory_find" shared="true">
+        <return-type type="GstIndexFactory*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_index_factory_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="Make" cname="gst_index_factory_make" shared="true">
+        <return-type type="GstIndex*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <constructor cname="gst_index_factory_new">
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+          <parameter type="const-gchar*" name="longdesc"/>
+          <parameter type="GType" name="type"/>
+        </parameters>
+      </constructor>
+    </object>
     <object name="Object" cname="GstObject" parent="GObject">
       <field cname="name" type="gchar*"/>
       <field cname="lock" type="GMutex*"/>
@@ -1171,6 +1464,14 @@
           <parameter type="xmlNodePtr" name="parent"/>
         </parameters>
       </signal>
+      <signal name="DeepNotify" cname="deep_notify" when="FIRST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstObject*" name="object"/>
+          <parameter type="GstObject*" name="orig"/>
+          <parameter type="GParamSpec*" name="pspec"/>
+        </parameters>
+      </signal>
       <method name="CheckUniqueness" cname="gst_object_check_uniqueness" shared="true">
         <return-type type="gboolean"/>
         <parameters>
@@ -1178,6 +1479,15 @@
           <parameter type="const-gchar*" name="name"/>
         </parameters>
       </method>
+      <method name="DefaultDeepNotify" cname="gst_object_default_deep_notify" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
+          <parameter type="GstObject*" name="orig"/>
+          <parameter type="GParamSpec*" name="pspec"/>
+          <parameter type="gchar**" name="excluded_props"/>
+        </parameters>
+      </method>
       <method name="Destroy" cname="gst_object_destroy">
         <return-type type="void"/>
       </method>
@@ -1220,6 +1530,12 @@
       <method name="Sink" cname="gst_object_sink">
         <return-type type="void"/>
       </method>
+      <method name="Swap" cname="gst_object_swap">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstObject*" name="newobj"/>
+        </parameters>
+      </method>
       <method name="Unparent" cname="gst_object_unparent">
         <return-type type="void"/>
       </method>
@@ -1236,13 +1552,13 @@
           <parameter type="GstPad*" name="ghostpad"/>
         </parameters>
       </method>
-      <method name="CanConnect" cname="gst_pad_can_connect">
+      <method name="CanLink" cname="gst_pad_can_link">
         <return-type type="gboolean"/>
         <parameters>
           <parameter type="GstPad*" name="sinkpad"/>
         </parameters>
       </method>
-      <method name="CanConnectFiltered" cname="gst_pad_can_connect_filtered">
+      <method name="CanLinkFiltered" cname="gst_pad_can_link_filtered">
         <return-type type="gboolean"/>
         <parameters>
           <parameter type="GstPad*" name="sinkpad"/>
@@ -1255,19 +1571,6 @@
           <parameter type="GstPad*" name="sinkpad"/>
         </parameters>
       </method>
-      <method name="Connect" cname="gst_pad_connect">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstPad*" name="sinkpad"/>
-        </parameters>
-      </method>
-      <method name="ConnectFiltered" cname="gst_pad_connect_filtered">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstPad*" name="sinkpad"/>
-          <parameter type="GstCaps*" name="filtercaps"/>
-        </parameters>
-      </method>
       <method name="Convert" cname="gst_pad_convert">
         <return-type type="gboolean"/>
         <parameters>
@@ -1302,12 +1605,6 @@
           <parameter type="const-gchar*" name="name"/>
         </parameters>
       </method>
-      <method name="Disconnect" cname="gst_pad_disconnect">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPad*" name="sinkpad"/>
-        </parameters>
-      </method>
       <method name="Dispatcher" cname="gst_pad_dispatcher">
         <return-type type="gboolean"/>
         <parameters>
@@ -1351,10 +1648,10 @@
       <method name="GetGhostPadList" cname="gst_pad_get_ghost_pad_list">
         <return-type type="GList*"/>
       </method>
-      <method name="GetInternalConnections" cname="gst_pad_get_internal_connections">
+      <method name="GetInternalLinks" cname="gst_pad_get_internal_links">
         <return-type type="GList*"/>
       </method>
-      <method name="GetInternalConnectionsDefault" cname="gst_pad_get_internal_connections_default">
+      <method name="GetInternalLinksDefault" cname="gst_pad_get_internal_links_default">
         <return-type type="GList*"/>
       </method>
       <method name="GetName" cname="gst_pad_get_name">
@@ -1373,10 +1670,10 @@
         <return-type type="GstPad*"/>
       </method>
       <method name="GetQueryTypes" cname="gst_pad_get_query_types">
-        <return-type type="const-GstPadQueryType*"/>
+        <return-type type="const-GstQueryType*"/>
       </method>
       <method name="GetQueryTypesDefault" cname="gst_pad_get_query_types_default">
-        <return-type type="const-GstPadQueryType*"/>
+        <return-type type="const-GstQueryType*"/>
       </method>
       <method name="GetRealParent" cname="gst_pad_get_real_parent">
         <return-type type="GstElement*"/>
@@ -1387,22 +1684,23 @@
       <method name="GetType" cname="gst_pad_get_type" shared="true">
         <return-type type="GType"/>
       </method>
-      <method name="HandlesEvent" cname="gst_pad_handles_event">
+      <method name="IsActive" cname="gst_pad_is_active">
         <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="GstEventMask*" name="mask"/>
-        </parameters>
       </method>
-      <method name="HandlesFormat" cname="gst_pad_handles_format">
+      <method name="Link" cname="gst_pad_link">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstFormat" name="format"/>
+          <parameter type="GstPad*" name="sinkpad"/>
         </parameters>
       </method>
-      <method name="IsActive" cname="gst_pad_is_active">
+      <method name="LinkFiltered" cname="gst_pad_link_filtered">
         <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstPad*" name="sinkpad"/>
+          <parameter type="GstCaps*" name="filtercaps"/>
+        </parameters>
       </method>
-      <method name="LoadAndConnect" cname="gst_pad_load_and_connect" shared="true">
+      <method name="LoadAndLink" cname="gst_pad_load_and_link" shared="true">
         <return-type type="void"/>
         <parameters>
           <parameter type="xmlNodePtr" name="self"/>
@@ -1427,8 +1725,8 @@
           <parameter type="GstPad*" name="sinkpad"/>
         </parameters>
       </method>
-      <method name="ProxyConnect" cname="gst_pad_proxy_connect">
-        <return-type type="GstPadConnectReturn"/>
+      <method name="ProxyLink" cname="gst_pad_proxy_link">
+        <return-type type="GstPadLinkReturn"/>
         <parameters>
           <parameter type="GstCaps*" name="caps"/>
         </parameters>
@@ -1445,7 +1743,7 @@
       <method name="Query" cname="gst_pad_query">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstPadQueryType" name="type"/>
+          <parameter type="GstQueryType" name="type"/>
           <parameter type="GstFormat*" name="format"/>
           <parameter type="gint64*" name="value"/>
         </parameters>
@@ -1453,7 +1751,7 @@
       <method name="QueryDefault" cname="gst_pad_query_default">
         <return-type type="gboolean"/>
         <parameters>
-          <parameter type="GstPadQueryType" name="type"/>
+          <parameter type="GstQueryType" name="type"/>
           <parameter type="GstFormat*" name="format"/>
           <parameter type="gint64*" name="value"/>
         </parameters>
@@ -1461,7 +1759,7 @@
       <method name="RecalcAllowedCaps" cname="gst_pad_recalc_allowed_caps">
         <return-type type="gboolean"/>
       </method>
-      <method name="ReconnectFiltered" cname="gst_pad_reconnect_filtered">
+      <method name="RelinkFiltered" cname="gst_pad_relink_filtered">
         <return-type type="gboolean"/>
         <parameters>
           <parameter type="GstPad*" name="sinkpad"/>
@@ -1510,12 +1808,6 @@
           <parameter type="GstPadChainFunction" name="chain"/>
         </parameters>
       </method>
-      <method name="SetConnectFunction" cname="gst_pad_set_connect_function">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPadConnectFunction" name="connect"/>
-        </parameters>
-      </method>
       <method name="SetConvertFunction" cname="gst_pad_set_convert_function">
         <return-type type="void"/>
         <parameters>
@@ -1543,7 +1835,7 @@
       <method name="SetFormatsFunction" cname="gst_pad_set_formats_function">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstPadFormatsFunction" name="format"/>
+          <parameter type="GstPadFormatsFunction" name="formats"/>
         </parameters>
       </method>
       <method name="SetGetFunction" cname="gst_pad_set_get_function">
@@ -1558,10 +1850,16 @@
           <parameter type="GstPadGetCapsFunction" name="getcaps"/>
         </parameters>
       </method>
-      <method name="SetInternalConnectionFunction" cname="gst_pad_set_internal_connection_function">
+      <method name="SetInternalLinkFunction" cname="gst_pad_set_internal_link_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPadIntLinkFunction" name="intlink"/>
+        </parameters>
+      </method>
+      <method name="SetLinkFunction" cname="gst_pad_set_link_function">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstPadIntConnFunction" name="intconn"/>
+          <parameter type="GstPadLinkFunction" name="link"/>
         </parameters>
       </method>
       <method name="SetName" cname="gst_pad_set_name">
@@ -1585,10 +1883,16 @@
       <method name="SetQueryTypeFunction" cname="gst_pad_set_query_type_function">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstPadQueryTypeFunction" name="type_function"/>
+          <parameter type="GstPadQueryTypeFunction" name="type_func"/>
+        </parameters>
+      </method>
+      <method name="SetUnlinkFunction" cname="gst_pad_set_unlink_function">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPadUnlinkFunction" name="link"/>
         </parameters>
       </method>
-      <method name="TryReconnectFiltered" cname="gst_pad_try_reconnect_filtered">
+      <method name="TryRelinkFiltered" cname="gst_pad_try_relink_filtered">
         <return-type type="gboolean"/>
         <parameters>
           <parameter type="GstPad*" name="sinkpad"/>
@@ -1596,18 +1900,23 @@
         </parameters>
       </method>
       <method name="TrySetCaps" cname="gst_pad_try_set_caps">
-        <return-type type="GstPadConnectReturn"/>
+        <return-type type="GstPadLinkReturn"/>
         <parameters>
           <parameter type="GstCaps*" name="caps"/>
         </parameters>
       </method>
+      <method name="Unlink" cname="gst_pad_unlink">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPad*" name="sinkpad"/>
+        </parameters>
+      </method>
     </object>
     <object name="PadTemplate" cname="GstPadTemplate" parent="GstObject">
       <field cname="name_template" type="gchar*"/>
       <field cname="direction" type="GstPadDirection"/>
       <field cname="presence" type="GstPadPresence"/>
       <field cname="caps" type="GstCaps*"/>
-      <field cname="fixed" type="gboolean"/>
       <signal name="PadCreated" cname="pad_created" when="LAST">
         <return-type type="void"/>
         <parameters>
@@ -1638,6 +1947,7 @@
       </constructor>
     </object>
     <object name="Pipeline" cname="GstPipeline" parent="GstBin">
+      <field cname="dummy" array_len="32" type="gpointer"/>
       <method name="GetType" cname="gst_pipeline_get_type" shared="true">
         <return-type type="GType"/>
       </method>
@@ -1649,6 +1959,7 @@
     </object>
     <object name="PluginFeature" cname="GstPluginFeature" parent="GObject">
       <field cname="name" type="gchar*"/>
+      <field cname="rank" type="gint"/>
       <field cname="manager" type="gpointer"/>
       <method name="EnsureLoaded" cname="gst_plugin_feature_ensure_loaded">
         <return-type type="gboolean"/>
@@ -1682,6 +1993,13 @@
       <field cname="not_full" type="GCond*"/>
       <field cname="timeval" type="GTimeVal*"/>
       <field cname="events" type="GAsyncQueue*"/>
+      <signal name="HighWatermark" cname="high_watermark" when="FIRST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstQueue*" name="queue"/>
+          <parameter type="gint" name="level"/>
+        </parameters>
+      </signal>
       <property name="Leaky" cname="leaky" type="GstQueueLeaky" readable="true" writeable="true"/>
       <property name="Level" cname="level" type="gint" readable="true"/>
       <property name="MaxLevel" cname="max_level" type="gint" readable="true" writeable="true"/>
@@ -1697,7 +2015,8 @@
       <field cname="appfilter" type="GstCaps*"/>
       <field cname="getcapsfunc" type="GstPadGetCapsFunction"/>
       <field cname="direction" type="GstPadDirection"/>
-      <field cname="connectfunc" type="GstPadConnectFunction"/>
+      <field cname="linkfunc" type="GstPadLinkFunction"/>
+      <field cname="unlinkfunc" type="GstPadUnlinkFunction"/>
       <field cname="peer" type="GstRealPad*"/>
       <field cname="sched_private" type="gpointer"/>
       <field cname="chainfunc" type="GstPadChainFunction"/>
@@ -1712,50 +2031,31 @@
       <field cname="queryfunc" type="GstPadQueryFunction"/>
       <field cname="formatsfunc" type="GstPadFormatsFunction"/>
       <field cname="querytypefunc" type="GstPadQueryTypeFunction"/>
-      <field cname="intconnfunc" type="GstPadIntConnFunction"/>
+      <field cname="intlinkfunc" type="GstPadIntLinkFunction"/>
       <field cname="bufferpoolfunc" type="GstPadBufferPoolFunction"/>
-      <signal name="SetActive" cname="set_active" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPad*" name="pad"/>
-          <parameter type="gboolean" name="active"/>
-        </parameters>
-      </signal>
-      <signal name="CapsChanged" cname="caps_changed" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPad*" name="pad"/>
-          <parameter type="GstCaps*" name="newcaps"/>
-        </parameters>
-      </signal>
+      <field cname="probedisp" type="GstProbeDispatcher"/>
       <signal name="CapsNegoFailed" cname="caps_nego_failed" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstPad*" name="pad"/>
         </parameters>
       </signal>
-      <signal name="Connected" cname="connected" when="LAST">
+      <signal name="Linked" cname="linked" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstPad*" name="pad"/>
           <parameter type="GstPad*" name="peer"/>
         </parameters>
       </signal>
-      <signal name="Disconnected" cname="disconnected" when="LAST">
+      <signal name="Unlinked" cname="unlinked" when="LAST">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstPad*" name="pad"/>
           <parameter type="GstPad*" name="peer"/>
         </parameters>
       </signal>
-      <signal name="EventReceived" cname="event_received" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPad*" name="pad"/>
-          <parameter type="GstEvent*" name="event"/>
-        </parameters>
-      </signal>
       <property name="Active" cname="active" type="gboolean" readable="true" writeable="true"/>
+      <property name="Caps" cname="caps" type="GstCaps" readable="true"/>
       <method name="GetType" cname="gst_real_pad_get_type" shared="true">
         <return-type type="GType"/>
       </method>
@@ -1768,6 +2068,7 @@
       <field cname="loaded" type="gboolean"/>
       <field cname="plugins" type="GList*"/>
       <field cname="paths" type="GList*"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
       <signal name="PluginAdded" cname="plugin_added" when="LAST">
         <return-type type="void"/>
         <parameters>
@@ -1907,6 +2208,7 @@
       <field cname="clock_providers" type="GList*"/>
       <field cname="clock_receivers" type="GList*"/>
       <field cname="schedulers" type="GList*"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
       <method name="AddElement" cname="gst_scheduler_add_element">
         <return-type type="void"/>
         <parameters>
@@ -1926,8 +2228,7 @@
         <return-type type="GstClockReturn"/>
         <parameters>
           <parameter type="GstElement*" name="element"/>
-          <parameter type="GstClock*" name="clock"/>
-          <parameter type="GstClockTime" name="time"/>
+          <parameter type="GstClockID" name="id"/>
           <parameter type="GstClockTimeDiff*" name="jitter"/>
         </parameters>
       </method>
@@ -1940,13 +2241,6 @@
       <method name="GetClock" cname="gst_scheduler_get_clock">
         <return-type type="GstClock*"/>
       </method>
-      <method name="GetPreferredStack" cname="gst_scheduler_get_preferred_stack">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="gpointer*" name="stack"/>
-          <parameter type="gulong*" name="size"/>
-        </parameters>
-      </method>
       <method name="GetType" cname="gst_scheduler_get_type" shared="true">
         <return-type type="GType"/>
       </method>
@@ -1965,14 +2259,7 @@
           <parameter type="GstElement*" name="element"/>
         </parameters>
       </method>
-      <method name="PadConnect" cname="gst_scheduler_pad_connect">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="GstPad*" name="srcpad"/>
-          <parameter type="GstPad*" name="sinkpad"/>
-        </parameters>
-      </method>
-      <method name="PadDisconnect" cname="gst_scheduler_pad_disconnect">
+      <method name="PadLink" cname="gst_scheduler_pad_link">
         <return-type type="void"/>
         <parameters>
           <parameter type="GstPad*" name="srcpad"/>
@@ -1985,6 +2272,13 @@
           <parameter type="GList*" name="padlist"/>
         </parameters>
       </method>
+      <method name="PadUnlink" cname="gst_scheduler_pad_unlink">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstPad*" name="srcpad"/>
+          <parameter type="GstPad*" name="sinkpad"/>
+        </parameters>
+      </method>
       <method name="RemoveElement" cname="gst_scheduler_remove_element">
         <return-type type="void"/>
         <parameters>
@@ -2038,7 +2332,7 @@
         </parameters>
       </method>
       <method name="Yield" cname="gst_scheduler_yield">
-        <return-type type="void"/>
+        <return-type type="gboolean"/>
         <parameters>
           <parameter type="GstElement*" name="element"/>
         </parameters>
@@ -2098,18 +2392,18 @@
       </method>
     </object>
     <object name="Thread" cname="GstThread" parent="GstBin">
-      <field cname="thread_id" type="pthread_t"/>
-      <field cname="attr" type="pthread_attr_t"/>
-      <field cname="sched_policy" type="int"/>
-      <field cname="priority" type="int"/>
-      <field cname="stack" type="void*"/>
+      <field cname="thread_id" type="GThread*"/>
+      <field cname="priority" type="GThreadPriority"/>
+      <field cname="stack" type="gpointer*"/>
+      <field cname="stack_size" type="guint"/>
       <field cname="pid" type="gint"/>
       <field cname="ppid" type="gint"/>
       <field cname="lock" type="GMutex*"/>
-      <field cname="cond" type="GCond*"/>
+      <field cname="cond_t" type="GCond*"/>
+      <field cname="cond_m" type="GCond*"/>
       <field cname="transition" type="gint"/>
-      <property name="Schedpolicy" cname="schedpolicy" type="GstThreadSchedpolicy" readable="true" writeable="true"/>
-      <property name="Priority" cname="priority" type="gint" readable="true" writeable="true"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
+      <property name="Priority" cname="priority" type="GstThreadPriority" readable="true" writeable="true"/>
       <signal name="Shutdown" cname="shutdown" when="LAST">
         <return-type type="void"/>
         <parameters>
@@ -2124,57 +2418,10 @@
           <parameter type="const-gchar*" name="name"/>
         </parameters>
       </constructor>
-    </object>
-    <object name="TimeCache" cname="GstTimeCache" parent="GstObject">
-      <field cname="groups" type="GList*"/>
-      <field cname="curgroup" type="GstTimeCacheGroup*"/>
-      <field cname="maxgroup" type="gint"/>
-      <method name="AddEntry" cname="gst_time_cache_add_entry">
-        <return-type type="void"/>
-        <parameters>
-          <parameter type="guint64" name="location"/>
-          <parameter type="gint64" name="timestamp"/>
-        </parameters>
-      </method>
-      <method name="FindLocation" cname="gst_time_cache_find_location">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="guint64" name="location"/>
-          <parameter type="gint64*" name="timestamp"/>
-        </parameters>
-      </method>
-      <method name="FindTimestamp" cname="gst_time_cache_find_timestamp">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="gint64" name="timestamp"/>
-          <parameter type="guint64*" name="location"/>
-        </parameters>
-      </method>
-      <method name="GetCertainty" cname="gst_time_cache_get_certainty">
-        <return-type type="GstTimeCacheCertainty"/>
-      </method>
-      <method name="GetGroup" cname="gst_time_cache_get_group">
-        <return-type type="gint"/>
-      </method>
-      <method name="GetType" cname="gst_time_cache_get_type" shared="true">
-        <return-type type="GType"/>
-      </method>
-      <constructor cname="gst_time_cache_new"/>
-      <constructor cname="gst_time_cache_new_group">
-        <parameters>
-          <parameter type="GstTimeCache*" name="tc"/>
-        </parameters>
-      </constructor>
-      <method name="SetCertainty" cname="gst_time_cache_set_certainty">
+      <method name="SetPriority" cname="gst_thread_set_priority">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GstTimeCacheCertainty" name="certainty"/>
-        </parameters>
-      </method>
-      <method name="SetGroup" cname="gst_time_cache_set_group">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter type="gint" name="groupnum"/>
+          <parameter type="GThreadPriority" name="priority"/>
         </parameters>
       </method>
     </object>
@@ -2182,6 +2429,7 @@
       <field cname="mime" type="gchar*"/>
       <field cname="exts" type="gchar*"/>
       <field cname="typefindfunc" type="GstTypeFindFunc"/>
+      <field cname="dummy" array_len="8" type="gpointer"/>
       <method name="Find" cname="gst_type_factory_find" shared="true">
         <return-type type="GstTypeFactory*"/>
         <parameters>
@@ -2200,7 +2448,10 @@
     <object name="TypeFind" cname="GstTypeFind" parent="GstElement">
       <field cname="sinkpad" type="GstPad*"/>
       <field cname="caps" type="GstCaps*"/>
+      <field cname="num_buffer" type="gint"/>
+      <field cname="max_buffers" type="gint"/>
       <property name="Caps" cname="caps" type="gpointer" readable="true"/>
+      <property name="MaxBuffers" cname="max_buffers" type="gint" readable="true" writeable="true"/>
       <signal name="HaveType" cname="have_type" when="LAST">
         <return-type type="void"/>
         <parameters>
@@ -2229,6 +2480,49 @@
         <return-type type="GType"/>
       </method>
     </object>
+    <object name="URIHandler" cname="GstURIHandler" parent="GstPluginFeature">
+      <field cname="uri" type="gchar*"/>
+      <field cname="longdesc" type="gchar*"/>
+      <field cname="element" type="gchar*"/>
+      <field cname="property" type="gchar*"/>
+      <method name="Create" cname="gst_uri_handler_create">
+        <return-type type="GstElement*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <method name="Find" cname="gst_uri_handler_find" shared="true">
+        <return-type type="GstURIHandler*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <method name="FindByUri" cname="gst_uri_handler_find_by_uri" shared="true">
+        <return-type type="GstURIHandler*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="uri"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_uri_handler_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <method name="MakeByUri" cname="gst_uri_handler_make_by_uri" shared="true">
+        <return-type type="GstElement*"/>
+        <parameters>
+          <parameter type="const-gchar*" name="uri"/>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <constructor cname="gst_uri_handler_new">
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+          <parameter type="const-gchar*" name="uri"/>
+          <parameter type="const-gchar*" name="longdesc"/>
+          <parameter type="const-gchar*" name="element"/>
+          <parameter type="gchar*" name="property"/>
+        </parameters>
+      </constructor>
+    </object>
     <object name="XML" cname="GstXML" parent="GstObject">
       <field cname="topelements" type="GList*"/>
       <field cname="ns" type="xmlNsPtr"/>
@@ -2297,14 +2591,38 @@
       </method>
     </object>
     <struct name="AtomicInt" cname="GstAtomicInt">
-      <field cname="value" type="atomic_t"/>
-      <field cname="value" type="int"/>
-      <field cname="lock" type="GMutex*"/>
-    </struct>
-    <struct name="AtomicSwap" cname="GstAtomicSwap">
-      <field cname="gpointer value" type="volatile"/>
-      <field cname="gulong cnt" type="volatile"/>
+      <field cname="counter" type="gst_vgint"/>
       <field cname="lock" type="GMutex*"/>
+      <method name="Add" cname="gst_atomic_int_add">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="gint" name="val"/>
+        </parameters>
+      </method>
+      <method name="DecAndTest" cname="gst_atomic_int_dec_and_test">
+        <return-type type="gboolean"/>
+      </method>
+      <method name="Destroy" cname="gst_atomic_int_destroy">
+        <return-type type="void"/>
+      </method>
+      <method name="Inc" cname="gst_atomic_int_inc">
+        <return-type type="void"/>
+      </method>
+      <method name="Init" cname="gst_atomic_int_init">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="gint" name="val"/>
+        </parameters>
+      </method>
+      <method name="Read" cname="gst_atomic_int_read">
+        <return-type type="gint"/>
+      </method>
+      <method name="Set" cname="gst_atomic_int_set">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="gint" name="val"/>
+        </parameters>
+      </method>
     </struct>
     <struct name="Buffer" cname="GstBuffer">
       <field cname="data_type" type="GstData"/>
@@ -2378,8 +2696,8 @@
       <method name="GetDefault" cname="gst_buffer_pool_get_default" shared="true">
         <return-type type="GstBufferPool*"/>
         <parameters>
-          <parameter type="guint" name="size"/>
-          <parameter type="guint" name="numbuffers"/>
+          <parameter type="guint" name="buffer_size"/>
+          <parameter type="guint" name="pool_size"/>
         </parameters>
       </method>
       <method name="GetUserData" cname="gst_buffer_pool_get_user_data">
@@ -2414,8 +2732,9 @@
     <struct name="Caps" cname="GstCaps">
       <field cname="name" type="gchar*"/>
       <field cname="id" type="guint16"/>
-      <field cname="mime type* /guint refcount" type="the"/>
-      <field cname="fixed" type="gboolean"/>
+      <field cname="mime type" type="the"/>
+      <field cname="it's stored as a GQuark for speed/space reasons* /guint16 flags" type="the"/>
+      <field cname="refcount" type="guint"/>
       <field cname="properties" type="GstProps*"/>
       <field cname="next" type="GstCaps*"/>
       <method name="Append" cname="gst_caps_append">
@@ -2498,6 +2817,9 @@
           <parameter type="GstProps*" name="props"/>
         </parameters>
       </constructor>
+      <method name="Next" cname="gst_caps_next">
+        <return-type type="GstCaps*"/>
+      </method>
       <method name="Normalize" cname="gst_caps_normalize">
         <return-type type="GstCaps*"/>
       </method>
@@ -2510,6 +2832,18 @@
       <method name="Ref" cname="gst_caps_ref">
         <return-type type="GstCaps*"/>
       </method>
+      <method name="Replace" cname="gst_caps_replace">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstCaps*" name="newcaps"/>
+        </parameters>
+      </method>
+      <method name="ReplaceSink" cname="gst_caps_replace_sink">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstCaps*" name="newcaps"/>
+        </parameters>
+      </method>
       <method name="SaveThyself" cname="gst_caps_save_thyself">
         <return-type type="xmlNodePtr"/>
         <parameters>
@@ -2540,10 +2874,22 @@
           <parameter type="guint16" name="type_id"/>
         </parameters>
       </method>
+      <method name="Sink" cname="gst_caps_sink">
+        <return-type type="void"/>
+      </method>
       <method name="Unref" cname="gst_caps_unref">
         <return-type type="GstCaps*"/>
       </method>
     </struct>
+    <struct name="ClockEntry" cname="GstClockEntry">
+      <field cname="clock" type="GstClock*"/>
+      <field cname="type" type="GstClockEntryType"/>
+      <field cname="time" type="GstClockTime"/>
+      <field cname="interval" type="GstClockTime"/>
+      <field cname="status" type="GstClockEntryStatus"/>
+      <field cname="func" type="GstClockCallback"/>
+      <field cname="user_data" type="gpointer"/>
+    </struct>
     <alias name="ClockID" cname="GstClockID" type="gpointer"/>
     <alias name="ClockTime" cname="GstClockTime" type="guint64"/>
     <alias name="ClockTimeDiff" cname="GstClockTimeDiff" type="gint64"/>
@@ -2580,6 +2926,9 @@
           <parameter type="GstDataCopyFunction" name="copy"/>
         </parameters>
       </method>
+      <method name="NeedsCopyOnWrite" cname="gst_data_needs_copy_on_write">
+        <return-type type="gboolean"/>
+      </method>
       <method name="Ref" cname="gst_data_ref">
         <return-type type="GstData*"/>
       </method>
@@ -2615,6 +2964,13 @@
           <parameter type="gint64*" name="value"/>
         </parameters>
       </method>
+      <method name="MasksContains" cname="gst_event_masks_contains" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="const-GstEventMask*" name="masks"/>
+          <parameter type="GstEventMask*" name="mask"/>
+        </parameters>
+      </method>
       <constructor cname="gst_event_new">
         <parameters>
           <parameter type="GstEventType" name="type"/>
@@ -2659,14 +3015,32 @@
       <field cname="nick" type="gchar*"/>
       <field cname="description" type="gchar*"/>
     </struct>
-    <struct name="MemChunk" cname="GstMemChunk">
-      <field cname="swap" type="GstAtomicSwap"/>
-      <field cname="name" type="gchar*"/>
-      <field cname="area_size" type="gulong"/>
-      <field cname="chunk_size" type="gulong"/>
-      <field cname="atom_size" type="gulong"/>
-      <field cname="cleanup" type="gboolean"/>
-      <field cname="lock" type="GMutex*"/>
+    <struct name="IndexAssociation" cname="GstIndexAssociation">
+      <field cname="format" type="GstFormat"/>
+      <field cname="value" type="gint64"/>
+    </struct>
+    <struct name="IndexEntry" cname="GstIndexEntry">
+      <field cname="type" type="GstIndexEntryType"/>
+      <field cname="id" type="gint"/>
+      <field cname="description" type="gchar*"/>
+      <method name="AssocMap" cname="gst_index_entry_assoc_map">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstFormat" name="format"/>
+          <parameter type="gint64*" name="value"/>
+        </parameters>
+      </method>
+      <method name="Free" cname="gst_index_entry_free">
+        <return-type type="void"/>
+      </method>
+    </struct>
+    <struct name="IndexGroup" cname="GstIndexGroup">
+      <field cname="groupnum" type="gint"/>
+      <field cname="entries" type="GList*"/>
+      <field cname="certainty" type="GstIndexCertainty"/>
+      <field cname="peergroup" type="gint"/>
+    </struct>
+    <struct name="MemChunk" cname="GstMemChunk" opaque="true">
       <method name="Alloc" cname="gst_mem_chunk_alloc">
         <return-type type="gpointer"/>
       </method>
@@ -2691,10 +3065,6 @@
         </parameters>
       </constructor>
     </struct>
-    <struct name="MemChunkElement" cname="GstMemChunkElement">
-      <field cname="link" type="GstMemChunkElement*"/>
-      <field cname="area" type="GstMemChunkElement*"/>
-    </struct>
     <struct name="Plugin" cname="GstPlugin">
       <field cname="name" type="gchar*"/>
       <field cname="longname" type="gchar*"/>
@@ -2774,9 +3144,65 @@
       <field cname="name" type="gchar*"/>
       <field cname="plugin_init" type="GstPluginInitFunc"/>
     </struct>
+    <struct name="Probe" cname="GstProbe">
+      <field cname="single_shot" type="gboolean"/>
+      <field cname="callback" type="GstProbeCallback"/>
+      <field cname="user_data" type="gpointer"/>
+      <method name="Destroy" cname="gst_probe_destroy">
+        <return-type type="void"/>
+      </method>
+      <constructor cname="gst_probe_new">
+        <parameters>
+          <parameter type="gboolean" name="single_shot"/>
+          <parameter type="GstProbeCallback" name="callback"/>
+          <parameter type="gpointer" name="user_data"/>
+        </parameters>
+      </constructor>
+      <method name="Perform" cname="gst_probe_perform">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstData*" name="data"/>
+        </parameters>
+      </method>
+    </struct>
+    <struct name="ProbeDispatcher" cname="GstProbeDispatcher">
+      <field cname="active" type="gboolean"/>
+      <field cname="probes" type="GSList*"/>
+      <method name="AddProbe" cname="gst_probe_dispatcher_add_probe">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstProbe*" name="probe"/>
+        </parameters>
+      </method>
+      <method name="Destroy" cname="gst_probe_dispatcher_destroy">
+        <return-type type="void"/>
+      </method>
+      <method name="Dispatch" cname="gst_probe_dispatcher_dispatch">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstData*" name="data"/>
+        </parameters>
+      </method>
+      <method name="Init" cname="gst_probe_dispatcher_init">
+        <return-type type="void"/>
+      </method>
+      <constructor cname="gst_probe_dispatcher_new"/>
+      <method name="RemoveProbe" cname="gst_probe_dispatcher_remove_probe">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstProbe*" name="probe"/>
+        </parameters>
+      </method>
+      <method name="SetActive" cname="gst_probe_dispatcher_set_active">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="gboolean" name="active"/>
+        </parameters>
+      </method>
+    </struct>
     <struct name="Props" cname="GstProps">
       <field cname="refcount" type="gint"/>
-      <field cname="fixed" type="gboolean"/>
+      <field cname="flags" type="gint"/>
       <field cname="properties" type="GList*"/>
       <method name="AddEntry" cname="gst_props_add_entry">
         <return-type type="void"/>
@@ -2878,7 +3304,19 @@
         <return-type type="GList*"/>
       </method>
       <method name="Ref" cname="gst_props_ref">
+        <return-type type="GstProps*"/>
+      </method>
+      <method name="Replace" cname="gst_props_replace">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstProps*" name="newprops"/>
+        </parameters>
+      </method>
+      <method name="ReplaceSink" cname="gst_props_replace_sink">
         <return-type type="void"/>
+        <parameters>
+          <parameter type="GstProps*" name="newprops"/>
+        </parameters>
       </method>
       <method name="SaveThyself" cname="gst_props_save_thyself">
         <return-type type="xmlNodePtr"/>
@@ -2893,11 +3331,20 @@
           <parameter ellipsis="true"/>
         </parameters>
       </method>
-      <method name="Unref" cname="gst_props_unref">
+      <method name="Sink" cname="gst_props_sink">
         <return-type type="void"/>
       </method>
+      <method name="Unref" cname="gst_props_unref">
+        <return-type type="GstProps*"/>
+      </method>
     </struct>
     <struct name="PropsEntry" cname="GstPropsEntry" opaque="true">
+      <method name="Copy" cname="gst_props_entry_copy">
+        <return-type type="GstPropsEntry*"/>
+      </method>
+      <method name="Destroy" cname="gst_props_entry_destroy">
+        <return-type type="void"/>
+      </method>
       <method name="Get" cname="gst_props_entry_get">
         <return-type type="gboolean"/>
         <parameters>
@@ -2970,19 +3417,10 @@
         </parameters>
       </constructor>
     </struct>
-    <struct name="TimeCacheEntry" cname="GstTimeCacheEntry">
-      <field cname="location" type="guint64"/>
-      <field cname="timestamp" type="gint64"/>
-    </struct>
-    <struct name="TimeCacheGroup" cname="GstTimeCacheGroup">
-      <field cname="groupnum" type="gint"/>
-      <field cname="entries" type="GList*"/>
-      <field cname="certainty" type="GstTimeCacheCertainty"/>
-      <field cname="peergroup" type="gint"/>
-      <field cname="mintimestamp" type="gint64"/>
-      <field cname="maxtimestamp" type="gint64"/>
-      <field cname="minlocation" type="guint64"/>
-      <field cname="maxlocation" type="guint64"/>
+    <struct name="QueryTypeDefinition" cname="GstQueryTypeDefinition">
+      <field cname="value" type="GstQueryType"/>
+      <field cname="nick" type="gchar*"/>
+      <field cname="description" type="gchar*"/>
     </struct>
     <struct name="Trace" cname="GstTrace">
       <field cname="filename" type="gchar*"/>
@@ -3005,7 +3443,7 @@
       <method name="ReadTsc" cname="gst_trace_read_tsc" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="guint64*" name="dst"/>
+          <parameter type="gint64*" name="dst"/>
         </parameters>
       </method>
       <method name="SetDefault" cname="gst_trace_set_default">
@@ -3021,6 +3459,14 @@
       <field cname="data" type="guint32"/>
       <field cname="message" array_len="112" type="gchar"/>
     </struct>
+    <struct name="TrashStack" cname="GstTrashStack">
+      <field cname="head" type="gst_vgpointer"/>
+      <field cname="count" type="gst_vgulong"/>
+      <field cname="lock" type="GMutex*"/>
+    </struct>
+    <struct name="TrashStackElement" cname="GstTrashStackElement">
+      <field cname="next" type="GstTrashStackElement*"/>
+    </struct>
     <struct name="Type" cname="GstType">
       <field cname="id" type="guint16"/>
       <field cname="mime" type="gchar*"/>
@@ -3053,8 +3499,8 @@
       <field cname="flags" type="int"/>
       <field cname="sp" type="void*"/>
       <field cname="jmp" type="jmp_buf"/>
-      <field cname="top_sp" type="void*"/>
-      <field cname="pc" type="void*"/>
+      <field cname="stack_base" type="void*"/>
+      <field cname="long stack_size" type="unsigned"/>
       <field cname="magic_number" type="int"/>
     </struct>
     <class name="Class" cname="GstClass_">
@@ -3080,9 +3526,6 @@
       <method name="CpuGetFlags" cname="gst_cpu_get_flags" shared="true">
         <return-type type="GstCPUFlags"/>
       </method>
-      <method name="DebugPrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
-        <return-type type="void"/>
-      </method>
       <method name="ExtraGetFilenameType" cname="gst_extra_get_filename_type" shared="true">
         <return-type type="GType"/>
       </method>
@@ -3108,6 +3551,26 @@
           <parameter type="const-gchar*" name="description"/>
         </parameters>
       </method>
+      <method name="FormatsContains" cname="gst_formats_contains" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="const-GstFormat*" name="formats"/>
+          <parameter type="GstFormat" name="format"/>
+        </parameters>
+      </method>
+      <method name="GetCategoryName" cname="gst_get_category_name" shared="true">
+        <return-type type="const-gchar*"/>
+        <parameters>
+          <parameter type="gint" name="category"/>
+        </parameters>
+      </method>
+      <method name="InitCheck" cname="gst_init_check" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="int*" name="argc"/>
+          <parameter type="char**" array="true" name="argv"/>
+        </parameters>
+      </method>
       <method name="LibraryLoad" cname="gst_library_load" shared="true">
         <return-type type="gboolean"/>
         <parameters>
@@ -3132,64 +3595,184 @@
         </parameters>
       </method>
     </class>
-    <class name="Print" cname="GstPrint_">
-      <method name="ElementArgs" cname="gst_print_element_args" shared="true">
+    <class name="Debug" cname="GstDebug_">
+      <method name="DisableCategory" cname="gst_debug_disable_category" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GString*" name="buf"/>
-          <parameter type="gint" name="indent"/>
-          <parameter type="GstElement*" name="element"/>
+          <parameter type="gint" name="category"/>
         </parameters>
       </method>
-      <method name="PadCaps" cname="gst_print_pad_caps" shared="true">
+      <method name="EnableCategory" cname="gst_debug_enable_category" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="GString*" name="buf"/>
-          <parameter type="gint" name="indent"/>
-          <parameter type="GstPad*" name="pad"/>
+          <parameter type="gint" name="category"/>
         </parameters>
       </method>
-    </class>
-    <class name="Util" cname="GstUtil_">
-      <method name="DumpMem" cname="gst_util_dump_mem" shared="true">
+      <method name="GetCategories" cname="gst_debug_get_categories" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="PrintStackTrace" cname="gst_debug_print_stack_trace" shared="true">
+        <return-type type="void"/>
+      </method>
+      <method name="SetCategories" cname="gst_debug_set_categories" shared="true">
         <return-type type="void"/>
         <parameters>
-          <parameter type="guchar*" name="mem"/>
-          <parameter type="guint" name="size"/>
+          <parameter type="guint32" name="categories"/>
         </parameters>
       </method>
-      <method name="GetBoolArg" cname="gst_util_get_bool_arg" shared="true">
-        <return-type type="gboolean"/>
+    </class>
+    <class name="Default" cname="GstDefault_">
+      <method name="DebugHandler" cname="gst_default_debug_handler" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GObject*" name="object"/>
-          <parameter type="const-gchar*" name="argname"/>
+          <parameter type="gint" name="category"/>
+          <parameter type="gboolean" name="incore"/>
+          <parameter type="const-gchar*" name="file"/>
+          <parameter type="const-gchar*" name="function"/>
+          <parameter type="gint" name="line"/>
+          <parameter type="const-gchar*" name="debug_string"/>
+          <parameter type="void*" name="element"/>
+          <parameter type="gchar*" name="string"/>
         </parameters>
       </method>
-      <method name="GetDoubleArg" cname="gst_util_get_double_arg" shared="true">
-        <return-type type="gdouble"/>
+      <method name="ErrorHandler" cname="gst_default_error_handler" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GObject*" name="object"/>
-          <parameter type="const-gchar*" name="argname"/>
+          <parameter type="gchar*" name="file"/>
+          <parameter type="gchar*" name="function"/>
+          <parameter type="gint" name="line"/>
+          <parameter type="gchar*" name="debug_string"/>
+          <parameter type="void*" name="element"/>
+          <parameter type="void*" name="object"/>
+          <parameter type="gchar*" name="string"/>
         </parameters>
       </method>
-      <method name="GetFloatArg" cname="gst_util_get_float_arg" shared="true">
-        <return-type type="gfloat"/>
+      <method name="InfoHandler" cname="gst_default_info_handler" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GObject*" name="object"/>
-          <parameter type="const-gchar*" name="argname"/>
+          <parameter type="gint" name="category"/>
+          <parameter type="gboolean" name="incore"/>
+          <parameter type="const-gchar*" name="file"/>
+          <parameter type="const-gchar*" name="function"/>
+          <parameter type="gint" name="line"/>
+          <parameter type="const-gchar*" name="debug_string"/>
+          <parameter type="void*" name="element"/>
+          <parameter type="gchar*" name="string"/>
         </parameters>
       </method>
-      <method name="GetInt64Arg" cname="gst_util_get_int64_arg" shared="true">
-        <return-type type="gint64"/>
+    </class>
+    <class name="Info" cname="GstInfo_">
+      <method name="DisableCategory" cname="gst_info_disable_category" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GObject*" name="object"/>
-          <parameter type="const-gchar*" name="argname"/>
+          <parameter type="gint" name="category"/>
         </parameters>
       </method>
-      <method name="GetIntArg" cname="gst_util_get_int_arg" shared="true">
-        <return-type type="gint"/>
+      <method name="EnableCategory" cname="gst_info_enable_category" shared="true">
+        <return-type type="void"/>
         <parameters>
-          <parameter type="GObject*" name="object"/>
+          <parameter type="gint" name="category"/>
+        </parameters>
+      </method>
+      <method name="GetCategories" cname="gst_info_get_categories" shared="true">
+        <return-type type="guint32"/>
+      </method>
+      <method name="SetCategories" cname="gst_info_set_categories" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="guint32" name="categories"/>
+        </parameters>
+      </method>
+    </class>
+    <class name="Print" cname="GstPrint_">
+      <method name="ElementArgs" cname="gst_print_element_args" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GString*" name="buf"/>
+          <parameter type="gint" name="indent"/>
+          <parameter type="GstElement*" name="element"/>
+        </parameters>
+      </method>
+      <method name="PadCaps" cname="gst_print_pad_caps" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GString*" name="buf"/>
+          <parameter type="gint" name="indent"/>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </method>
+    </class>
+    <class name="Query" cname="GstQuery_">
+      <method name="TypeGetByNick" cname="gst_query_type_get_by_nick" shared="true">
+        <return-type type="GstQueryType"/>
+        <parameters>
+          <parameter type="const-gchar*" name="nick"/>
+        </parameters>
+      </method>
+      <method name="TypeGetDefinitions" cname="gst_query_type_get_definitions" shared="true">
+        <return-type type="const-GList*"/>
+      </method>
+      <method name="TypeGetDetails" cname="gst_query_type_get_details" shared="true">
+        <return-type type="const-GstQueryTypeDefinition*"/>
+        <parameters>
+          <parameter type="GstQueryType" name="type"/>
+        </parameters>
+      </method>
+      <method name="TypeRegister" cname="gst_query_type_register" shared="true">
+        <return-type type="GstQueryType"/>
+        <parameters>
+          <parameter type="const-gchar*" name="nick"/>
+          <parameter type="const-gchar*" name="description"/>
+        </parameters>
+      </method>
+      <method name="TypesContains" cname="gst_query_types_contains" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="const-GstQueryType*" name="types"/>
+          <parameter type="GstQueryType" name="type"/>
+        </parameters>
+      </method>
+    </class>
+    <class name="Util" cname="GstUtil_">
+      <method name="DumpMem" cname="gst_util_dump_mem" shared="true">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="guchar*" name="mem"/>
+          <parameter type="guint" name="size"/>
+        </parameters>
+      </method>
+      <method name="GetBoolArg" cname="gst_util_get_bool_arg" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
+          <parameter type="const-gchar*" name="argname"/>
+        </parameters>
+      </method>
+      <method name="GetDoubleArg" cname="gst_util_get_double_arg" shared="true">
+        <return-type type="gdouble"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
+          <parameter type="const-gchar*" name="argname"/>
+        </parameters>
+      </method>
+      <method name="GetFloatArg" cname="gst_util_get_float_arg" shared="true">
+        <return-type type="gfloat"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
+          <parameter type="const-gchar*" name="argname"/>
+        </parameters>
+      </method>
+      <method name="GetInt64Arg" cname="gst_util_get_int64_arg" shared="true">
+        <return-type type="gint64"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
+          <parameter type="const-gchar*" name="argname"/>
+        </parameters>
+      </method>
+      <method name="GetIntArg" cname="gst_util_get_int_arg" shared="true">
+        <return-type type="gint"/>
+        <parameters>
+          <parameter type="GObject*" name="object"/>
           <parameter type="const-gchar*" name="argname"/>
         </parameters>
       </method>
@@ -3238,5 +3821,655 @@
         </parameters>
       </method>
     </class>
+  </namespace>
+  <namespace name="Gst" library="gstreamer">
+    <object name="Spider" cname="GstSpider" parent="GstBin">
+      <field cname="sink_ident" type="GstSpiderIdentity*"/>
+      <field cname="factories" type="GList*"/>
+      <field cname="links" type="GList*"/>
+      <property name="Factories" cname="factories" type="gpointer" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_spider_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="SpiderIdentity" cname="GstSpiderIdentity" parent="GstElement">
+      <field cname="sink" type="GstPad*"/>
+      <field cname="src" type="GstPad*"/>
+      <field cname="plugged" type="gboolean"/>
+      <field cname="caps" type="GstCaps*"/>
+      <method name="GetType" cname="gst_spider_identity_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_spider_identity_new_sink">
+        <parameters>
+          <parameter type="gchar*" name="name"/>
+        </parameters>
+      </constructor>
+      <constructor cname="gst_spider_identity_new_src">
+        <parameters>
+          <parameter type="gchar*" name="name"/>
+        </parameters>
+      </constructor>
+      <method name="Plug" cname="gst_spider_identity_plug">
+        <return-type type="void"/>
+      </method>
+      <method name="RequestNewPad" cname="gst_spider_identity_request_new_pad" shared="true">
+        <return-type type="GstPad*"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+          <parameter type="GstPadTemplate*" name="templ"/>
+          <parameter type="const-gchar*" name="name"/>
+        </parameters>
+      </method>
+      <method name="Unplug" cname="gst_spider_identity_unplug">
+        <return-type type="void"/>
+      </method>
+    </object>
+    <object name="StaticAutoplug" cname="GstStaticAutoplug" parent="GstAutoplug">
+      <method name="GetType" cname="gst_static_autoplug_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="StaticAutoplugRender" cname="GstStaticAutoplugRender" parent="GstAutoplug">
+      <method name="GetType" cname="gst_static_autoplug_render_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <struct name="AutoplugNode" cname="GstAutoplugNode">
+      <field cname="prev" type="GstAutoplugNode*"/>
+      <field cname="fac" type="GstElementFactory*"/>
+      <field cname="templ" type="GstPadTemplate*"/>
+      <field cname="cost" type="guint"/>
+      <field cname="endpoint" type="GstPadTemplate*"/>
+    </struct>
+    <struct name="SpiderConnection" cname="GstSpiderConnection">
+      <field cname="src" type="GstSpiderIdentity*"/>
+      <field cname="path" type="GList*"/>
+      <field cname="current" type="GstElement*"/>
+      <field cname="signal_id" type="gulong"/>
+    </struct>
+    <class name="Autoplug" cname="GstAutoplug_">
+      <method name="CanConnectSink" cname="gst_autoplug_can_connect_sink" shared="true">
+        <return-type type="GstPadTemplate*"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="fac"/>
+          <parameter type="GstCaps*" name="sink"/>
+        </parameters>
+      </method>
+      <method name="CanConnectSrc" cname="gst_autoplug_can_connect_src" shared="true">
+        <return-type type="GstPadTemplate*"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="fac"/>
+          <parameter type="GstCaps*" name="src"/>
+        </parameters>
+      </method>
+      <method name="CanMatch" cname="gst_autoplug_can_match" shared="true">
+        <return-type type="GstPadTemplate*"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="src"/>
+          <parameter type="GstElementFactory*" name="dest"/>
+        </parameters>
+      </method>
+      <method name="CapsIntersect" cname="gst_autoplug_caps_intersect" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstCaps*" name="src"/>
+          <parameter type="GstCaps*" name="sink"/>
+        </parameters>
+      </method>
+      <method name="FactoriesAtMostTemplates" cname="gst_autoplug_factories_at_most_templates" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GList*" name="factories"/>
+          <parameter type="GstPadDirection" name="dir"/>
+          <parameter type="guint" name="maxtemplates"/>
+        </parameters>
+      </method>
+      <method name="FactoriesFilters" cname="gst_autoplug_factories_filters" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GList*" name="factories"/>
+        </parameters>
+      </method>
+      <method name="FactoriesFiltersWithSinkCaps" cname="gst_autoplug_factories_filters_with_sink_caps" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GList*" name="factories"/>
+        </parameters>
+      </method>
+      <method name="FactoriesSinks" cname="gst_autoplug_factories_sinks" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GList*" name="factories"/>
+        </parameters>
+      </method>
+      <method name="FactoriesSrcs" cname="gst_autoplug_factories_srcs" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GList*" name="factories"/>
+        </parameters>
+      </method>
+      <method name="FactoryHasDirection" cname="gst_autoplug_factory_has_direction" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="fac"/>
+          <parameter type="GstPadDirection" name="dir"/>
+        </parameters>
+      </method>
+      <method name="Sp" cname="gst_autoplug_sp" shared="true">
+        <return-type type="GList*"/>
+        <parameters>
+          <parameter type="GstCaps*" name="srccaps"/>
+          <parameter type="GstCaps*" name="sinkcaps"/>
+          <parameter type="GList*" name="factories"/>
+        </parameters>
+      </method>
+    </class>
+  </namespace>
+  <namespace name="Gst" library="gstreamer">
+    <enum name="AggregatorSchedType" cname="GstAggregatorSchedType" type="enum">
+      <member cname="AGGREGATOR_LOOP" name="Loop" value="1"/>
+      <member cname="AGGREGATOR_LOOP_SELECT" name="LoopSelect"/>
+      <member cname="AGGREGATOR_CHAIN" name="Chain"/>
+    </enum>
+    <enum name="FakeSrcDataType" cname="GstFakeSrcDataType" type="enum">
+      <member cname="FAKESRC_DATA_ALLOCATE" name="Allocate" value="1"/>
+      <member cname="FAKESRC_DATA_SUBBUFFER" name="Subbuffer"/>
+      <member cname="FAKESRC_DATA_BUFFERPOOL" name="Bufferpool"/>
+    </enum>
+    <enum name="FakeSrcFillType" cname="GstFakeSrcFillType" type="enum">
+      <member cname="FAKESRC_FILLTYPE_NOTHING" name="Nothing" value="1"/>
+      <member cname="FAKESRC_FILLTYPE_NULL" name="Null"/>
+      <member cname="FAKESRC_FILLTYPE_RANDOM" name="Random"/>
+      <member cname="FAKESRC_FILLTYPE_PATTERN" name="Pattern"/>
+      <member cname="FAKESRC_FILLTYPE_PATTERN_CONT" name="PatternCont"/>
+    </enum>
+    <enum name="FakeSrcOutputType" cname="GstFakeSrcOutputType" type="enum">
+      <member cname="FAKESRC_FIRST_LAST_LOOP" name="FirstLastLoop" value="1"/>
+      <member cname="FAKESRC_LAST_FIRST_LOOP" name="LastFirstLoop"/>
+      <member cname="FAKESRC_PING_PONG" name="PingPong"/>
+      <member cname="FAKESRC_ORDERED_RANDOM" name="OrderedRandom"/>
+      <member cname="FAKESRC_RANDOM" name="Random"/>
+      <member cname="FAKESRC_PATTERN_LOOP" name="PatternLoop"/>
+      <member cname="FAKESRC_PING_PONG_PATTERN" name="PingPongPattern"/>
+      <member cname="FAKESRC_GET_ALWAYS_SUCEEDS" name="GetAlwaysSuceeds"/>
+    </enum>
+    <enum name="FakeSrcSizeType" cname="GstFakeSrcSizeType" type="enum">
+      <member cname="FAKESRC_SIZETYPE_NULL" name="Null" value="1"/>
+      <member cname="FAKESRC_SIZETYPE_FIXED" name="Fixed"/>
+      <member cname="FAKESRC_SIZETYPE_RANDOM" name="Random"/>
+    </enum>
+    <enum name="FileSinkFlags" cname="GstFileSinkFlags" type="enum">
+      <member cname="GST_FILESINK_OPEN" name="Open"/>
+      <member cname="GST_FILESINK_FLAG_LAST" name="FlagLast"/>
+    </enum>
+    <enum name="FileSrcFlags" cname="GstFileSrcFlags" type="enum">
+      <member cname="GST_FILESRC_OPEN" name="Open"/>
+      <member cname="GST_FILESRC_FLAG_LAST" name="FlagLast"/>
+    </enum>
+    <enum name="MultiDiskSrcFlags" cname="GstMultiDiskSrcFlags" type="enum">
+      <member cname="GST_MULTIDISKSRC_OPEN" name="Open"/>
+      <member cname="GST_MULTIDISKSRC_FLAG_LAST" name="FlagLast"/>
+    </enum>
+    <enum name="PipeFilterFlags" cname="GstPipeFilterFlags" type="enum">
+      <member cname="GST_PIPEFILTER_OPEN" name="Open"/>
+      <member cname="GST_PIPEFILTER_FLAG_LAST" name="FlagLast"/>
+    </enum>
+    <enum name="ShaperPolicyType" cname="GstShaperPolicyType" type="enum">
+      <member cname="SHAPER_POLICY_TIMESTAMPS" name="Timestamps" value="1"/>
+      <member cname="SHAPER_POLICY_BUFFERSIZE" name="Buffersize"/>
+    </enum>
+    <object name="Aggregator" cname="GstAggregator" parent="GstElement">
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="silent" type="gboolean"/>
+      <field cname="sched" type="GstAggregatorSchedType"/>
+      <field cname="numsinkpads" type="gint"/>
+      <field cname="sinkpads" type="GList*"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="NumPads" cname="num_pads" type="gint" readable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="Sched" cname="sched" type="GstAggregatorSched" readable="true" writeable="true"/>
+      <property name="LastMessage" cname="last_message" type="gchar*" readable="true"/>
+      <method name="FactoryInit" cname="gst_aggregator_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_aggregator_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FakeSink" cname="GstFakeSink" parent="GstElement">
+      <field cname="silent" type="gboolean"/>
+      <field cname="dump" type="gboolean"/>
+      <field cname="sync" type="gboolean"/>
+      <field cname="clock" type="GstClock*"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="NumSinks" cname="num_sinks" type="gint" readable="true"/>
+      <property name="LastMessage" cname="last_message" type="gchar*" readable="true"/>
+      <property name="Sync" cname="sync" type="gboolean" readable="true" writeable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true"/>
+      <signal name="Handoff" cname="handoff" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+          <parameter type="GstBuffer*" name="buf"/>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </signal>
+      <method name="FactoryInit" cname="gst_fakesink_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_fakesink_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FakeSrc" cname="GstFakeSrc" parent="GstElement">
+      <field cname="loop_based" type="gboolean"/>
+      <field cname="eos" type="gboolean"/>
+      <field cname="output" type="GstFakeSrcOutputType"/>
+      <field cname="data" type="GstFakeSrcDataType"/>
+      <field cname="sizetype" type="GstFakeSrcSizeType"/>
+      <field cname="filltype" type="GstFakeSrcFillType"/>
+      <field cname="sizemin" type="guint"/>
+      <field cname="sizemax" type="guint"/>
+      <field cname="parent" type="GstBuffer*"/>
+      <field cname="parentsize" type="guint"/>
+      <field cname="parentoffset" type="guint"/>
+      <field cname="pattern_byte" type="guint8"/>
+      <field cname="pattern" type="gchar*"/>
+      <field cname="patternlist" type="GList*"/>
+      <field cname="segment_start" type="gint64"/>
+      <field cname="segment_end" type="gint64"/>
+      <field cname="segment_loop" type="gboolean"/>
+      <field cname="num_buffers" type="gint"/>
+      <field cname="rt_num_buffers" type="gint"/>
+      <field cname="buffer_count" type="guint64"/>
+      <field cname="silent" type="gboolean"/>
+      <field cname="dump" type="gboolean"/>
+      <field cname="need_flush" type="gboolean"/>
+      <field cname="pool" type="GstBufferPool*"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="NumSources" cname="num-sources" type="gint" readable="true"/>
+      <property name="LoopBased" cname="loop-based" type="gboolean" readable="true" writeable="true"/>
+      <property name="Output" cname="output" type="GstFakesrcOutput" readable="true" writeable="true"/>
+      <property name="Data" cname="data" type="GstFakesrcData" readable="true" writeable="true"/>
+      <property name="Sizetype" cname="sizetype" type="GstFakesrcSizetype" readable="true" writeable="true"/>
+      <property name="Sizemin" cname="sizemin" type="gint" readable="true" writeable="true"/>
+      <property name="Sizemax" cname="sizemax" type="gint" readable="true" writeable="true"/>
+      <property name="Parentsize" cname="parentsize" type="gint" readable="true" writeable="true"/>
+      <property name="Filltype" cname="filltype" type="GstFakesrcFilltype" readable="true" writeable="true"/>
+      <property name="Pattern" cname="pattern" type="gchar*" readable="true" writeable="true"/>
+      <property name="NumBuffers" cname="num-buffers" type="gint" readable="true" writeable="true"/>
+      <property name="Eos" cname="eos" type="gboolean" readable="true" writeable="true"/>
+      <property name="LastMessage" cname="last-message" type="gchar*" readable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true"/>
+      <signal name="Handoff" cname="handoff" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+          <parameter type="GstBuffer*" name="buf"/>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </signal>
+      <method name="FactoryInit" cname="gst_fakesrc_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_fakesrc_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FdSink" cname="GstFdSink" parent="GstElement">
+      <field cname="sinkpad" type="GstPad*"/>
+      <field cname="fd" type="int"/>
+      <property name="Fd" cname="fd" type="gint" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_fdsink_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FdSrc" cname="GstFdSrc" parent="GstElement">
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="fd" type="gint"/>
+      <field cname="curoffset" type="gulong"/>
+      <field cname="blocksize" type="gulong"/>
+      <field cname="seq" type="gulong"/>
+      <property name="Fd" cname="fd" type="gint" readable="true" writeable="true"/>
+      <property name="Blocksize" cname="blocksize" type="ulong" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_fdsrc_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FileSink" cname="GstFileSink" parent="GstElement">
+      <field cname="filename" type="gchar*"/>
+      <field cname="file" type="FILE*"/>
+      <field cname="filenum" type="gint"/>
+      <field cname="data_written" type="guint64"/>
+      <field cname="maxfilesize" type="gint"/>
+      <property name="Location" cname="location" type="gchar*" readable="true" writeable="true"/>
+      <property name="Maxfilesize" cname="maxfilesize" type="gint" readable="true" writeable="true"/>
+      <signal name="Handoff" cname="handoff" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+          <parameter type="GstPad*" name="pad"/>
+        </parameters>
+      </signal>
+      <method name="GetType" cname="gst_filesink_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="FileSrc" cname="GstFileSrc" parent="GstElement">
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="pagesize" type="guint"/>
+      <field cname="filename" type="gchar*"/>
+      <field cname="fd" type="gint"/>
+      <field cname="filelen" type="off_t"/>
+      <field cname="curoffset" type="off_t"/>
+      <field cname="block_size" type="off_t"/>
+      <field cname="touch" type="gboolean"/>
+      <field cname="using_mmap" type="gboolean"/>
+      <field cname="mapbuf" type="GstBuffer*"/>
+      <field cname="mapsize" type="size_t"/>
+      <field cname="map_regions" type="GTree*"/>
+      <field cname="map_regions_lock" type="GMutex*"/>
+      <field cname="seek_happened" type="gboolean"/>
+      <field cname="need_flush" type="gboolean"/>
+      <property name="Fd" cname="fd" type="gint" readable="true"/>
+      <property name="Location" cname="location" type="gchar*" readable="true" writeable="true"/>
+      <property name="Blocksize" cname="blocksize" type="ulong" readable="true" writeable="true"/>
+      <property name="Mmapsize" cname="mmapsize" type="ulong" readable="true" writeable="true"/>
+      <property name="Touch" cname="touch" type="gboolean" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_filesrc_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="Identity" cname="GstIdentity" parent="GstElement">
+      <field cname="sinkpad" type="GstPad*"/>
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="loop_based" type="gboolean"/>
+      <field cname="duplicate" type="guint"/>
+      <field cname="error_after" type="gint"/>
+      <field cname="drop_probability" type="gfloat"/>
+      <field cname="sleep_time" type="guint"/>
+      <field cname="silent" type="gboolean"/>
+      <field cname="dump" type="gboolean"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="LoopBased" cname="loop-based" type="gboolean" readable="true" writeable="true"/>
+      <property name="SleepTime" cname="sleep-time" type="guint" readable="true" writeable="true"/>
+      <property name="Duplicate" cname="duplicate" type="guint" readable="true" writeable="true"/>
+      <property name="ErrorAfter" cname="error_after" type="gint" readable="true" writeable="true"/>
+      <property name="DropProbability" cname="drop_probability" type="gfloat" readable="true" writeable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="LastMessage" cname="last-message" type="gchar*" readable="true"/>
+      <property name="Dump" cname="dump" type="gboolean" readable="true" writeable="true"/>
+      <signal name="Handoff" cname="handoff" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+          <parameter type="GstBuffer*" name="buf"/>
+        </parameters>
+      </signal>
+      <method name="GetType" cname="gst_identity_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="MD5Sink" cname="GstMD5Sink" parent="GstElement">
+      <field cname="A" type="guint32"/>
+      <field cname="B" type="guint32"/>
+      <field cname="C" type="guint32"/>
+      <field cname="D" type="guint32"/>
+      <field cname="total" array_len="2" type="guint32"/>
+      <field cname="buflen" type="guint32"/>
+      <field cname="buffer" array_len="128" type="gchar"/>
+      <field cname="md5" array_len="16" type="guchar"/>
+      <property name="Md5" cname="md5" type="gchar*" readable="true"/>
+      <method name="FactoryInit" cname="gst_md5sink_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_md5sink_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="MultiDiskSrc" cname="GstMultiDiskSrc" parent="GstElement">
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="currentfilename" type="gchar*"/>
+      <field cname="listptr" type="GSList*"/>
+      <field cname="fd" type="gint"/>
+      <field cname="size" type="gulong"/>
+      <field cname="map" type="guchar*"/>
+      <field cname="new_seek" type="gboolean"/>
+      <signal name="NewFile" cname="new_file" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstMultiDiskSrc*" name="multidisksrc"/>
+          <parameter type="gchar*" name="newfilename"/>
+        </parameters>
+      </signal>
+      <property name="Locations" cname="locations" type="gpointer" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_multidisksrc_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="Pipefilter" cname="GstPipefilter" parent="GstElement">
+      <field cname="sinkpad" type="GstPad*"/>
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="command" type="gchar**"/>
+      <field cname="orig_command" type="gchar*"/>
+      <field cname="fdout" array_len="2" type="gint"/>
+      <field cname="fdin" array_len="2" type="gint"/>
+      <field cname="childpid" type="pid_t"/>
+      <field cname="curoffset" type="gulong"/>
+      <field cname="bytes_per_read" type="gulong"/>
+      <field cname="seq" type="gulong"/>
+      <property name="Command" cname="command" type="gchar*" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_pipefilter_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="Shaper" cname="GstShaper" parent="GstElement">
+      <field cname="connections" type="GSList*"/>
+      <field cname="nconnections" type="gint"/>
+      <field cname="policy" type="GstShaperPolicyType"/>
+      <field cname="silent" type="gboolean"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="Policy" cname="policy" type="GstShaperPolicy" readable="true" writeable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="LastMessage" cname="last-message" type="gchar*" readable="true"/>
+      <method name="FactoryInit" cname="gst_shaper_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_shaper_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="Statistics" cname="GstStatistics" parent="GstElement">
+      <field cname="sinkpad" type="GstPad*"/>
+      <field cname="srcpad" type="GstPad*"/>
+      <field cname="timer" type="GTimer*"/>
+      <field cname="last_timer" type="GTimer*"/>
+      <field cname="stats" type="stats"/>
+      <field cname="last_stats" type="stats"/>
+      <field cname="update_count" type="stats"/>
+      <field cname="update_freq" type="stats"/>
+      <field cname="update_on_eos" type="gboolean"/>
+      <field cname="update" type="gboolean"/>
+      <field cname="silent" type="gboolean"/>
+      <property name="Buffers" cname="buffers" type="gint64" readable="true"/>
+      <property name="Bytes" cname="bytes" type="gint64" readable="true"/>
+      <property name="Events" cname="events" type="gint64" readable="true"/>
+      <property name="BufferUpdateFreq" cname="buffer_update_freq" type="gint64" readable="true" writeable="true"/>
+      <property name="BytesUpdateFreq" cname="bytes_update_freq" type="gint64" readable="true" writeable="true"/>
+      <property name="EventUpdateFreq" cname="event_update_freq" type="gint64" readable="true" writeable="true"/>
+      <property name="UpdateOnEos" cname="update_on_eos" type="gboolean" readable="true" writeable="true"/>
+      <property name="Update" cname="update" type="gboolean" readable="true" writeable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <signal name="Update" cname="update" when="LAST">
+        <return-type type="void"/>
+        <parameters>
+          <parameter type="GstElement*" name="element"/>
+        </parameters>
+      </signal>
+      <method name="GetType" cname="gst_statistics_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <object name="Tee" cname="GstTee" parent="GstElement">
+      <field cname="sinkpad" type="GstPad*"/>
+      <field cname="silent" type="gboolean"/>
+      <field cname="last_message" type="gchar*"/>
+      <property name="NumPads" cname="num_pads" type="gint" readable="true"/>
+      <property name="Silent" cname="silent" type="gboolean" readable="true" writeable="true"/>
+      <property name="LastMessage" cname="last_message" type="gchar*" readable="true"/>
+      <method name="FactoryInit" cname="gst_tee_factory_init" shared="true">
+        <return-type type="gboolean"/>
+        <parameters>
+          <parameter type="GstElementFactory*" name="factory"/>
+        </parameters>
+      </method>
+      <method name="GetType" cname="gst_tee_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+    </object>
+    <struct name="Stats" cname="stats">
+      <field cname="buffers" type="gint64"/>
+      <field cname="bytes" type="gint64"/>
+      <field cname="events" type="gint64"/>
+    </struct>
+  </namespace>
+  <namespace name="Gst" library="gstreamer">
+    <enum name="XMLRegistryMode" cname="GstXMLRegistryMode" type="enum">
+      <member cname="GST_XML_REGISTRY_READ" name="Read"/>
+      <member cname="GST_XML_REGISTRY_WRITE" name="Write"/>
+    </enum>
+    <enum name="XMLRegistryState" cname="GstXMLRegistryState" type="enum">
+      <member cname="GST_XML_REGISTRY_NONE" name="None"/>
+      <member cname="GST_XML_REGISTRY_TOP" name="Top"/>
+      <member cname="GST_XML_REGISTRY_PATHS" name="Paths"/>
+      <member cname="GST_XML_REGISTRY_PATH" name="Path"/>
+      <member cname="GST_XML_REGISTRY_PATHS_DONE" name="PathsDone"/>
+      <member cname="GST_XML_REGISTRY_PLUGIN" name="Plugin"/>
+      <member cname="GST_XML_REGISTRY_FEATURE" name="Feature"/>
+      <member cname="GST_XML_REGISTRY_PADTEMPLATE" name="Padtemplate"/>
+      <member cname="GST_XML_REGISTRY_CAPS" name="Caps"/>
+      <member cname="GST_XML_REGISTRY_CAPSCOMP" name="Capscomp"/>
+      <member cname="GST_XML_REGISTRY_PROPERTIES" name="Properties"/>
+    </enum>
+    <callback name="XMLRegistryAddPathList" cname="GstXMLRegistryAddPathList">
+      <return-type type="void"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistryClose" cname="GstXMLRegistryClose">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistryGetPerms" cname="GstXMLRegistryGetPerms">
+      <return-type type="void"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistryLoad" cname="GstXMLRegistryLoad">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+        <parameter type="gchar*" name="dest"/>
+        <parameter type="gssize*" name="size"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistryOpen" cname="GstXMLRegistryOpen">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+        <parameter type="GstXMLRegistryMode" name="mode"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistryParser" cname="GstXMLRegistryParser">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GMarkupParseContext*" name="context"/>
+        <parameter type="const-gchar*" name="tag"/>
+        <parameter type="const-gchar*" name="text"/>
+        <parameter type="gsize" name="text_len"/>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+        <parameter type="GError**" name="error"/>
+      </parameters>
+    </callback>
+    <callback name="XMLRegistrySave" cname="GstXMLRegistrySave">
+      <return-type type="gboolean"/>
+      <parameters>
+        <parameter type="GstXMLRegistry*" name="registry"/>
+        <parameter type="gchar*" name="format"/>
+        <parameter ellipsis="true"/>
+      </parameters>
+    </callback>
+    <object name="XMLRegistry" cname="GstXMLRegistry" parent="GstRegistry">
+      <field cname="location" type="gchar*"/>
+      <field cname="open" type="gboolean"/>
+      <field cname="regfile" type="FILE*"/>
+      <field cname="buffer" type="gchar*"/>
+      <field cname="context" type="GMarkupParseContext*"/>
+      <field cname="open_tags" type="GList*"/>
+      <field cname="state" type="GstXMLRegistryState"/>
+      <field cname="parser" type="GstXMLRegistryParser"/>
+      <field cname="current_plugin" type="GstPlugin*"/>
+      <field cname="current_feature" type="GstPluginFeature*"/>
+      <field cname="name_template" type="gchar*"/>
+      <field cname="direction" type="GstPadDirection"/>
+      <field cname="presence" type="GstPadPresence"/>
+      <field cname="caps" type="GstCaps*"/>
+      <field cname="caps_name" type="gchar*"/>
+      <field cname="caps_mime" type="gchar*"/>
+      <field cname="props" type="GstProps*"/>
+      <field cname="in_list" type="gboolean"/>
+      <field cname="entry_list" type="GList*"/>
+      <field cname="list_name" type="gchar*"/>
+      <property name="Location" cname="location" type="gchar*" readable="true" writeable="true"/>
+      <method name="GetType" cname="gst_xml_registry_get_type" shared="true">
+        <return-type type="GType"/>
+      </method>
+      <constructor cname="gst_xml_registry_new">
+        <parameters>
+          <parameter type="const-gchar*" name="name"/>
+          <parameter type="const-gchar*" name="location"/>
+        </parameters>
+      </constructor>
+    </object>
+  </namespace>
+  <namespace name="Gst" library="gstreamer">
+    <struct name="Cothread" cname="cothread">
+      <field cname="thread" type="GThread*"/>
+      <field cname="cond" type="GCond*"/>
+      <field cname="run" type="cothread_func"/>
+      <field cname="argc" type="int"/>
+      <field cname="argv" type="char**"/>
+      <field cname="creator" type="cothread*"/>
+      <field cname="die" type="gboolean"/>
+      <field cname="context" type="cothread_context*"/>
+    </struct>
+    <struct name="CothreadContext" cname="cothread_context">
+      <field cname="cothreads" type="GSList*"/>
+      <field cname="main" type="cothread*"/>
+      <field cname="current" type="cothread*"/>
+      <field cname="mutex" type="GMutex*"/>
+    </struct>
   </namespace>
 </api>
Index: sources/gstreamer-parse.patch
===================================================================
RCS file: sources/gstreamer-parse.patch
diff -N sources/gstreamer-parse.patch
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ sources/gstreamer-parse.patch	2 Nov 2003 18:39:36 -0000
@@ -0,0 +1,19 @@
+Index: gstreamer-0.6.4/gst/gstatomic_impl.h
+===================================================================
+@@ -323,7 +323,7 @@
+ }
+ 
+ /***** MIPS *****/
+-#elif defined(HAVE_CPU_MIPS) && defined(__GNUC__)
++#elif defined(HAVE_CPU_MIPS) && defined(__GNUC__) && 0
+ 
+ GST_INLINE_FUNC void 	gst_atomic_int_init 	(GstAtomicInt *aint, gint val) { aint->counter = val; }
+ GST_INLINE_FUNC void 	gst_atomic_int_destroy 	(GstAtomicInt *aint) { } 
+@@ -375,7 +375,6 @@
+ 
+ /***** S/390 *****/
+ #elif defined(HAVE_CPU_S390) && defined(__GNUC__)
+-typedef struct { volatile int counter; } atomic_t __attribute__ ((aligned (4)));
+ 
+ GST_INLINE_FUNC void 	gst_atomic_int_init 	(GstAtomicInt *aint, gint val) { aint->counter = val; }
+ GST_INLINE_FUNC void 	gst_atomic_int_destroy 	(GstAtomicInt *aint) { } 
Index: sources/gtk-sharp-sources.xml
===================================================================
RCS file: /cvs/public/gtk-sharp/sources/gtk-sharp-sources.xml,v
retrieving revision 1.3
diff -u -r1.3 gtk-sharp-sources.xml
--- sources/gtk-sharp-sources.xml	9 Oct 2003 22:29:59 -0000	1.3
+++ sources/gtk-sharp-sources.xml	2 Nov 2003 18:39:36 -0000
@@ -98,7 +98,11 @@
   <api filename="../gst/gst-api.xml">
     <library name="gstreamer">
       <namespace name="Gst">
-        <dir>gstreamer-0.4.2/gst</dir>
+        <dir>gstreamer-0.6.4/gst</dir>
+        <dir>gstreamer-0.6.4/gst/autoplug</dir>
+        <dir>gstreamer-0.6.4/gst/elements</dir>
+        <dir>gstreamer-0.6.4/gst/registries</dir>
+        <dir>gstreamer-0.6.4/gst/schedulers</dir>
       </namespace>
     </library>
   </api>
Index: sources/makefile
===================================================================
RCS file: /cvs/public/gtk-sharp/sources/makefile,v
retrieving revision 1.18
diff -u -r1.18 makefile
--- sources/makefile	22 Oct 2003 15:10:40 -0000	1.18
+++ sources/makefile	2 Nov 2003 18:39:36 -0000
@@ -10,7 +10,6 @@
 	http://ftp.gnome.org/pub/GNOME/desktop/2.0/2.0.0/sources/libglade-2.0.0.tar.gz		\
 	http://ftp.gnome.org/pub/GNOME/desktop/2.0/2.0.3/sources/libart_lgpl-2.3.10.tar.gz	\
 	http://ftp.gnome.org/pub/GNOME/desktop/2.2/2.2.2/sources/librsvg-2.2.5.tar.gz         	\
-	http://ftp.gnome.org/pub/GNOME/sources/gstreamer/0.4/gstreamer-0.4.2.tar.gz		\
 	http://ftp.gnome.org/pub/GNOME/sources/libgda/1.0/libgda-1.0.0.tar.gz			\
 	http://ftp.gnome.org/pub/GNOME/sources/libgnomedb/1.0/libgnomedb-1.0.0.tar.gz		\
 
@@ -30,8 +29,12 @@
 get-gtkhtml-code:
 	wget http://ftp.gnome.org/pub/GNOME/sources/gtkhtml/3.0/gtkhtml-3.0.8.tar.gz --output-document=- | tar -xz $(GTKHTML_SOURCES)
 	patch -p0 < gtkhtml-font-style-enum.patch
+	
+get-gst-code:
+	wget http://ftp.gnome.org/pub/GNOME/sources/gstreamer/0.6/gstreamer-0.6.4.tar.gz --output-document=- | tar -xz
+	patch -p0 < gstreamer-parse.patch
 
-get-source-code: get-gtkhtml-code
+get-source-code: get-gtkhtml-code get-gst-code
 	for i in $(DOWNLOADS); do                          \
 		wget $$i --output-document=- | tar -xz ;   \
 	done;

--=-2r1iOVhqZdDupYGWkppy--