vala r1413 - in trunk: . vapi vapi/packages/gstreamer-0.10



Author: juergbi
Date: Fri May 23 20:29:54 2008
New Revision: 1413
URL: http://svn.gnome.org/viewvc/vala?rev=1413&view=rev

Log:
2008-05-23  Juerg Billeter  <j bitron ch>

	* vapi/packages/gstreamer-0.10/:

	Improve the GstBuffer binding, base class fixes in metadata,
	patch by Ali Sabil, fixes bug 510693 and bug 533011

	* vapi/gstreamer-0.10.vapi: regenerated


Added:
   trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.deps
Modified:
   trunk/ChangeLog
   trunk/vapi/gstreamer-0.10.vapi
   trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
   trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
   trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata

Modified: trunk/vapi/gstreamer-0.10.vapi
==============================================================================
--- trunk/vapi/gstreamer-0.10.vapi	(original)
+++ trunk/vapi/gstreamer-0.10.vapi	Fri May 23 20:29:54 2008
@@ -2,24 +2,31 @@
 
 [CCode (cprefix = "Gst", lower_case_cprefix = "gst_")]
 namespace Gst {
-	[CCode (cprefix = "GST_ACTIVATE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ACTIVATE_", cheader_filename = "gst/gst.h")]
 	public enum ActivateMode {
 		NONE,
 		PUSH,
 		PULL
 	}
-	[CCode (cprefix = "GST_BUS_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_BUFFERING_", cheader_filename = "gst/gst.h")]
+	public enum BufferingMode {
+		STREAM,
+		DOWNLOAD,
+		TIMESHIFT,
+		LIVE
+	}
+	[CCode (cprefix = "GST_BUS_", cheader_filename = "gst/gst.h")]
 	public enum BusSyncReply {
 		DROP,
 		PASS,
 		ASYNC
 	}
-	[CCode (cprefix = "GST_CLOCK_ENTRY_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_CLOCK_ENTRY_", cheader_filename = "gst/gst.h")]
 	public enum ClockEntryType {
 		SINGLE,
 		PERIODIC
 	}
-	[CCode (cprefix = "GST_CLOCK_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_CLOCK_", cheader_filename = "gst/gst.h")]
 	public enum ClockReturn {
 		OK,
 		EARLY,
@@ -29,7 +36,7 @@
 		ERROR,
 		UNSUPPORTED
 	}
-	[CCode (cprefix = "GST_CORE_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_CORE_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum CoreError {
 		FAILED,
 		TOO_LAZY,
@@ -47,7 +54,7 @@
 		DISABLED,
 		NUM_ERRORS
 	}
-	[CCode (cprefix = "GST_DEBUG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_DEBUG_", cheader_filename = "gst/gst.h")]
 	public enum DebugColorFlags {
 		FG_BLACK,
 		FG_RED,
@@ -68,7 +75,7 @@
 		BOLD,
 		UNDERLINE
 	}
-	[CCode (cprefix = "GST_LEVEL_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_LEVEL_", cheader_filename = "gst/gst.h")]
 	public enum DebugLevel {
 		NONE,
 		ERROR,
@@ -78,7 +85,7 @@
 		LOG,
 		COUNT
 	}
-	[CCode (cprefix = "GST_EVENT_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_EVENT_", cheader_filename = "gst/gst.h")]
 	public enum EventType {
 		UNKNOWN,
 		FLUSH_START,
@@ -97,7 +104,7 @@
 		CUSTOM_BOTH,
 		CUSTOM_BOTH_OOB
 	}
-	[CCode (cprefix = "GST_FLOW_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_FLOW_", cheader_filename = "gst/gst.h")]
 	public enum FlowReturn {
 		CUSTOM_SUCCESS,
 		RESEND,
@@ -110,7 +117,7 @@
 		NOT_SUPPORTED,
 		CUSTOM_ERROR
 	}
-	[CCode (cprefix = "GST_FORMAT_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_FORMAT_", cheader_filename = "gst/gst.h")]
 	public enum Format {
 		UNDEFINED,
 		DEFAULT,
@@ -119,45 +126,45 @@
 		BUFFERS,
 		PERCENT
 	}
-	[CCode (cprefix = "GST_INDEX_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_INDEX_", cheader_filename = "gst/gst.h")]
 	public enum IndexCertainty {
 		UNKNOWN,
 		CERTAIN,
 		FUZZY
 	}
-	[CCode (cprefix = "GST_INDEX_ENTRY_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_INDEX_ENTRY_", cheader_filename = "gst/gst.h")]
 	public enum IndexEntryType {
 		ID,
 		ASSOCIATION,
 		OBJECT,
 		FORMAT
 	}
-	[CCode (cprefix = "GST_INDEX_LOOKUP_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_INDEX_LOOKUP_", cheader_filename = "gst/gst.h")]
 	public enum IndexLookupMethod {
 		EXACT,
 		BEFORE,
 		AFTER
 	}
-	[CCode (cprefix = "GST_INDEX_RESOLVER_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_INDEX_RESOLVER_", cheader_filename = "gst/gst.h")]
 	public enum IndexResolverMethod {
 		CUSTOM,
 		GTYPE,
 		PATH
 	}
-	[CCode (cprefix = "GST_ITERATOR_ITEM_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ITERATOR_ITEM_", cheader_filename = "gst/gst.h")]
 	public enum IteratorItem {
 		SKIP,
 		PASS,
 		END
 	}
-	[CCode (cprefix = "GST_ITERATOR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ITERATOR_", cheader_filename = "gst/gst.h")]
 	public enum IteratorResult {
 		DONE,
 		OK,
 		RESYNC,
 		ERROR
 	}
-	[CCode (cprefix = "GST_LIBRARY_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_LIBRARY_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum LibraryError {
 		FAILED,
 		TOO_LAZY,
@@ -167,13 +174,13 @@
 		ENCODE,
 		NUM_ERRORS
 	}
-	[CCode (cprefix = "GST_PAD_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PAD_", cheader_filename = "gst/gst.h")]
 	public enum PadDirection {
 		UNKNOWN,
 		SRC,
 		SINK
 	}
-	[CCode (cprefix = "GST_PAD_LINK_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PAD_LINK_", cheader_filename = "gst/gst.h")]
 	public enum PadLinkReturn {
 		OK,
 		WRONG_HIERARCHY,
@@ -183,13 +190,13 @@
 		NOSCHED,
 		REFUSED
 	}
-	[CCode (cprefix = "GST_PAD_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PAD_", cheader_filename = "gst/gst.h")]
 	public enum PadPresence {
 		ALWAYS,
 		SOMETIMES,
 		REQUEST
 	}
-	[CCode (cprefix = "GST_PARSE_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PARSE_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum ParseError {
 		SYNTAX,
 		NO_SUCH_ELEMENT,
@@ -199,13 +206,13 @@
 		EMPTY_BIN,
 		EMPTY
 	}
-	[CCode (cprefix = "GST_PLUGIN_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PLUGIN_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum PluginError {
 		MODULE,
 		DEPENDENCIES,
 		NAME_MISMATCH
 	}
-	[CCode (cprefix = "GST_QUERY_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_QUERY_", cheader_filename = "gst/gst.h")]
 	public enum QueryType {
 		NONE,
 		POSITION,
@@ -216,16 +223,17 @@
 		SEEKING,
 		SEGMENT,
 		CONVERT,
-		FORMATS
+		FORMATS,
+		BUFFERING
 	}
-	[CCode (cprefix = "GST_RANK_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_RANK_", cheader_filename = "gst/gst.h")]
 	public enum Rank {
 		NONE,
 		MARGINAL,
 		SECONDARY,
 		PRIMARY
 	}
-	[CCode (cprefix = "GST_RESOURCE_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_RESOURCE_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum ResourceError {
 		FAILED,
 		TOO_LAZY,
@@ -243,14 +251,14 @@
 		NO_SPACE_LEFT,
 		NUM_ERRORS
 	}
-	[CCode (cprefix = "GST_SEEK_TYPE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_SEEK_TYPE_", cheader_filename = "gst/gst.h")]
 	public enum SeekType {
 		NONE,
 		CUR,
 		SET,
 		END
 	}
-	[CCode (cprefix = "GST_STATE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_STATE_", cheader_filename = "gst/gst.h")]
 	public enum State {
 		VOID_PENDING,
 		NULL,
@@ -258,7 +266,7 @@
 		PAUSED,
 		PLAYING
 	}
-	[CCode (cprefix = "GST_STATE_CHANGE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_STATE_CHANGE_", cheader_filename = "gst/gst.h")]
 	public enum StateChange {
 		NULL_TO_READY,
 		READY_TO_PAUSED,
@@ -267,14 +275,14 @@
 		PAUSED_TO_READY,
 		READY_TO_NULL
 	}
-	[CCode (cprefix = "GST_STATE_CHANGE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_STATE_CHANGE_", cheader_filename = "gst/gst.h")]
 	public enum StateChangeReturn {
 		FAILURE,
 		SUCCESS,
 		ASYNC,
 		NO_PREROLL
 	}
-	[CCode (cprefix = "GST_STREAM_ERROR_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_STREAM_ERROR_", cheader_filename = "gst/gst.h")]
 	public enum StreamError {
 		FAILED,
 		TOO_LAZY,
@@ -287,9 +295,11 @@
 		DEMUX,
 		MUX,
 		FORMAT,
+		DECRYPT,
+		DECRYPT_NOKEY,
 		NUM_ERRORS
 	}
-	[CCode (cprefix = "GST_TAG_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_TAG_FLAG_", cheader_filename = "gst/gst.h")]
 	public enum TagFlag {
 		UNDEFINED,
 		META,
@@ -297,7 +307,7 @@
 		DECODED,
 		COUNT
 	}
-	[CCode (cprefix = "GST_TAG_MERGE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_TAG_MERGE_", cheader_filename = "gst/gst.h")]
 	public enum TagMergeMode {
 		UNDEFINED,
 		REPLACE_ALL,
@@ -308,13 +318,13 @@
 		KEEP_ALL,
 		COUNT
 	}
-	[CCode (cprefix = "GST_TASK_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_TASK_", cheader_filename = "gst/gst.h")]
 	public enum TaskState {
 		STARTED,
 		STOPPED,
 		PAUSED
 	}
-	[CCode (cprefix = "GST_TYPE_FIND_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_TYPE_FIND_", cheader_filename = "gst/gst.h")]
 	public enum TypeFindProbability {
 		MINIMUM,
 		POSSIBLE,
@@ -322,19 +332,19 @@
 		NEARLY_CERTAIN,
 		MAXIMUM
 	}
-	[CCode (cprefix = "GST_URI_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_URI_", cheader_filename = "gst/gst.h")]
 	public enum URIType {
 		UNKNOWN,
 		SINK,
 		SRC
 	}
-	[CCode (cprefix = "GST_ALLOC_TRACE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ALLOC_TRACE_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum AllocTraceFlags {
 		LIVE,
 		MEM_LIVE
 	}
-	[CCode (cprefix = "GST_ASSOCIATION_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ASSOCIATION_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum AssocFlags {
 		NONE,
@@ -342,19 +352,19 @@
 		DELTA_UNIT,
 		LAST
 	}
-	[CCode (cprefix = "GST_BIN_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_BIN_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum BinFlags {
 		LAST
 	}
-	[CCode (cprefix = "GST_BUFFER_COPY_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_BUFFER_COPY_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum BufferCopyFlags {
 		FLAGS,
 		TIMESTAMPS,
 		CAPS
 	}
-	[CCode (cprefix = "GST_BUFFER_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_BUFFER_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum BufferFlag {
 		READONLY,
@@ -365,18 +375,18 @@
 		DELTA_UNIT,
 		LAST
 	}
-	[CCode (cprefix = "GST_BUS_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_BUS_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum BusFlags {
 		FLUSHING,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_CAPS_FLAGS_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_CAPS_FLAGS_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum CapsFlags {
 		ANY
 	}
-	[CCode (cprefix = "GST_CLOCK_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_CLOCK_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum ClockFlags {
 		CAN_DO_SINGLE_SYNC,
@@ -387,7 +397,7 @@
 		CAN_SET_MASTER,
 		LAST
 	}
-	[CCode (cprefix = "GST_DEBUG_GRAPH_SHOW_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_DEBUG_GRAPH_SHOW_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum DebugGraphDetails {
 		MEDIA_TYPE,
@@ -396,7 +406,7 @@
 		STATES,
 		ALL
 	}
-	[CCode (cprefix = "GST_ELEMENT_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_ELEMENT_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum ElementFlags {
 		LOCKED_STATE,
@@ -404,21 +414,21 @@
 		UNPARENTING,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_EVENT_TYPE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_EVENT_TYPE_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum EventTypeFlags {
 		UPSTREAM,
 		DOWNSTREAM,
 		SERIALIZED
 	}
-	[CCode (cprefix = "GST_INDEX_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_INDEX_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum IndexFlags {
 		WRITABLE,
 		READABLE,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_MESSAGE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_MESSAGE_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum MessageType {
 		UNKNOWN,
@@ -446,20 +456,20 @@
 		ASYNC_DONE,
 		ANY
 	}
-	[CCode (cprefix = "GST_MINI_OBJECT_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_MINI_OBJECT_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum MiniObjectFlags {
 		READONLY,
 		LAST
 	}
-	[CCode (cprefix = "GST_OBJECT_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_OBJECT_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum ObjectFlags {
 		DISPOSING,
 		FLOATING,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_PAD_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PAD_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum PadFlags {
 		BLOCKED,
@@ -469,24 +479,24 @@
 		BLOCKING,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_PAD_TEMPLATE_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PAD_TEMPLATE_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum PadTemplateFlags {
 		FIXED,
 		FLAG_LAST
 	}
-	[CCode (cprefix = "GST_PIPELINE_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PIPELINE_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum PipelineFlags {
 		FIXED_CLOCK,
 		LAST
 	}
-	[CCode (cprefix = "GST_PLUGIN_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_PLUGIN_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum PluginFlags {
 		CACHED
 	}
-	[CCode (cprefix = "GST_SEEK_FLAG_", has_type_id = "0", cheader_filename = "gst/gst.h")]
+	[CCode (cprefix = "GST_SEEK_FLAG_", cheader_filename = "gst/gst.h")]
 	[Flags]
 	public enum SeekFlags {
 		NONE,
@@ -495,27 +505,10 @@
 		KEY_UNIT,
 		SEGMENT
 	}
-	[CCode (cheader_filename = "gst/gst.h")]
-	public class AllocTrace {
-		public weak string name;
-		public int flags;
-		public int live;
-		public weak GLib.SList mem_live;
-		public static bool available ();
-		public static weak Gst.AllocTrace get (string name);
-		public static weak GLib.List list ();
-		public static int live_all ();
-		public void print ();
-		public static void print_all ();
-		public static void print_live ();
-		public void set_flags (Gst.AllocTraceFlags flags);
-		public static void set_flags_all (Gst.AllocTraceFlags flags);
-	}
-	[CCode (cheader_filename = "gst/gst.h")]
-	public class Buffer {
-		public weak Gst.MiniObject mini_object;
+	[CCode (ref_function = "gst_buffer_ref", unref_function = "gst_buffer_unref", cheader_filename = "gst/gst.h")]
+	public class Buffer : Gst.MiniObject {
 		[NoArrayLength]
-		public uchar[] data;
+		public weak uchar[] data;
 		public uint size;
 		public Gst.ClockTime timestamp;
 		public Gst.ClockTime duration;
@@ -523,7 +516,9 @@
 		public uint64 offset;
 		public uint64 offset_end;
 		public uchar malloc_data;
-		public void* _gst_reserved;
+		public Buffer ();
+		public weak Gst.Buffer @ref ();
+		public void unref ();
 		public void copy_metadata (Gst.Buffer src, Gst.BufferCopyFlags flags);
 		public weak Gst.Buffer create_sub (uint offset, uint size);
 		public weak Gst.Caps get_caps ();
@@ -532,7 +527,6 @@
 		public weak Gst.Buffer join (Gst.Buffer buf2);
 		public weak Gst.Buffer make_metadata_writable ();
 		public weak Gst.Buffer merge (Gst.Buffer buf2);
-		public Buffer ();
 		public Buffer.and_alloc (uint size);
 		public void set_caps (Gst.Caps caps);
 		public weak Gst.Buffer span (uint offset, Gst.Buffer buf2, uint len);
@@ -540,8 +534,23 @@
 		public static weak Gst.Buffer try_new_and_alloc (uint size);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class BufferClass {
-		public weak Gst.MiniObjectClass mini_object_class;
+	public class AllocTrace {
+		public weak string name;
+		public int flags;
+		public int live;
+		public weak GLib.SList mem_live;
+		public static bool available ();
+		public static weak Gst.AllocTrace get (string name);
+		public static weak GLib.List list ();
+		public static int live_all ();
+		public void print ();
+		public static void print_all ();
+		public static void print_live ();
+		public void set_flags (Gst.AllocTraceFlags flags);
+		public static void set_flags_all (Gst.AllocTraceFlags flags);
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
+	public class BufferClass : Gst.MiniObjectClass {
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class ClockEntry {
@@ -551,7 +560,7 @@
 		public Gst.ClockTime time;
 		public Gst.ClockTime interval;
 		public Gst.ClockReturn status;
-		public Gst.ClockCallback func;
+		public weak Gst.ClockCallback func;
 		public void* user_data;
 	}
 	[CCode (ref_function = "gst_clock_id_ref", unref_function = "gst_clock_id_unref", cheader_filename = "gst/gst.h")]
@@ -580,22 +589,13 @@
 		public weak string get ();
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class ElementDetails {
-		public weak string longname;
-		public weak string klass;
-		public weak string description;
-		public weak string author;
-		public void* _gst_reserved;
-	}
-	[CCode (cheader_filename = "gst/gst.h")]
-	public class Event {
-		public weak Gst.MiniObject mini_object;
+	public class Event : Gst.MiniObject {
 		public Gst.EventType type;
 		public uint64 timestamp;
 		public weak Gst.Object src;
 		public weak Gst.Structure structure;
-		public void* _gst_reserved;
 		public weak Gst.Structure get_structure ();
+		public bool has_name (string name);
 		public Event.buffer_size (Gst.Format format, int64 minsize, int64 maxsize, bool async);
 		public Event.custom (Gst.EventType type, Gst.Structure structure);
 		public Event.eos ();
@@ -620,18 +620,6 @@
 		public static GLib.Quark type_to_quark (Gst.EventType type);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class EventClass {
-		public weak Gst.MiniObjectClass mini_object_class;
-		public void* _gst_reserved;
-	}
-	[CCode (cheader_filename = "gst/gst.h")]
-	public class FormatDefinition {
-		public Gst.Format value;
-		public weak string nick;
-		public weak string description;
-		public GLib.Quark quark;
-	}
-	[CCode (cheader_filename = "gst/gst.h")]
 	public class IndexAssociation {
 		public Gst.Format format;
 		public int64 value;
@@ -645,16 +633,15 @@
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class Iterator {
-		public Gst.IteratorNextFunction next;
-		public Gst.IteratorItemFunction item;
-		public Gst.IteratorResyncFunction resync;
-		public Gst.IteratorFreeFunction free;
+		public weak Gst.IteratorNextFunction next;
+		public weak Gst.IteratorItemFunction item;
+		public weak Gst.IteratorResyncFunction resync;
+		public weak Gst.IteratorFreeFunction free;
 		public weak Gst.Iterator pushed;
 		public GLib.Type type;
 		public weak GLib.Mutex @lock;
 		public uint cookie;
 		public uint master_cookie;
-		public void* _gst_reserved;
 		public weak Gst.Iterator filter (GLib.CompareFunc func);
 		public void* find_custom (GLib.CompareFunc func);
 		public Gst.IteratorResult fold (Gst.IteratorFoldFunction func, GLib.Value ret);
@@ -664,15 +651,13 @@
 		public void push (Gst.Iterator other);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class Message {
-		public weak Gst.MiniObject mini_object;
+	public class Message : Gst.MiniObject {
 		public weak GLib.Mutex @lock;
 		public weak GLib.Cond cond;
 		public Gst.MessageType type;
 		public uint64 timestamp;
 		public weak Gst.Object src;
 		public weak Gst.Structure structure;
-		public void* _gst_reserved;
 		public weak Gst.Structure get_structure ();
 		public Message.application (Gst.Object src, Gst.Structure structure);
 		public Message.async_done (Gst.Object src);
@@ -696,31 +681,29 @@
 		public Message.warning (Gst.Object src, GLib.Error error, string debug);
 		public void parse_async_start (bool new_base_time);
 		public void parse_buffering (int percent);
+		public void parse_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
 		public void parse_clock_lost (out weak Gst.Clock clock);
 		public void parse_clock_provide (out weak Gst.Clock clock, bool ready);
 		public void parse_duration (Gst.Format format, int64 duration);
-		public void parse_error (out GLib.Error gerror, out weak string debug);
-		public void parse_info (out GLib.Error gerror, out weak string debug);
+		public void parse_error (out weak GLib.Error gerror, out weak string debug);
+		public void parse_info (out weak GLib.Error gerror, out weak string debug);
 		public void parse_new_clock (out weak Gst.Clock clock);
 		public void parse_segment_done (Gst.Format format, int64 position);
 		public void parse_segment_start (Gst.Format format, int64 position);
 		public void parse_state_changed (out Gst.State oldstate, out Gst.State newstate, out Gst.State pending);
 		public void parse_tag (out weak Gst.TagList tag_list);
-		public void parse_warning (out GLib.Error gerror, out weak string debug);
+		public void parse_warning (out weak GLib.Error gerror, out weak string debug);
+		public void set_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
 		public static weak string type_get_name (Gst.MessageType type);
 		public static GLib.Quark type_to_quark (Gst.MessageType type);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class MessageClass {
-		public weak Gst.MiniObjectClass mini_object_class;
-		public void* _gst_reserved;
+	public class MessageClass : Gst.MiniObjectClass {
 	}
 	[CCode (ref_function = "gst_mini_object_ref", unref_function = "gst_mini_object_unref", cheader_filename = "gst/gst.h")]
-	public class MiniObject {
-		public weak GLib.TypeInstance instance;
+	public class MiniObject : GLib.TypeInstance {
 		public int refcount;
 		public uint flags;
-		public void* _gst_reserved;
 		public weak Gst.MiniObject copy ();
 		public bool is_writable ();
 		public weak Gst.MiniObject make_writable ();
@@ -728,15 +711,12 @@
 		public void replace (Gst.MiniObject newdata);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class MiniObjectClass {
-		public weak GLib.TypeClass type_class;
-		public Gst.MiniObjectCopyFunction copy;
-		public Gst.MiniObjectFinalizeFunction finalize;
-		public void* _gst_reserved;
+	public class MiniObjectClass : GLib.TypeClass {
+		public weak Gst.MiniObjectCopyFunction copy;
+		public weak Gst.MiniObjectFinalizeFunction finalize;
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class ParamSpecFraction {
-		public weak GLib.ParamSpec parent_instance;
+	public class ParamSpecFraction : GLib.ParamSpec {
 		public int min_num;
 		public int min_den;
 		public int max_num;
@@ -745,27 +725,51 @@
 		public int def_den;
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
+	public class ParamSpecMiniObject : GLib.ParamSpec {
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
 	public class PluginDesc {
 		public int major_version;
 		public int minor_version;
 		public weak string name;
 		public weak string description;
-		public Gst.PluginInitFunc plugin_init;
+		public weak Gst.PluginInitFunc plugin_init;
 		public weak string version;
 		public weak string license;
 		public weak string source;
 		public weak string package;
 		public weak string origin;
-		public void* _gst_reserved;
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class Query {
-		public weak Gst.MiniObject mini_object;
+	public class Poll {
+		public bool add_fd (Gst.PollFD fd);
+		public Poll (bool controllable);
+		public bool remove_fd (Gst.PollFD fd);
+		public void restart ();
+		public bool set_controllable (bool controllable);
+		public void set_flushing (bool flushing);
+		public int wait (Gst.ClockTime timeout);
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
+	public class PollFD {
+		public int fd;
+		public int idx;
+		public static bool can_read (Gst.Poll set, Gst.PollFD fd);
+		public static bool can_write (Gst.Poll set, Gst.PollFD fd);
+		public static bool ctl_read (Gst.Poll set, Gst.PollFD fd, bool active);
+		public static bool ctl_write (Gst.Poll set, Gst.PollFD fd, bool active);
+		public static bool has_closed (Gst.Poll set, Gst.PollFD fd);
+		public static bool has_error (Gst.Poll set, Gst.PollFD fd);
+		public static void ignored (Gst.Poll set, Gst.PollFD fd);
+		public void init ();
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
+	public class Query : Gst.MiniObject {
 		public Gst.QueryType type;
 		public weak Gst.Structure structure;
-		public void* _gst_reserved;
 		public weak Gst.Structure get_structure ();
 		public Query.application (Gst.QueryType type, Gst.Structure structure);
+		public Query.buffering (Gst.Format format);
 		public Query.convert (Gst.Format src_format, int64 value, Gst.Format dest_format);
 		public Query.duration (Gst.Format format);
 		public Query.formats ();
@@ -773,6 +777,9 @@
 		public Query.position (Gst.Format format);
 		public Query.seeking (Gst.Format format);
 		public Query.segment (Gst.Format format);
+		public void parse_buffering_percent (bool busy, int percent);
+		public void parse_buffering_range (Gst.Format format, int64 start, int64 stop, int64 estimated_total);
+		public void parse_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
 		public void parse_convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, int64 dest_value);
 		public void parse_duration (Gst.Format format, int64 duration);
 		public void parse_formats_length (uint n_formats);
@@ -781,6 +788,9 @@
 		public void parse_position (Gst.Format format, int64 cur);
 		public void parse_seeking (Gst.Format format, bool seekable, int64 segment_start, int64 segment_end);
 		public void parse_segment (double rate, Gst.Format format, int64 start_value, int64 stop_value);
+		public void set_buffering_percent (bool busy, int percent);
+		public void set_buffering_range (Gst.Format format, int64 start, int64 stop, int64 estimated_total);
+		public void set_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 buffering_left);
 		public void set_convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, int64 dest_value);
 		public void set_duration (Gst.Format format, int64 duration);
 		public void set_formats (int n_formats);
@@ -798,9 +808,7 @@
 		public static bool types_contains (Gst.QueryType types, Gst.QueryType type);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class QueryClass {
-		public weak Gst.MiniObjectClass mini_object_class;
-		public void* _gst_reserved;
+	public class QueryClass : Gst.MiniObjectClass {
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class QueryTypeDefinition {
@@ -810,11 +818,9 @@
 		public GLib.Quark quark;
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
-	public class StaticCaps {
-		public weak Gst.Caps caps;
+	public class StaticCaps : Gst.Caps {
 		[CCode (cname = "string")]
 		public weak string str;
-		public void* _gst_reserved;
 		public weak Gst.Caps get ();
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
@@ -839,8 +845,8 @@
 		public bool get_boolean_index (string tag, uint index, bool value);
 		public bool get_char (string tag, string value);
 		public bool get_char_index (string tag, uint index, string value);
-		public bool get_date (string tag, out weak GLib.Date value);
-		public bool get_date_index (string tag, uint index, out weak GLib.Date value);
+		public bool get_date (string tag, out GLib.Date value);
+		public bool get_date_index (string tag, uint index, out GLib.Date value);
 		public bool get_double (string tag, double value);
 		public bool get_double_index (string tag, uint index, double value);
 		public bool get_float (string tag, float value);
@@ -890,12 +896,11 @@
 		public uint sequence;
 		public uint data;
 		[NoArrayLength]
-		public char[] message;
+		public weak char[] message;
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class TypeFind {
 		public void* data;
-		public void* _gst_reserved;
 		[CCode (cname = "gst_type_find_get_length")]
 		public uint64 get_length ();
 		[CCode (cname = "gst_type_find_peek")]
@@ -913,10 +918,9 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class ValueTable {
 		public GLib.Type type;
-		public Gst.ValueCompareFunc compare;
-		public Gst.ValueSerializeFunc serialize;
-		public Gst.ValueDeserializeFunc deserialize;
-		public void* _gst_reserved;
+		public weak Gst.ValueCompareFunc compare;
+		public weak Gst.ValueSerializeFunc serialize;
+		public weak Gst.ValueDeserializeFunc deserialize;
 	}
 	[CCode (ref_function = "gst_caps_ref", unref_function = "gst_caps_unref", cheader_filename = "gst/gst.h")]
 	public class Caps : GLib.Boxed {
@@ -924,7 +928,6 @@
 		public int refcount;
 		public Gst.CapsFlags flags;
 		public weak GLib.PtrArray structs;
-		public void* _gst_reserved;
 		public void append (Gst.Caps caps2);
 		public void append_structure (Gst.Structure structure);
 		public weak Gst.Caps copy ();
@@ -975,7 +978,7 @@
 		public bool assoc_map (Gst.Format format, int64 value);
 		public weak Gst.IndexEntry copy ();
 	}
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (copy_function = "gst_segment_copy", cheader_filename = "gst/gst.h")]
 	public class Segment : GLib.Boxed {
 		public double rate;
 		public double abs_rate;
@@ -988,9 +991,8 @@
 		public int64 last_stop;
 		public int64 duration;
 		public double applied_rate;
-		[NoArrayLength]
-		public uchar[] _gst_reserved;
 		public bool clip (Gst.Format format, int64 start, int64 stop, int64 clip_start, int64 clip_stop);
+		public weak Gst.Segment copy ();
 		public void init (Gst.Format format);
 		public Segment ();
 		public void set_duration (Gst.Format format, int64 duration);
@@ -1007,7 +1009,6 @@
 		public GLib.Quark name;
 		public int parent_refcount;
 		public weak GLib.Array fields;
-		public void* _gst_reserved;
 		public weak Gst.Structure copy ();
 		public static weak Gst.Structure empty_new (string name);
 		public bool fixate_field_boolean (string field_name, bool target);
@@ -1018,7 +1019,7 @@
 		public static weak Gst.Structure from_string (string str, string end);
 		public bool get_boolean (string fieldname, out bool value);
 		public bool get_clock_time (string fieldname, Gst.ClockTime value);
-		public bool get_date (string fieldname, out weak GLib.Date value);
+		public bool get_date (string fieldname, out GLib.Date value);
 		public bool get_double (string fieldname, out double value);
 		public bool get_enum (string fieldname, GLib.Type enumtype, out int value);
 		public GLib.Type get_field_type (string fieldname);
@@ -1088,7 +1089,7 @@
 		[NoWrapper]
 		public virtual bool remove_element (Gst.Element element);
 		[NoAccessorMethod]
-		public weak bool async_handling { get; set; }
+		public bool async_handling { get; set; }
 		public signal void element_added (Gst.Element child);
 		public signal void element_removed (Gst.Element child);
 	}
@@ -1096,7 +1097,7 @@
 	public class Bus : Gst.Object {
 		public weak GLib.Queue queue;
 		public weak GLib.Mutex queue_lock;
-		public Gst.BusSyncHandler sync_handler;
+		public weak Gst.BusSyncHandler sync_handler;
 		public void* sync_handler_data;
 		public uint signal_watch_id;
 		public uint num_signal_watchers;
@@ -1164,13 +1165,13 @@
 		[NoWrapper]
 		public virtual Gst.ClockReturn wait_jitter (Gst.ClockEntry entry, Gst.ClockTimeDiff jitter);
 		[NoAccessorMethod]
-		public weak bool stats { get; set; }
+		public bool stats { get; set; }
 		[NoAccessorMethod]
-		public weak uint64 timeout { get; set; }
+		public uint64 timeout { get; set; }
 		[NoAccessorMethod]
-		public weak int window_size { get; set; }
+		public int window_size { get; set; }
 		[NoAccessorMethod]
-		public weak int window_threshold { get; set; }
+		public int window_threshold { get; set; }
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class Element : Gst.Object {
@@ -1194,12 +1195,18 @@
 		public void* abidata;
 		public void abort_state ();
 		public bool add_pad (Gst.Pad pad);
-		public static void class_add_pad_template (void* klass, Gst.PadTemplate templ);
-		public static weak Gst.PadTemplate class_get_pad_template (void* element_class, string name);
-		public static weak GLib.List class_get_pad_template_list (void* element_class);
-		public static void class_install_std_props (void* klass, ...);
-		public static void class_set_details (void* klass, Gst.ElementDetails details);
-		public static void class_set_details_simple (void* klass, string longname, string classification, string description, string author);
+		[CCode (cname = "gst_element_class_add_pad_template")]
+		public class void add_pad_template (Gst.PadTemplate templ);
+		[CCode (cname = "gst_element_class_get_pad_template")]
+		public class weak Gst.PadTemplate get_pad_template (string name);
+		[CCode (cname = "gst_element_class_get_pad_template_list")]
+		public class weak GLib.List get_pad_template_list ();
+		[CCode (cname = "gst_element_class_install_std_props")]
+		public class void install_std_props (...);
+		[CCode (cname = "gst_element_class_set_details")]
+		public class void set_details (Gst.ElementDetails details);
+		[CCode (cname = "gst_element_class_set_details_simple")]
+		public class void set_details_simple (string longname, string classification, string description, string author);
 		public Gst.StateChangeReturn continue_state (Gst.StateChangeReturn ret);
 		public void create_all_pads ();
 		public void found_tags (Gst.TagList list);
@@ -1269,7 +1276,7 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class ElementFactory : Gst.PluginFeature {
 		public GLib.Type type;
-		public weak Gst.ElementDetails details;
+		public Gst.ElementDetails details;
 		public weak GLib.List staticpadtemplates;
 		public uint numpadtemplates;
 		public uint uri_type;
@@ -1307,11 +1314,12 @@
 		public int maxgroup;
 		public Gst.IndexResolverMethod method;
 		public void* resolver_user_data;
-		public Gst.IndexFilter filter;
+		public weak Gst.IndexFilter filter;
 		public void* filter_user_data;
-		public GLib.DestroyNotify filter_user_data_destroy;
+		public weak GLib.DestroyNotify filter_user_data_destroy;
 		public weak GLib.HashTable writers;
 		public int last_id;
+		public weak GLib.DestroyNotify resolver_user_data_destroy;
 		public weak Gst.IndexEntry add_association (int id, Gst.AssocFlags flags, Gst.Format format, int64 value);
 		public weak Gst.IndexEntry add_associationv (int id, Gst.AssocFlags flags, int n, Gst.IndexAssociation list);
 		public weak Gst.IndexEntry add_format (int id, Gst.Format format);
@@ -1327,13 +1335,14 @@
 		public void set_filter_full (Gst.IndexFilter filter, GLib.DestroyNotify user_data_destroy);
 		public bool set_group (int groupnum);
 		public void set_resolver (Gst.IndexResolver resolver);
+		public void set_resolver_full (Gst.IndexResolver resolver, GLib.DestroyNotify user_data_destroy);
 		[NoWrapper]
 		public virtual void add_entry (Gst.IndexEntry entry);
 		public virtual void commit (int id);
 		public virtual weak Gst.IndexEntry get_assoc_entry (int id, Gst.IndexLookupMethod method, Gst.AssocFlags flags, Gst.Format format, int64 value);
 		public virtual bool get_writer_id (Gst.Object writer, int id);
 		[NoAccessorMethod]
-		public weak Gst.IndexResolver resolver { get; set; }
+		public Gst.IndexResolver resolver { get; set; }
 		public signal void entry_added (Gst.IndexEntry entry);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
@@ -1371,7 +1380,7 @@
 		public static void unref (void* object);
 		public virtual void restore_thyself (void* self);
 		public virtual void* save_thyself (void* parent);
-		public weak string name { get; set construct; }
+		public string name { get; set construct; }
 		public signal void deep_notify (Gst.Object orig, GLib.ParamSpec pspec);
 		public signal void object_saved (void* parent);
 		public signal void parent_set (Gst.Object parent);
@@ -1386,35 +1395,38 @@
 		public weak GLib.Mutex preroll_lock;
 		public weak GLib.Cond preroll_cond;
 		public weak GLib.Cond block_cond;
-		public Gst.PadBlockCallback block_callback;
+		public weak Gst.PadBlockCallback block_callback;
 		public void* block_data;
-		public Gst.PadGetCapsFunction getcapsfunc;
-		public Gst.PadSetCapsFunction setcapsfunc;
-		public Gst.PadAcceptCapsFunction acceptcapsfunc;
-		public Gst.PadFixateCapsFunction fixatecapsfunc;
-		public Gst.PadActivateFunction activatefunc;
-		public Gst.PadActivateModeFunction activatepushfunc;
-		public Gst.PadActivateModeFunction activatepullfunc;
-		public Gst.PadLinkFunction linkfunc;
-		public Gst.PadUnlinkFunction unlinkfunc;
+		public weak Gst.PadGetCapsFunction getcapsfunc;
+		public weak Gst.PadSetCapsFunction setcapsfunc;
+		public weak Gst.PadAcceptCapsFunction acceptcapsfunc;
+		public weak Gst.PadFixateCapsFunction fixatecapsfunc;
+		public weak Gst.PadActivateFunction activatefunc;
+		public weak Gst.PadActivateModeFunction activatepushfunc;
+		public weak Gst.PadActivateModeFunction activatepullfunc;
+		public weak Gst.PadLinkFunction linkfunc;
+		public weak Gst.PadUnlinkFunction unlinkfunc;
 		public weak Gst.Pad peer;
 		public void* sched_private;
-		public Gst.PadChainFunction chainfunc;
-		public Gst.PadCheckGetRangeFunction checkgetrangefunc;
-		public Gst.PadGetRangeFunction getrangefunc;
-		public Gst.PadEventFunction eventfunc;
+		public weak Gst.PadChainFunction chainfunc;
+		public weak Gst.PadCheckGetRangeFunction checkgetrangefunc;
+		public weak Gst.PadGetRangeFunction getrangefunc;
+		public weak Gst.PadEventFunction eventfunc;
 		public Gst.ActivateMode mode;
-		public Gst.PadQueryFunction queryfunc;
-		public Gst.PadIntLinkFunction intlinkfunc;
-		public Gst.PadBufferAllocFunction bufferallocfunc;
+		public weak Gst.PadQueryFunction queryfunc;
+		public weak Gst.PadIntLinkFunction intlinkfunc;
+		public weak Gst.PadBufferAllocFunction bufferallocfunc;
 		public int do_buffer_signals;
 		public int do_event_signals;
 		public bool accept_caps (Gst.Caps caps);
 		public bool activate_pull (bool active);
 		public bool activate_push (bool active);
 		public ulong add_buffer_probe (GLib.Callback handler, void* data);
+		public ulong add_buffer_probe_full (GLib.Callback handler, void* data, GLib.DestroyNotify notify);
 		public ulong add_data_probe (GLib.Callback handler, void* data);
+		public ulong add_data_probe_full (GLib.Callback handler, void* data, GLib.DestroyNotify notify);
 		public ulong add_event_probe (GLib.Callback handler, void* data);
+		public ulong add_event_probe_full (GLib.Callback handler, void* data, GLib.DestroyNotify notify);
 		public Gst.FlowReturn alloc_buffer (uint64 offset, int size, Gst.Caps caps, out weak Gst.Buffer buf);
 		public Gst.FlowReturn alloc_buffer_and_set_caps (uint64 offset, int size, Gst.Caps caps, out weak Gst.Buffer buf);
 		public bool can_link (Gst.Pad sinkpad);
@@ -1493,11 +1505,11 @@
 		public bool stop_task ();
 		public bool unlink (Gst.Pad sinkpad);
 		public void use_fixed_caps ();
-		public weak Gst.Caps caps { get; }
+		public Gst.Caps caps { get; }
 		[NoAccessorMethod]
-		public weak Gst.PadDirection direction { get; construct; }
+		public Gst.PadDirection direction { get; construct; }
 		[NoAccessorMethod]
-		public weak Gst.PadTemplate template { get; set; }
+		public Gst.PadTemplate template { get; set; }
 		public signal bool have_data (Gst.MiniObject data);
 		public signal void linked (Gst.Pad peer);
 		public signal void request_link ();
@@ -1530,8 +1542,8 @@
 		public void set_delay (Gst.ClockTime delay);
 		public void set_new_stream_time (Gst.ClockTime time);
 		public void use_clock (Gst.Clock clock);
-		public weak bool auto_flush_bus { get; set; }
-		public weak uint64 delay { get; set; }
+		public bool auto_flush_bus { get; set; }
+		public uint64 delay { get; set; }
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class Plugin : Gst.Object {
@@ -1619,7 +1631,7 @@
 		public Gst.TaskState state;
 		public weak GLib.Cond cond;
 		public void* @lock;
-		public Gst.TaskFunction func;
+		public weak Gst.TaskFunction func;
 		public void* data;
 		public bool running;
 		public void* abidata;
@@ -1634,11 +1646,11 @@
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class TypeFindFactory : Gst.PluginFeature {
-		public Gst.TypeFindFunction function;
+		public weak Gst.TypeFindFunction function;
 		public weak string extensions;
 		public weak Gst.Caps caps;
 		public void* user_data;
-		public GLib.DestroyNotify user_data_notify;
+		public weak GLib.DestroyNotify user_data_notify;
 		[CCode (cname = "gst_type_find_factory_call_function")]
 		public void call_function (Gst.TypeFind find);
 		[CCode (cname = "gst_type_find_factory_get_caps")]
@@ -1713,6 +1725,20 @@
 	public struct ClockTimeDiff : int64 {
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
+	public struct ElementDetails {
+		public weak string longname;
+		public weak string klass;
+		public weak string description;
+		public weak string author;
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
+	public struct FormatDefinition {
+		public Gst.Format value;
+		public weak string nick;
+		public weak string description;
+		public GLib.Quark quark;
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
 	public delegate bool BusFunc (Gst.Bus bus, Gst.Message message);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public delegate Gst.BusSyncReply BusSyncHandler (Gst.Bus bus, Gst.Message message);
@@ -1827,6 +1853,8 @@
 	public const string MESSAGE_TRACE_NAME;
 	public const int MSECOND;
 	public const int NSECOND;
+	public const int PARAM_CONTROLLABLE;
+	public const int PARAM_USER_SHIFT;
 	public const int SECOND;
 	public const string TAG_ALBUM;
 	public const string TAG_ALBUM_GAIN;
@@ -1889,10 +1917,6 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static void atomic_int_set (int atomic_int, int value);
 	[CCode (cheader_filename = "gst/gst.h")]
-	public static uint class_signal_connect (void* klass, string name, void* func, void* func_data);
-	[CCode (cheader_filename = "gst/gst.h")]
-	public static void class_signal_emit_by_name (Gst.Object object, string name, void* self);
-	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.Quark core_error_quark ();
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static void debug_add_log_function (Gst.LogFunction func, void* data);
@@ -1947,7 +1971,7 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static Gst.Format format_get_by_nick (string nick);
 	[CCode (cheader_filename = "gst/gst.h")]
-	public static weak Gst.FormatDefinition format_get_details (Gst.Format format);
+	public static Gst.FormatDefinition format_get_details (Gst.Format format);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static weak string format_get_name (Gst.Format format);
 	[CCode (cheader_filename = "gst/gst.h")]
@@ -2103,13 +2127,15 @@
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool value_deserialize (GLib.Value dest, string src);
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static weak Gst.MiniObject value_dup_mini_object (GLib.Value value);
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool value_fraction_multiply (GLib.Value product, GLib.Value factor1, GLib.Value factor2);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool value_fraction_subtract (GLib.Value dest, GLib.Value minuend, GLib.Value subtrahend);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static weak Gst.Caps value_get_caps (GLib.Value value);
 	[CCode (cheader_filename = "gst/gst.h")]
-	public static weak GLib.Date value_get_date (GLib.Value value);
+	public static GLib.Date value_get_date (GLib.Value value);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static double value_get_double_range_max (GLib.Value value);
 	[CCode (cheader_filename = "gst/gst.h")]

Modified: trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala
==============================================================================
--- trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala	(original)
+++ trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10-custom.vala	Fri May 23 20:29:54 2008
@@ -28,4 +28,11 @@
 
 	public struct ClockTimeDiff : int64 {
 	}
+
+	[CCode (ref_function = "gst_buffer_ref", unref_function = "gst_buffer_unref")]
+	public class Buffer : Gst.MiniObject {
+		public Buffer ();
+		public weak Buffer @ref ();
+		public void unref ();
+	}
 }

Added: trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.deps
==============================================================================
--- (empty file)
+++ trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.deps	Fri May 23 20:29:54 2008
@@ -0,0 +1 @@
+gmodule-2.0

Modified: trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
==============================================================================
--- trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi	(original)
+++ trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi	Fri May 23 20:29:54 2008
@@ -775,6 +775,12 @@
 				<parameter name="src" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="value_dup_mini_object" symbol="gst_value_dup_mini_object">
+			<return-type type="GstMiniObject*"/>
+			<parameters>
+				<parameter name="value" type="GValue*"/>
+			</parameters>
+		</function>
 		<function name="value_fraction_multiply" symbol="gst_value_fraction_multiply">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -1714,6 +1720,13 @@
 					<parameter name="event" type="GstEvent*"/>
 				</parameters>
 			</method>
+			<method name="has_name" symbol="gst_event_has_name">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="event" type="GstEvent*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="new_buffer_size" symbol="gst_event_new_buffer_size">
 				<return-type type="GstEvent*"/>
 				<parameters>
@@ -2181,6 +2194,16 @@
 					<parameter name="percent" type="gint*"/>
 				</parameters>
 			</method>
+			<method name="parse_buffering_stats" symbol="gst_message_parse_buffering_stats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message" type="GstMessage*"/>
+					<parameter name="mode" type="GstBufferingMode*"/>
+					<parameter name="avg_in" type="gint*"/>
+					<parameter name="avg_out" type="gint*"/>
+					<parameter name="buffering_left" type="gint64*"/>
+				</parameters>
+			</method>
 			<method name="parse_clock_lost" symbol="gst_message_parse_clock_lost">
 				<return-type type="void"/>
 				<parameters>
@@ -2267,6 +2290,16 @@
 					<parameter name="debug" type="gchar**"/>
 				</parameters>
 			</method>
+			<method name="set_buffering_stats" symbol="gst_message_set_buffering_stats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message" type="GstMessage*"/>
+					<parameter name="mode" type="GstBufferingMode"/>
+					<parameter name="avg_in" type="gint"/>
+					<parameter name="avg_out" type="gint"/>
+					<parameter name="buffering_left" type="gint64"/>
+				</parameters>
+			</method>
 			<method name="type_get_name" symbol="gst_message_type_get_name">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -2356,6 +2389,9 @@
 			<field name="def_num" type="gint"/>
 			<field name="def_den" type="gint"/>
 		</struct>
+		<struct name="GstParamSpecMiniObject">
+			<field name="parent_instance" type="GParamSpec"/>
+		</struct>
 		<struct name="GstPluginDesc">
 			<field name="major_version" type="gint"/>
 			<field name="minor_version" type="gint"/>
@@ -2369,6 +2405,122 @@
 			<field name="origin" type="gchar*"/>
 			<field name="_gst_reserved" type="gpointer[]"/>
 		</struct>
+		<struct name="GstPoll">
+			<method name="add_fd" symbol="gst_poll_add_fd">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gst_poll_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="gst_poll_new">
+				<return-type type="GstPoll*"/>
+				<parameters>
+					<parameter name="controllable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="remove_fd" symbol="gst_poll_remove_fd">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="restart" symbol="gst_poll_restart">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+				</parameters>
+			</method>
+			<method name="set_controllable" symbol="gst_poll_set_controllable">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="controllable" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_flushing" symbol="gst_poll_set_flushing">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="flushing" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="wait" symbol="gst_poll_wait">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="timeout" type="GstClockTime"/>
+				</parameters>
+			</method>
+		</struct>
+		<struct name="GstPollFD">
+			<method name="can_read" symbol="gst_poll_fd_can_read">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="can_write" symbol="gst_poll_fd_can_write">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="ctl_read" symbol="gst_poll_fd_ctl_read">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="ctl_write" symbol="gst_poll_fd_ctl_write">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="has_closed" symbol="gst_poll_fd_has_closed">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="has_error" symbol="gst_poll_fd_has_error">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="ignored" symbol="gst_poll_fd_ignored">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="gst_poll_fd_init">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="fd" type="GstPollFD*"/>
+				</parameters>
+			</method>
+			<field name="fd" type="int"/>
+			<field name="idx" type="gint"/>
+		</struct>
 		<struct name="GstQuery">
 			<method name="get_structure" symbol="gst_query_get_structure">
 				<return-type type="GstStructure*"/>
@@ -2383,6 +2535,12 @@
 					<parameter name="structure" type="GstStructure*"/>
 				</parameters>
 			</method>
+			<method name="new_buffering" symbol="gst_query_new_buffering">
+				<return-type type="GstQuery*"/>
+				<parameters>
+					<parameter name="format" type="GstFormat"/>
+				</parameters>
+			</method>
 			<method name="new_convert" symbol="gst_query_new_convert">
 				<return-type type="GstQuery*"/>
 				<parameters>
@@ -2421,6 +2579,34 @@
 					<parameter name="format" type="GstFormat"/>
 				</parameters>
 			</method>
+			<method name="parse_buffering_percent" symbol="gst_query_parse_buffering_percent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="busy" type="gboolean*"/>
+					<parameter name="percent" type="gint*"/>
+				</parameters>
+			</method>
+			<method name="parse_buffering_range" symbol="gst_query_parse_buffering_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="format" type="GstFormat*"/>
+					<parameter name="start" type="gint64*"/>
+					<parameter name="stop" type="gint64*"/>
+					<parameter name="estimated_total" type="gint64*"/>
+				</parameters>
+			</method>
+			<method name="parse_buffering_stats" symbol="gst_query_parse_buffering_stats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="mode" type="GstBufferingMode*"/>
+					<parameter name="avg_in" type="gint*"/>
+					<parameter name="avg_out" type="gint*"/>
+					<parameter name="buffering_left" type="gint64*"/>
+				</parameters>
+			</method>
 			<method name="parse_convert" symbol="gst_query_parse_convert">
 				<return-type type="void"/>
 				<parameters>
@@ -2491,6 +2677,34 @@
 					<parameter name="stop_value" type="gint64*"/>
 				</parameters>
 			</method>
+			<method name="set_buffering_percent" symbol="gst_query_set_buffering_percent">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="busy" type="gboolean"/>
+					<parameter name="percent" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_buffering_range" symbol="gst_query_set_buffering_range">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="format" type="GstFormat"/>
+					<parameter name="start" type="gint64"/>
+					<parameter name="stop" type="gint64"/>
+					<parameter name="estimated_total" type="gint64"/>
+				</parameters>
+			</method>
+			<method name="set_buffering_stats" symbol="gst_query_set_buffering_stats">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="mode" type="GstBufferingMode"/>
+					<parameter name="avg_in" type="gint"/>
+					<parameter name="avg_out" type="gint"/>
+					<parameter name="buffering_left" type="gint64"/>
+				</parameters>
+			</method>
 			<method name="set_convert" symbol="gst_query_set_convert">
 				<return-type type="void"/>
 				<parameters>
@@ -3383,6 +3597,12 @@
 					<parameter name="clip_stop" type="gint64*"/>
 				</parameters>
 			</method>
+			<method name="copy" symbol="gst_segment_copy">
+				<return-type type="GstSegment*"/>
+				<parameters>
+					<parameter name="segment" type="GstSegment*"/>
+				</parameters>
+			</method>
 			<method name="free" symbol="gst_segment_free">
 				<return-type type="void"/>
 				<parameters>
@@ -3830,21 +4050,27 @@
 		</boxed>
 		<boxed name="GstTagList" type-name="GstTagList" get-type="gst_tag_list_get_type">
 		</boxed>
-		<enum name="GstActivateMode">
+		<enum name="GstActivateMode" type-name="GstActivateMode" get-type="gst_activate_mode_get_type">
 			<member name="GST_ACTIVATE_NONE" value="0"/>
 			<member name="GST_ACTIVATE_PUSH" value="1"/>
 			<member name="GST_ACTIVATE_PULL" value="2"/>
 		</enum>
-		<enum name="GstBusSyncReply">
+		<enum name="GstBufferingMode" type-name="GstBufferingMode" get-type="gst_buffering_mode_get_type">
+			<member name="GST_BUFFERING_STREAM" value="0"/>
+			<member name="GST_BUFFERING_DOWNLOAD" value="1"/>
+			<member name="GST_BUFFERING_TIMESHIFT" value="2"/>
+			<member name="GST_BUFFERING_LIVE" value="3"/>
+		</enum>
+		<enum name="GstBusSyncReply" type-name="GstBusSyncReply" get-type="gst_bus_sync_reply_get_type">
 			<member name="GST_BUS_DROP" value="0"/>
 			<member name="GST_BUS_PASS" value="1"/>
 			<member name="GST_BUS_ASYNC" value="2"/>
 		</enum>
-		<enum name="GstClockEntryType">
+		<enum name="GstClockEntryType" type-name="GstClockEntryType" get-type="gst_clock_entry_type_get_type">
 			<member name="GST_CLOCK_ENTRY_SINGLE" value="0"/>
 			<member name="GST_CLOCK_ENTRY_PERIODIC" value="1"/>
 		</enum>
-		<enum name="GstClockReturn">
+		<enum name="GstClockReturn" type-name="GstClockReturn" get-type="gst_clock_return_get_type">
 			<member name="GST_CLOCK_OK" value="0"/>
 			<member name="GST_CLOCK_EARLY" value="1"/>
 			<member name="GST_CLOCK_UNSCHEDULED" value="2"/>
@@ -3853,7 +4079,7 @@
 			<member name="GST_CLOCK_ERROR" value="5"/>
 			<member name="GST_CLOCK_UNSUPPORTED" value="6"/>
 		</enum>
-		<enum name="GstCoreError">
+		<enum name="GstCoreError" type-name="GstCoreError" get-type="gst_core_error_get_type">
 			<member name="GST_CORE_ERROR_FAILED" value="1"/>
 			<member name="GST_CORE_ERROR_TOO_LAZY" value="2"/>
 			<member name="GST_CORE_ERROR_NOT_IMPLEMENTED" value="3"/>
@@ -3870,7 +4096,7 @@
 			<member name="GST_CORE_ERROR_DISABLED" value="14"/>
 			<member name="GST_CORE_ERROR_NUM_ERRORS" value="15"/>
 		</enum>
-		<enum name="GstDebugColorFlags">
+		<enum name="GstDebugColorFlags" type-name="GstDebugColorFlags" get-type="gst_debug_color_flags_get_type">
 			<member name="GST_DEBUG_FG_BLACK" value="0"/>
 			<member name="GST_DEBUG_FG_RED" value="1"/>
 			<member name="GST_DEBUG_FG_GREEN" value="2"/>
@@ -3890,7 +4116,7 @@
 			<member name="GST_DEBUG_BOLD" value="256"/>
 			<member name="GST_DEBUG_UNDERLINE" value="512"/>
 		</enum>
-		<enum name="GstDebugLevel">
+		<enum name="GstDebugLevel" type-name="GstDebugLevel" get-type="gst_debug_level_get_type">
 			<member name="GST_LEVEL_NONE" value="0"/>
 			<member name="GST_LEVEL_ERROR" value="1"/>
 			<member name="GST_LEVEL_WARNING" value="2"/>
@@ -3899,7 +4125,7 @@
 			<member name="GST_LEVEL_LOG" value="5"/>
 			<member name="GST_LEVEL_COUNT" value="6"/>
 		</enum>
-		<enum name="GstEventType">
+		<enum name="GstEventType" type-name="GstEventType" get-type="gst_event_type_get_type">
 			<member name="GST_EVENT_UNKNOWN" value="0"/>
 			<member name="GST_EVENT_FLUSH_START" value="19"/>
 			<member name="GST_EVENT_FLUSH_STOP" value="39"/>
@@ -3917,7 +4143,7 @@
 			<member name="GST_EVENT_CUSTOM_BOTH" value="519"/>
 			<member name="GST_EVENT_CUSTOM_BOTH_OOB" value="515"/>
 		</enum>
-		<enum name="GstFlowReturn">
+		<enum name="GstFlowReturn" type-name="GstFlowReturn" get-type="gst_flow_return_get_type">
 			<member name="GST_FLOW_CUSTOM_SUCCESS" value="100"/>
 			<member name="GST_FLOW_RESEND" value="1"/>
 			<member name="GST_FLOW_OK" value="0"/>
@@ -3929,7 +4155,7 @@
 			<member name="GST_FLOW_NOT_SUPPORTED" value="-6"/>
 			<member name="GST_FLOW_CUSTOM_ERROR" value="-100"/>
 		</enum>
-		<enum name="GstFormat">
+		<enum name="GstFormat" type-name="GstFormat" get-type="gst_format_get_type">
 			<member name="GST_FORMAT_UNDEFINED" value="0"/>
 			<member name="GST_FORMAT_DEFAULT" value="1"/>
 			<member name="GST_FORMAT_BYTES" value="2"/>
@@ -3937,39 +4163,39 @@
 			<member name="GST_FORMAT_BUFFERS" value="4"/>
 			<member name="GST_FORMAT_PERCENT" value="5"/>
 		</enum>
-		<enum name="GstIndexCertainty">
+		<enum name="GstIndexCertainty" type-name="GstIndexCertainty" get-type="gst_index_certainty_get_type">
 			<member name="GST_INDEX_UNKNOWN" value="0"/>
 			<member name="GST_INDEX_CERTAIN" value="1"/>
 			<member name="GST_INDEX_FUZZY" value="2"/>
 		</enum>
-		<enum name="GstIndexEntryType">
+		<enum name="GstIndexEntryType" type-name="GstIndexEntryType" get-type="gst_index_entry_type_get_type">
 			<member name="GST_INDEX_ENTRY_ID" value="0"/>
 			<member name="GST_INDEX_ENTRY_ASSOCIATION" value="1"/>
 			<member name="GST_INDEX_ENTRY_OBJECT" value="2"/>
 			<member name="GST_INDEX_ENTRY_FORMAT" value="3"/>
 		</enum>
-		<enum name="GstIndexLookupMethod">
+		<enum name="GstIndexLookupMethod" type-name="GstIndexLookupMethod" get-type="gst_index_lookup_method_get_type">
 			<member name="GST_INDEX_LOOKUP_EXACT" value="0"/>
 			<member name="GST_INDEX_LOOKUP_BEFORE" value="1"/>
 			<member name="GST_INDEX_LOOKUP_AFTER" value="2"/>
 		</enum>
-		<enum name="GstIndexResolverMethod">
+		<enum name="GstIndexResolverMethod" type-name="GstIndexResolverMethod" get-type="gst_index_resolver_method_get_type">
 			<member name="GST_INDEX_RESOLVER_CUSTOM" value="0"/>
 			<member name="GST_INDEX_RESOLVER_GTYPE" value="1"/>
 			<member name="GST_INDEX_RESOLVER_PATH" value="2"/>
 		</enum>
-		<enum name="GstIteratorItem">
+		<enum name="GstIteratorItem" type-name="GstIteratorItem" get-type="gst_iterator_item_get_type">
 			<member name="GST_ITERATOR_ITEM_SKIP" value="0"/>
 			<member name="GST_ITERATOR_ITEM_PASS" value="1"/>
 			<member name="GST_ITERATOR_ITEM_END" value="2"/>
 		</enum>
-		<enum name="GstIteratorResult">
+		<enum name="GstIteratorResult" type-name="GstIteratorResult" get-type="gst_iterator_result_get_type">
 			<member name="GST_ITERATOR_DONE" value="0"/>
 			<member name="GST_ITERATOR_OK" value="1"/>
 			<member name="GST_ITERATOR_RESYNC" value="2"/>
 			<member name="GST_ITERATOR_ERROR" value="3"/>
 		</enum>
-		<enum name="GstLibraryError">
+		<enum name="GstLibraryError" type-name="GstLibraryError" get-type="gst_library_error_get_type">
 			<member name="GST_LIBRARY_ERROR_FAILED" value="1"/>
 			<member name="GST_LIBRARY_ERROR_TOO_LAZY" value="2"/>
 			<member name="GST_LIBRARY_ERROR_INIT" value="3"/>
@@ -3978,12 +4204,12 @@
 			<member name="GST_LIBRARY_ERROR_ENCODE" value="6"/>
 			<member name="GST_LIBRARY_ERROR_NUM_ERRORS" value="7"/>
 		</enum>
-		<enum name="GstPadDirection">
+		<enum name="GstPadDirection" type-name="GstPadDirection" get-type="gst_pad_direction_get_type">
 			<member name="GST_PAD_UNKNOWN" value="0"/>
 			<member name="GST_PAD_SRC" value="1"/>
 			<member name="GST_PAD_SINK" value="2"/>
 		</enum>
-		<enum name="GstPadLinkReturn">
+		<enum name="GstPadLinkReturn" type-name="GstPadLinkReturn" get-type="gst_pad_link_return_get_type">
 			<member name="GST_PAD_LINK_OK" value="0"/>
 			<member name="GST_PAD_LINK_WRONG_HIERARCHY" value="-1"/>
 			<member name="GST_PAD_LINK_WAS_LINKED" value="-2"/>
@@ -3992,12 +4218,12 @@
 			<member name="GST_PAD_LINK_NOSCHED" value="-5"/>
 			<member name="GST_PAD_LINK_REFUSED" value="-6"/>
 		</enum>
-		<enum name="GstPadPresence">
+		<enum name="GstPadPresence" type-name="GstPadPresence" get-type="gst_pad_presence_get_type">
 			<member name="GST_PAD_ALWAYS" value="0"/>
 			<member name="GST_PAD_SOMETIMES" value="1"/>
 			<member name="GST_PAD_REQUEST" value="2"/>
 		</enum>
-		<enum name="GstParseError">
+		<enum name="GstParseError" type-name="GstParseError" get-type="gst_parse_error_get_type">
 			<member name="GST_PARSE_ERROR_SYNTAX" value="0"/>
 			<member name="GST_PARSE_ERROR_NO_SUCH_ELEMENT" value="1"/>
 			<member name="GST_PARSE_ERROR_NO_SUCH_PROPERTY" value="2"/>
@@ -4006,12 +4232,12 @@
 			<member name="GST_PARSE_ERROR_EMPTY_BIN" value="5"/>
 			<member name="GST_PARSE_ERROR_EMPTY" value="6"/>
 		</enum>
-		<enum name="GstPluginError">
+		<enum name="GstPluginError" type-name="GstPluginError" get-type="gst_plugin_error_get_type">
 			<member name="GST_PLUGIN_ERROR_MODULE" value="0"/>
 			<member name="GST_PLUGIN_ERROR_DEPENDENCIES" value="1"/>
 			<member name="GST_PLUGIN_ERROR_NAME_MISMATCH" value="2"/>
 		</enum>
-		<enum name="GstQueryType">
+		<enum name="GstQueryType" type-name="GstQueryType" get-type="gst_query_type_get_type">
 			<member name="GST_QUERY_NONE" value="0"/>
 			<member name="GST_QUERY_POSITION" value="1"/>
 			<member name="GST_QUERY_DURATION" value="2"/>
@@ -4022,14 +4248,15 @@
 			<member name="GST_QUERY_SEGMENT" value="7"/>
 			<member name="GST_QUERY_CONVERT" value="8"/>
 			<member name="GST_QUERY_FORMATS" value="9"/>
+			<member name="GST_QUERY_BUFFERING" value="10"/>
 		</enum>
-		<enum name="GstRank">
+		<enum name="GstRank" type-name="GstRank" get-type="gst_rank_get_type">
 			<member name="GST_RANK_NONE" value="0"/>
 			<member name="GST_RANK_MARGINAL" value="64"/>
 			<member name="GST_RANK_SECONDARY" value="128"/>
 			<member name="GST_RANK_PRIMARY" value="256"/>
 		</enum>
-		<enum name="GstResourceError">
+		<enum name="GstResourceError" type-name="GstResourceError" get-type="gst_resource_error_get_type">
 			<member name="GST_RESOURCE_ERROR_FAILED" value="1"/>
 			<member name="GST_RESOURCE_ERROR_TOO_LAZY" value="2"/>
 			<member name="GST_RESOURCE_ERROR_NOT_FOUND" value="3"/>
@@ -4046,20 +4273,20 @@
 			<member name="GST_RESOURCE_ERROR_NO_SPACE_LEFT" value="14"/>
 			<member name="GST_RESOURCE_ERROR_NUM_ERRORS" value="15"/>
 		</enum>
-		<enum name="GstSeekType">
+		<enum name="GstSeekType" type-name="GstSeekType" get-type="gst_seek_type_get_type">
 			<member name="GST_SEEK_TYPE_NONE" value="0"/>
 			<member name="GST_SEEK_TYPE_CUR" value="1"/>
 			<member name="GST_SEEK_TYPE_SET" value="2"/>
 			<member name="GST_SEEK_TYPE_END" value="3"/>
 		</enum>
-		<enum name="GstState">
+		<enum name="GstState" type-name="GstState" get-type="gst_state_get_type">
 			<member name="GST_STATE_VOID_PENDING" value="0"/>
 			<member name="GST_STATE_NULL" value="1"/>
 			<member name="GST_STATE_READY" value="2"/>
 			<member name="GST_STATE_PAUSED" value="3"/>
 			<member name="GST_STATE_PLAYING" value="4"/>
 		</enum>
-		<enum name="GstStateChange">
+		<enum name="GstStateChange" type-name="GstStateChange" get-type="gst_state_change_get_type">
 			<member name="GST_STATE_CHANGE_NULL_TO_READY" value="10"/>
 			<member name="GST_STATE_CHANGE_READY_TO_PAUSED" value="19"/>
 			<member name="GST_STATE_CHANGE_PAUSED_TO_PLAYING" value="28"/>
@@ -4067,13 +4294,13 @@
 			<member name="GST_STATE_CHANGE_PAUSED_TO_READY" value="26"/>
 			<member name="GST_STATE_CHANGE_READY_TO_NULL" value="17"/>
 		</enum>
-		<enum name="GstStateChangeReturn">
+		<enum name="GstStateChangeReturn" type-name="GstStateChangeReturn" get-type="gst_state_change_return_get_type">
 			<member name="GST_STATE_CHANGE_FAILURE" value="0"/>
 			<member name="GST_STATE_CHANGE_SUCCESS" value="1"/>
 			<member name="GST_STATE_CHANGE_ASYNC" value="2"/>
 			<member name="GST_STATE_CHANGE_NO_PREROLL" value="3"/>
 		</enum>
-		<enum name="GstStreamError">
+		<enum name="GstStreamError" type-name="GstStreamError" get-type="gst_stream_error_get_type">
 			<member name="GST_STREAM_ERROR_FAILED" value="1"/>
 			<member name="GST_STREAM_ERROR_TOO_LAZY" value="2"/>
 			<member name="GST_STREAM_ERROR_NOT_IMPLEMENTED" value="3"/>
@@ -4085,16 +4312,18 @@
 			<member name="GST_STREAM_ERROR_DEMUX" value="9"/>
 			<member name="GST_STREAM_ERROR_MUX" value="10"/>
 			<member name="GST_STREAM_ERROR_FORMAT" value="11"/>
-			<member name="GST_STREAM_ERROR_NUM_ERRORS" value="12"/>
+			<member name="GST_STREAM_ERROR_DECRYPT" value="12"/>
+			<member name="GST_STREAM_ERROR_DECRYPT_NOKEY" value="13"/>
+			<member name="GST_STREAM_ERROR_NUM_ERRORS" value="14"/>
 		</enum>
-		<enum name="GstTagFlag">
+		<enum name="GstTagFlag" type-name="GstTagFlag" get-type="gst_tag_flag_get_type">
 			<member name="GST_TAG_FLAG_UNDEFINED" value="0"/>
 			<member name="GST_TAG_FLAG_META" value="1"/>
 			<member name="GST_TAG_FLAG_ENCODED" value="2"/>
 			<member name="GST_TAG_FLAG_DECODED" value="3"/>
 			<member name="GST_TAG_FLAG_COUNT" value="4"/>
 		</enum>
-		<enum name="GstTagMergeMode">
+		<enum name="GstTagMergeMode" type-name="GstTagMergeMode" get-type="gst_tag_merge_mode_get_type">
 			<member name="GST_TAG_MERGE_UNDEFINED" value="0"/>
 			<member name="GST_TAG_MERGE_REPLACE_ALL" value="1"/>
 			<member name="GST_TAG_MERGE_REPLACE" value="2"/>
@@ -4104,42 +4333,42 @@
 			<member name="GST_TAG_MERGE_KEEP_ALL" value="6"/>
 			<member name="GST_TAG_MERGE_COUNT" value="7"/>
 		</enum>
-		<enum name="GstTaskState">
+		<enum name="GstTaskState" type-name="GstTaskState" get-type="gst_task_state_get_type">
 			<member name="GST_TASK_STARTED" value="0"/>
 			<member name="GST_TASK_STOPPED" value="1"/>
 			<member name="GST_TASK_PAUSED" value="2"/>
 		</enum>
-		<enum name="GstTypeFindProbability">
+		<enum name="GstTypeFindProbability" type-name="GstTypeFindProbability" get-type="gst_type_find_probability_get_type">
 			<member name="GST_TYPE_FIND_MINIMUM" value="1"/>
 			<member name="GST_TYPE_FIND_POSSIBLE" value="50"/>
 			<member name="GST_TYPE_FIND_LIKELY" value="80"/>
 			<member name="GST_TYPE_FIND_NEARLY_CERTAIN" value="99"/>
 			<member name="GST_TYPE_FIND_MAXIMUM" value="100"/>
 		</enum>
-		<enum name="GstURIType">
+		<enum name="GstURIType" type-name="GstURIType" get-type="gst_uri_type_get_type">
 			<member name="GST_URI_UNKNOWN" value="0"/>
 			<member name="GST_URI_SINK" value="1"/>
 			<member name="GST_URI_SRC" value="2"/>
 		</enum>
-		<flags name="GstAllocTraceFlags">
+		<flags name="GstAllocTraceFlags" type-name="GstAllocTraceFlags" get-type="gst_alloc_trace_flags_get_type">
 			<member name="GST_ALLOC_TRACE_LIVE" value="1"/>
 			<member name="GST_ALLOC_TRACE_MEM_LIVE" value="2"/>
 		</flags>
-		<flags name="GstAssocFlags">
+		<flags name="GstAssocFlags" type-name="GstAssocFlags" get-type="gst_assoc_flags_get_type">
 			<member name="GST_ASSOCIATION_FLAG_NONE" value="0"/>
 			<member name="GST_ASSOCIATION_FLAG_KEY_UNIT" value="1"/>
 			<member name="GST_ASSOCIATION_FLAG_DELTA_UNIT" value="2"/>
 			<member name="GST_ASSOCIATION_FLAG_LAST" value="256"/>
 		</flags>
-		<flags name="GstBinFlags">
+		<flags name="GstBinFlags" type-name="GstBinFlags" get-type="gst_bin_flags_get_type">
 			<member name="GST_BIN_FLAG_LAST" value="33554432"/>
 		</flags>
-		<flags name="GstBufferCopyFlags">
+		<flags name="GstBufferCopyFlags" type-name="GstBufferCopyFlags" get-type="gst_buffer_copy_flags_get_type">
 			<member name="GST_BUFFER_COPY_FLAGS" value="1"/>
 			<member name="GST_BUFFER_COPY_TIMESTAMPS" value="2"/>
 			<member name="GST_BUFFER_COPY_CAPS" value="4"/>
 		</flags>
-		<flags name="GstBufferFlag">
+		<flags name="GstBufferFlag" type-name="GstBufferFlag" get-type="gst_buffer_flag_get_type">
 			<member name="GST_BUFFER_FLAG_READONLY" value="1"/>
 			<member name="GST_BUFFER_FLAG_PREROLL" value="16"/>
 			<member name="GST_BUFFER_FLAG_DISCONT" value="32"/>
@@ -4148,14 +4377,14 @@
 			<member name="GST_BUFFER_FLAG_DELTA_UNIT" value="256"/>
 			<member name="GST_BUFFER_FLAG_LAST" value="4096"/>
 		</flags>
-		<flags name="GstBusFlags">
+		<flags name="GstBusFlags" type-name="GstBusFlags" get-type="gst_bus_flags_get_type">
 			<member name="GST_BUS_FLUSHING" value="16"/>
 			<member name="GST_BUS_FLAG_LAST" value="32"/>
 		</flags>
-		<flags name="GstCapsFlags">
+		<flags name="GstCapsFlags" type-name="GstCapsFlags" get-type="gst_caps_flags_get_type">
 			<member name="GST_CAPS_FLAGS_ANY" value="1"/>
 		</flags>
-		<flags name="GstClockFlags">
+		<flags name="GstClockFlags" type-name="GstClockFlags" get-type="gst_clock_flags_get_type">
 			<member name="GST_CLOCK_FLAG_CAN_DO_SINGLE_SYNC" value="16"/>
 			<member name="GST_CLOCK_FLAG_CAN_DO_SINGLE_ASYNC" value="32"/>
 			<member name="GST_CLOCK_FLAG_CAN_DO_PERIODIC_SYNC" value="64"/>
@@ -4164,30 +4393,30 @@
 			<member name="GST_CLOCK_FLAG_CAN_SET_MASTER" value="512"/>
 			<member name="GST_CLOCK_FLAG_LAST" value="4096"/>
 		</flags>
-		<flags name="GstDebugGraphDetails">
+		<flags name="GstDebugGraphDetails" type-name="GstDebugGraphDetails" get-type="gst_debug_graph_details_get_type">
 			<member name="GST_DEBUG_GRAPH_SHOW_MEDIA_TYPE" value="1"/>
 			<member name="GST_DEBUG_GRAPH_SHOW_CAPS_DETAILS" value="2"/>
 			<member name="GST_DEBUG_GRAPH_SHOW_NON_DEFAULT_PARAMS" value="4"/>
 			<member name="GST_DEBUG_GRAPH_SHOW_STATES" value="8"/>
 			<member name="GST_DEBUG_GRAPH_SHOW_ALL" value="15"/>
 		</flags>
-		<flags name="GstElementFlags">
+		<flags name="GstElementFlags" type-name="GstElementFlags" get-type="gst_element_flags_get_type">
 			<member name="GST_ELEMENT_LOCKED_STATE" value="16"/>
 			<member name="GST_ELEMENT_IS_SINK" value="32"/>
 			<member name="GST_ELEMENT_UNPARENTING" value="64"/>
 			<member name="GST_ELEMENT_FLAG_LAST" value="1048576"/>
 		</flags>
-		<flags name="GstEventTypeFlags">
+		<flags name="GstEventTypeFlags" type-name="GstEventTypeFlags" get-type="gst_event_type_flags_get_type">
 			<member name="GST_EVENT_TYPE_UPSTREAM" value="1"/>
 			<member name="GST_EVENT_TYPE_DOWNSTREAM" value="2"/>
 			<member name="GST_EVENT_TYPE_SERIALIZED" value="4"/>
 		</flags>
-		<flags name="GstIndexFlags">
+		<flags name="GstIndexFlags" type-name="GstIndexFlags" get-type="gst_index_flags_get_type">
 			<member name="GST_INDEX_WRITABLE" value="16"/>
 			<member name="GST_INDEX_READABLE" value="32"/>
 			<member name="GST_INDEX_FLAG_LAST" value="4096"/>
 		</flags>
-		<flags name="GstMessageType">
+		<flags name="GstMessageType" type-name="GstMessageType" get-type="gst_message_type_get_type">
 			<member name="GST_MESSAGE_UNKNOWN" value="0"/>
 			<member name="GST_MESSAGE_EOS" value="1"/>
 			<member name="GST_MESSAGE_ERROR" value="2"/>
@@ -4213,16 +4442,16 @@
 			<member name="GST_MESSAGE_ASYNC_DONE" value="2097152"/>
 			<member name="GST_MESSAGE_ANY" value="-1"/>
 		</flags>
-		<flags name="GstMiniObjectFlags">
+		<flags name="GstMiniObjectFlags" type-name="GstMiniObjectFlags" get-type="gst_mini_object_flags_get_type">
 			<member name="GST_MINI_OBJECT_FLAG_READONLY" value="1"/>
 			<member name="GST_MINI_OBJECT_FLAG_LAST" value="16"/>
 		</flags>
-		<flags name="GstObjectFlags">
+		<flags name="GstObjectFlags" type-name="GstObjectFlags" get-type="gst_object_flags_get_type">
 			<member name="GST_OBJECT_DISPOSING" value="1"/>
 			<member name="GST_OBJECT_FLOATING" value="2"/>
 			<member name="GST_OBJECT_FLAG_LAST" value="16"/>
 		</flags>
-		<flags name="GstPadFlags">
+		<flags name="GstPadFlags" type-name="GstPadFlags" get-type="gst_pad_flags_get_type">
 			<member name="GST_PAD_BLOCKED" value="16"/>
 			<member name="GST_PAD_FLUSHING" value="32"/>
 			<member name="GST_PAD_IN_GETCAPS" value="64"/>
@@ -4230,18 +4459,18 @@
 			<member name="GST_PAD_BLOCKING" value="256"/>
 			<member name="GST_PAD_FLAG_LAST" value="4096"/>
 		</flags>
-		<flags name="GstPadTemplateFlags">
+		<flags name="GstPadTemplateFlags" type-name="GstPadTemplateFlags" get-type="gst_pad_template_flags_get_type">
 			<member name="GST_PAD_TEMPLATE_FIXED" value="16"/>
 			<member name="GST_PAD_TEMPLATE_FLAG_LAST" value="256"/>
 		</flags>
-		<flags name="GstPipelineFlags">
+		<flags name="GstPipelineFlags" type-name="GstPipelineFlags" get-type="gst_pipeline_flags_get_type">
 			<member name="GST_PIPELINE_FLAG_FIXED_CLOCK" value="33554432"/>
 			<member name="GST_PIPELINE_FLAG_LAST" value="536870912"/>
 		</flags>
-		<flags name="GstPluginFlags">
+		<flags name="GstPluginFlags" type-name="GstPluginFlags" get-type="gst_plugin_flags_get_type">
 			<member name="GST_PLUGIN_FLAG_CACHED" value="1"/>
 		</flags>
-		<flags name="GstSeekFlags">
+		<flags name="GstSeekFlags" type-name="GstSeekFlags" get-type="gst_seek_flags_get_type">
 			<member name="GST_SEEK_FLAG_NONE" value="0"/>
 			<member name="GST_SEEK_FLAG_FLUSH" value="1"/>
 			<member name="GST_SEEK_FLAG_ACCURATE" value="2"/>
@@ -5636,6 +5865,15 @@
 					<parameter name="user_data" type="gpointer"/>
 				</parameters>
 			</method>
+			<method name="set_resolver_full" symbol="gst_index_set_resolver_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="index" type="GstIndex*"/>
+					<parameter name="resolver" type="GstIndexResolver"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="user_data_destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
 			<property name="resolver" type="GstIndexResolver" readable="1" writable="1" construct="0" construct-only="0"/>
 			<signal name="entry-added" when="LAST">
 				<return-type type="void"/>
@@ -5690,6 +5928,7 @@
 			<field name="filter_user_data_destroy" type="GDestroyNotify"/>
 			<field name="writers" type="GHashTable*"/>
 			<field name="last_id" type="gint"/>
+			<field name="resolver_user_data_destroy" type="GDestroyNotify"/>
 		</object>
 		<object name="GstIndexFactory" parent="GstPluginFeature" type-name="GstIndexFactory" get-type="gst_index_factory_get_type">
 			<method name="create" symbol="gst_index_factory_create">
@@ -5930,6 +6169,15 @@
 					<parameter name="data" type="gpointer"/>
 				</parameters>
 			</method>
+			<method name="add_buffer_probe_full" symbol="gst_pad_add_buffer_probe_full">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="handler" type="GCallback"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
 			<method name="add_data_probe" symbol="gst_pad_add_data_probe">
 				<return-type type="gulong"/>
 				<parameters>
@@ -5938,6 +6186,15 @@
 					<parameter name="data" type="gpointer"/>
 				</parameters>
 			</method>
+			<method name="add_data_probe_full" symbol="gst_pad_add_data_probe_full">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="handler" type="GCallback"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
 			<method name="add_event_probe" symbol="gst_pad_add_event_probe">
 				<return-type type="gulong"/>
 				<parameters>
@@ -5946,6 +6203,15 @@
 					<parameter name="data" type="gpointer"/>
 				</parameters>
 			</method>
+			<method name="add_event_probe_full" symbol="gst_pad_add_event_probe_full">
+				<return-type type="gulong"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="handler" type="GCallback"/>
+					<parameter name="data" type="gpointer"/>
+					<parameter name="notify" type="GDestroyNotify"/>
+				</parameters>
+			</method>
 			<method name="alloc_buffer" symbol="gst_pad_alloc_buffer">
 				<return-type type="GstFlowReturn"/>
 				<parameters>
@@ -7437,6 +7703,8 @@
 		<constant name="GST_MESSAGE_TRACE_NAME" type="char*" value="GstMessage"/>
 		<constant name="GST_MSECOND" type="int" value="0"/>
 		<constant name="GST_NSECOND" type="int" value="0"/>
+		<constant name="GST_PARAM_CONTROLLABLE" type="int" value="2"/>
+		<constant name="GST_PARAM_USER_SHIFT" type="int" value="256"/>
 		<constant name="GST_SECOND" type="int" value="0"/>
 		<constant name="GST_TAG_ALBUM" type="char*" value="album"/>
 		<constant name="GST_TAG_ALBUM_GAIN" type="char*" value="replaygain-album-gain"/>
@@ -7491,8 +7759,8 @@
 		<constant name="GST_VALUE_LESS_THAN" type="int" value="-1"/>
 		<constant name="GST_VALUE_UNORDERED" type="int" value="2"/>
 		<constant name="GST_VERSION_MAJOR" type="int" value="0"/>
-		<constant name="GST_VERSION_MICRO" type="int" value="17"/>
+		<constant name="GST_VERSION_MICRO" type="int" value="19"/>
 		<constant name="GST_VERSION_MINOR" type="int" value="10"/>
-		<constant name="GST_VERSION_NANO" type="int" value="0"/>
+		<constant name="GST_VERSION_NANO" type="int" value="1"/>
 	</namespace>
 </api>

Modified: trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
==============================================================================
--- trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata	(original)
+++ trunk/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata	Fri May 23 20:29:54 2008
@@ -4,18 +4,27 @@
 GstBaseSrc.is_live hidden="1"
 GstBaseSrc.priv hidden="1"
 GstBaseTransform.priv hidden="1"
+GstBin.priv hidden="1"
 gst_bin_add_many ellipsis="1"
 gst_bin_remove_many ellipsis="1"
-GstBin.priv hidden="1"
+GstBuffer base_class="GstMiniObject"
 GstBuffer.data is_array="1"
+GstBuffer.mini_object hidden="1"
+GstBufferClass base_class="GstMiniObjectClass"
+GstBufferClass.mini_object_class hidden="1"
+gst_buffer_new hidden="1"
+gst_caps_new_simple ellipsis="1"
+gst_caps_new_full ellipsis="1"
+gst_caps_set_simple ellipsis="1"
 GstChildProxy::child_added has_emitter="1"
 GstChildProxy::child_removed has_emitter="1"
 GstClockTime hidden="1"
 GstClockTimeDiff hidden="1"
 GstControlSource.get_value hidden="1"
 GstControlSource.get_value_array hidden="1"
-gst_element_link_many ellipsis="1"
 GstElement::no_more_pads has_emitter="1"
+GstElementClass name="pointer"
+gst_element_link_many ellipsis="1"
 gst_element_unlink_many ellipsis="1"
 gst_element_get_state.state is_out="1"
 gst_element_get_state.pending is_out="1"
@@ -23,7 +32,11 @@
 gst_element_query_duration.duration is_out="1"
 gst_element_query_position.format is_ref="1"
 gst_element_query_position.cur is_out="1"
-GstElementClass name="pointer"
+GstElementDetails is_value_type="1"
+GstEvent base_class="GstMiniObject"
+GstEvent.mini_object hidden="1"
+GstEventClass hidden="1"
+GstFormatDefinition is_value_type="1"
 GstGhostPad base_class="GstPad"
 GstGhostPadClass hidden="1"
 gst_init hidden="1"
@@ -31,17 +44,10 @@
 gst_iterator_free hidden="1"
 gst_iterator_next hidden="1"
 gst_iterator_resync hidden="1"
-GstObjectClass name="pointer"
-GstPad.querytypefunc hidden="1"
-gst_pad_set_query_type_function hidden="1"
-GstPadTemplate::pad_created has_emitter="1"
-gst_parse_launchv.argv is_array="1"
-GstTypeFind.get_length hidden="1"
-GstTypeFind.peek hidden="1"
-GstTypeFind.suggest hidden="1"
-gst_type_register_static_full hidden="1"
-GstURIHandler::new_uri has_emitter="1"
-gst_version_string transfer_ownership="1"
+GstMessage base_class="GstMiniObject"
+GstMessage.mini_object hidden="1"
+GstMessageClass base_class="GstMiniObjectClass"
+GstMessageClass.mini_object_class hidden="1"
 gst_message_new_error throws="0"
 gst_message_new_info throws="0"
 gst_message_new_warning throws="0"
@@ -57,7 +63,28 @@
 gst_message_parse_state_changed.oldstate is_out="1"
 gst_message_parse_state_changed.newstate is_out="1"
 gst_message_parse_state_changed.pending is_out="1"
+GstMiniObject base_class="GTypeInstance"
+GstMiniObject.instance hidden="1"
+GstMiniObjectClass base_class="GTypeClass"
+GstMiniObjectClass.type_class hidden="1"
+GstObjectClass name="pointer"
 gst_object_default_error throws="0"
+gst_class_signal_connect hidden="1"
+gst_class_signal_emit_by_name hidden="1"
+GstPad.querytypefunc hidden="1"
+gst_pad_set_query_type_function hidden="1"
+GstPadTemplate::pad_created has_emitter="1"
+gst_parse_launchv.argv is_array="1"
+GstParamSpecFraction base_class="GParamSpec"
+GstParamSpecFraction.parent_instance hidden="1"
+GstParamSpecMiniObject base_class="GParamSpec"
+GstParamSpecMiniObject.parent_instance hidden="1"
+GstQuery base_class="GstMiniObject"
+GstQuery.mini_object hidden="1"
+GstQueryClass base_class="GstMiniObjectClass"
+GstQueryClass.mini_object_class hidden="1"
+GstStaticCaps base_class="GstCaps"
+GstStaticCaps.caps hidden="1"
 gst_structure_new ellipsis="1"
 gst_structure_set ellipsis="1"
 gst_structure_id_set ellipsis="1"
@@ -70,10 +97,11 @@
 gst_structure_get_fraction.value_numerator is_out="1"
 gst_structure_get_fraction.value_denominator is_out="1"
 gst_structure_get_enum.value is_out="1"
-gst_caps_new_simple ellipsis="1"
-gst_caps_new_full ellipsis="1"
-gst_caps_set_simple ellipsis="1"
-
 GStaticRecMutex name="pointer"
+GstTypeFind.get_length hidden="1"
+GstTypeFind.peek hidden="1"
+GstTypeFind.suggest hidden="1"
+gst_type_register_static_full hidden="1"
+GstURIHandler::new_uri has_emitter="1"
+gst_version_string transfer_ownership="1"
 xml* name="pointer"
-



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