[vala] gstreamer*-0.10: update bindings to 0.10.35.1



commit 9b5a0cf80ffa6689806d983b319ea22eba3f23ee
Author: Evan Nemerson <evan coeus-group com>
Date:   Mon Jul 25 15:45:21 2011 -0700

    gstreamer*-0.10: update bindings to 0.10.35.1
    
    Fixes bug 647860.

 vapi/gstreamer-0.10.vapi                           |  242 +++++-
 vapi/gstreamer-app-0.10.vapi                       |    2 +-
 vapi/gstreamer-audio-0.10.vapi                     |   21 +-
 vapi/gstreamer-base-0.10.vapi                      |   71 ++
 vapi/gstreamer-interfaces-0.10.vapi                |   11 +-
 vapi/gstreamer-pbutils-0.10.vapi                   |    2 +
 vapi/gstreamer-rtp-0.10.vapi                       |   26 +
 vapi/gstreamer-rtsp-0.10.vapi                      |    6 +-
 vapi/gstreamer-sdp-0.10.vapi                       |    6 +
 vapi/gstreamer-tag-0.10.vapi                       |   65 ++
 vapi/gstreamer-video-0.10.vapi                     |   41 +-
 vapi/packages/gstreamer-0.10/gstreamer-0.10.gi     |  948 +++++++++++++++++---
 .../gstreamer-0.10/gstreamer-0.10.metadata         |    1 +
 .../gstreamer-app-0.10/gstreamer-app-0.10.gi       |    2 +-
 .../gstreamer-audio-0.10/gstreamer-audio-0.10.gi   |   70 ++-
 .../gstreamer-base-0.10/gstreamer-base-0.10.gi     |  258 ++++++
 .../gstreamer-controller-0.10.gi                   |   10 +-
 .../gstreamer-dataprotocol-0.10.gi                 |    4 +-
 .../gstreamer-interfaces-0.10.gi                   |  103 ++-
 .../gstreamer-net-0.10/gstreamer-net-0.10.gi       |    2 +-
 .../gstreamer-pbutils-0.10.gi                      |   10 +-
 .../gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi       |  122 +++
 .../gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi     |   20 +-
 .../gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi       |   23 +
 .../gstreamer-tag-0.10/gstreamer-tag-0.10.gi       |  118 +++
 .../gstreamer-video-0.10/gstreamer-video-0.10.gi   |  120 +++-
 26 files changed, 2110 insertions(+), 194 deletions(-)
---
diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi
index c8239a7..94d49d0 100644
--- a/vapi/gstreamer-0.10.vapi
+++ b/vapi/gstreamer-0.10.vapi
@@ -19,6 +19,16 @@ namespace Gst {
 		public void set_flags (Gst.AllocTraceFlags flags);
 		public static void set_flags_all (Gst.AllocTraceFlags flags);
 	}
+	[Compact]
+	[CCode (ref_function = "gst_atomic_queue_ref", ref_function_void = true, unref_function = "gst_atomic_queue_unref", cheader_filename = "gst/gst.h")]
+	public class AtomicQueue {
+		[CCode (has_construct_function = false)]
+		public AtomicQueue (uint initial_size);
+		public uint length ();
+		public void* peek ();
+		public void* pop ();
+		public void push (void* data);
+	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class Bin : Gst.Element, Gst.ChildProxy {
 		public weak Gst.Bus child_bus;
@@ -57,6 +67,8 @@ namespace Gst {
 		public void remove_many (params Gst.Element[] elements);
 		[NoAccessorMethod]
 		public bool async_handling { get; set; }
+		[NoAccessorMethod]
+		public bool message_forward { get; set; }
 		public virtual signal bool do_latency ();
 		public virtual signal void element_added (Gst.Element child);
 		public virtual signal void element_removed (Gst.Element child);
@@ -130,10 +142,11 @@ namespace Gst {
 		public void unref ();
 	}
 	[Compact]
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (type_id = "GST_TYPE_BUFFER_LIST_ITERATOR", cheader_filename = "gst/gst.h")]
 	public class BufferListIterator {
 		public void add (owned Gst.Buffer buffer);
 		public void add_group ();
+		public void add_list (GLib.List list);
 		public unowned Gst.Buffer? @do (Gst.BufferListDoFunction do_func);
 		public Gst.Buffer? merge_group ();
 		public uint n_buffers ();
@@ -194,6 +207,7 @@ namespace Gst {
 		public uint get_size ();
 		public unowned Gst.Structure get_structure (uint index);
 		public Gst.Caps intersect (Gst.Caps caps2);
+		public unowned Gst.Caps intersect_full (Gst.Caps caps2, Gst.CapsIntersectMode mode);
 		public bool is_always_compatible (Gst.Caps caps2);
 		public bool is_any ();
 		public bool is_empty ();
@@ -203,6 +217,7 @@ namespace Gst {
 		[CCode (cname = "GST_CAPS_IS_SIMPLE")]
 		public bool is_simple ();
 		public bool is_subset (Gst.Caps superset);
+		public bool is_subset_structure (Gst.Structure structure);
 		public static Gst.Caps load_thyself (void* parent);
 		[ReturnsModifiedPointer]
 		public void make_writable ();
@@ -253,9 +268,11 @@ namespace Gst {
 		public Gst.Clock? get_master ();
 		public virtual Gst.ClockTime get_resolution ();
 		public Gst.ClockTime get_time ();
+		public bool periodic_id_reinit (Gst.ClockID id, Gst.ClockTime start_time, Gst.ClockTime interval);
 		public void set_calibration (Gst.ClockTime @internal, Gst.ClockTime external, Gst.ClockTime rate_num, Gst.ClockTime rate_denom);
 		public bool set_master (Gst.Clock? master);
 		public Gst.ClockTime set_resolution (Gst.ClockTime resolution);
+		public bool single_shot_id_reinit (Gst.ClockID id, Gst.ClockTime time);
 		public Gst.ClockTime unadjust_unlocked (Gst.ClockTime external);
 		[NoWrapper]
 		public virtual void unschedule (Gst.ClockEntry entry);
@@ -285,7 +302,9 @@ namespace Gst {
 		public Gst.ClockReturn status;
 		public Gst.ClockTime time;
 		public Gst.ClockEntryType type;
+		public bool unscheduled;
 		public void* user_data;
+		public bool woken_up;
 	}
 	[Compact]
 	[CCode (ref_function = "gst_clock_id_ref", unref_function = "gst_clock_id_unref", cheader_filename = "gst/gst.h")]
@@ -306,6 +325,30 @@ namespace Gst {
 	public class Date {
 	}
 	[Compact]
+	[CCode (ref_function = "gst_date_time_ref", unref_function = "gst_date_time_unref", type_id = "GST_TYPE_DATE_TIME", cheader_filename = "gst/gst.h")]
+	public class DateTime {
+		[CCode (has_construct_function = false)]
+		public DateTime (float tzoffset, int year, int month, int day, int hour, int minute, double seconds);
+		[CCode (has_construct_function = false)]
+		public DateTime.from_unix_epoch_local_time (int64 secs);
+		[CCode (has_construct_function = false)]
+		public DateTime.from_unix_epoch_utc (int64 secs);
+		public int get_day ();
+		public int get_hour ();
+		public int get_microsecond ();
+		public int get_minute ();
+		public int get_month ();
+		public int get_second ();
+		public float get_time_zone_offset ();
+		public int get_year ();
+		[CCode (has_construct_function = false)]
+		public DateTime.local_time (int year, int month, int day, int hour, int minute, double seconds);
+		[CCode (has_construct_function = false)]
+		public DateTime.now_local_time ();
+		[CCode (has_construct_function = false)]
+		public DateTime.now_utc ();
+	}
+	[Compact]
 	[CCode (cheader_filename = "gst/gst.h")]
 	public class DebugCategory {
 		[CCode (cname = "GST_CAT_DEBUG")]
@@ -426,6 +469,9 @@ namespace Gst {
 		public bool remove_pad (Gst.Pad pad);
 		[NoWrapper]
 		public virtual unowned Gst.Pad request_new_pad (Gst.PadTemplate templ, string? name);
+		[NoWrapper]
+		public virtual unowned Gst.Pad request_new_pad_full (Gst.PadTemplate templ, string name, Gst.Caps caps);
+		public unowned Gst.Pad request_pad (Gst.PadTemplate templ, string name, Gst.Caps caps);
 		public bool requires_clock ();
 		public bool seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType cur_type, int64 cur, Gst.SeekType stop_type, int64 stop);
 		public bool seek_simple (Gst.Format format, Gst.SeekFlags seek_flags, int64 seek_pos);
@@ -437,10 +483,16 @@ namespace Gst {
 		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);
+		[CCode (cname = "gst_element_class_set_documentation_uri")]
+		public class void set_documentation_uri (string uri);
+		[CCode (cname = "gst_element_class_set_icon_name")]
+		public class void set_icon_name (string name);
 		public virtual void set_index (Gst.Index? index);
 		public bool set_locked_state (bool locked_state);
 		public void set_start_time (Gst.ClockTime time);
 		public virtual Gst.StateChangeReturn set_state (Gst.State state);
+		[NoWrapper]
+		public virtual void state_changed (Gst.State oldstate, Gst.State newstate, Gst.State pending);
 		public bool sync_state_with_parent ();
 		public void unlink (Gst.Element dest);
 		public void unlink_many (Gst.Element element_2, ...);
@@ -454,13 +506,19 @@ namespace Gst {
 	public class ElementFactory : Gst.PluginFeature {
 		[CCode (has_construct_function = false)]
 		protected ElementFactory ();
+		public bool can_sink_all_caps (Gst.Caps caps);
+		public bool can_sink_any_caps (Gst.Caps caps);
 		public bool can_sink_caps (Gst.Caps caps);
+		public bool can_src_all_caps (Gst.Caps caps);
+		public bool can_src_any_caps (Gst.Caps caps);
 		public bool can_src_caps (Gst.Caps caps);
 		public Gst.Element? create (string? name);
 		public static Gst.ElementFactory? find (string name);
 		public unowned string get_author ();
 		public unowned string get_description ();
+		public unowned string get_documentation_uri ();
 		public GLib.Type get_element_type ();
+		public unowned string get_icon_name ();
 		public unowned string get_klass ();
 		public unowned string get_longname ();
 		public uint get_num_pad_templates ();
@@ -469,8 +527,15 @@ namespace Gst {
 		public string[]? get_uri_protocols ();
 		public int get_uri_type ();
 		public bool has_interface (string interfacename);
+		public static unowned GLib.List list_filter (GLib.List list, Gst.Caps caps, Gst.PadDirection direction, bool subsetonly);
+		public static unowned GLib.List list_get_elements (Gst.ElementFactoryListType type, Gst.Rank minrank);
+		public bool list_is_type (Gst.ElementFactoryListType type);
 		public static Gst.Element? make (string factoryname, string? name);
 	}
+	[Compact]
+	[CCode (cheader_filename = "gst/gst.h")]
+	public class ElementFactoryListType {
+	}
 	[CCode (ref_function = "gst_event_ref", unref_function = "gst_event_unref", cheader_filename = "gst/gst.h")]
 	public class Event : Gst.MiniObject {
 		public weak Gst.Object src;
@@ -509,12 +574,15 @@ namespace Gst {
 		public void parse_new_segment (out bool update, out double rate, out Gst.Format format, out int64 start, out int64 stop, out int64 position);
 		public void parse_new_segment_full (out bool update, out double rate, out double applied_rate, out Gst.Format format, out int64 start, out int64 stop, out int64 position);
 		public void parse_qos (out double proportion, out Gst.ClockTimeDiff diff, out Gst.ClockTime timestamp);
+		public void parse_qos_full (out Gst.QOSType type, out double proportion, out Gst.ClockTimeDiff diff, out Gst.ClockTime timestamp);
 		public void parse_seek (out double rate, out Gst.Format format, out Gst.SeekFlags flags, out Gst.SeekType start_type, out int64 start, out Gst.SeekType stop_type, out int64 stop);
 		public void parse_sink_message (out unowned Gst.Message msg);
 		public void parse_step (out Gst.Format format, out uint64 amount, out double rate, out bool flush, out bool intermediate);
 		public void parse_tag (out unowned Gst.TagList taglist);
 		[CCode (has_construct_function = false)]
 		public Event.qos (double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
+		[CCode (has_construct_function = false)]
+		public Event.qos_full (Gst.QOSType type, double proportion, Gst.ClockTimeDiff diff, Gst.ClockTime timestamp);
 		public unowned Gst.Event @ref ();
 		public static void replace (ref Gst.Event? oldobj, Gst.Event? newobj);
 		[CCode (has_construct_function = false)]
@@ -539,14 +607,21 @@ namespace Gst {
 	public class GhostPad : Gst.Pad {
 		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad (string? name, Gst.Pad target);
+		public static bool activate_pull_default (Gst.Pad pad, bool active);
+		public static bool activate_push_default (Gst.Pad pad, bool active);
 		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.from_template (string? name, Gst.Pad target, Gst.PadTemplate templ);
 		public Gst.Pad? get_target ();
+		public static bool internal_activate_pull_default (Gst.Pad pad, bool active);
+		public static bool internal_activate_push_default (Gst.Pad pad, bool active);
+		public static Gst.PadLinkReturn link_default (Gst.Pad pad, Gst.Pad peer);
 		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.no_target (string? name, Gst.PadDirection dir);
 		[CCode (type = "GstPad*", has_construct_function = false)]
 		public GhostPad.no_target_from_template (string? name, Gst.PadTemplate templ);
 		public bool set_target (Gst.Pad? newtarget);
+		public static bool setcaps_default (Gst.Pad pad, Gst.Caps caps);
+		public static void unlink_default (Gst.Pad pad);
 	}
 	[CCode (cheader_filename = "gst/gst.h")]
 	public abstract class Index : Gst.Object {
@@ -681,6 +756,7 @@ namespace Gst {
 		public void parse_error (out GLib.Error gerror, out string? debug);
 		public void parse_info (out GLib.Error gerror, out string? debug);
 		public void parse_new_clock (out unowned Gst.Clock clock);
+		public void parse_progress (Gst.ProgressType type, string code, string text);
 		public void parse_qos (out bool live, out uint64 running_time, out uint64 stream_time, out uint64 timestamp, out uint64 duration);
 		public void parse_qos_stats (out Gst.Format format, out uint64 processed, out uint64 dropped);
 		public void parse_qos_values (out int64 jitter, out double proportion, out int quality);
@@ -696,6 +772,8 @@ namespace Gst {
 		public void parse_tag_full (out unowned Gst.Pad pad, out unowned Gst.TagList tag_list);
 		public void parse_warning (out GLib.Error gerror, out string? debug);
 		[CCode (has_construct_function = false)]
+		public Message.progress (Gst.Object src, Gst.ProgressType type, string code, string text);
+		[CCode (has_construct_function = false)]
 		public Message.qos (Gst.Object src, bool live, uint64 running_time, uint64 stream_time, uint64 timestamp, uint64 duration);
 		public unowned Gst.Message @ref ();
 		[CCode (has_construct_function = false)]
@@ -749,6 +827,8 @@ namespace Gst {
 		public unowned Gst.MiniObject @ref ();
 		public static void replace (ref Gst.MiniObject? oldobj, Gst.MiniObject? newobj);
 		public void unref ();
+		public void weak_ref (Gst.MiniObjectWeakNotify notify, void* data);
+		public void weak_unref (Gst.MiniObjectWeakNotify notify, void* data);
 	}
 	[CCode (ref_function = "gst_object_ref", unref_function = "gst_object_unref", cheader_filename = "gst/gst.h")]
 	public abstract class Object : GLib.Object {
@@ -959,7 +1039,7 @@ namespace Gst {
 	public class ParamSpecMiniObject : GLib.ParamSpec {
 	}
 	[Compact]
-	[CCode (cheader_filename = "gst/gst.h")]
+	[CCode (type_id = "GST_TYPE_PARSE_CONTEXT", cheader_filename = "gst/gst.h")]
 	public class ParseContext {
 		[CCode (has_construct_function = false)]
 		public ParseContext ();
@@ -1018,7 +1098,9 @@ namespace Gst {
 		public bool check_version (uint min_major, uint min_minor, uint min_micro);
 		public unowned string get_name ();
 		public uint get_rank ();
+		public static void list_debug (GLib.List list);
 		public Gst.PluginFeature? load ();
+		public static int rank_compare_func (void* p1, void* p2);
 		public void set_name (string name);
 		public void set_rank (uint rank);
 		[CCode (instance_pos = -1)]
@@ -1030,6 +1112,7 @@ namespace Gst {
 		[CCode (has_construct_function = false)]
 		public Poll (bool controllable);
 		public bool add_fd (Gst.PollFD fd);
+		public void get_read_gpollfd (GLib.PollFD fd);
 		public bool read_control ();
 		public bool remove_fd (Gst.PollFD fd);
 		public void restart ();
@@ -1044,11 +1127,27 @@ namespace Gst {
 	public class ProxyPad : Gst.Pad {
 		[CCode (has_construct_function = false)]
 		protected ProxyPad ();
+		public static bool acceptcaps_default (Gst.Pad pad, Gst.Caps caps);
+		public static Gst.FlowReturn bufferalloc_default (Gst.Pad pad, uint64 offset, uint size, Gst.Caps caps, out unowned Gst.Buffer buf);
+		public static Gst.FlowReturn chain_default (Gst.Pad pad, Gst.Buffer buffer);
+		public static Gst.FlowReturn chain_list_default (Gst.Pad pad, Gst.BufferList list);
+		public static bool checkgetrange_default (Gst.Pad pad);
+		public static bool event_default (Gst.Pad pad, Gst.Event event);
+		public static void fixatecaps_default (Gst.Pad pad, Gst.Caps caps);
+		public unowned Gst.ProxyPad get_internal ();
+		public static unowned Gst.Caps getcaps_default (Gst.Pad pad);
+		public static Gst.FlowReturn getrange_default (Gst.Pad pad, uint64 offset, uint size, out unowned Gst.Buffer buffer);
+		public static unowned Gst.Iterator iterate_internal_links_default (Gst.Pad pad);
+		public static bool query_default (Gst.Pad pad, Gst.Query query);
+		public static Gst.QueryType query_type_default (Gst.Pad pad);
+		public static bool setcaps_default (Gst.Pad pad, Gst.Caps caps);
+		public static void unlink_default (Gst.Pad pad);
 	}
 	[CCode (ref_function = "gst_query_ref", unref_function = "gst_query_unref", cheader_filename = "gst/gst.h")]
 	public class Query : Gst.MiniObject {
 		public weak Gst.Structure structure;
 		public Gst.QueryType type;
+		public bool add_buffering_range (int64 start, int64 stop);
 		[CCode (has_construct_function = false)]
 		public Query.application (Gst.QueryType type, owned Gst.Structure structure);
 		[CCode (has_construct_function = false)]
@@ -1060,6 +1159,7 @@ namespace Gst {
 		public Query.duration (Gst.Format format);
 		[CCode (has_construct_function = false)]
 		public Query.formats ();
+		public uint get_n_buffering_ranges ();
 		public unowned Gst.Structure get_structure ();
 		[CCode (has_construct_function = false)]
 		public Query.latency ();
@@ -1073,6 +1173,7 @@ namespace Gst {
 		public void parse_formats_length (out uint n_formats);
 		public void parse_formats_nth (uint nth, out Gst.Format format);
 		public void parse_latency (out bool live, out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
+		public bool parse_nth_buffering_range (uint index, int64 start, int64 stop);
 		public void parse_position (out Gst.Format format, out int64 cur);
 		public void parse_seeking (out Gst.Format format, out bool seekable, out int64 segment_start, out int64 segment_end);
 		public void parse_segment (out double rate, out Gst.Format format, out int64 start_value, out int64 stop_value);
@@ -1165,6 +1266,7 @@ namespace Gst {
 	public class Structure {
 		[CCode (has_construct_function = false)]
 		public Structure (string name, string firstfield, ...);
+		public bool can_intersect (Gst.Structure struct2);
 		public Gst.Structure copy ();
 		[CCode (cname = "gst_structure_empty_new", has_construct_function = false)]
 		public Structure.empty (string name);
@@ -1179,6 +1281,7 @@ namespace Gst {
 		public bool get_boolean (string fieldname, out bool value);
 		public bool get_clock_time (string fieldname, out Gst.ClockTime value);
 		public bool get_date (string fieldname, out GLib.Date value);
+		public bool get_date_time (string fieldname, out unowned Gst.DateTime 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);
@@ -1206,6 +1309,10 @@ namespace Gst {
 		public void id_set (GLib.Quark fieldname, ...);
 		public void id_set_valist (GLib.Quark fieldname, va_list varargs);
 		public void id_set_value (GLib.Quark field, Gst.Value value);
+		public void id_take_value (GLib.Quark field, Gst.Value value);
+		public unowned Gst.Structure intersect (Gst.Structure struct2);
+		public bool is_equal (Gst.Structure structure2);
+		public bool is_subset (Gst.Structure superset);
 		public bool map_in_place (Gst.StructureMapFunc func);
 		public int n_fields ();
 		public unowned string nth_field_name (uint index);
@@ -1218,6 +1325,7 @@ namespace Gst {
 		public void set_parent_refcount (ref int refcount);
 		public void set_valist (string fieldname, va_list varargs);
 		public void set_value (string fieldname, Gst.Value value);
+		public void take_value (string fieldname, Gst.Value value);
 		public string to_string ();
 		[CCode (has_construct_function = false)]
 		public Structure.valist (string name, string firstfield, va_list varargs);
@@ -1255,6 +1363,8 @@ namespace Gst {
 		public bool get_char_index (string tag, uint index, out char 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_date_time (string tag, out unowned Gst.DateTime value);
+		public bool get_date_time_index (string tag, uint index, out unowned Gst.DateTime value);
 		public bool get_double (string tag, out double value);
 		public bool get_double_index (string tag, uint index, out double value);
 		public bool get_float (string tag, out float value);
@@ -1676,6 +1786,7 @@ namespace Gst {
 	[Flags]
 	public enum BufferFlag {
 		READONLY,
+		MEDIA4,
 		PREROLL,
 		DISCONT,
 		IN_CAPS,
@@ -1716,6 +1827,11 @@ namespace Gst {
 	public enum CapsFlags {
 		ANY
 	}
+	[CCode (cprefix = "GST_CAPS_INTERSECT_", cheader_filename = "gst/gst.h")]
+	public enum CapsIntersectMode {
+		ZIG_ZAG,
+		FIRST
+	}
 	[CCode (cprefix = "GST_CLOCK_ENTRY_", cheader_filename = "gst/gst.h")]
 	public enum ClockEntryType {
 		SINGLE,
@@ -1740,7 +1856,8 @@ namespace Gst {
 		BUSY,
 		BADTIME,
 		ERROR,
-		UNSUPPORTED
+		UNSUPPORTED,
+		DONE
 	}
 	[CCode (cprefix = "GST_CLOCK_TYPE_", cheader_filename = "gst/gst.h")]
 	public enum ClockType {
@@ -1798,6 +1915,7 @@ namespace Gst {
 		LOCKED_STATE,
 		IS_SINK,
 		UNPARENTING,
+		IS_SOURCE,
 		FLAG_LAST
 	}
 	[CCode (cprefix = "GST_EVENT_", cheader_filename = "gst/gst.h")]
@@ -1956,6 +2074,7 @@ namespace Gst {
 		REQUEST_STATE,
 		STEP_START,
 		QOS,
+		PROGRESS,
 		ANY;
 		public GLib.Quark to_quark ();
 		public unowned string get_name ();
@@ -1966,6 +2085,7 @@ namespace Gst {
 	[Flags]
 	public enum MiniObjectFlags {
 		READONLY,
+		RESERVED1,
 		LAST
 	}
 	[CCode (cprefix = "GST_OBJECT_", cheader_filename = "gst/gst.h")]
@@ -2067,6 +2187,20 @@ namespace Gst {
 		CACHED,
 		BLACKLISTED
 	}
+	[CCode (cprefix = "GST_PROGRESS_TYPE_", cheader_filename = "gst/gst.h")]
+	public enum ProgressType {
+		START,
+		CONTINUE,
+		COMPLETE,
+		CANCELED,
+		ERROR
+	}
+	[CCode (cprefix = "GST_QOS_TYPE_", cheader_filename = "gst/gst.h")]
+	public enum QOSType {
+		OVERFLOW,
+		UNDERFLOW,
+		THROTTLE
+	}
 	[CCode (cprefix = "GST_QUERY_", cheader_filename = "gst/gst.h")]
 	public enum QueryType {
 		NONE,
@@ -2309,6 +2443,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h", has_target = false)]
 	public delegate void MiniObjectFinalizeFunction (Gst.MiniObject obj);
 	[CCode (cheader_filename = "gst/gst.h", has_target = false)]
+	public delegate void MiniObjectWeakNotify (void* data, Gst.MiniObject where_the_mini_object_was);
+	[CCode (cheader_filename = "gst/gst.h", has_target = false)]
 	public delegate bool PadAcceptCapsFunction (Gst.Pad pad, Gst.Caps caps);
 	[CCode (cheader_filename = "gst/gst.h", has_target = false)]
 	public delegate bool PadActivateFunction (Gst.Pad pad);
@@ -2399,6 +2535,80 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const int DEBUG_FORMAT_MASK;
 	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_DECODER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_DEMUXER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_DEPAYLOADER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_ENCODER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_FORMATTER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MEDIA_AUDIO;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MEDIA_IMAGE;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MEDIA_METADATA;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MEDIA_VIDEO;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_MUXER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_PARSER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_PAYLOADER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_SINK;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string ELEMENT_FACTORY_KLASS_SRC;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_ANY;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_AUDIO_ENCODER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_DECODABLE;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_DECODER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_DEMUXER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_DEPAYLOADER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_ENCODER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_FORMATTER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MAX_ELEMENTS;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_ANY;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_AUDIO;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_IMAGE;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_METADATA;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MEDIA_VIDEO;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_MUXER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_PARSER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_PAYLOADER;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_SINK;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_SRC;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int ELEMENT_FACTORY_TYPE_VIDEO_ENCODER;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public const string EVENT_TRACE_NAME;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const int EVENT_TYPE_BOTH;
@@ -2445,6 +2655,10 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_ALBUM_VOLUME_NUMBER;
 	[CCode (cheader_filename = "gst/gst.h")]
+	public const string TAG_APPLICATION_DATA;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const string TAG_APPLICATION_NAME;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_ARTIST;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_ARTIST_SORTNAME;
@@ -2475,6 +2689,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_DATE;
 	[CCode (cheader_filename = "gst/gst.h")]
+	public const string TAG_DATE_TIME;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_DESCRIPTION;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_DEVICE_MANUFACTURER;
@@ -2483,6 +2699,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_DURATION;
 	[CCode (cheader_filename = "gst/gst.h")]
+	public const string TAG_ENCODED_BY;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_ENCODER;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_ENCODER_VERSION;
@@ -2499,6 +2717,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_GEO_LOCATION_ELEVATION;
 	[CCode (cheader_filename = "gst/gst.h")]
+	public const string TAG_GEO_LOCATION_HORIZONTAL_ERROR;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_GEO_LOCATION_LATITUDE;
 	[CCode (cheader_filename = "gst/gst.h")]
 	public const string TAG_GEO_LOCATION_LONGITUDE;
@@ -2649,6 +2869,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static string error_get_message (GLib.Quark domain, int code);
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static unowned string filename_to_uri (string filename) throws GLib.Error;
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.List filter_run (GLib.List list, Gst.FilterFunc func, bool first);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.Quark flow_to_quark (Gst.FlowReturn ret);
@@ -2677,8 +2899,12 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.OptionGroup init_get_option_group ();
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static GLib.Type int64_range_get_type ();
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.Type int_range_get_type ();
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static bool is_initialized ();
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool is_tag_list (void* p);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static GLib.Quark library_error_quark ();
@@ -2787,6 +3013,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool util_fraction_add (int a_n, int a_d, int b_n, int b_d, int res_n, int res_d);
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static int util_fraction_compare (int a_n, int a_d, int b_n, int b_d);
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static bool util_fraction_multiply (int a_n, int a_d, int b_n, int b_d, int res_n, int res_d);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static void util_fraction_to_double (int src_n, int src_d, double dest);
@@ -2821,6 +3049,14 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static unowned Gst.MiniObject value_dup_mini_object (Gst.Value value);
 	[CCode (cheader_filename = "gst/gst.h")]
+	public static int64 value_get_int64_range_max (Gst.Value value);
+	[CCode (cheader_filename = "gst/gst.h")]
+	public static int64 value_get_int64_range_min (Gst.Value value);
+	[CCode (cheader_filename = "gst/gst.h")]
+	public static void value_list_merge (Gst.Value dest, Gst.Value value1, Gst.Value value2);
+	[CCode (cheader_filename = "gst/gst.h")]
+	public static void value_set_int64_range (Gst.Value value, int64 start, int64 end);
+	[CCode (cheader_filename = "gst/gst.h")]
 	public static void version (out uint major, out uint minor, out uint micro, out uint nano);
 	[CCode (cheader_filename = "gst/gst.h")]
 	public static string version_string ();
diff --git a/vapi/gstreamer-app-0.10.vapi b/vapi/gstreamer-app-0.10.vapi
index 3e2a250..1075b72 100644
--- a/vapi/gstreamer-app-0.10.vapi
+++ b/vapi/gstreamer-app-0.10.vapi
@@ -63,7 +63,7 @@ namespace Gst {
 		public weak GLib.Callback need_data;
 		public weak GLib.Callback seek_data;
 	}
-	[CCode (cprefix = "GST_APP_STREAM_TYPE_", has_type_id = false, cheader_filename = "gst/app/gstappsrc.h")]
+	[CCode (cprefix = "GST_APP_STREAM_TYPE_", cheader_filename = "gst/app/gstappsrc.h")]
 	public enum AppStreamType {
 		STREAM,
 		SEEKABLE,
diff --git a/vapi/gstreamer-audio-0.10.vapi b/vapi/gstreamer-audio-0.10.vapi
index 444b908..ce3bce7 100644
--- a/vapi/gstreamer-audio-0.10.vapi
+++ b/vapi/gstreamer-audio-0.10.vapi
@@ -11,7 +11,10 @@ namespace Gst {
 		[CCode (type = "GstClock*", has_construct_function = false)]
 		public AudioClock (string name, Gst.AudioClockGetTimeFunc func);
 		public static Gst.ClockTime adjust (Gst.Clock clock, Gst.ClockTime time);
+		[CCode (type = "GstClock*", has_construct_function = false)]
+		public AudioClock.full (string name, Gst.AudioClockGetTimeFunc func, GLib.DestroyNotify destroy_notify);
 		public static Gst.ClockTime get_time (Gst.Clock clock);
+		public static void invalidate (Gst.Clock clock);
 		public void reset (Gst.ClockTime time);
 	}
 	[CCode (cheader_filename = "gst/audio/gstaudiofilter.h")]
@@ -66,21 +69,25 @@ namespace Gst {
 	}
 	[CCode (cheader_filename = "gst/audio/gstaudiosink.h")]
 	public class BaseAudioSink : Gst.BaseSink {
+		public void* abidata;
 		public uint64 next_sample;
 		public weak Gst.Clock provided_clock;
 		public weak Gst.RingBuffer ringbuffer;
 		[CCode (has_construct_function = false)]
 		protected BaseAudioSink ();
 		public virtual unowned Gst.RingBuffer create_ringbuffer ();
+		public int64 get_drift_tolerance ();
 		public bool get_provide_clock ();
 		public Gst.BaseAudioSinkSlaveMethod get_slave_method ();
+		[NoWrapper]
+		public virtual unowned Gst.Buffer payload (Gst.Buffer buffer);
+		public void set_drift_tolerance (int64 drift_tolerance);
 		public void set_provide_clock (bool provide);
 		public void set_slave_method (Gst.BaseAudioSinkSlaveMethod method);
 		[NoAccessorMethod]
 		public int64 buffer_time { get; set; }
 		[NoAccessorMethod]
 		public bool can_activate_pull { get; set; }
-		[NoAccessorMethod]
 		public int64 drift_tolerance { get; set; }
 		[NoAccessorMethod]
 		public int64 latency_time { get; set; }
@@ -262,7 +269,9 @@ namespace Gst {
 		IEC958,
 		AC3,
 		EAC3,
-		DTS
+		DTS,
+		MPEG2_AAC,
+		MPEG4_AAC
 	}
 	[CCode (cprefix = "GST_BUFTYPE_", cheader_filename = "gst/audio/gstringbuffer.h")]
 	public enum BufferFormatType {
@@ -276,7 +285,9 @@ namespace Gst {
 		IEC958,
 		AC3,
 		EAC3,
-		DTS
+		DTS,
+		MPEG2_AAC,
+		MPEG4_AAC
 	}
 	[CCode (cprefix = "GST_SEGSTATE_", cheader_filename = "gst/audio/gstringbuffer.h")]
 	public enum RingBufferSegState {
@@ -324,6 +335,10 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static Gst.AudioChannelPosition audio_get_channel_positions (Gst.Structure str);
 	[CCode (cheader_filename = "gst/audio/audio.h")]
+	public static uint audio_iec61937_frame_size (Gst.RingBufferSpec spec);
+	[CCode (cheader_filename = "gst/audio/audio.h")]
+	public static bool audio_iec61937_payload (uchar src, uint src_n, uchar dst, uint dst_n, Gst.RingBufferSpec spec);
+	[CCode (cheader_filename = "gst/audio/audio.h")]
 	public static bool audio_is_buffer_framed (Gst.Pad pad, Gst.Buffer buf);
 	[CCode (cheader_filename = "gst/audio/multichannel.h")]
 	public static void audio_set_caps_channel_positions_list (Gst.Caps caps, Gst.AudioChannelPosition pos, int num_positions);
diff --git a/vapi/gstreamer-base-0.10.vapi b/vapi/gstreamer-base-0.10.vapi
index e2ffc54..58ca951 100644
--- a/vapi/gstreamer-base-0.10.vapi
+++ b/vapi/gstreamer-base-0.10.vapi
@@ -12,12 +12,62 @@ namespace Gst {
 		public void copy (uchar dest, uint offset, uint size);
 		public void flush (uint flush);
 		public uint masked_scan_uint32 (uint32 mask, uint32 pattern, uint offset, uint size);
+		public uint masked_scan_uint32_peek (uint32 mask, uint32 pattern, uint offset, uint size, uint32 value);
 		[CCode (array_length = false)]
 		public unowned uchar[] peek (uint size);
 		public Gst.ClockTime prev_timestamp (uint64 distance);
 		public void push (owned Gst.Buffer buf);
 		public uchar take (uint nbytes);
 		public Gst.Buffer take_buffer (uint nbytes);
+		public unowned GLib.List take_list (uint nbytes);
+	}
+	[CCode (cheader_filename = "gst/gst.h")]
+	public class BaseParse : Gst.Element {
+		public uint flags;
+		public weak Gst.Segment segment;
+		public weak Gst.Pad sinkpad;
+		public weak Gst.Pad srcpad;
+		[CCode (has_construct_function = false)]
+		protected BaseParse ();
+		public bool add_index_entry (uint64 offset, Gst.ClockTime ts, bool key, bool force);
+		[NoWrapper]
+		public virtual bool check_valid_frame (Gst.BaseParseFrame frame, uint framesize, int skipsize);
+		[NoWrapper]
+		public virtual bool convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, int64 dest_value);
+		public bool convert_default (Gst.Format src_format, int64 src_value, Gst.Format dest_format, int64 dest_value);
+		[NoWrapper]
+		public virtual bool event (Gst.Event event);
+		[NoWrapper]
+		public virtual Gst.FlowReturn parse_frame (Gst.BaseParseFrame frame);
+		[NoWrapper]
+		public virtual Gst.FlowReturn pre_push_frame (Gst.BaseParseFrame frame);
+		public Gst.FlowReturn push_frame (Gst.BaseParseFrame frame);
+		public void set_average_bitrate (uint bitrate);
+		public void set_duration (Gst.Format fmt, int64 duration, int interval);
+		public void set_frame_rate (uint fps_num, uint fps_den, uint lead_in, uint lead_out);
+		public void set_has_timing_info (bool has_timing);
+		public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
+		public void set_min_frame_size (uint min_size);
+		public void set_passthrough (bool passthrough);
+		[NoWrapper]
+		public virtual bool set_sink_caps (Gst.Caps caps);
+		public void set_syncable (bool syncable);
+		[NoWrapper]
+		public virtual bool src_event (Gst.Event event);
+		[NoWrapper]
+		public virtual bool start ();
+		[NoWrapper]
+		public virtual bool stop ();
+	}
+	[Compact]
+	[CCode (type_id = "GST_TYPE_BASE_PARSE_FRAME", cheader_filename = "gst/gst.h")]
+	public class BaseParseFrame {
+		public weak Gst.Buffer buffer;
+		public uint flags;
+		public int overhead;
+		[CCode (has_construct_function = false)]
+		public BaseParseFrame (Gst.Buffer buffer, Gst.BaseParseFrameFlags flags, int overhead);
+		public void init ();
 	}
 	[CCode (cheader_filename = "gst/base/gstbasesink.h")]
 	public class BaseSink : Gst.Element {
@@ -62,10 +112,12 @@ namespace Gst {
 		public int64 get_max_lateness ();
 		public Gst.ClockTime get_render_delay ();
 		public bool get_sync ();
+		public uint64 get_throttle_time ();
 		[NoWrapper]
 		public virtual void get_times (Gst.Buffer buffer, out Gst.ClockTime start, out Gst.ClockTime end);
 		public Gst.ClockTimeDiff get_ts_offset ();
 		public bool is_async_enabled ();
+		public bool is_last_buffer_enabled ();
 		public bool is_qos_enabled ();
 		[NoWrapper]
 		public virtual Gst.FlowReturn preroll (Gst.Buffer buffer);
@@ -78,10 +130,12 @@ namespace Gst {
 		public void set_blocksize (uint blocksize);
 		[NoWrapper]
 		public virtual bool set_caps (Gst.Caps caps);
+		public void set_last_buffer_enabled (bool enabled);
 		public void set_max_lateness (int64 max_lateness);
 		public void set_qos_enabled (bool enabled);
 		public void set_render_delay (Gst.ClockTime delay);
 		public void set_sync (bool sync);
+		public void set_throttle_time (uint64 throttle);
 		public void set_ts_offset (Gst.ClockTimeDiff offset);
 		[NoWrapper]
 		public virtual bool start ();
@@ -97,6 +151,8 @@ namespace Gst {
 		[NoAccessorMethod]
 		public bool @async { get; set; }
 		public uint blocksize { get; set; }
+		[NoAccessorMethod]
+		public bool enable_last_buffer { get; set; }
 		public Gst.Buffer last_buffer { get; }
 		public int64 max_lateness { get; set; }
 		[NoAccessorMethod]
@@ -105,6 +161,7 @@ namespace Gst {
 		public bool qos { get; set; }
 		public uint64 render_delay { get; set; }
 		public bool sync { get; set; }
+		public uint64 throttle_time { get; set; }
 		public int64 ts_offset { get; set; }
 	}
 	[CCode (cheader_filename = "gst/base/gstbasesrc.h")]
@@ -163,6 +220,7 @@ namespace Gst {
 		[NoWrapper]
 		public virtual bool set_caps (Gst.Caps caps);
 		public void set_do_timestamp (bool timestamp);
+		public void set_dynamic_size (bool @dynamic);
 		public void set_format (Gst.Format format);
 		public void set_live (bool live);
 		[NoWrapper]
@@ -203,6 +261,8 @@ namespace Gst {
 		[CCode (has_construct_function = false)]
 		protected BaseTransform ();
 		[NoWrapper]
+		public virtual bool accept_caps (Gst.PadDirection direction, Gst.Caps caps);
+		[NoWrapper]
 		public virtual void before_transform (Gst.Buffer buffer);
 		[NoWrapper]
 		public virtual bool event (Gst.Event event);
@@ -439,6 +499,7 @@ namespace Gst {
 	}
 	[CCode (cheader_filename = "gst/base/gstdataqueue.h")]
 	public class DataQueue : GLib.Object {
+		public void* abidata;
 		public void* checkdata;
 		public weak Gst.DataQueueCheckFullFunction checkfull;
 		public weak Gst.DataQueueSize cur_level;
@@ -494,6 +555,12 @@ namespace Gst {
 		[NoWrapper]
 		public virtual Gst.FlowReturn create (out unowned Gst.Buffer buf);
 	}
+	[CCode (cprefix = "GST_BASE_PARSE_FRAME_FLAG_", has_type_id = false, cheader_filename = "gst/gst.h")]
+	public enum BaseParseFrameFlags {
+		NONE,
+		NO_FRAME,
+		CLIP
+	}
 	[CCode (cprefix = "GST_BASE_SRC_", has_type_id = false, cheader_filename = "gst/base/gstbasesrc.h")]
 	public enum BaseSrcFlags {
 		STARTED,
@@ -513,6 +580,10 @@ namespace Gst {
 	public delegate void DataQueueFullCallback (Gst.DataQueue queue, void* checkdata);
 	[CCode (cheader_filename = "gst/base/gsttypefindhelper.h", has_target = false)]
 	public delegate Gst.FlowReturn TypeFindHelperGetRangeFunction (Gst.Object obj, uint64 offset, uint length, out unowned Gst.Buffer buffer);
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int BASE_PARSE_FLAG_DRAINING;
+	[CCode (cheader_filename = "gst/gst.h")]
+	public const int BASE_PARSE_FLAG_LOST_SYNC;
 	[CCode (cheader_filename = "gst/base/gsttypefindhelper.h")]
 	public static unowned Gst.Caps type_find_helper (Gst.Pad src, uint64 size);
 	[CCode (cheader_filename = "gst/base/gsttypefindhelper.h")]
diff --git a/vapi/gstreamer-interfaces-0.10.vapi b/vapi/gstreamer-interfaces-0.10.vapi
index 57d930c..8dd885b 100644
--- a/vapi/gstreamer-interfaces-0.10.vapi
+++ b/vapi/gstreamer-interfaces-0.10.vapi
@@ -87,14 +87,6 @@ namespace Gst {
 		public abstract void set_option (Gst.MixerOptions opts, string value);
 		public abstract void set_record (Gst.MixerTrack track, bool record);
 		public abstract void set_volume (Gst.MixerTrack track, int volumes);
-		[HasEmitter]
-		public signal void mute_toggled (Gst.MixerTrack channel, bool mute);
-		[HasEmitter]
-		public signal void option_changed (Gst.MixerOptions opts, string option);
-		[HasEmitter]
-		public signal void record_toggled (Gst.MixerTrack channel, bool record);
-		[HasEmitter]
-		public signal void volume_changed (Gst.MixerTrack channel, void* volumes);
 	}
 	[CCode (cheader_filename = "gst/interfaces/navigation.h")]
 	public interface Navigation : Gst.Element {
@@ -181,9 +173,12 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/interfaces/xoverlay.h", lower_case_csuffix = "x_overlay")]
 	public interface XOverlay : Gst.ImplementsInterface, Gst.Element {
 		public abstract void expose ();
+		public void got_window_handle (uint handle);
 		public void got_xwindow_id (ulong xwindow_id);
 		public abstract void handle_events (bool handle_events);
 		public void prepare_xwindow_id ();
+		public abstract void set_render_rectangle (int x, int y, int width, int height);
+		public abstract void set_window_handle (uint handle);
 		public abstract void set_xwindow_id (ulong xwindow_id);
 	}
 	[CCode (cprefix = "GST_COLOR_BALANCE_", cheader_filename = "gst/interfaces/colorbalance.h")]
diff --git a/vapi/gstreamer-pbutils-0.10.vapi b/vapi/gstreamer-pbutils-0.10.vapi
index b7d03b1..5732c75 100644
--- a/vapi/gstreamer-pbutils-0.10.vapi
+++ b/vapi/gstreamer-pbutils-0.10.vapi
@@ -188,6 +188,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
 	public static unowned string codec_utils_h264_get_level ([CCode (array_length_pos = 1.9)] uchar[] sps);
 	[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
+	public static uchar codec_utils_h264_get_level_idc (string level);
+	[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
 	public static unowned string codec_utils_h264_get_profile ([CCode (array_length_pos = 1.9)] uchar[] sps);
 	[CCode (cheader_filename = "gst/pbutils/pbutils.h")]
 	public static bool codec_utils_mpeg4video_caps_set_level_and_profile (Gst.Caps caps, [CCode (array_length_pos = 2.9)] uchar[] vis_obj_seq);
diff --git a/vapi/gstreamer-rtp-0.10.vapi b/vapi/gstreamer-rtp-0.10.vapi
index b4a6c85..35eceae 100644
--- a/vapi/gstreamer-rtp-0.10.vapi
+++ b/vapi/gstreamer-rtp-0.10.vapi
@@ -37,10 +37,13 @@ namespace Gst {
 		[NoWrapper]
 		public virtual Gst.FlowReturn add_to_queue (Gst.Buffer @in);
 		[NoWrapper]
+		public virtual bool handle_event (Gst.Event event);
+		[NoWrapper]
 		public virtual bool packet_lost (Gst.Event event);
 		[NoWrapper]
 		public virtual unowned Gst.Buffer process (Gst.Buffer @in);
 		public Gst.FlowReturn push (Gst.Buffer out_buf);
+		public Gst.FlowReturn push_list (Gst.BufferList out_list);
 		public Gst.FlowReturn push_ts (uint32 timestamp, Gst.Buffer out_buf);
 		[NoWrapper]
 		public virtual bool set_caps (Gst.Caps caps);
@@ -97,6 +100,8 @@ namespace Gst {
 		[NoAccessorMethod]
 		public uint pt { get; set; }
 		[NoAccessorMethod]
+		public int64 ptime_multiple { get; set; }
+		[NoAccessorMethod]
 		public uint seqnum { get; }
 		[NoAccessorMethod]
 		public int seqnum_offset { get; set; }
@@ -138,9 +143,12 @@ namespace Gst {
 		public uchar bye_get_reason_len ();
 		public uint bye_get_ssrc_count ();
 		public bool bye_set_reason (string reason);
+		public uchar fb_get_fci ();
+		public uint16 fb_get_fci_length ();
 		public uint32 fb_get_media_ssrc ();
 		public uint32 fb_get_sender_ssrc ();
 		public Gst.RTCPFBType fb_get_type ();
+		public bool fb_set_fci_length (uint16 wordlen);
 		public void fb_set_media_ssrc (uint32 ssrc);
 		public void fb_set_sender_ssrc (uint32 ssrc);
 		public void fb_set_type (Gst.RTCPFBType type);
@@ -342,6 +350,10 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/rtp/gstrtcpbuffer.h")]
 	public static uint64 rtcp_unix_to_ntp (uint64 unixtime);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_add_extension_onebyte_header (Gst.Buffer buffer, uchar id, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_add_extension_twobytes_header (Gst.Buffer buffer, uchar appbits, uchar id, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static void rtp_buffer_allocate_data (Gst.Buffer buffer, uint payload_len, uchar pad_len, uchar csrc_count);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_calc_header_len (uchar csrc_count);
@@ -364,6 +376,10 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_extension_data (Gst.Buffer buffer, out uint16 bits, out void* data, out uint wordlen);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_get_extension_onebyte_header (Gst.Buffer buffer, uchar id, uint nth, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_get_extension_twobytes_header (Gst.Buffer buffer, uchar appbits, uchar id, uint nth, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_get_header_len (Gst.Buffer buffer);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static bool rtp_buffer_get_marker (Gst.Buffer buffer);
@@ -390,6 +406,16 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uchar rtp_buffer_get_version (Gst.Buffer buffer);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_list_add_extension_onebyte_header (Gst.BufferListIterator it, uchar id, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_list_add_extension_twobytes_header (Gst.BufferListIterator it, uchar appbits, uchar id, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static unowned Gst.BufferList rtp_buffer_list_from_buffer (Gst.Buffer buffer);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_list_get_extension_onebyte_header (Gst.BufferList bufferlist, uint group_idx, uchar id, uint nth, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
+	public static bool rtp_buffer_list_get_extension_twobytes_header (Gst.BufferList bufferlist, uint group_idx, uchar appbits, uchar id, uint nth, void* data, uint size);
+	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uint rtp_buffer_list_get_payload_len (Gst.BufferList list);
 	[CCode (cheader_filename = "gst/rtp/gstrtpbuffer.h")]
 	public static uchar rtp_buffer_list_get_payload_type (Gst.BufferList list);
diff --git a/vapi/gstreamer-rtsp-0.10.vapi b/vapi/gstreamer-rtsp-0.10.vapi
index def6f46..fb75b92 100644
--- a/vapi/gstreamer-rtsp-0.10.vapi
+++ b/vapi/gstreamer-rtsp-0.10.vapi
@@ -123,6 +123,7 @@ namespace Gst {
 		public Gst.RTSPLowerTrans transports;
 		public string user;
 		public Gst.RTSPUrl copy ();
+		public unowned string decode_path_components ();
 		public Gst.RTSPResult get_port (uint16 port);
 		public string get_request_uri ();
 		public static Gst.RTSPResult parse (string urlstr, out Gst.RTSPUrl url);
@@ -149,6 +150,7 @@ namespace Gst {
 		public weak GLib.Callback message_received;
 		public weak GLib.Callback message_sent;
 		public weak GLib.Callback tunnel_complete;
+		public weak GLib.Callback tunnel_lost;
 		public weak GLib.Callback tunnel_start;
 	}
 	[CCode (cheader_filename = "gst/rtsp/gstrtspextension.h")]
@@ -268,9 +270,9 @@ namespace Gst {
 		X_SESSIONCOOKIE,
 		LAST
 	}
-	[CCode (cprefix = "GST_RTSP_LOWER_TRANS_", has_type_id = false, cheader_filename = "gst/rtsp/gstrtspextension.h")]
+	[CCode (cprefix = "GST_RTSP_LOWER_TRANS_", cheader_filename = "gst/rtsp/gstrtspextension.h")]
+	[Flags]
 	public enum RTSPLowerTrans {
-		UNKNOWN,
 		UDP,
 		UDP_MCAST,
 		TCP,
diff --git a/vapi/gstreamer-sdp-0.10.vapi b/vapi/gstreamer-sdp-0.10.vapi
index ad5cb90..bf5acd7 100644
--- a/vapi/gstreamer-sdp-0.10.vapi
+++ b/vapi/gstreamer-sdp-0.10.vapi
@@ -100,6 +100,7 @@ namespace Gst {
 		public Gst.SDPResult add_time (string start, string stop, string repeat);
 		public Gst.SDPResult add_zone (string adj_time, string typed_time);
 		public unowned string as_text ();
+		public static unowned string as_uri (string scheme, Gst.SDPMessage msg);
 		public uint attributes_len ();
 		public uint bandwidths_len ();
 		public Gst.SDPResult dump ();
@@ -123,6 +124,7 @@ namespace Gst {
 		public Gst.SDPResult init ();
 		public uint medias_len ();
 		public static Gst.SDPResult parse_buffer (uchar data, uint size, Gst.SDPMessage msg);
+		public static Gst.SDPResult parse_uri (string uri, Gst.SDPMessage msg);
 		public uint phones_len ();
 		public Gst.SDPResult set_connection (string nettype, string addrtype, string address, uint ttl, uint addr_number);
 		public Gst.SDPResult set_information (string information);
@@ -173,4 +175,8 @@ namespace Gst {
 	public const string SDP_BWTYPE_RR;
 	[CCode (cheader_filename = "gst/sdp/gstsdpmessage.h")]
 	public const string SDP_BWTYPE_RS;
+	[CCode (cheader_filename = "gst/sdp/gstsdpmessage.h")]
+	public const string SDP_BWTYPE_TIAS;
+	[CCode (cheader_filename = "gst/sdp/gstsdpmessage.h")]
+	public static bool sdp_address_is_multicast (string nettype, string addrtype, string addr);
 }
diff --git a/vapi/gstreamer-tag-0.10.vapi b/vapi/gstreamer-tag-0.10.vapi
index b58a830..47edbc4 100644
--- a/vapi/gstreamer-tag-0.10.vapi
+++ b/vapi/gstreamer-tag-0.10.vapi
@@ -14,6 +14,15 @@ namespace Gst {
 		[NoWrapper]
 		public virtual Gst.TagDemuxResult parse_tag (Gst.Buffer buffer, bool start_tag, out uint tag_size, out Gst.TagList tags);
 	}
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public interface TagXmpWriter : Gst.Element {
+		public void add_all_schemas ();
+		public void add_schema (string schema);
+		public bool has_schema (string schema);
+		public void remove_all_schemas ();
+		public void remove_schema (string schema);
+		public unowned Gst.Buffer tag_list_to_xmp_buffer (Gst.TagList taglist, bool read_only);
+	}
 	[CCode (cprefix = "GST_TAG_DEMUX_RESULT_", cheader_filename = "gst/tag/gsttagdemux.h")]
 	public enum TagDemuxResult {
 		BROKEN_TAG,
@@ -44,6 +53,42 @@ namespace Gst {
 		PUBLISHER_STUDIO_LOGO
 	}
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_CONTRAST;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_DIGITAL_ZOOM_RATIO;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_EXPOSURE_COMPENSATION;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_EXPOSURE_MODE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_EXPOSURE_PROGRAM;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_FLASH_FIRED;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_FLASH_MODE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_FOCAL_LENGTH;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_FOCAL_RATIO;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_GAIN_ADJUSTMENT;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_ISO_SPEED;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_METERING_MODE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_SATURATION;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_SCENE_CAPTURE_TYPE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_SHARPNESS;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_SHUTTER_SPEED;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_SOURCE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_CAPTURING_WHITE_BALANCE;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public const string TAG_CDDA_CDDB_DISCID;
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public const string TAG_CDDA_CDDB_DISCID_FULL;
@@ -58,6 +103,10 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public const string TAG_CMML_STREAM;
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_IMAGE_HORIZONTAL_PPI;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public const string TAG_IMAGE_VERTICAL_PPI;
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public const string TAG_MUSICBRAINZ_ALBUMARTISTID;
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public const string TAG_MUSICBRAINZ_ALBUMID;
@@ -94,12 +143,26 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static bool tag_list_add_id3_image (Gst.TagList tag_list, uchar image_data, uint image_data_len, uint id3_picture_type);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.TagList tag_list_from_exif_buffer (Gst.Buffer buffer, int byte_order, uint32 base_offset);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.TagList tag_list_from_exif_buffer_with_tiff_header (Gst.Buffer buffer);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static Gst.TagList tag_list_from_vorbiscomment_buffer (Gst.Buffer buffer, uchar id_data, uint id_data_length, out string vendor_string);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.TagList tag_list_from_xmp_buffer (Gst.Buffer buffer);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static Gst.TagList tag_list_new_from_id3v1 (uchar data);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.Buffer tag_list_to_exif_buffer (Gst.TagList taglist, int byte_order, uint32 base_offset);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.Buffer tag_list_to_exif_buffer_with_tiff_header (Gst.TagList taglist);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static Gst.Buffer tag_list_to_vorbiscomment_buffer (Gst.TagList list, uchar id_data, uint id_data_length, string vendor_string);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.Buffer tag_list_to_xmp_buffer (Gst.TagList list, bool read_only);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned Gst.Buffer tag_list_to_xmp_buffer_full (Gst.TagList list, bool read_only, string schemas);
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static bool tag_parse_extended_comment (string ext_comment, out string key, out string lang, out string value, bool fail_if_no_key);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static void tag_register_musicbrainz_tags ();
@@ -110,5 +173,7 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static unowned string tag_to_vorbis_tag (string gst_tag);
 	[CCode (cheader_filename = "gst/tag/tag.h")]
+	public static unowned string tag_xmp_list_schemas ();
+	[CCode (cheader_filename = "gst/tag/tag.h")]
 	public static void vorbis_tag_add (Gst.TagList list, string tag, string value);
 }
diff --git a/vapi/gstreamer-video-0.10.vapi b/vapi/gstreamer-video-0.10.vapi
index b232ab7..3295a05 100644
--- a/vapi/gstreamer-video-0.10.vapi
+++ b/vapi/gstreamer-video-0.10.vapi
@@ -157,11 +157,36 @@ namespace Gst {
 		v210,
 		v216,
 		NV12,
-		NV21
+		NV21,
+		GRAY8,
+		GRAY16_BE,
+		GRAY16_LE,
+		v308,
+		Y800,
+		Y16,
+		RGB16,
+		BGR16,
+		RGB15,
+		BGR15,
+		UYVP,
+		A420,
+		RGB8_PALETTED,
+		YUV9,
+		YVU9,
+		IYU1,
+		ARGB64,
+		AYUV64,
+		r210
 	}
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public delegate void VideoConvertFrameCallback (Gst.Buffer buf, GLib.Error error);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_calculate_display_ratio (ref uint dar_n, ref uint dar_d, uint video_width, uint video_height, uint video_par_n, uint video_par_d, uint display_par_n, uint display_par_d);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static unowned Gst.Buffer video_convert_frame (Gst.Buffer buf, Gst.Caps to_caps, Gst.ClockTime timeout) throws GLib.Error;
+	[CCode (cheader_filename = "gst/video/video.h")]
+	public static void video_convert_frame_async (Gst.Buffer buf, Gst.Caps to_caps, Gst.ClockTime timeout, Gst.VideoConvertFrameCallback callback, GLib.DestroyNotify destroy_notify);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static unowned Gst.Event video_event_new_still_frame (bool in_still);
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_event_parse_still_frame (Gst.Event event, bool in_still);
@@ -170,6 +195,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static Gst.VideoFormat video_format_from_fourcc (uint32 fourcc);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static int video_format_get_component_depth (Gst.VideoFormat format, ref int component);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static int video_format_get_component_height (Gst.VideoFormat format, ref int component, ref int height);
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static int video_format_get_component_offset (Gst.VideoFormat format, ref int component, ref int width, ref int height);
@@ -184,6 +211,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_format_has_alpha (Gst.VideoFormat format);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static bool video_format_is_gray (Gst.VideoFormat format);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_format_is_rgb (Gst.VideoFormat format);
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_format_is_yuv (Gst.VideoFormat format);
@@ -192,6 +221,8 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static Gst.Caps video_format_new_caps_interlaced (Gst.VideoFormat format, int width, int height, int framerate_n, int framerate_d, int par_n, int par_d, bool interlaced);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static unowned Gst.Caps video_format_new_template_caps (Gst.VideoFormat format);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_format_parse_caps (Gst.Caps caps, ref Gst.VideoFormat format, ref int width, ref int height);
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_format_parse_caps_interlaced (Gst.Caps caps, bool interlaced);
@@ -202,7 +233,15 @@ namespace Gst {
 	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_get_size (Gst.Pad pad, ref int width, ref int height);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static bool video_get_size_from_caps (Gst.Caps caps, int size);
+	[CCode (cheader_filename = "gst/video/video.h")]
+	public static unowned string video_parse_caps_chroma_site (Gst.Caps caps);
+	[CCode (cheader_filename = "gst/video/video.h")]
+	public static unowned string video_parse_caps_color_matrix (Gst.Caps caps);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_parse_caps_framerate (Gst.Caps caps, ref int fps_n, ref int fps_d);
 	[CCode (cheader_filename = "gst/video/video.h")]
+	public static unowned Gst.Buffer video_parse_caps_palette (Gst.Caps caps);
+	[CCode (cheader_filename = "gst/video/video.h")]
 	public static bool video_parse_caps_pixel_aspect_ratio (Gst.Caps caps, ref int par_n, ref int par_d);
 }
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi b/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
index 756e98c..724a6de 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.gi
@@ -171,6 +171,13 @@
 				<parameter name="code" type="gint"/>
 			</parameters>
 		</function>
+		<function name="filename_to_uri" symbol="gst_filename_to_uri">
+			<return-type type="gchar*"/>
+			<parameters>
+				<parameter name="filename" type="gchar*"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
 		<function name="filter_run" symbol="gst_filter_run">
 			<return-type type="GList*"/>
 			<parameters>
@@ -260,9 +267,15 @@
 		<function name="init_get_option_group" symbol="gst_init_get_option_group">
 			<return-type type="GOptionGroup*"/>
 		</function>
+		<function name="int64_range_get_type" symbol="gst_int64_range_get_type">
+			<return-type type="GType"/>
+		</function>
 		<function name="int_range_get_type" symbol="gst_int_range_get_type">
 			<return-type type="GType"/>
 		</function>
+		<function name="is_initialized" symbol="gst_is_initialized">
+			<return-type type="gboolean"/>
+		</function>
 		<function name="is_tag_list" symbol="gst_is_tag_list">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -722,6 +735,15 @@
 				<parameter name="res_d" type="gint*"/>
 			</parameters>
 		</function>
+		<function name="util_fraction_compare" symbol="gst_util_fraction_compare">
+			<return-type type="gint"/>
+			<parameters>
+				<parameter name="a_n" type="gint"/>
+				<parameter name="a_d" type="gint"/>
+				<parameter name="b_n" type="gint"/>
+				<parameter name="b_d" type="gint"/>
+			</parameters>
+		</function>
 		<function name="util_fraction_multiply" symbol="gst_util_fraction_multiply">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -984,6 +1006,18 @@
 				<parameter name="value" type="GValue*"/>
 			</parameters>
 		</function>
+		<function name="value_get_int64_range_max" symbol="gst_value_get_int64_range_max">
+			<return-type type="gint64"/>
+			<parameters>
+				<parameter name="value" type="GValue*"/>
+			</parameters>
+		</function>
+		<function name="value_get_int64_range_min" symbol="gst_value_get_int64_range_min">
+			<return-type type="gint64"/>
+			<parameters>
+				<parameter name="value" type="GValue*"/>
+			</parameters>
+		</function>
 		<function name="value_get_int_range_max" symbol="gst_value_get_int_range_max">
 			<return-type type="gint"/>
 			<parameters>
@@ -1060,6 +1094,14 @@
 				<parameter name="index" type="guint"/>
 			</parameters>
 		</function>
+		<function name="value_list_merge" symbol="gst_value_list_merge">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="dest" type="GValue*"/>
+				<parameter name="value1" type="GValue*"/>
+				<parameter name="value2" type="GValue*"/>
+			</parameters>
+		</function>
 		<function name="value_list_prepend_value" symbol="gst_value_list_prepend_value">
 			<return-type type="void"/>
 			<parameters>
@@ -1158,6 +1200,14 @@
 				<parameter name="denominator_end" type="gint"/>
 			</parameters>
 		</function>
+		<function name="value_set_int64_range" symbol="gst_value_set_int64_range">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="value" type="GValue*"/>
+				<parameter name="start" type="gint64"/>
+				<parameter name="end" type="gint64"/>
+			</parameters>
+		</function>
 		<function name="value_set_int_range" symbol="gst_value_set_int_range">
 			<return-type type="void"/>
 			<parameters>
@@ -1354,6 +1404,13 @@
 				<parameter name="obj" type="GstMiniObject*"/>
 			</parameters>
 		</callback>
+		<callback name="GstMiniObjectWeakNotify">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="where_the_mini_object_was" type="GstMiniObject*"/>
+			</parameters>
+		</callback>
 		<callback name="GstPadAcceptCapsFunction">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -1660,6 +1717,51 @@
 			<field name="live" type="gint"/>
 			<field name="mem_live" type="GSList*"/>
 		</struct>
+		<struct name="GstAtomicQueue">
+			<method name="length" symbol="gst_atomic_queue_length">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="gst_atomic_queue_new">
+				<return-type type="GstAtomicQueue*"/>
+				<parameters>
+					<parameter name="initial_size" type="guint"/>
+				</parameters>
+			</method>
+			<method name="peek" symbol="gst_atomic_queue_peek">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+				</parameters>
+			</method>
+			<method name="pop" symbol="gst_atomic_queue_pop">
+				<return-type type="gpointer"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+				</parameters>
+			</method>
+			<method name="push" symbol="gst_atomic_queue_push">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="ref" symbol="gst_atomic_queue_ref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gst_atomic_queue_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="queue" type="GstAtomicQueue*"/>
+				</parameters>
+			</method>
+		</struct>
 		<struct name="GstBuffer">
 			<method name="copy_metadata" symbol="gst_buffer_copy_metadata">
 				<return-type type="void"/>
@@ -1805,78 +1907,6 @@
 		</struct>
 		<struct name="GstBufferListClass">
 		</struct>
-		<struct name="GstBufferListIterator">
-			<method name="add" symbol="gst_buffer_list_iterator_add">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-					<parameter name="buffer" type="GstBuffer*"/>
-				</parameters>
-			</method>
-			<method name="add_group" symbol="gst_buffer_list_iterator_add_group">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="do" symbol="gst_buffer_list_iterator_do">
-				<return-type type="GstBuffer*"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-					<parameter name="do_func" type="GstBufferListDoFunction"/>
-					<parameter name="user_data" type="gpointer"/>
-				</parameters>
-			</method>
-			<method name="free" symbol="gst_buffer_list_iterator_free">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="merge_group" symbol="gst_buffer_list_iterator_merge_group">
-				<return-type type="GstBuffer*"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="n_buffers" symbol="gst_buffer_list_iterator_n_buffers">
-				<return-type type="guint"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="next" symbol="gst_buffer_list_iterator_next">
-				<return-type type="GstBuffer*"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="next_group" symbol="gst_buffer_list_iterator_next_group">
-				<return-type type="gboolean"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="remove" symbol="gst_buffer_list_iterator_remove">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="steal" symbol="gst_buffer_list_iterator_steal">
-				<return-type type="GstBuffer*"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-				</parameters>
-			</method>
-			<method name="take" symbol="gst_buffer_list_iterator_take">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="it" type="GstBufferListIterator*"/>
-					<parameter name="buffer" type="GstBuffer*"/>
-				</parameters>
-			</method>
-		</struct>
 		<struct name="GstClockEntry">
 			<field name="refcount" type="gint"/>
 			<field name="clock" type="GstClock*"/>
@@ -1887,6 +1917,8 @@
 			<field name="func" type="GstClockCallback"/>
 			<field name="user_data" type="gpointer"/>
 			<field name="destroy_data" type="GDestroyNotify"/>
+			<field name="unscheduled" type="gboolean"/>
+			<field name="woken_up" type="gboolean"/>
 		</struct>
 		<struct name="GstClockID">
 			<method name="compare_func" symbol="gst_clock_id_compare_func">
@@ -2013,6 +2045,8 @@
 			<field name="author" type="gchar*"/>
 			<field name="_gst_reserved" type="gpointer[]"/>
 		</struct>
+		<struct name="GstElementFactoryListType">
+		</struct>
 		<struct name="GstEvent">
 			<method name="get_seqnum" symbol="gst_event_get_seqnum">
 				<return-type type="guint32"/>
@@ -2101,6 +2135,15 @@
 					<parameter name="timestamp" type="GstClockTime"/>
 				</parameters>
 			</method>
+			<method name="new_qos_full" symbol="gst_event_new_qos_full">
+				<return-type type="GstEvent*"/>
+				<parameters>
+					<parameter name="type" type="GstQOSType"/>
+					<parameter name="proportion" type="gdouble"/>
+					<parameter name="diff" type="GstClockTimeDiff"/>
+					<parameter name="timestamp" type="GstClockTime"/>
+				</parameters>
+			</method>
 			<method name="new_seek" symbol="gst_event_new_seek">
 				<return-type type="GstEvent*"/>
 				<parameters>
@@ -2186,6 +2229,16 @@
 					<parameter name="timestamp" type="GstClockTime*"/>
 				</parameters>
 			</method>
+			<method name="parse_qos_full" symbol="gst_event_parse_qos_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="event" type="GstEvent*"/>
+					<parameter name="type" type="GstQOSType*"/>
+					<parameter name="proportion" type="gdouble*"/>
+					<parameter name="diff" type="GstClockTimeDiff*"/>
+					<parameter name="timestamp" type="GstClockTime*"/>
+				</parameters>
+			</method>
 			<method name="parse_seek" symbol="gst_event_parse_seek">
 				<return-type type="void"/>
 				<parameters>
@@ -2500,6 +2553,15 @@
 					<parameter name="clock" type="GstClock*"/>
 				</parameters>
 			</method>
+			<method name="new_progress" symbol="gst_message_new_progress">
+				<return-type type="GstMessage*"/>
+				<parameters>
+					<parameter name="src" type="GstObject*"/>
+					<parameter name="type" type="GstProgressType"/>
+					<parameter name="code" type="gchar*"/>
+					<parameter name="text" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="new_qos" symbol="gst_message_new_qos">
 				<return-type type="GstMessage*"/>
 				<parameters>
@@ -2684,6 +2746,15 @@
 					<parameter name="clock" type="GstClock**"/>
 				</parameters>
 			</method>
+			<method name="parse_progress" symbol="gst_message_parse_progress">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="message" type="GstMessage*"/>
+					<parameter name="type" type="GstProgressType*"/>
+					<parameter name="code" type="gchar**"/>
+					<parameter name="text" type="gchar**"/>
+				</parameters>
+			</method>
 			<method name="parse_qos" symbol="gst_message_parse_qos">
 				<return-type type="void"/>
 				<parameters>
@@ -2921,10 +2992,26 @@
 					<parameter name="mini_object" type="GstMiniObject*"/>
 				</parameters>
 			</method>
+			<method name="weak_ref" symbol="gst_mini_object_weak_ref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GstMiniObject*"/>
+					<parameter name="notify" type="GstMiniObjectWeakNotify"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="weak_unref" symbol="gst_mini_object_weak_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="object" type="GstMiniObject*"/>
+					<parameter name="notify" type="GstMiniObjectWeakNotify"/>
+					<parameter name="data" type="gpointer"/>
+				</parameters>
+			</method>
 			<field name="instance" type="GTypeInstance"/>
 			<field name="refcount" type="gint"/>
 			<field name="flags" type="guint"/>
-			<field name="_gst_reserved" type="gpointer"/>
+			<field name="priv" type="GstMiniObjectPrivate*"/>
 		</struct>
 		<struct name="GstMiniObjectClass">
 			<field name="type_class" type="GTypeClass"/>
@@ -2944,23 +3031,6 @@
 		<struct name="GstParamSpecMiniObject">
 			<field name="parent_instance" type="GParamSpec"/>
 		</struct>
-		<struct name="GstParseContext">
-			<method name="free" symbol="gst_parse_context_free">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="context" type="GstParseContext*"/>
-				</parameters>
-			</method>
-			<method name="get_missing_elements" symbol="gst_parse_context_get_missing_elements">
-				<return-type type="gchar**"/>
-				<parameters>
-					<parameter name="context" type="GstParseContext*"/>
-				</parameters>
-			</method>
-			<method name="new" symbol="gst_parse_context_new">
-				<return-type type="GstParseContext*"/>
-			</method>
-		</struct>
 		<struct name="GstPluginDesc">
 			<field name="major_version" type="gint"/>
 			<field name="minor_version" type="gint"/>
@@ -2972,6 +3042,7 @@
 			<field name="source" type="gchar*"/>
 			<field name="package" type="gchar*"/>
 			<field name="origin" type="gchar*"/>
+			<field name="release_datetime" type="gchar*"/>
 			<field name="_gst_reserved" type="gpointer[]"/>
 		</struct>
 		<struct name="GstPoll">
@@ -2988,6 +3059,13 @@
 					<parameter name="set" type="GstPoll*"/>
 				</parameters>
 			</method>
+			<method name="get_read_gpollfd" symbol="gst_poll_get_read_gpollfd">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="set" type="GstPoll*"/>
+					<parameter name="fd" type="GPollFD*"/>
+				</parameters>
+			</method>
 			<method name="new" symbol="gst_poll_new">
 				<return-type type="GstPoll*"/>
 				<parameters>
@@ -3106,6 +3184,20 @@
 			<field name="idx" type="gint"/>
 		</struct>
 		<struct name="GstQuery">
+			<method name="add_buffering_range" symbol="gst_query_add_buffering_range">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="start" type="gint64"/>
+					<parameter name="stop" type="gint64"/>
+				</parameters>
+			</method>
+			<method name="get_n_buffering_ranges" symbol="gst_query_get_n_buffering_ranges">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+				</parameters>
+			</method>
 			<method name="get_structure" symbol="gst_query_get_structure">
 				<return-type type="GstStructure*"/>
 				<parameters>
@@ -3236,6 +3328,15 @@
 					<parameter name="max_latency" type="GstClockTime*"/>
 				</parameters>
 			</method>
+			<method name="parse_nth_buffering_range" symbol="gst_query_parse_nth_buffering_range">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="query" type="GstQuery*"/>
+					<parameter name="index" type="guint"/>
+					<parameter name="start" type="gint64*"/>
+					<parameter name="stop" type="gint64*"/>
+				</parameters>
+			</method>
 			<method name="parse_position" symbol="gst_query_parse_position">
 				<return-type type="void"/>
 				<parameters>
@@ -3601,6 +3702,23 @@
 					<parameter name="value" type="GDate**"/>
 				</parameters>
 			</method>
+			<method name="get_date_time" symbol="gst_tag_list_get_date_time">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list" type="GstTagList*"/>
+					<parameter name="tag" type="gchar*"/>
+					<parameter name="value" type="GstDateTime**"/>
+				</parameters>
+			</method>
+			<method name="get_date_time_index" symbol="gst_tag_list_get_date_time_index">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="list" type="GstTagList*"/>
+					<parameter name="tag" type="gchar*"/>
+					<parameter name="index" type="guint"/>
+					<parameter name="value" type="GstDateTime**"/>
+				</parameters>
+			</method>
 			<method name="get_double" symbol="gst_tag_list_get_double">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -3977,31 +4095,112 @@
 			<field name="deserialize" type="GstValueDeserializeFunc"/>
 			<field name="_gst_reserved" type="void*[]"/>
 		</struct>
-		<boxed name="GstCaps" type-name="GstCaps" get-type="gst_caps_get_type">
-			<method name="append" symbol="gst_caps_append">
+		<boxed name="GError" type-name="GError" get-type="gst_g_error_get_type">
+		</boxed>
+		<boxed name="GstBufferListIterator" type-name="GstBufferListIterator" get-type="gst_buffer_list_iterator_get_type">
+			<method name="add" symbol="gst_buffer_list_iterator_add">
 				<return-type type="void"/>
 				<parameters>
-					<parameter name="caps1" type="GstCaps*"/>
-					<parameter name="caps2" type="GstCaps*"/>
+					<parameter name="it" type="GstBufferListIterator*"/>
+					<parameter name="buffer" type="GstBuffer*"/>
 				</parameters>
 			</method>
-			<method name="append_structure" symbol="gst_caps_append_structure">
+			<method name="add_group" symbol="gst_buffer_list_iterator_add_group">
 				<return-type type="void"/>
 				<parameters>
-					<parameter name="caps" type="GstCaps*"/>
-					<parameter name="structure" type="GstStructure*"/>
+					<parameter name="it" type="GstBufferListIterator*"/>
 				</parameters>
 			</method>
-			<method name="can_intersect" symbol="gst_caps_can_intersect">
-				<return-type type="gboolean"/>
+			<method name="add_list" symbol="gst_buffer_list_iterator_add_list">
+				<return-type type="void"/>
 				<parameters>
-					<parameter name="caps1" type="GstCaps*"/>
-					<parameter name="caps2" type="GstCaps*"/>
+					<parameter name="it" type="GstBufferListIterator*"/>
+					<parameter name="list" type="GList*"/>
 				</parameters>
 			</method>
-			<method name="copy" symbol="gst_caps_copy">
-				<return-type type="GstCaps*"/>
-				<parameters>
+			<method name="do" symbol="gst_buffer_list_iterator_do">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+					<parameter name="do_func" type="GstBufferListDoFunction"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="gst_buffer_list_iterator_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="merge_group" symbol="gst_buffer_list_iterator_merge_group">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="n_buffers" symbol="gst_buffer_list_iterator_n_buffers">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="next" symbol="gst_buffer_list_iterator_next">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="next_group" symbol="gst_buffer_list_iterator_next_group">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="remove" symbol="gst_buffer_list_iterator_remove">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="steal" symbol="gst_buffer_list_iterator_steal">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+				</parameters>
+			</method>
+			<method name="take" symbol="gst_buffer_list_iterator_take">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="it" type="GstBufferListIterator*"/>
+					<parameter name="buffer" type="GstBuffer*"/>
+				</parameters>
+			</method>
+		</boxed>
+		<boxed name="GstCaps" type-name="GstCaps" get-type="gst_caps_get_type">
+			<method name="append" symbol="gst_caps_append">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="caps1" type="GstCaps*"/>
+					<parameter name="caps2" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="append_structure" symbol="gst_caps_append_structure">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="caps" type="GstCaps*"/>
+					<parameter name="structure" type="GstStructure*"/>
+				</parameters>
+			</method>
+			<method name="can_intersect" symbol="gst_caps_can_intersect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="caps1" type="GstCaps*"/>
+					<parameter name="caps2" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="copy" symbol="gst_caps_copy">
+				<return-type type="GstCaps*"/>
+				<parameters>
 					<parameter name="caps" type="GstCaps*"/>
 				</parameters>
 			</method>
@@ -4044,6 +4243,14 @@
 					<parameter name="caps2" type="GstCaps*"/>
 				</parameters>
 			</method>
+			<method name="intersect_full" symbol="gst_caps_intersect_full">
+				<return-type type="GstCaps*"/>
+				<parameters>
+					<parameter name="caps1" type="GstCaps*"/>
+					<parameter name="caps2" type="GstCaps*"/>
+					<parameter name="mode" type="GstCapsIntersectMode"/>
+				</parameters>
+			</method>
 			<method name="is_always_compatible" symbol="gst_caps_is_always_compatible">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -4090,6 +4297,13 @@
 					<parameter name="superset" type="GstCaps*"/>
 				</parameters>
 			</method>
+			<method name="is_subset_structure" symbol="gst_caps_is_subset_structure">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="caps" type="GstCaps*"/>
+					<parameter name="structure" type="GstStructure*"/>
+				</parameters>
+			</method>
 			<method name="load_thyself" symbol="gst_caps_load_thyself">
 				<return-type type="GstCaps*"/>
 				<parameters>
@@ -4245,7 +4459,108 @@
 		</boxed>
 		<boxed name="GstDate" type-name="GstDate" get-type="gst_date_get_type">
 		</boxed>
-		<boxed name="GstGError" type-name="GstGError" get-type="gst_g_error_get_type">
+		<boxed name="GstDateTime" type-name="GstDateTime" get-type="gst_date_time_get_type">
+			<method name="get_day" symbol="gst_date_time_get_day">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_hour" symbol="gst_date_time_get_hour">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_microsecond" symbol="gst_date_time_get_microsecond">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_minute" symbol="gst_date_time_get_minute">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_month" symbol="gst_date_time_get_month">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_second" symbol="gst_date_time_get_second">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_time_zone_offset" symbol="gst_date_time_get_time_zone_offset">
+				<return-type type="gfloat"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="get_year" symbol="gst_date_time_get_year">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gst_date_time_new">
+				<return-type type="GstDateTime*"/>
+				<parameters>
+					<parameter name="tzoffset" type="gfloat"/>
+					<parameter name="year" type="gint"/>
+					<parameter name="month" type="gint"/>
+					<parameter name="day" type="gint"/>
+					<parameter name="hour" type="gint"/>
+					<parameter name="minute" type="gint"/>
+					<parameter name="seconds" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_unix_epoch_local_time" symbol="gst_date_time_new_from_unix_epoch_local_time">
+				<return-type type="GstDateTime*"/>
+				<parameters>
+					<parameter name="secs" type="gint64"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_from_unix_epoch_utc" symbol="gst_date_time_new_from_unix_epoch_utc">
+				<return-type type="GstDateTime*"/>
+				<parameters>
+					<parameter name="secs" type="gint64"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_local_time" symbol="gst_date_time_new_local_time">
+				<return-type type="GstDateTime*"/>
+				<parameters>
+					<parameter name="year" type="gint"/>
+					<parameter name="month" type="gint"/>
+					<parameter name="day" type="gint"/>
+					<parameter name="hour" type="gint"/>
+					<parameter name="minute" type="gint"/>
+					<parameter name="seconds" type="gdouble"/>
+				</parameters>
+			</constructor>
+			<constructor name="new_now_local_time" symbol="gst_date_time_new_now_local_time">
+				<return-type type="GstDateTime*"/>
+			</constructor>
+			<constructor name="new_now_utc" symbol="gst_date_time_new_now_utc">
+				<return-type type="GstDateTime*"/>
+			</constructor>
+			<method name="ref" symbol="gst_date_time_ref">
+				<return-type type="GstDateTime*"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
+			<method name="unref" symbol="gst_date_time_unref">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="datetime" type="GstDateTime*"/>
+				</parameters>
+			</method>
 		</boxed>
 		<boxed name="GstIndexEntry" type-name="GstIndexEntry" get-type="gst_index_entry_get_type">
 			<method name="assoc_map" symbol="gst_index_entry_assoc_map">
@@ -4272,6 +4587,23 @@
 			<field name="id" type="gint"/>
 			<field name="data" type="gpointer"/>
 		</boxed>
+		<boxed name="GstParseContext" type-name="GstParseContext" get-type="gst_parse_context_get_type">
+			<method name="free" symbol="gst_parse_context_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="context" type="GstParseContext*"/>
+				</parameters>
+			</method>
+			<method name="get_missing_elements" symbol="gst_parse_context_get_missing_elements">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="context" type="GstParseContext*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gst_parse_context_new">
+				<return-type type="GstParseContext*"/>
+			</constructor>
+		</boxed>
 		<boxed name="GstSegment" type-name="GstSegment" get-type="gst_segment_get_type">
 			<method name="clip" symbol="gst_segment_clip">
 				<return-type type="gboolean"/>
@@ -4407,6 +4739,13 @@
 			<field name="_gst_reserved" type="guint8[]"/>
 		</boxed>
 		<boxed name="GstStructure" type-name="GstStructure" get-type="gst_structure_get_type">
+			<method name="can_intersect" symbol="gst_structure_can_intersect">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="struct1" type="GstStructure*"/>
+					<parameter name="struct2" type="GstStructure*"/>
+				</parameters>
+			</method>
 			<method name="copy" symbol="gst_structure_copy">
 				<return-type type="GstStructure*"/>
 				<parameters>
@@ -4512,6 +4851,14 @@
 					<parameter name="value" type="GDate**"/>
 				</parameters>
 			</method>
+			<method name="get_date_time" symbol="gst_structure_get_date_time">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="structure" type="GstStructure*"/>
+					<parameter name="fieldname" type="gchar*"/>
+					<parameter name="value" type="GstDateTime**"/>
+				</parameters>
+			</method>
 			<method name="get_double" symbol="gst_structure_get_double">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -4698,6 +5045,35 @@
 					<parameter name="value" type="GValue*"/>
 				</parameters>
 			</method>
+			<method name="id_take_value" symbol="gst_structure_id_take_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="structure" type="GstStructure*"/>
+					<parameter name="field" type="GQuark"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
+			<method name="intersect" symbol="gst_structure_intersect">
+				<return-type type="GstStructure*"/>
+				<parameters>
+					<parameter name="struct1" type="GstStructure*"/>
+					<parameter name="struct2" type="GstStructure*"/>
+				</parameters>
+			</method>
+			<method name="is_equal" symbol="gst_structure_is_equal">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="structure1" type="GstStructure*"/>
+					<parameter name="structure2" type="GstStructure*"/>
+				</parameters>
+			</method>
+			<method name="is_subset" symbol="gst_structure_is_subset">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="subset" type="GstStructure*"/>
+					<parameter name="superset" type="GstStructure*"/>
+				</parameters>
+			</method>
 			<method name="map_in_place" symbol="gst_structure_map_in_place">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -4799,6 +5175,14 @@
 					<parameter name="value" type="GValue*"/>
 				</parameters>
 			</method>
+			<method name="take_value" symbol="gst_structure_take_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="structure" type="GstStructure*"/>
+					<parameter name="fieldname" type="gchar*"/>
+					<parameter name="value" type="GValue*"/>
+				</parameters>
+			</method>
 			<method name="to_string" symbol="gst_structure_to_string">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -4834,6 +5218,10 @@
 			<member name="GST_BUS_PASS" value="1"/>
 			<member name="GST_BUS_ASYNC" value="2"/>
 		</enum>
+		<enum name="GstCapsIntersectMode" type-name="GstCapsIntersectMode" get-type="gst_caps_intersect_mode_get_type">
+			<member name="GST_CAPS_INTERSECT_ZIG_ZAG" value="0"/>
+			<member name="GST_CAPS_INTERSECT_FIRST" value="1"/>
+		</enum>
 		<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"/>
@@ -4846,6 +5234,7 @@
 			<member name="GST_CLOCK_BADTIME" value="4"/>
 			<member name="GST_CLOCK_ERROR" value="5"/>
 			<member name="GST_CLOCK_UNSUPPORTED" value="6"/>
+			<member name="GST_CLOCK_DONE" value="7"/>
 		</enum>
 		<enum name="GstClockType" type-name="GstClockType" get-type="gst_clock_type_get_type">
 			<member name="GST_CLOCK_TYPE_REALTIME" value="0"/>
@@ -5018,6 +5407,18 @@
 			<member name="GST_PLUGIN_ERROR_DEPENDENCIES" value="1"/>
 			<member name="GST_PLUGIN_ERROR_NAME_MISMATCH" value="2"/>
 		</enum>
+		<enum name="GstProgressType" type-name="GstProgressType" get-type="gst_progress_type_get_type">
+			<member name="GST_PROGRESS_TYPE_START" value="0"/>
+			<member name="GST_PROGRESS_TYPE_CONTINUE" value="1"/>
+			<member name="GST_PROGRESS_TYPE_COMPLETE" value="2"/>
+			<member name="GST_PROGRESS_TYPE_CANCELED" value="3"/>
+			<member name="GST_PROGRESS_TYPE_ERROR" value="4"/>
+		</enum>
+		<enum name="GstQOSType" type-name="GstQOSType" get-type="gst_qos_type_get_type">
+			<member name="GST_QOS_TYPE_OVERFLOW" value="0"/>
+			<member name="GST_QOS_TYPE_UNDERFLOW" value="1"/>
+			<member name="GST_QOS_TYPE_THROTTLE" value="2"/>
+		</enum>
 		<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"/>
@@ -5171,6 +5572,7 @@
 		</flags>
 		<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_MEDIA4" value="2"/>
 			<member name="GST_BUFFER_FLAG_PREROLL" value="16"/>
 			<member name="GST_BUFFER_FLAG_DISCONT" value="32"/>
 			<member name="GST_BUFFER_FLAG_IN_CAPS" value="64"/>
@@ -5208,6 +5610,7 @@
 			<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_IS_SOURCE" value="128"/>
 			<member name="GST_ELEMENT_FLAG_LAST" value="1048576"/>
 		</flags>
 		<flags name="GstEventTypeFlags" type-name="GstEventTypeFlags" get-type="gst_event_type_flags_get_type">
@@ -5247,10 +5650,12 @@
 			<member name="GST_MESSAGE_REQUEST_STATE" value="4194304"/>
 			<member name="GST_MESSAGE_STEP_START" value="8388608"/>
 			<member name="GST_MESSAGE_QOS" value="16777216"/>
+			<member name="GST_MESSAGE_PROGRESS" value="33554432"/>
 			<member name="GST_MESSAGE_ANY" value="-1"/>
 		</flags>
 		<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_RESERVED1" value="2"/>
 			<member name="GST_MINI_OBJECT_FLAG_LAST" value="16"/>
 		</flags>
 		<flags name="GstObjectFlags" type-name="GstObjectFlags" get-type="gst_object_flags_get_type">
@@ -5419,6 +5824,7 @@
 				</parameters>
 			</method>
 			<property name="async-handling" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="message-forward" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<signal name="do-latency" when="LAST">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -5703,6 +6109,15 @@
 					<parameter name="time" type="GstClockTime"/>
 				</parameters>
 			</constructor>
+			<method name="periodic_id_reinit" symbol="gst_clock_periodic_id_reinit">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clock" type="GstClock*"/>
+					<parameter name="id" type="GstClockID"/>
+					<parameter name="start_time" type="GstClockTime"/>
+					<parameter name="interval" type="GstClockTime"/>
+				</parameters>
+			</method>
 			<method name="set_calibration" symbol="gst_clock_set_calibration">
 				<return-type type="void"/>
 				<parameters>
@@ -5727,6 +6142,14 @@
 					<parameter name="resolution" type="GstClockTime"/>
 				</parameters>
 			</method>
+			<method name="single_shot_id_reinit" symbol="gst_clock_single_shot_id_reinit">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="clock" type="GstClock*"/>
+					<parameter name="id" type="GstClockID"/>
+					<parameter name="time" type="GstClockTime"/>
+				</parameters>
+			</method>
 			<method name="unadjust_unlocked" symbol="gst_clock_unadjust_unlocked">
 				<return-type type="GstClockTime"/>
 				<parameters>
@@ -5872,6 +6295,20 @@
 					<parameter name="author" type="gchar*"/>
 				</parameters>
 			</method>
+			<method name="class_set_documentation_uri" symbol="gst_element_class_set_documentation_uri">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="klass" type="GstElementClass*"/>
+					<parameter name="uri" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="class_set_icon_name" symbol="gst_element_class_set_icon_name">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="klass" type="GstElementClass*"/>
+					<parameter name="name" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="continue_state" symbol="gst_element_continue_state">
 				<return-type type="GstStateChangeReturn"/>
 				<parameters>
@@ -6191,6 +6628,15 @@
 					<parameter name="pad" type="GstPad*"/>
 				</parameters>
 			</method>
+			<method name="request_pad" symbol="gst_element_request_pad">
+				<return-type type="GstPad*"/>
+				<parameters>
+					<parameter name="element" type="GstElement*"/>
+					<parameter name="templ" type="GstPadTemplate*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
 			<method name="requires_clock" symbol="gst_element_requires_clock">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -6392,6 +6838,15 @@
 					<parameter name="name" type="gchar*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="request_new_pad_full">
+				<return-type type="GstPad*"/>
+				<parameters>
+					<parameter name="element" type="GstElement*"/>
+					<parameter name="templ" type="GstPadTemplate*"/>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="send_event">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -6427,6 +6882,15 @@
 					<parameter name="state" type="GstState"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="state_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="element" type="GstElement*"/>
+					<parameter name="oldstate" type="GstState"/>
+					<parameter name="newstate" type="GstState"/>
+					<parameter name="pending" type="GstState"/>
+				</parameters>
+			</vfunc>
 			<field name="state_lock" type="GStaticRecMutex*"/>
 			<field name="state_cond" type="GCond*"/>
 			<field name="state_cookie" type="guint32"/>
@@ -6447,6 +6911,20 @@
 			<field name="abidata" type="gpointer"/>
 		</object>
 		<object name="GstElementFactory" parent="GstPluginFeature" type-name="GstElementFactory" get-type="gst_element_factory_get_type">
+			<method name="can_sink_all_caps" symbol="gst_element_factory_can_sink_all_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="can_sink_any_caps" symbol="gst_element_factory_can_sink_any_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
 			<method name="can_sink_caps" symbol="gst_element_factory_can_sink_caps">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -6454,6 +6932,20 @@
 					<parameter name="caps" type="GstCaps*"/>
 				</parameters>
 			</method>
+			<method name="can_src_all_caps" symbol="gst_element_factory_can_src_all_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="can_src_any_caps" symbol="gst_element_factory_can_src_any_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
 			<method name="can_src_caps" symbol="gst_element_factory_can_src_caps">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -6486,12 +6978,24 @@
 					<parameter name="factory" type="GstElementFactory*"/>
 				</parameters>
 			</method>
+			<method name="get_documentation_uri" symbol="gst_element_factory_get_documentation_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+				</parameters>
+			</method>
 			<method name="get_element_type" symbol="gst_element_factory_get_element_type">
 				<return-type type="GType"/>
 				<parameters>
 					<parameter name="factory" type="GstElementFactory*"/>
 				</parameters>
 			</method>
+			<method name="get_icon_name" symbol="gst_element_factory_get_icon_name">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+				</parameters>
+			</method>
 			<method name="get_klass" symbol="gst_element_factory_get_klass">
 				<return-type type="gchar*"/>
 				<parameters>
@@ -6535,6 +7039,29 @@
 					<parameter name="interfacename" type="gchar*"/>
 				</parameters>
 			</method>
+			<method name="list_filter" symbol="gst_element_factory_list_filter">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="list" type="GList*"/>
+					<parameter name="caps" type="GstCaps*"/>
+					<parameter name="direction" type="GstPadDirection"/>
+					<parameter name="subsetonly" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="list_get_elements" symbol="gst_element_factory_list_get_elements">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="type" type="GstElementFactoryListType"/>
+					<parameter name="minrank" type="GstRank"/>
+				</parameters>
+			</method>
+			<method name="list_is_type" symbol="gst_element_factory_list_is_type">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="factory" type="GstElementFactory*"/>
+					<parameter name="type" type="GstElementFactoryListType"/>
+				</parameters>
+			</method>
 			<method name="make" symbol="gst_element_factory_make">
 				<return-type type="GstElement*"/>
 				<parameters>
@@ -6549,8 +7076,23 @@
 			<field name="uri_type" type="guint"/>
 			<field name="uri_protocols" type="gchar**"/>
 			<field name="interfaces" type="GList*"/>
+			<field name="meta_data" type="gpointer"/>
 		</object>
 		<object name="GstGhostPad" parent="GstProxyPad" type-name="GstGhostPad" get-type="gst_ghost_pad_get_type">
+			<method name="activate_pull_default" symbol="gst_ghost_pad_activate_pull_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="activate_push_default" symbol="gst_ghost_pad_activate_push_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
 			<method name="construct" symbol="gst_ghost_pad_construct">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -6563,6 +7105,27 @@
 					<parameter name="gpad" type="GstGhostPad*"/>
 				</parameters>
 			</method>
+			<method name="internal_activate_pull_default" symbol="gst_ghost_pad_internal_activate_pull_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="internal_activate_push_default" symbol="gst_ghost_pad_internal_activate_push_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="active" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="link_default" symbol="gst_ghost_pad_link_default">
+				<return-type type="GstPadLinkReturn"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="peer" type="GstPad*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="gst_ghost_pad_new">
 				<return-type type="GstPad*"/>
 				<parameters>
@@ -6599,6 +7162,19 @@
 					<parameter name="newtarget" type="GstPad*"/>
 				</parameters>
 			</method>
+			<method name="setcaps_default" symbol="gst_ghost_pad_setcaps_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="unlink_default" symbol="gst_ghost_pad_unlink_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
 		</object>
 		<object name="GstIndex" parent="GstObject" type-name="GstIndex" get-type="gst_index_get_type">
 			<method name="add_association" symbol="gst_index_add_association">
@@ -8113,6 +8689,12 @@
 					<parameter name="list" type="GList*"/>
 				</parameters>
 			</method>
+			<method name="list_debug" symbol="gst_plugin_feature_list_debug">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="list" type="GList*"/>
+				</parameters>
+			</method>
 			<method name="list_free" symbol="gst_plugin_feature_list_free">
 				<return-type type="void"/>
 				<parameters>
@@ -8125,6 +8707,13 @@
 					<parameter name="feature" type="GstPluginFeature*"/>
 				</parameters>
 			</method>
+			<method name="rank_compare_func" symbol="gst_plugin_feature_rank_compare_func">
+				<return-type type="gint"/>
+				<parameters>
+					<parameter name="p1" type="gconstpointer"/>
+					<parameter name="p2" type="gconstpointer"/>
+				</parameters>
+			</method>
 			<method name="set_name" symbol="gst_plugin_feature_set_name">
 				<return-type type="void"/>
 				<parameters>
@@ -8150,8 +8739,113 @@
 			<field name="name" type="gchar*"/>
 			<field name="rank" type="guint"/>
 			<field name="plugin_name" type="gchar*"/>
+			<field name="plugin" type="GstPlugin*"/>
 		</object>
 		<object name="GstProxyPad" parent="GstPad" type-name="GstProxyPad" get-type="gst_proxy_pad_get_type">
+			<method name="acceptcaps_default" symbol="gst_proxy_pad_acceptcaps_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="bufferalloc_default" symbol="gst_proxy_pad_bufferalloc_default">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="offset" type="guint64"/>
+					<parameter name="size" type="guint"/>
+					<parameter name="caps" type="GstCaps*"/>
+					<parameter name="buf" type="GstBuffer**"/>
+				</parameters>
+			</method>
+			<method name="chain_default" symbol="gst_proxy_pad_chain_default">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="buffer" type="GstBuffer*"/>
+				</parameters>
+			</method>
+			<method name="chain_list_default" symbol="gst_proxy_pad_chain_list_default">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="list" type="GstBufferList*"/>
+				</parameters>
+			</method>
+			<method name="checkgetrange_default" symbol="gst_proxy_pad_checkgetrange_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
+			<method name="event_default" symbol="gst_proxy_pad_event_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="event" type="GstEvent*"/>
+				</parameters>
+			</method>
+			<method name="fixatecaps_default" symbol="gst_proxy_pad_fixatecaps_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="get_internal" symbol="gst_proxy_pad_get_internal">
+				<return-type type="GstProxyPad*"/>
+				<parameters>
+					<parameter name="pad" type="GstProxyPad*"/>
+				</parameters>
+			</method>
+			<method name="getcaps_default" symbol="gst_proxy_pad_getcaps_default">
+				<return-type type="GstCaps*"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
+			<method name="getrange_default" symbol="gst_proxy_pad_getrange_default">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="offset" type="guint64"/>
+					<parameter name="size" type="guint"/>
+					<parameter name="buffer" type="GstBuffer**"/>
+				</parameters>
+			</method>
+			<method name="iterate_internal_links_default" symbol="gst_proxy_pad_iterate_internal_links_default">
+				<return-type type="GstIterator*"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
+			<method name="query_default" symbol="gst_proxy_pad_query_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="query" type="GstQuery*"/>
+				</parameters>
+			</method>
+			<method name="query_type_default" symbol="gst_proxy_pad_query_type_default">
+				<return-type type="GstQueryType*"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
+			<method name="setcaps_default" symbol="gst_proxy_pad_setcaps_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</method>
+			<method name="unlink_default" symbol="gst_proxy_pad_unlink_default">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="pad" type="GstPad*"/>
+				</parameters>
+			</method>
 		</object>
 		<object name="GstRegistry" parent="GstObject" type-name="GstRegistry" get-type="gst_registry_get_type">
 			<method name="add_feature" symbol="gst_registry_add_feature">
@@ -9024,6 +9718,43 @@
 		<constant name="GST_DEBUG_BG_MASK" type="int" value="240"/>
 		<constant name="GST_DEBUG_FG_MASK" type="int" value="15"/>
 		<constant name="GST_DEBUG_FORMAT_MASK" type="int" value="65280"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_DECODER" type="char*" value="Decoder"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_DEMUXER" type="char*" value="Demuxer"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_DEPAYLOADER" type="char*" value="Depayloader"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_ENCODER" type="char*" value="Encoder"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_FORMATTER" type="char*" value="Formatter"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MEDIA_AUDIO" type="char*" value="Audio"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MEDIA_IMAGE" type="char*" value="Image"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MEDIA_METADATA" type="char*" value="Metadata"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MEDIA_SUBTITLE" type="char*" value="Subtitle"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MEDIA_VIDEO" type="char*" value="Video"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_MUXER" type="char*" value="Muxer"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_PARSER" type="char*" value="Parser"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_PAYLOADER" type="char*" value="Payloader"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_SINK" type="char*" value="Sink"/>
+		<constant name="GST_ELEMENT_FACTORY_KLASS_SRC" type="char*" value="Source"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_ANY" type="int" value="-1"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_AUDIOVIDEO_SINKS" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_AUDIO_ENCODER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_DECODABLE" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_DECODER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_DEMUXER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_DEPAYLOADER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_ENCODER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_FORMATTER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MAX_ELEMENTS" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_ANY" type="int" value="-65536"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_AUDIO" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_IMAGE" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_METADATA" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_SUBTITLE" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MEDIA_VIDEO" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_MUXER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_PARSER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_PAYLOADER" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_SINK" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_SRC" type="int" value="0"/>
+		<constant name="GST_ELEMENT_FACTORY_TYPE_VIDEO_ENCODER" type="int" value="0"/>
 		<constant name="GST_EVENT_TRACE_NAME" type="char*" value="GstEvent"/>
 		<constant name="GST_EVENT_TYPE_BOTH" type="int" value="0"/>
 		<constant name="GST_EVENT_TYPE_SHIFT" type="int" value="4"/>
@@ -9048,6 +9779,8 @@
 		<constant name="GST_TAG_ALBUM_SORTNAME" type="char*" value="album-sortname"/>
 		<constant name="GST_TAG_ALBUM_VOLUME_COUNT" type="char*" value="album-disc-count"/>
 		<constant name="GST_TAG_ALBUM_VOLUME_NUMBER" type="char*" value="album-disc-number"/>
+		<constant name="GST_TAG_APPLICATION_DATA" type="char*" value="application-data"/>
+		<constant name="GST_TAG_APPLICATION_NAME" type="char*" value="application-name"/>
 		<constant name="GST_TAG_ARTIST" type="char*" value="artist"/>
 		<constant name="GST_TAG_ARTIST_SORTNAME" type="char*" value="musicbrainz-sortname"/>
 		<constant name="GST_TAG_ATTACHMENT" type="char*" value="attachment"/>
@@ -9063,10 +9796,12 @@
 		<constant name="GST_TAG_COPYRIGHT" type="char*" value="copyright"/>
 		<constant name="GST_TAG_COPYRIGHT_URI" type="char*" value="copyright-uri"/>
 		<constant name="GST_TAG_DATE" type="char*" value="date"/>
+		<constant name="GST_TAG_DATE_TIME" type="char*" value="datetime"/>
 		<constant name="GST_TAG_DESCRIPTION" type="char*" value="description"/>
 		<constant name="GST_TAG_DEVICE_MANUFACTURER" type="char*" value="device-manufacturer"/>
 		<constant name="GST_TAG_DEVICE_MODEL" type="char*" value="device-model"/>
 		<constant name="GST_TAG_DURATION" type="char*" value="duration"/>
+		<constant name="GST_TAG_ENCODED_BY" type="char*" value="encoded-by"/>
 		<constant name="GST_TAG_ENCODER" type="char*" value="encoder"/>
 		<constant name="GST_TAG_ENCODER_VERSION" type="char*" value="encoder-version"/>
 		<constant name="GST_TAG_EXTENDED_COMMENT" type="char*" value="extended-comment"/>
@@ -9075,6 +9810,7 @@
 		<constant name="GST_TAG_GEO_LOCATION_CITY" type="char*" value="geo-location-city"/>
 		<constant name="GST_TAG_GEO_LOCATION_COUNTRY" type="char*" value="geo-location-country"/>
 		<constant name="GST_TAG_GEO_LOCATION_ELEVATION" type="char*" value="geo-location-elevation"/>
+		<constant name="GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR" type="char*" value="geo-location-horizontal-error"/>
 		<constant name="GST_TAG_GEO_LOCATION_LATITUDE" type="char*" value="geo-location-latitude"/>
 		<constant name="GST_TAG_GEO_LOCATION_LONGITUDE" type="char*" value="geo-location-longitude"/>
 		<constant name="GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION" type="char*" value="geo-location-movement-direction"/>
@@ -9121,7 +9857,7 @@
 		<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="30"/>
+		<constant name="GST_VERSION_MICRO" type="int" value="35"/>
 		<constant name="GST_VERSION_MINOR" type="int" value="10"/>
 		<constant name="GST_VERSION_NANO" type="int" value="1"/>
 	</namespace>
diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
index 226621b..69c937d 100644
--- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
+++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata
@@ -331,6 +331,7 @@ GstMiniObject.instance hidden="1"
 GstMiniObject.refcount hidden="1"
 GstMiniObject.flags type_name="MiniObjectFlags"
 GstMiniObjectClass hidden="1"
+GstMiniObject.priv hidden="1"
 gst_mini_object_make_writable hidden="1"
 gst_mini_object_copy hidden="1"
 gst_mini_object_replace hidden="1"
diff --git a/vapi/packages/gstreamer-app-0.10/gstreamer-app-0.10.gi b/vapi/packages/gstreamer-app-0.10/gstreamer-app-0.10.gi
index bec977d..67a6600 100644
--- a/vapi/packages/gstreamer-app-0.10/gstreamer-app-0.10.gi
+++ b/vapi/packages/gstreamer-app-0.10/gstreamer-app-0.10.gi
@@ -37,7 +37,7 @@
 			<field name="seek_data" type="GCallback"/>
 			<field name="_gst_reserved" type="gpointer[]"/>
 		</struct>
-		<enum name="GstAppStreamType">
+		<enum name="GstAppStreamType" type-name="GstAppStreamType" get-type="gst_app_stream_type_get_type">
 			<member name="GST_APP_STREAM_TYPE_STREAM" value="0"/>
 			<member name="GST_APP_STREAM_TYPE_SEEKABLE" value="1"/>
 			<member name="GST_APP_STREAM_TYPE_RANDOM_ACCESS" value="2"/>
diff --git a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi
index dcabacb..33fa33f 100644
--- a/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi
+++ b/vapi/packages/gstreamer-audio-0.10/gstreamer-audio-0.10.gi
@@ -57,6 +57,22 @@
 				<parameter name="str" type="GstStructure*"/>
 			</parameters>
 		</function>
+		<function name="audio_iec61937_frame_size" symbol="gst_audio_iec61937_frame_size">
+			<return-type type="guint"/>
+			<parameters>
+				<parameter name="spec" type="GstRingBufferSpec*"/>
+			</parameters>
+		</function>
+		<function name="audio_iec61937_payload" symbol="gst_audio_iec61937_payload">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="src" type="guint8*"/>
+				<parameter name="src_n" type="guint"/>
+				<parameter name="dst" type="guint8*"/>
+				<parameter name="dst_n" type="guint"/>
+				<parameter name="spec" type="GstRingBufferSpec*"/>
+			</parameters>
+		</function>
 		<function name="audio_is_buffer_framed" symbol="gst_audio_is_buffer_framed">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -162,15 +178,15 @@
 			<member name="GST_AUDIO_FIELD_SIGNED" value="32"/>
 		</enum>
 		<enum name="GstBaseAudioSinkSlaveMethod" type-name="GstBaseAudioSinkSlaveMethod" get-type="gst_base_audio_sink_slave_method_get_type">
-                       <member name="GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE" value="0"/>
-                       <member name="GST_BASE_AUDIO_SINK_SLAVE_SKEW" value="1"/>
-                       <member name="GST_BASE_AUDIO_SINK_SLAVE_NONE" value="2"/>
+			<member name="GST_BASE_AUDIO_SINK_SLAVE_RESAMPLE" value="0"/>
+			<member name="GST_BASE_AUDIO_SINK_SLAVE_SKEW" value="1"/>
+			<member name="GST_BASE_AUDIO_SINK_SLAVE_NONE" value="2"/>
 		</enum>
 		<enum name="GstBaseAudioSrcSlaveMethod" type-name="GstBaseAudioSrcSlaveMethod" get-type="gst_base_audio_src_slave_method_get_type">
-                       <member name="GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE" value="0"/>
-                       <member name="GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP" value="1"/>
-                       <member name="GST_BASE_AUDIO_SRC_SLAVE_SKEW" value="2"/>
-                       <member name="GST_BASE_AUDIO_SRC_SLAVE_NONE" value="3"/>
+			<member name="GST_BASE_AUDIO_SRC_SLAVE_RESAMPLE" value="0"/>
+			<member name="GST_BASE_AUDIO_SRC_SLAVE_RETIMESTAMP" value="1"/>
+			<member name="GST_BASE_AUDIO_SRC_SLAVE_SKEW" value="2"/>
+			<member name="GST_BASE_AUDIO_SRC_SLAVE_NONE" value="3"/>
 		</enum>
 		<enum name="GstBufferFormat" type-name="GstBufferFormat" get-type="gst_buffer_format_get_type">
 			<member name="GST_UNKNOWN" value="0"/>
@@ -213,6 +229,8 @@
 			<member name="GST_AC3" value="37"/>
 			<member name="GST_EAC3" value="38"/>
 			<member name="GST_DTS" value="39"/>
+			<member name="GST_MPEG2_AAC" value="40"/>
+			<member name="GST_MPEG4_AAC" value="41"/>
 		</enum>
 		<enum name="GstBufferFormatType" type-name="GstBufferFormatType" get-type="gst_buffer_format_type_get_type">
 			<member name="GST_BUFTYPE_LINEAR" value="0"/>
@@ -226,6 +244,8 @@
 			<member name="GST_BUFTYPE_AC3" value="8"/>
 			<member name="GST_BUFTYPE_EAC3" value="9"/>
 			<member name="GST_BUFTYPE_DTS" value="10"/>
+			<member name="GST_BUFTYPE_MPEG2_AAC" value="11"/>
+			<member name="GST_BUFTYPE_MPEG4_AAC" value="12"/>
 		</enum>
 		<enum name="GstRingBufferSegState" type-name="GstRingBufferSegState" get-type="gst_ring_buffer_seg_state_get_type">
 			<member name="GST_SEGSTATE_INVALID" value="0"/>
@@ -252,6 +272,12 @@
 					<parameter name="clock" type="GstClock*"/>
 				</parameters>
 			</method>
+			<method name="invalidate" symbol="gst_audio_clock_invalidate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="clock" type="GstClock*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="gst_audio_clock_new">
 				<return-type type="GstClock*"/>
 				<parameters>
@@ -260,6 +286,15 @@
 					<parameter name="user_data" type="gpointer"/>
 				</parameters>
 			</constructor>
+			<constructor name="new_full" symbol="gst_audio_clock_new_full">
+				<return-type type="GstClock*"/>
+				<parameters>
+					<parameter name="name" type="gchar*"/>
+					<parameter name="func" type="GstAudioClockGetTimeFunc"/>
+					<parameter name="user_data" type="gpointer"/>
+					<parameter name="destroy_notify" type="GDestroyNotify"/>
+				</parameters>
+			</constructor>
 			<method name="reset" symbol="gst_audio_clock_reset">
 				<return-type type="void"/>
 				<parameters>
@@ -392,6 +427,12 @@
 					<parameter name="sink" type="GstBaseAudioSink*"/>
 				</parameters>
 			</method>
+			<method name="get_drift_tolerance" symbol="gst_base_audio_sink_get_drift_tolerance">
+				<return-type type="gint64"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseAudioSink*"/>
+				</parameters>
+			</method>
 			<method name="get_provide_clock" symbol="gst_base_audio_sink_get_provide_clock">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -404,6 +445,13 @@
 					<parameter name="sink" type="GstBaseAudioSink*"/>
 				</parameters>
 			</method>
+			<method name="set_drift_tolerance" symbol="gst_base_audio_sink_set_drift_tolerance">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseAudioSink*"/>
+					<parameter name="drift_tolerance" type="gint64"/>
+				</parameters>
+			</method>
 			<method name="set_provide_clock" symbol="gst_base_audio_sink_set_provide_clock">
 				<return-type type="void"/>
 				<parameters>
@@ -430,12 +478,20 @@
 					<parameter name="sink" type="GstBaseAudioSink*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="payload">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseAudioSink*"/>
+					<parameter name="buffer" type="GstBuffer*"/>
+				</parameters>
+			</vfunc>
 			<field name="ringbuffer" type="GstRingBuffer*"/>
 			<field name="buffer_time" type="guint64"/>
 			<field name="latency_time" type="guint64"/>
 			<field name="next_sample" type="guint64"/>
 			<field name="provide_clock" type="gboolean"/>
 			<field name="provided_clock" type="GstClock*"/>
+			<field name="abidata" type="gpointer"/>
 		</object>
 		<object name="GstBaseAudioSrc" parent="GstPushSrc" type-name="GstBaseAudioSrc" get-type="gst_base_audio_src_get_type">
 			<method name="create_ringbuffer" symbol="gst_base_audio_src_create_ringbuffer">
diff --git a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
index ab5dc0a..6197ea3 100644
--- a/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
+++ b/vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
@@ -1027,6 +1027,39 @@
 			<field name="bytes" type="guint"/>
 			<field name="time" type="guint64"/>
 		</struct>
+		<boxed name="GstBaseParseFrame" type-name="GstBaseParseFrame" get-type="gst_base_parse_frame_get_type">
+			<method name="free" symbol="gst_base_parse_frame_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+				</parameters>
+			</method>
+			<method name="init" symbol="gst_base_parse_frame_init">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="gst_base_parse_frame_new">
+				<return-type type="GstBaseParseFrame*"/>
+				<parameters>
+					<parameter name="buffer" type="GstBuffer*"/>
+					<parameter name="flags" type="GstBaseParseFrameFlags"/>
+					<parameter name="overhead" type="gint"/>
+				</parameters>
+			</constructor>
+			<field name="buffer" type="GstBuffer*"/>
+			<field name="flags" type="guint"/>
+			<field name="overhead" type="gint"/>
+			<field name="_gst_reserved_i" type="guint[]"/>
+			<field name="_gst_reserved_p" type="gpointer[]"/>
+			<field name="_private_flags" type="guint"/>
+		</boxed>
+		<enum name="GstBaseParseFrameFlags">
+			<member name="GST_BASE_PARSE_FRAME_FLAG_NONE" value="0"/>
+			<member name="GST_BASE_PARSE_FRAME_FLAG_NO_FRAME" value="1"/>
+			<member name="GST_BASE_PARSE_FRAME_FLAG_CLIP" value="2"/>
+		</enum>
 		<enum name="GstBaseSrcFlags">
 			<member name="GST_BASE_SRC_STARTED" value="1048576"/>
 			<member name="GST_BASE_SRC_FLAG_LAST" value="4194304"/>
@@ -1076,6 +1109,17 @@
 					<parameter name="size" type="guint"/>
 				</parameters>
 			</method>
+			<method name="masked_scan_uint32_peek" symbol="gst_adapter_masked_scan_uint32_peek">
+				<return-type type="guint"/>
+				<parameters>
+					<parameter name="adapter" type="GstAdapter*"/>
+					<parameter name="mask" type="guint32"/>
+					<parameter name="pattern" type="guint32"/>
+					<parameter name="offset" type="guint"/>
+					<parameter name="size" type="guint"/>
+					<parameter name="value" type="guint32*"/>
+				</parameters>
+			</method>
 			<constructor name="new" symbol="gst_adapter_new">
 				<return-type type="GstAdapter*"/>
 			</constructor>
@@ -1114,6 +1158,13 @@
 					<parameter name="nbytes" type="guint"/>
 				</parameters>
 			</method>
+			<method name="take_list" symbol="gst_adapter_take_list">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="adapter" type="GstAdapter*"/>
+					<parameter name="nbytes" type="guint"/>
+				</parameters>
+			</method>
 			<field name="buflist" type="GSList*"/>
 			<field name="size" type="guint"/>
 			<field name="skip" type="guint"/>
@@ -1122,6 +1173,167 @@
 			<field name="assembled_len" type="guint"/>
 			<field name="buflist_end" type="GSList*"/>
 		</object>
+		<object name="GstBaseParse" parent="GstElement" type-name="GstBaseParse" get-type="gst_base_parse_get_type">
+			<method name="add_index_entry" symbol="gst_base_parse_add_index_entry">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="offset" type="guint64"/>
+					<parameter name="ts" type="GstClockTime"/>
+					<parameter name="key" type="gboolean"/>
+					<parameter name="force" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="convert_default" symbol="gst_base_parse_convert_default">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="src_format" type="GstFormat"/>
+					<parameter name="src_value" type="gint64"/>
+					<parameter name="dest_format" type="GstFormat"/>
+					<parameter name="dest_value" type="gint64*"/>
+				</parameters>
+			</method>
+			<method name="push_frame" symbol="gst_base_parse_push_frame">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+				</parameters>
+			</method>
+			<method name="set_average_bitrate" symbol="gst_base_parse_set_average_bitrate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="bitrate" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_duration" symbol="gst_base_parse_set_duration">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="fmt" type="GstFormat"/>
+					<parameter name="duration" type="gint64"/>
+					<parameter name="interval" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_frame_rate" symbol="gst_base_parse_set_frame_rate">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="fps_num" type="guint"/>
+					<parameter name="fps_den" type="guint"/>
+					<parameter name="lead_in" type="guint"/>
+					<parameter name="lead_out" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_has_timing_info" symbol="gst_base_parse_set_has_timing_info">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="has_timing" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_latency" symbol="gst_base_parse_set_latency">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="min_latency" type="GstClockTime"/>
+					<parameter name="max_latency" type="GstClockTime"/>
+				</parameters>
+			</method>
+			<method name="set_min_frame_size" symbol="gst_base_parse_set_min_frame_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="min_size" type="guint"/>
+				</parameters>
+			</method>
+			<method name="set_passthrough" symbol="gst_base_parse_set_passthrough">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="passthrough" type="gboolean"/>
+				</parameters>
+			</method>
+			<method name="set_syncable" symbol="gst_base_parse_set_syncable">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="syncable" type="gboolean"/>
+				</parameters>
+			</method>
+			<vfunc name="check_valid_frame">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+					<parameter name="framesize" type="guint*"/>
+					<parameter name="skipsize" type="gint*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="convert">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="src_format" type="GstFormat"/>
+					<parameter name="src_value" type="gint64"/>
+					<parameter name="dest_format" type="GstFormat"/>
+					<parameter name="dest_value" type="gint64*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="event" type="GstEvent*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="parse_frame">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="pre_push_frame">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="frame" type="GstBaseParseFrame*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_sink_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="src_event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+					<parameter name="event" type="GstEvent*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="start">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="stop">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="parse" type="GstBaseParse*"/>
+				</parameters>
+			</vfunc>
+			<field name="sinkpad" type="GstPad*"/>
+			<field name="srcpad" type="GstPad*"/>
+			<field name="flags" type="guint"/>
+			<field name="segment" type="GstSegment"/>
+		</object>
 		<object name="GstBaseSink" parent="GstElement" type-name="GstBaseSink" get-type="gst_base_sink_get_type">
 			<method name="do_preroll" symbol="gst_base_sink_do_preroll">
 				<return-type type="GstFlowReturn"/>
@@ -1166,6 +1378,12 @@
 					<parameter name="sink" type="GstBaseSink*"/>
 				</parameters>
 			</method>
+			<method name="get_throttle_time" symbol="gst_base_sink_get_throttle_time">
+				<return-type type="guint64"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseSink*"/>
+				</parameters>
+			</method>
 			<method name="get_ts_offset" symbol="gst_base_sink_get_ts_offset">
 				<return-type type="GstClockTimeDiff"/>
 				<parameters>
@@ -1178,6 +1396,12 @@
 					<parameter name="sink" type="GstBaseSink*"/>
 				</parameters>
 			</method>
+			<method name="is_last_buffer_enabled" symbol="gst_base_sink_is_last_buffer_enabled">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseSink*"/>
+				</parameters>
+			</method>
 			<method name="is_qos_enabled" symbol="gst_base_sink_is_qos_enabled">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -1208,6 +1432,13 @@
 					<parameter name="blocksize" type="guint"/>
 				</parameters>
 			</method>
+			<method name="set_last_buffer_enabled" symbol="gst_base_sink_set_last_buffer_enabled">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseSink*"/>
+					<parameter name="enabled" type="gboolean"/>
+				</parameters>
+			</method>
 			<method name="set_max_lateness" symbol="gst_base_sink_set_max_lateness">
 				<return-type type="void"/>
 				<parameters>
@@ -1236,6 +1467,13 @@
 					<parameter name="sync" type="gboolean"/>
 				</parameters>
 			</method>
+			<method name="set_throttle_time" symbol="gst_base_sink_set_throttle_time">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="sink" type="GstBaseSink*"/>
+					<parameter name="throttle" type="guint64"/>
+				</parameters>
+			</method>
 			<method name="set_ts_offset" symbol="gst_base_sink_set_ts_offset">
 				<return-type type="void"/>
 				<parameters>
@@ -1267,12 +1505,14 @@
 			</method>
 			<property name="async" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="blocksize" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="enable-last-buffer" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="last-buffer" type="GstBuffer" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="max-lateness" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="preroll-queue-len" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="render-delay" type="guint64" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="sync" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="throttle-time" type="guint64" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="ts-offset" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
 			<vfunc name="activate_pull">
 				<return-type type="gboolean"/>
@@ -1452,6 +1692,13 @@
 					<parameter name="timestamp" type="gboolean"/>
 				</parameters>
 			</method>
+			<method name="set_dynamic_size" symbol="gst_base_src_set_dynamic_size">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="src" type="GstBaseSrc*"/>
+					<parameter name="dynamic" type="gboolean"/>
+				</parameters>
+			</method>
 			<method name="set_format" symbol="gst_base_src_set_format">
 				<return-type type="void"/>
 				<parameters>
@@ -1689,6 +1936,14 @@
 				</parameters>
 			</method>
 			<property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="accept_caps">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="trans" type="GstBaseTransform*"/>
+					<parameter name="direction" type="GstPadDirection"/>
+					<parameter name="caps" type="GstCaps*"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="before_transform">
 				<return-type type="void"/>
 				<parameters>
@@ -2056,6 +2311,7 @@
 			<field name="flushing" type="gboolean"/>
 			<field name="fullcallback" type="GstDataQueueFullCallback"/>
 			<field name="emptycallback" type="GstDataQueueEmptyCallback"/>
+			<field name="abidata" type="gpointer"/>
 		</object>
 		<object name="GstPushSrc" parent="GstBaseSrc" type-name="GstPushSrc" get-type="gst_push_src_get_type">
 			<vfunc name="create">
@@ -2066,6 +2322,8 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<constant name="GST_BASE_PARSE_FLAG_DRAINING" type="int" value="2"/>
+		<constant name="GST_BASE_PARSE_FLAG_LOST_SYNC" type="int" value="1"/>
 		<constant name="GST_BASE_TRANSFORM_SINK_NAME" type="char*" value="sink"/>
 		<constant name="GST_BASE_TRANSFORM_SRC_NAME" type="char*" value="src"/>
 	</namespace>
diff --git a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi
index a0de8c7..9b0deb0 100644
--- a/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi
+++ b/vapi/packages/gstreamer-controller-0.10/gstreamer-controller-0.10.gi
@@ -125,11 +125,11 @@
 			<member name="GST_INTERPOLATE_USER" value="5"/>
 		</enum>
 		<enum name="GstLFOWaveform" type-name="GstLFOWaveform" get-type="gst_lfo_waveform_get_type">
-			<member name="Sine waveform (default)" value="0"/>
-			<member name="Square waveform" value="1"/>
-			<member name="Saw waveform" value="2"/>
-			<member name="Reverse saw waveform" value="3"/>
-			<member name="Triangle waveform" value="4"/>
+			<member name="GST_LFO_WAVEFORM_SINE" value="0"/>
+			<member name="GST_LFO_WAVEFORM_SQUARE" value="1"/>
+			<member name="GST_LFO_WAVEFORM_SAW" value="2"/>
+			<member name="GST_LFO_WAVEFORM_REVERSE_SAW" value="3"/>
+			<member name="GST_LFO_WAVEFORM_TRIANGLE" value="4"/>
 		</enum>
 		<object name="GstControlSource" parent="GObject" type-name="GstControlSource" get-type="gst_control_source_get_type">
 			<method name="bind" symbol="gst_control_source_bind">
diff --git a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi
index d181074..fd8e516 100644
--- a/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi
+++ b/vapi/packages/gstreamer-dataprotocol-0.10/gstreamer-dataprotocol-0.10.gi
@@ -159,8 +159,8 @@
 			<member name="GST_DP_PAYLOAD_EVENT_NONE" value="64"/>
 		</enum>
 		<enum name="GstDPVersion" type-name="GstDPVersion" get-type="gst_dp_version_get_type">
-			<member name="GDP Version 0.2" value="1"/>
-			<member name="GDP Version 1.0" value="2"/>
+			<member name="GST_DP_VERSION_0_2" value="1"/>
+			<member name="GST_DP_VERSION_1_0" value="2"/>
 		</enum>
 		<constant name="GST_DP_HEADER_LENGTH" type="int" value="62"/>
 		<constant name="GST_DP_VERSION_MAJOR" type="int" value="0"/>
diff --git a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi
index acbbedc..d00049d 100644
--- a/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi
+++ b/vapi/packages/gstreamer-interfaces-0.10/gstreamer-interfaces-0.10.gi
@@ -398,63 +398,55 @@
 					<parameter name="volumes" type="gint*"/>
 				</parameters>
 			</method>
-			<signal name="mute-toggled" when="LAST">
-				<return-type type="void"/>
+			<vfunc name="get_mixer_flags">
+				<return-type type="GstMixerFlags"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
-					<parameter name="channel" type="GstMixerTrack*"/>
-					<parameter name="mute" type="gboolean"/>
 				</parameters>
-			</signal>
-			<signal name="option-changed" when="LAST">
-				<return-type type="void"/>
+			</vfunc>
+			<vfunc name="get_option">
+				<return-type type="gchar*"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
 					<parameter name="opts" type="GstMixerOptions*"/>
-					<parameter name="option" type="char*"/>
 				</parameters>
-			</signal>
-			<signal name="record-toggled" when="LAST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="mixer" type="GstMixer*"/>
-					<parameter name="channel" type="GstMixerTrack*"/>
-					<parameter name="record" type="gboolean"/>
-				</parameters>
-			</signal>
-			<signal name="volume-changed" when="LAST">
+			</vfunc>
+			<vfunc name="get_volume">
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
-					<parameter name="channel" type="GstMixerTrack*"/>
-					<parameter name="volumes" type="gpointer"/>
+					<parameter name="track" type="GstMixerTrack*"/>
+					<parameter name="volumes" type="gint*"/>
 				</parameters>
-			</signal>
-			<vfunc name="get_mixer_flags">
-				<return-type type="GstMixerFlags"/>
+			</vfunc>
+			<vfunc name="list_tracks">
+				<return-type type="GList*"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
 				</parameters>
 			</vfunc>
-			<vfunc name="get_option">
-				<return-type type="gchar*"/>
+			<vfunc name="mute_toggled">
+				<return-type type="void"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
-					<parameter name="opts" type="GstMixerOptions*"/>
+					<parameter name="channel" type="GstMixerTrack*"/>
+					<parameter name="mute" type="gboolean"/>
 				</parameters>
 			</vfunc>
-			<vfunc name="get_volume">
+			<vfunc name="option_changed">
 				<return-type type="void"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
-					<parameter name="track" type="GstMixerTrack*"/>
-					<parameter name="volumes" type="gint*"/>
+					<parameter name="opts" type="GstMixerOptions*"/>
+					<parameter name="option" type="gchar*"/>
 				</parameters>
 			</vfunc>
-			<vfunc name="list_tracks">
-				<return-type type="GList*"/>
+			<vfunc name="record_toggled">
+				<return-type type="void"/>
 				<parameters>
 					<parameter name="mixer" type="GstMixer*"/>
+					<parameter name="channel" type="GstMixerTrack*"/>
+					<parameter name="record" type="gboolean"/>
 				</parameters>
 			</vfunc>
 			<vfunc name="set_mute">
@@ -489,6 +481,14 @@
 					<parameter name="volumes" type="gint*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="volume_changed">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="mixer" type="GstMixer*"/>
+					<parameter name="channel" type="GstMixerTrack*"/>
+					<parameter name="volumes" type="gint*"/>
+				</parameters>
+			</vfunc>
 		</interface>
 		<interface name="GstNavigation" type-name="GstNavigation" get-type="gst_navigation_get_type">
 			<method name="event_get_type" symbol="gst_navigation_event_get_type">
@@ -1134,6 +1134,13 @@
 					<parameter name="overlay" type="GstXOverlay*"/>
 				</parameters>
 			</method>
+			<method name="got_window_handle" symbol="gst_x_overlay_got_window_handle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="overlay" type="GstXOverlay*"/>
+					<parameter name="handle" type="guintptr"/>
+				</parameters>
+			</method>
 			<method name="got_xwindow_id" symbol="gst_x_overlay_got_xwindow_id">
 				<return-type type="void"/>
 				<parameters>
@@ -1154,6 +1161,23 @@
 					<parameter name="overlay" type="GstXOverlay*"/>
 				</parameters>
 			</method>
+			<method name="set_render_rectangle" symbol="gst_x_overlay_set_render_rectangle">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="overlay" type="GstXOverlay*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</method>
+			<method name="set_window_handle" symbol="gst_x_overlay_set_window_handle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="overlay" type="GstXOverlay*"/>
+					<parameter name="handle" type="guintptr"/>
+				</parameters>
+			</method>
 			<method name="set_xwindow_id" symbol="gst_x_overlay_set_xwindow_id">
 				<return-type type="void"/>
 				<parameters>
@@ -1174,6 +1198,23 @@
 					<parameter name="handle_events" type="gboolean"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="set_render_rectangle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="overlay" type="GstXOverlay*"/>
+					<parameter name="x" type="gint"/>
+					<parameter name="y" type="gint"/>
+					<parameter name="width" type="gint"/>
+					<parameter name="height" type="gint"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_window_handle">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="overlay" type="GstXOverlay*"/>
+					<parameter name="handle" type="guintptr"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="set_xwindow_id">
 				<return-type type="void"/>
 				<parameters>
diff --git a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi
index b6375be..088276c 100644
--- a/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi
+++ b/vapi/packages/gstreamer-net-0.10/gstreamer-net-0.10.gi
@@ -51,7 +51,7 @@
 			<field name="sock" type="int"/>
 			<field name="control_sock" type="int[]"/>
 			<field name="current_timeout" type="GstClockTime"/>
-			<field name="servaddr" type="struct sockaddr_id*"/>
+			<field name="servaddr" type="struct sockaddr_in*"/>
 			<field name="thread" type="GThread*"/>
 		</object>
 		<object name="GstNetTimeProvider" parent="GstObject" type-name="GstNetTimeProvider" get-type="gst_net_time_provider_get_type">
diff --git a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi
index 2d07c6a..bd217a7 100644
--- a/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi
+++ b/vapi/packages/gstreamer-pbutils-0.10/gstreamer-pbutils-0.10.gi
@@ -44,6 +44,12 @@
 				<parameter name="len" type="guint"/>
 			</parameters>
 		</function>
+		<function name="codec_utils_h264_get_level_idc" symbol="gst_codec_utils_h264_get_level_idc">
+			<return-type type="guint8"/>
+			<parameters>
+				<parameter name="level" type="gchar*"/>
+			</parameters>
+		</function>
 		<function name="codec_utils_h264_get_profile" symbol="gst_codec_utils_h264_get_profile">
 			<return-type type="gchar*"/>
 			<parameters>
@@ -878,8 +884,8 @@
 		<constant name="GST_ENCODING_CATEGORY_ONLINE_SERVICE" type="char*" value="online-service"/>
 		<constant name="GST_ENCODING_CATEGORY_STORAGE_EDITING" type="char*" value="storage-editing"/>
 		<constant name="GST_PLUGINS_BASE_VERSION_MAJOR" type="int" value="0"/>
-		<constant name="GST_PLUGINS_BASE_VERSION_MICRO" type="int" value="31"/>
+		<constant name="GST_PLUGINS_BASE_VERSION_MICRO" type="int" value="35"/>
 		<constant name="GST_PLUGINS_BASE_VERSION_MINOR" type="int" value="10"/>
-		<constant name="GST_PLUGINS_BASE_VERSION_NANO" type="int" value="3"/>
+		<constant name="GST_PLUGINS_BASE_VERSION_NANO" type="int" value="1"/>
 	</namespace>
 </api>
diff --git a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi
index 24307ee..e9db7a6 100644
--- a/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi
+++ b/vapi/packages/gstreamer-rtp-0.10/gstreamer-rtp-0.10.gi
@@ -85,6 +85,25 @@
 				<parameter name="unixtime" type="guint64"/>
 			</parameters>
 		</function>
+		<function name="rtp_buffer_add_extension_onebyte_header" symbol="gst_rtp_buffer_add_extension_onebyte_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="guint"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_add_extension_twobytes_header" symbol="gst_rtp_buffer_add_extension_twobytes_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+				<parameter name="appbits" type="guint8"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="guint"/>
+			</parameters>
+		</function>
 		<function name="rtp_buffer_allocate_data" symbol="gst_rtp_buffer_allocate_data">
 			<return-type type="void"/>
 			<parameters>
@@ -164,6 +183,27 @@
 				<parameter name="wordlen" type="guint*"/>
 			</parameters>
 		</function>
+		<function name="rtp_buffer_get_extension_onebyte_header" symbol="gst_rtp_buffer_get_extension_onebyte_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="nth" type="guint"/>
+				<parameter name="data" type="gpointer*"/>
+				<parameter name="size" type="guint*"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_get_extension_twobytes_header" symbol="gst_rtp_buffer_get_extension_twobytes_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+				<parameter name="appbits" type="guint8*"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="nth" type="guint"/>
+				<parameter name="data" type="gpointer*"/>
+				<parameter name="size" type="guint*"/>
+			</parameters>
+		</function>
 		<function name="rtp_buffer_get_header_len" symbol="gst_rtp_buffer_get_header_len">
 			<return-type type="guint"/>
 			<parameters>
@@ -244,6 +284,54 @@
 				<parameter name="buffer" type="GstBuffer*"/>
 			</parameters>
 		</function>
+		<function name="rtp_buffer_list_add_extension_onebyte_header" symbol="gst_rtp_buffer_list_add_extension_onebyte_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="it" type="GstBufferListIterator*"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="guint"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_list_add_extension_twobytes_header" symbol="gst_rtp_buffer_list_add_extension_twobytes_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="it" type="GstBufferListIterator*"/>
+				<parameter name="appbits" type="guint8"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="data" type="gpointer"/>
+				<parameter name="size" type="guint"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_list_from_buffer" symbol="gst_rtp_buffer_list_from_buffer">
+			<return-type type="GstBufferList*"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_list_get_extension_onebyte_header" symbol="gst_rtp_buffer_list_get_extension_onebyte_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="bufferlist" type="GstBufferList*"/>
+				<parameter name="group_idx" type="guint"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="nth" type="guint"/>
+				<parameter name="data" type="gpointer*"/>
+				<parameter name="size" type="guint*"/>
+			</parameters>
+		</function>
+		<function name="rtp_buffer_list_get_extension_twobytes_header" symbol="gst_rtp_buffer_list_get_extension_twobytes_header">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="bufferlist" type="GstBufferList*"/>
+				<parameter name="group_idx" type="guint"/>
+				<parameter name="appbits" type="guint8*"/>
+				<parameter name="id" type="guint8"/>
+				<parameter name="nth" type="guint"/>
+				<parameter name="data" type="gpointer*"/>
+				<parameter name="size" type="guint*"/>
+			</parameters>
+		</function>
 		<function name="rtp_buffer_list_get_payload_len" symbol="gst_rtp_buffer_list_get_payload_len">
 			<return-type type="guint"/>
 			<parameters>
@@ -498,6 +586,18 @@
 					<parameter name="reason" type="gchar*"/>
 				</parameters>
 			</method>
+			<method name="fb_get_fci" symbol="gst_rtcp_packet_fb_get_fci">
+				<return-type type="guint8*"/>
+				<parameters>
+					<parameter name="packet" type="GstRTCPPacket*"/>
+				</parameters>
+			</method>
+			<method name="fb_get_fci_length" symbol="gst_rtcp_packet_fb_get_fci_length">
+				<return-type type="guint16"/>
+				<parameters>
+					<parameter name="packet" type="GstRTCPPacket*"/>
+				</parameters>
+			</method>
 			<method name="fb_get_media_ssrc" symbol="gst_rtcp_packet_fb_get_media_ssrc">
 				<return-type type="guint32"/>
 				<parameters>
@@ -516,6 +616,13 @@
 					<parameter name="packet" type="GstRTCPPacket*"/>
 				</parameters>
 			</method>
+			<method name="fb_set_fci_length" symbol="gst_rtcp_packet_fb_set_fci_length">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="packet" type="GstRTCPPacket*"/>
+					<parameter name="wordlen" type="guint16"/>
+				</parameters>
+			</method>
 			<method name="fb_set_media_ssrc" symbol="gst_rtcp_packet_fb_set_media_ssrc">
 				<return-type type="void"/>
 				<parameters>
@@ -867,6 +974,13 @@
 					<parameter name="out_buf" type="GstBuffer*"/>
 				</parameters>
 			</method>
+			<method name="push_list" symbol="gst_base_rtp_depayload_push_list">
+				<return-type type="GstFlowReturn"/>
+				<parameters>
+					<parameter name="filter" type="GstBaseRTPDepayload*"/>
+					<parameter name="out_list" type="GstBufferList*"/>
+				</parameters>
+			</method>
 			<method name="push_ts" symbol="gst_base_rtp_depayload_push_ts">
 				<return-type type="GstFlowReturn"/>
 				<parameters>
@@ -883,6 +997,13 @@
 					<parameter name="in" type="GstBuffer*"/>
 				</parameters>
 			</vfunc>
+			<vfunc name="handle_event">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="filter" type="GstBaseRTPDepayload*"/>
+					<parameter name="event" type="GstEvent*"/>
+				</parameters>
+			</vfunc>
 			<vfunc name="packet_lost">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -968,6 +1089,7 @@
 			<property name="mtu" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="perfect-rtptime" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="pt" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="ptime-multiple" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="seqnum" type="guint" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="seqnum-offset" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="ssrc" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
diff --git a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi
index 8201306..68670f1 100644
--- a/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi
+++ b/vapi/packages/gstreamer-rtsp-0.10/gstreamer-rtsp-0.10.gi
@@ -626,6 +626,7 @@
 			<field name="tunnel_start" type="GCallback"/>
 			<field name="tunnel_complete" type="GCallback"/>
 			<field name="error_full" type="GCallback"/>
+			<field name="tunnel_lost" type="GCallback"/>
 			<field name="_gst_reserved" type="gpointer[]"/>
 		</struct>
 		<boxed name="GstRTSPUrl" type-name="GstRTSPUrl" get-type="gst_rtsp_url_get_type">
@@ -635,6 +636,12 @@
 					<parameter name="url" type="GstRTSPUrl*"/>
 				</parameters>
 			</method>
+			<method name="decode_path_components" symbol="gst_rtsp_url_decode_path_components">
+				<return-type type="gchar**"/>
+				<parameters>
+					<parameter name="url" type="GstRTSPUrl*"/>
+				</parameters>
+			</method>
 			<method name="free" symbol="gst_rtsp_url_free">
 				<return-type type="void"/>
 				<parameters>
@@ -771,13 +778,6 @@
 			<member name="GST_RTSP_HDR_X_SESSIONCOOKIE" value="80"/>
 			<member name="GST_RTSP_HDR_LAST" value="81"/>
 		</enum>
-		<enum name="GstRTSPLowerTrans">
-			<member name="GST_RTSP_LOWER_TRANS_UNKNOWN" value="0"/>
-			<member name="GST_RTSP_LOWER_TRANS_UDP" value="1"/>
-			<member name="GST_RTSP_LOWER_TRANS_UDP_MCAST" value="2"/>
-			<member name="GST_RTSP_LOWER_TRANS_TCP" value="4"/>
-			<member name="GST_RTSP_LOWER_TRANS_HTTP" value="16"/>
-		</enum>
 		<enum name="GstRTSPMsgType">
 			<member name="GST_RTSP_MESSAGE_INVALID" value="0"/>
 			<member name="GST_RTSP_MESSAGE_REQUEST" value="1"/>
@@ -892,6 +892,12 @@
 			<member name="GST_RTSP_EV_READ" value="1"/>
 			<member name="GST_RTSP_EV_WRITE" value="2"/>
 		</flags>
+		<flags name="GstRTSPLowerTrans" type-name="GstRTSPLowerTrans" get-type="gst_rtsp_lower_trans_get_type">
+			<member name="GST_RTSP_LOWER_TRANS_UDP" value="1"/>
+			<member name="GST_RTSP_LOWER_TRANS_UDP_MCAST" value="2"/>
+			<member name="GST_RTSP_LOWER_TRANS_TCP" value="4"/>
+			<member name="GST_RTSP_LOWER_TRANS_HTTP" value="16"/>
+		</flags>
 		<flags name="GstRTSPMethod" type-name="GstRTSPMethod" get-type="gst_rtsp_method_get_type">
 			<member name="GST_RTSP_INVALID" value="0"/>
 			<member name="GST_RTSP_DESCRIBE" value="1"/>
diff --git a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi
index d27f397..d5a693b 100644
--- a/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi
+++ b/vapi/packages/gstreamer-sdp-0.10/gstreamer-sdp-0.10.gi
@@ -1,6 +1,14 @@
 <?xml version="1.0"?>
 <api version="1.0">
 	<namespace name="Gst">
+		<function name="sdp_address_is_multicast" symbol="gst_sdp_address_is_multicast">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="nettype" type="gchar*"/>
+				<parameter name="addrtype" type="gchar*"/>
+				<parameter name="addr" type="gchar*"/>
+			</parameters>
+		</function>
 		<struct name="GstSDPAttribute">
 			<field name="key" type="gchar*"/>
 			<field name="value" type="gchar*"/>
@@ -297,6 +305,13 @@
 					<parameter name="msg" type="GstSDPMessage*"/>
 				</parameters>
 			</method>
+			<method name="as_uri" symbol="gst_sdp_message_as_uri">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="scheme" type="gchar*"/>
+					<parameter name="msg" type="GstSDPMessage*"/>
+				</parameters>
+			</method>
 			<method name="attributes_len" symbol="gst_sdp_message_attributes_len">
 				<return-type type="guint"/>
 				<parameters>
@@ -459,6 +474,13 @@
 					<parameter name="msg" type="GstSDPMessage*"/>
 				</parameters>
 			</method>
+			<method name="parse_uri" symbol="gst_sdp_message_parse_uri">
+				<return-type type="GstSDPResult"/>
+				<parameters>
+					<parameter name="uri" type="gchar*"/>
+					<parameter name="msg" type="GstSDPMessage*"/>
+				</parameters>
+			</method>
 			<method name="phones_len" symbol="gst_sdp_message_phones_len">
 				<return-type type="guint"/>
 				<parameters>
@@ -583,5 +605,6 @@
 		<constant name="GST_SDP_BWTYPE_EXT_PREFIX" type="char*" value="X-"/>
 		<constant name="GST_SDP_BWTYPE_RR" type="char*" value="RR"/>
 		<constant name="GST_SDP_BWTYPE_RS" type="char*" value="RS"/>
+		<constant name="GST_SDP_BWTYPE_TIAS" type="char*" value="TIAS"/>
 	</namespace>
 </api>
diff --git a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi
index a545ab6..c6258e7 100644
--- a/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi
+++ b/vapi/packages/gstreamer-tag-0.10/gstreamer-tag-0.10.gi
@@ -81,6 +81,20 @@
 				<parameter name="id3_picture_type" type="guint"/>
 			</parameters>
 		</function>
+		<function name="tag_list_from_exif_buffer" symbol="gst_tag_list_from_exif_buffer">
+			<return-type type="GstTagList*"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+				<parameter name="byte_order" type="gint"/>
+				<parameter name="base_offset" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="tag_list_from_exif_buffer_with_tiff_header" symbol="gst_tag_list_from_exif_buffer_with_tiff_header">
+			<return-type type="GstTagList*"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+			</parameters>
+		</function>
 		<function name="tag_list_from_vorbiscomment_buffer" symbol="gst_tag_list_from_vorbiscomment_buffer">
 			<return-type type="GstTagList*"/>
 			<parameters>
@@ -90,12 +104,32 @@
 				<parameter name="vendor_string" type="gchar**"/>
 			</parameters>
 		</function>
+		<function name="tag_list_from_xmp_buffer" symbol="gst_tag_list_from_xmp_buffer">
+			<return-type type="GstTagList*"/>
+			<parameters>
+				<parameter name="buffer" type="GstBuffer*"/>
+			</parameters>
+		</function>
 		<function name="tag_list_new_from_id3v1" symbol="gst_tag_list_new_from_id3v1">
 			<return-type type="GstTagList*"/>
 			<parameters>
 				<parameter name="data" type="guint8*"/>
 			</parameters>
 		</function>
+		<function name="tag_list_to_exif_buffer" symbol="gst_tag_list_to_exif_buffer">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="taglist" type="GstTagList*"/>
+				<parameter name="byte_order" type="gint"/>
+				<parameter name="base_offset" type="guint32"/>
+			</parameters>
+		</function>
+		<function name="tag_list_to_exif_buffer_with_tiff_header" symbol="gst_tag_list_to_exif_buffer_with_tiff_header">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="taglist" type="GstTagList*"/>
+			</parameters>
+		</function>
 		<function name="tag_list_to_vorbiscomment_buffer" symbol="gst_tag_list_to_vorbiscomment_buffer">
 			<return-type type="GstBuffer*"/>
 			<parameters>
@@ -105,6 +139,21 @@
 				<parameter name="vendor_string" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="tag_list_to_xmp_buffer" symbol="gst_tag_list_to_xmp_buffer">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="list" type="GstTagList*"/>
+				<parameter name="read_only" type="gboolean"/>
+			</parameters>
+		</function>
+		<function name="tag_list_to_xmp_buffer_full" symbol="gst_tag_list_to_xmp_buffer_full">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="list" type="GstTagList*"/>
+				<parameter name="read_only" type="gboolean"/>
+				<parameter name="schemas" type="gchar**"/>
+			</parameters>
+		</function>
 		<function name="tag_parse_extended_comment" symbol="gst_tag_parse_extended_comment">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -137,6 +186,9 @@
 				<parameter name="gst_tag" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="tag_xmp_list_schemas" symbol="gst_tag_xmp_list_schemas">
+			<return-type type="gchar**"/>
+		</function>
 		<function name="vorbis_tag_add" symbol="gst_vorbis_tag_add">
 			<return-type type="void"/>
 			<parameters>
@@ -202,6 +254,70 @@
 			</vfunc>
 			<field name="reserved" type="gpointer[]"/>
 		</object>
+		<interface name="GstTagXmpWriter" type-name="GstTagXmpWriter" get-type="gst_tag_xmp_writer_get_type">
+			<requires>
+				<interface name="GstElement"/>
+			</requires>
+			<method name="add_all_schemas" symbol="gst_tag_xmp_writer_add_all_schemas">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+				</parameters>
+			</method>
+			<method name="add_schema" symbol="gst_tag_xmp_writer_add_schema">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+					<parameter name="schema" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="has_schema" symbol="gst_tag_xmp_writer_has_schema">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+					<parameter name="schema" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="remove_all_schemas" symbol="gst_tag_xmp_writer_remove_all_schemas">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+				</parameters>
+			</method>
+			<method name="remove_schema" symbol="gst_tag_xmp_writer_remove_schema">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+					<parameter name="schema" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="tag_list_to_xmp_buffer" symbol="gst_tag_xmp_writer_tag_list_to_xmp_buffer">
+				<return-type type="GstBuffer*"/>
+				<parameters>
+					<parameter name="config" type="GstTagXmpWriter*"/>
+					<parameter name="taglist" type="GstTagList*"/>
+					<parameter name="read_only" type="gboolean"/>
+				</parameters>
+			</method>
+		</interface>
+		<constant name="GST_TAG_CAPTURING_CONTRAST" type="char*" value="capturing-contrast"/>
+		<constant name="GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO" type="char*" value="capturing-digital-zoom-ratio"/>
+		<constant name="GST_TAG_CAPTURING_EXPOSURE_COMPENSATION" type="char*" value="capturing-exposure-compensation"/>
+		<constant name="GST_TAG_CAPTURING_EXPOSURE_MODE" type="char*" value="capturing-exposure-mode"/>
+		<constant name="GST_TAG_CAPTURING_EXPOSURE_PROGRAM" type="char*" value="capturing-exposure-program"/>
+		<constant name="GST_TAG_CAPTURING_FLASH_FIRED" type="char*" value="capturing-flash-fired"/>
+		<constant name="GST_TAG_CAPTURING_FLASH_MODE" type="char*" value="capturing-flash-mode"/>
+		<constant name="GST_TAG_CAPTURING_FOCAL_LENGTH" type="char*" value="capturing-focal-length"/>
+		<constant name="GST_TAG_CAPTURING_FOCAL_RATIO" type="char*" value="capturing-focal-ratio"/>
+		<constant name="GST_TAG_CAPTURING_GAIN_ADJUSTMENT" type="char*" value="capturing-gain-adjustment"/>
+		<constant name="GST_TAG_CAPTURING_ISO_SPEED" type="char*" value="capturing-iso-speed"/>
+		<constant name="GST_TAG_CAPTURING_METERING_MODE" type="char*" value="capturing-metering-mode"/>
+		<constant name="GST_TAG_CAPTURING_SATURATION" type="char*" value="capturing-saturation"/>
+		<constant name="GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE" type="char*" value="capturing-scene-capture-type"/>
+		<constant name="GST_TAG_CAPTURING_SHARPNESS" type="char*" value="capturing-sharpness"/>
+		<constant name="GST_TAG_CAPTURING_SHUTTER_SPEED" type="char*" value="capturing-shutter-speed"/>
+		<constant name="GST_TAG_CAPTURING_SOURCE" type="char*" value="capturing-source"/>
+		<constant name="GST_TAG_CAPTURING_WHITE_BALANCE" type="char*" value="capturing-white-balance"/>
 		<constant name="GST_TAG_CDDA_CDDB_DISCID" type="char*" value="discid"/>
 		<constant name="GST_TAG_CDDA_CDDB_DISCID_FULL" type="char*" value="discid-full"/>
 		<constant name="GST_TAG_CDDA_MUSICBRAINZ_DISCID" type="char*" value="musicbrainz-discid"/>
@@ -209,6 +325,8 @@
 		<constant name="GST_TAG_CMML_CLIP" type="char*" value="cmml-clip"/>
 		<constant name="GST_TAG_CMML_HEAD" type="char*" value="cmml-head"/>
 		<constant name="GST_TAG_CMML_STREAM" type="char*" value="cmml-stream"/>
+		<constant name="GST_TAG_IMAGE_HORIZONTAL_PPI" type="char*" value="image-horizontal-ppi"/>
+		<constant name="GST_TAG_IMAGE_VERTICAL_PPI" type="char*" value="image-vertical-ppi"/>
 		<constant name="GST_TAG_MUSICBRAINZ_ALBUMARTISTID" type="char*" value="musicbrainz-albumartistid"/>
 		<constant name="GST_TAG_MUSICBRAINZ_ALBUMID" type="char*" value="musicbrainz-albumid"/>
 		<constant name="GST_TAG_MUSICBRAINZ_ARTISTID" type="char*" value="musicbrainz-artistid"/>
diff --git a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi
index 012bc0b..1ae071a 100644
--- a/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi
+++ b/vapi/packages/gstreamer-video-0.10/gstreamer-video-0.10.gi
@@ -14,6 +14,26 @@
 				<parameter name="display_par_d" type="guint"/>
 			</parameters>
 		</function>
+		<function name="video_convert_frame" symbol="gst_video_convert_frame">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="buf" type="GstBuffer*"/>
+				<parameter name="to_caps" type="GstCaps*"/>
+				<parameter name="timeout" type="GstClockTime"/>
+				<parameter name="error" type="GError**"/>
+			</parameters>
+		</function>
+		<function name="video_convert_frame_async" symbol="gst_video_convert_frame_async">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buf" type="GstBuffer*"/>
+				<parameter name="to_caps" type="GstCaps*"/>
+				<parameter name="timeout" type="GstClockTime"/>
+				<parameter name="callback" type="GstVideoConvertFrameCallback"/>
+				<parameter name="user_data" type="gpointer"/>
+				<parameter name="destroy_notify" type="GDestroyNotify"/>
+			</parameters>
+		</function>
 		<function name="video_event_new_still_frame" symbol="gst_video_event_new_still_frame">
 			<return-type type="GstEvent*"/>
 			<parameters>
@@ -47,6 +67,13 @@
 				<parameter name="fourcc" type="guint32"/>
 			</parameters>
 		</function>
+		<function name="video_format_get_component_depth" symbol="gst_video_format_get_component_depth">
+			<return-type type="int"/>
+			<parameters>
+				<parameter name="format" type="GstVideoFormat"/>
+				<parameter name="component" type="int"/>
+			</parameters>
+		</function>
 		<function name="video_format_get_component_height" symbol="gst_video_format_get_component_height">
 			<return-type type="int"/>
 			<parameters>
@@ -101,6 +128,12 @@
 				<parameter name="format" type="GstVideoFormat"/>
 			</parameters>
 		</function>
+		<function name="video_format_is_gray" symbol="gst_video_format_is_gray">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="format" type="GstVideoFormat"/>
+			</parameters>
+		</function>
 		<function name="video_format_is_rgb" symbol="gst_video_format_is_rgb">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -138,6 +171,12 @@
 				<parameter name="interlaced" type="gboolean"/>
 			</parameters>
 		</function>
+		<function name="video_format_new_template_caps" symbol="gst_video_format_new_template_caps">
+			<return-type type="GstCaps*"/>
+			<parameters>
+				<parameter name="format" type="GstVideoFormat"/>
+			</parameters>
+		</function>
 		<function name="video_format_parse_caps" symbol="gst_video_format_parse_caps">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -174,6 +213,25 @@
 				<parameter name="height" type="gint*"/>
 			</parameters>
 		</function>
+		<function name="video_get_size_from_caps" symbol="gst_video_get_size_from_caps">
+			<return-type type="gboolean"/>
+			<parameters>
+				<parameter name="caps" type="GstCaps*"/>
+				<parameter name="size" type="gint*"/>
+			</parameters>
+		</function>
+		<function name="video_parse_caps_chroma_site" symbol="gst_video_parse_caps_chroma_site">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="caps" type="GstCaps*"/>
+			</parameters>
+		</function>
+		<function name="video_parse_caps_color_matrix" symbol="gst_video_parse_caps_color_matrix">
+			<return-type type="char*"/>
+			<parameters>
+				<parameter name="caps" type="GstCaps*"/>
+			</parameters>
+		</function>
 		<function name="video_parse_caps_framerate" symbol="gst_video_parse_caps_framerate">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -182,6 +240,12 @@
 				<parameter name="fps_d" type="int*"/>
 			</parameters>
 		</function>
+		<function name="video_parse_caps_palette" symbol="gst_video_parse_caps_palette">
+			<return-type type="GstBuffer*"/>
+			<parameters>
+				<parameter name="caps" type="GstCaps*"/>
+			</parameters>
+		</function>
 		<function name="video_parse_caps_pixel_aspect_ratio" symbol="gst_video_parse_caps_pixel_aspect_ratio">
 			<return-type type="gboolean"/>
 			<parameters>
@@ -190,6 +254,14 @@
 				<parameter name="par_d" type="int*"/>
 			</parameters>
 		</function>
+		<callback name="GstVideoConvertFrameCallback">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="buf" type="GstBuffer*"/>
+				<parameter name="error" type="GError*"/>
+				<parameter name="user_data" type="gpointer"/>
+			</parameters>
+		</callback>
 		<struct name="GstVideoRectangle">
 			<field name="x" type="gint"/>
 			<field name="y" type="gint"/>
@@ -221,6 +293,25 @@
 			<member name="GST_VIDEO_FORMAT_v216" value="21"/>
 			<member name="GST_VIDEO_FORMAT_NV12" value="22"/>
 			<member name="GST_VIDEO_FORMAT_NV21" value="23"/>
+			<member name="GST_VIDEO_FORMAT_GRAY8" value="24"/>
+			<member name="GST_VIDEO_FORMAT_GRAY16_BE" value="25"/>
+			<member name="GST_VIDEO_FORMAT_GRAY16_LE" value="26"/>
+			<member name="GST_VIDEO_FORMAT_v308" value="27"/>
+			<member name="GST_VIDEO_FORMAT_Y800" value="28"/>
+			<member name="GST_VIDEO_FORMAT_Y16" value="29"/>
+			<member name="GST_VIDEO_FORMAT_RGB16" value="30"/>
+			<member name="GST_VIDEO_FORMAT_BGR16" value="31"/>
+			<member name="GST_VIDEO_FORMAT_RGB15" value="32"/>
+			<member name="GST_VIDEO_FORMAT_BGR15" value="33"/>
+			<member name="GST_VIDEO_FORMAT_UYVP" value="34"/>
+			<member name="GST_VIDEO_FORMAT_A420" value="35"/>
+			<member name="GST_VIDEO_FORMAT_RGB8_PALETTED" value="36"/>
+			<member name="GST_VIDEO_FORMAT_YUV9" value="37"/>
+			<member name="GST_VIDEO_FORMAT_YVU9" value="38"/>
+			<member name="GST_VIDEO_FORMAT_IYU1" value="39"/>
+			<member name="GST_VIDEO_FORMAT_ARGB64" value="40"/>
+			<member name="GST_VIDEO_FORMAT_AYUV64" value="41"/>
+			<member name="GST_VIDEO_FORMAT_r210" value="42"/>
 		</enum>
 		<object name="GstVideoFilter" parent="GstBaseTransform" type-name="GstVideoFilter" get-type="gst_video_filter_get_type">
 			<field name="inited" type="gboolean"/>
@@ -246,10 +337,6 @@
 			<field name="width" type="gint"/>
 			<field name="height" type="gint"/>
 		</object>
-		<constant name="GST_VIDEO_BLUE_MASK_15" type="char*" value="0x001f"/>
-		<constant name="GST_VIDEO_BLUE_MASK_15_INT" type="int" value="31"/>
-		<constant name="GST_VIDEO_BLUE_MASK_16" type="char*" value="0x001f"/>
-		<constant name="GST_VIDEO_BLUE_MASK_16_INT" type="int" value="31"/>
 		<constant name="GST_VIDEO_BYTE1_MASK_24" type="char*" value="0x00FF0000"/>
 		<constant name="GST_VIDEO_BYTE1_MASK_24_INT" type="int" value="16711680"/>
 		<constant name="GST_VIDEO_BYTE1_MASK_32" type="char*" value="0xFF000000"/>
@@ -264,17 +351,22 @@
 		<constant name="GST_VIDEO_BYTE3_MASK_32_INT" type="int" value="65280"/>
 		<constant name="GST_VIDEO_BYTE4_MASK_32" type="char*" value="0x000000FF"/>
 		<constant name="GST_VIDEO_BYTE4_MASK_32_INT" type="int" value="255"/>
-		<constant name="GST_VIDEO_CAPS_RGB_15" type="char*" value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 15, endianness = (int) BYTE_ORDER, red_mask = (int) "/>
-		<constant name="GST_VIDEO_CAPS_RGB_16" type="char*" value="video/x-raw-rgb, bpp = (int) 16, depth = (int) 16, endianness = (int) BYTE_ORDER, red_mask = (int) "/>
+		<constant name="GST_VIDEO_CAPS_GRAY8" type="char*" value="video/x-raw-gray, bpp = (int) 8, depth = (int) 8, width = "/>
+		<constant name="GST_VIDEO_CAPS_RGB8_PALETTED" type="char*" value="video/x-raw-rgb, bpp = (int)8, depth = (int)8, width = "/>
+		<constant name="GST_VIDEO_CAPS_r210" type="char*" value="video/x-raw-rgb, bpp = (int) 32, depth = (int) 30, endianness = (int) BIG_ENDIAN, red_mask = (int) 0x3ff00000, green_mask = (int) 0x000ffc00, blue_mask = (int) 0x000003ff, width = "/>
+		<constant name="GST_VIDEO_COMP1_MASK_15" type="char*" value="0x7c00"/>
+		<constant name="GST_VIDEO_COMP1_MASK_15_INT" type="int" value="31744"/>
+		<constant name="GST_VIDEO_COMP1_MASK_16" type="char*" value="0xf800"/>
+		<constant name="GST_VIDEO_COMP1_MASK_16_INT" type="int" value="63488"/>
+		<constant name="GST_VIDEO_COMP2_MASK_15" type="char*" value="0x03e0"/>
+		<constant name="GST_VIDEO_COMP2_MASK_15_INT" type="int" value="992"/>
+		<constant name="GST_VIDEO_COMP2_MASK_16" type="char*" value="0x07e0"/>
+		<constant name="GST_VIDEO_COMP2_MASK_16_INT" type="int" value="2016"/>
+		<constant name="GST_VIDEO_COMP3_MASK_15" type="char*" value="0x001f"/>
+		<constant name="GST_VIDEO_COMP3_MASK_15_INT" type="int" value="31"/>
+		<constant name="GST_VIDEO_COMP3_MASK_16" type="char*" value="0x001f"/>
+		<constant name="GST_VIDEO_COMP3_MASK_16_INT" type="int" value="31"/>
 		<constant name="GST_VIDEO_FPS_RANGE" type="char*" value="(fraction) [ 0, max ]"/>
-		<constant name="GST_VIDEO_GREEN_MASK_15" type="char*" value="0x03e0"/>
-		<constant name="GST_VIDEO_GREEN_MASK_15_INT" type="int" value="992"/>
-		<constant name="GST_VIDEO_GREEN_MASK_16" type="char*" value="0x07e0"/>
-		<constant name="GST_VIDEO_GREEN_MASK_16_INT" type="int" value="2016"/>
-		<constant name="GST_VIDEO_RED_MASK_15" type="char*" value="0x7c00"/>
-		<constant name="GST_VIDEO_RED_MASK_15_INT" type="int" value="31744"/>
-		<constant name="GST_VIDEO_RED_MASK_16" type="char*" value="0xf800"/>
-		<constant name="GST_VIDEO_RED_MASK_16_INT" type="int" value="63488"/>
 		<constant name="GST_VIDEO_SIZE_RANGE" type="char*" value="(int) [ 1, max ]"/>
 	</namespace>
 </api>



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