[vala] gstreamer-1.0: update to latest git.



commit c4bf7f02c51d84a91768652a490d2389e2e00092
Author: Evan Nemerson <evan nemerson com>
Date:   Wed May 28 12:13:05 2014 -0700

    gstreamer-1.0: update to latest git.
    
    Using bindings some libraries, such as gstreamer-audio-1.0, will break
    compatibility with gstreamer 1.0 since gstreamer didn't include
    single-include headers until 1.2.

 vapi/gstreamer-1.0.vapi                  |  252 ++++++++++++++++++-
 vapi/gstreamer-app-1.0.vapi              |    8 +-
 vapi/gstreamer-audio-1.0.vapi            |  136 ++++++-----
 vapi/gstreamer-base-1.0.vapi             |  170 ++++++++++---
 vapi/gstreamer-check-1.0.vapi            |   91 +++++--
 vapi/gstreamer-controller-1.0.vapi       |   34 ++--
 vapi/gstreamer-fft-1.0.vapi              |   20 +-
 vapi/gstreamer-net-1.0.vapi              |   14 +-
 vapi/gstreamer-pbutils-1.0.vapi          |  158 +++++++-----
 vapi/gstreamer-rtp-1.0.vapi              |  111 +++++----
 vapi/gstreamer-rtsp-1.0.vapi             |  148 +++++++----
 vapi/gstreamer-sdp-1.0.vapi              |  374 ++++++++++++++++++++++++++--
 vapi/gstreamer-tag-1.0.vapi              |  160 ++++++------
 vapi/gstreamer-video-1.0.vapi            |  402 ++++++++++++++++++++----------
 vapi/metadata/Gst-1.0.metadata           |    9 +-
 vapi/metadata/GstBase-1.0.metadata       |    6 +-
 vapi/metadata/GstRtp-1.0.metadata        |    5 +
 vapi/metadata/GstRtspServer-1.0.metadata |    3 -
 vapi/metadata/GstVideo-1.0.metadata      |    3 +
 19 files changed, 1537 insertions(+), 567 deletions(-)
---
diff --git a/vapi/gstreamer-1.0.vapi b/vapi/gstreamer-1.0.vapi
index 1f82876..89e3cf6 100644
--- a/vapi/gstreamer-1.0.vapi
+++ b/vapi/gstreamer-1.0.vapi
@@ -23,6 +23,8 @@ namespace Gst {
                [CCode (cheader_filename = "gst/gst.h")]
                public static GLib.SList<weak Gst.DebugCategory> get_all_categories ();
                [CCode (cheader_filename = "gst/gst.h")]
+               public static Gst.DebugColorMode get_color_mode ();
+               [CCode (cheader_filename = "gst/gst.h")]
                public static Gst.DebugLevel get_default_threshold ();
                [CCode (cheader_filename = "gst/gst.h")]
                public static bool is_active ();
@@ -41,12 +43,18 @@ namespace Gst {
                [CCode (cheader_filename = "gst/gst.h")]
                public static void set_active (bool active);
                [CCode (cheader_filename = "gst/gst.h")]
+               public static void set_color_mode (Gst.DebugColorMode mode);
+               [CCode (cheader_filename = "gst/gst.h")]
+               public static void set_color_mode_from_string (string mode);
+               [CCode (cheader_filename = "gst/gst.h")]
                public static void set_colored (bool colored);
                [CCode (cheader_filename = "gst/gst.h")]
                public static void set_default_threshold (Gst.DebugLevel level);
                [CCode (cheader_filename = "gst/gst.h")]
                public static void set_threshold_for_name (string name, Gst.DebugLevel level);
                [CCode (cheader_filename = "gst/gst.h")]
+               public static void set_threshold_from_string (string list, bool reset);
+               [CCode (cheader_filename = "gst/gst.h")]
                public static void unset_threshold_for_name (string name);
        }
        namespace ElementFactoryKlass {
@@ -228,6 +236,8 @@ namespace Gst {
                public const string IMAGE;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_IMAGE_ORIENTATION")]
                public const string IMAGE_ORIENTATION;
+               [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_INTERPRETED_BY")]
+               public const string INTERPRETED_BY;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_ISRC")]
                public const string ISRC;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_KEYWORDS")]
@@ -246,6 +256,8 @@ namespace Gst {
                public const string LYRICS;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_MAXIMUM_BITRATE")]
                public const string MAXIMUM_BITRATE;
+               [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_MIDI_BASE_NOTE")]
+               public const string MIDI_BASE_NOTE;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_MINIMUM_BITRATE")]
                public const string MINIMUM_BITRATE;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_NOMINAL_BITRATE")]
@@ -256,6 +268,8 @@ namespace Gst {
                public const string PERFORMER;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_PREVIEW_IMAGE")]
                public const string PREVIEW_IMAGE;
+               [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_PUBLISHER")]
+               public const string PUBLISHER;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_REFERENCE_LEVEL")]
                public const string REFERENCE_LEVEL;
                [CCode (cheader_filename = "gst/gst.h", cname = "GST_TAG_SERIAL")]
@@ -349,6 +363,8 @@ namespace Gst {
                [CCode (cheader_filename = "gst/gst.h")]
                public static int64 greatest_common_divisor_int64 (int64 a, int64 b);
                [CCode (cheader_filename = "gst/gst.h")]
+               public static uint group_id_next ();
+               [CCode (cheader_filename = "gst/gst.h")]
                public static double guint64_to_gdouble (uint64 value);
                [CCode (cheader_filename = "gst/gst.h")]
                public static int32 seqnum_compare (uint32 s1, uint32 s2);
@@ -395,6 +411,8 @@ namespace Gst {
                [CCode (cheader_filename = "gst/gst.h")]
                public static unowned Gst.Caps get_caps (GLib.Value value);
                [CCode (cheader_filename = "gst/gst.h")]
+               public static unowned Gst.CapsFeatures get_caps_features (GLib.Value value);
+               [CCode (cheader_filename = "gst/gst.h")]
                public static double get_double_range_max (GLib.Value value);
                [CCode (cheader_filename = "gst/gst.h")]
                public static double get_double_range_min (GLib.Value value);
@@ -437,6 +455,8 @@ namespace Gst {
                [CCode (cheader_filename = "gst/gst.h")]
                public static void set_caps (GLib.Value value, Gst.Caps caps);
                [CCode (cheader_filename = "gst/gst.h")]
+               public static void set_caps_features (GLib.Value value, Gst.CapsFeatures features);
+               [CCode (cheader_filename = "gst/gst.h")]
                public static void set_double_range (GLib.Value value, double start, double end);
                [CCode (cheader_filename = "gst/gst.h")]
                public static void set_fraction (GLib.Value value, int numerator, int denominator);
@@ -561,7 +581,7 @@ namespace Gst {
                public Gst.Buffer append (owned Gst.Buffer buf2);
                public void append_memory (owned Gst.Memory mem);
                public Gst.Buffer append_region (owned Gst.Buffer buf2, ssize_t offset, ssize_t size);
-               public void copy_into (Gst.Buffer src, Gst.BufferCopyFlags flags, size_t offset, size_t size);
+               public bool copy_into (Gst.Buffer src, Gst.BufferCopyFlags flags, size_t offset, size_t size);
                public Gst.Buffer copy_region (Gst.BufferCopyFlags flags, size_t offset, size_t size);
                public size_t extract (size_t offset, void* dest, size_t size);
                public void extract_dup (size_t offset, size_t size, [CCode (array_length_cname = 
"dest_size", array_length_pos = 3.1, array_length_type = "gsize")] out uint8[] dest);
@@ -569,6 +589,7 @@ namespace Gst {
                public bool find_memory (size_t offset, size_t size, out uint idx, out uint length, out 
size_t skip);
                public bool foreach_meta (Gst.BufferForeachMetaFunc func);
                public Gst.Memory get_all_memory ();
+               public static uint get_max_memory ();
                public Gst.Memory get_memory (uint idx);
                public Gst.Memory get_memory_range (uint idx, int length);
                public unowned Gst.Meta? get_meta (GLib.Type api);
@@ -576,6 +597,8 @@ namespace Gst {
                public size_t get_sizes (out size_t offset, out size_t maxsize);
                public size_t get_sizes_range (uint idx, int length, out size_t offset, out size_t maxsize);
                public void insert_memory (int idx, owned Gst.Memory mem);
+               public bool is_all_memory_writable ();
+               public bool is_memory_range_writable (uint idx, int length);
                public unowned Gst.Meta? iterate_meta (void* state);
                public bool map (out Gst.MapInfo info, Gst.MapFlags flags);
                public bool map_range (uint idx, int length, out Gst.MapInfo info, Gst.MapFlags flags);
@@ -594,7 +617,7 @@ namespace Gst {
                public void replace_memory (uint idx, owned Gst.Memory mem);
                public void replace_memory_range (uint idx, int length, owned Gst.Memory mem);
                public void resize (ssize_t offset, ssize_t size);
-               public void resize_range (uint idx, int length, ssize_t offset, ssize_t size);
+               public bool resize_range (uint idx, int length, ssize_t offset, ssize_t size);
                public void set_size (ssize_t size);
                public void unmap (Gst.MapInfo info);
                [CCode (has_construct_function = false)]
@@ -629,6 +652,11 @@ namespace Gst {
                public static uint config_n_options (Gst.Structure config);
                public static void config_set_allocator (Gst.Structure config, Gst.Allocator allocator, 
Gst.AllocationParams @params);
                public static void config_set_params (Gst.Structure config, Gst.Caps caps, uint size, uint 
min_buffers, uint max_buffers);
+               public static bool config_validate_params (Gst.Structure config, Gst.Caps caps, uint size, 
uint min_buffers, uint max_buffers);
+               [NoWrapper]
+               public virtual void flush_start ();
+               [NoWrapper]
+               public virtual void flush_stop ();
                [NoWrapper]
                public virtual void free_buffer (Gst.Buffer buffer);
                public Gst.Structure get_config ();
@@ -641,6 +669,7 @@ namespace Gst {
                public virtual void reset_buffer (Gst.Buffer buffer);
                public bool set_active (bool active);
                public virtual bool set_config (owned Gst.Structure config);
+               public void set_flushing (bool flushing);
                [NoWrapper]
                public virtual bool start ();
                [NoWrapper]
@@ -681,6 +710,7 @@ namespace Gst {
                public Caps.any ();
                public void append (owned Gst.Caps caps2);
                public void append_structure (owned Gst.Structure structure);
+               public void append_structure_full (owned Gst.Structure structure, owned Gst.CapsFeatures? 
features);
                public bool can_intersect (Gst.Caps caps2);
                public Gst.Caps copy_nth (uint nth);
                [CCode (has_construct_function = false)]
@@ -689,6 +719,7 @@ namespace Gst {
                public Caps.empty_simple (string media_type);
                public Gst.Caps fixate ();
                public static Gst.Caps from_string (string string);
+               public unowned Gst.CapsFeatures get_features (uint index);
                public uint get_size ();
                public unowned Gst.Structure get_structure (uint index);
                [CCode (cname = "gst_caps_intersect_full")]
@@ -702,10 +733,13 @@ namespace Gst {
                public bool is_strictly_equal (Gst.Caps caps2);
                public bool is_subset (Gst.Caps superset);
                public bool is_subset_structure (Gst.Structure structure);
+               public bool is_subset_structure_full (Gst.Structure structure, Gst.CapsFeatures? features);
                public Gst.Caps merge (owned Gst.Caps caps2);
                public Gst.Caps merge_structure (owned Gst.Structure structure);
+               public Gst.Caps merge_structure_full (owned Gst.Structure structure, owned Gst.CapsFeatures? 
features);
                public Gst.Caps normalize ();
                public void remove_structure (uint idx);
+               public void set_features (uint index, owned Gst.CapsFeatures? features);
                public void set_value (string field, GLib.Value value);
                public Gst.Caps simplify ();
                public Gst.Structure steal_structure (uint index);
@@ -713,6 +747,30 @@ namespace Gst {
                public string to_string ();
                public Gst.Caps truncate ();
        }
+       [CCode (cheader_filename = "gst/gst.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_caps_features_get_type ()")]
+       [Compact]
+       public class CapsFeatures {
+               public void add (string feature);
+               public void add_id (GLib.Quark feature);
+               [CCode (has_construct_function = false)]
+               public CapsFeatures.any ();
+               public bool contains (string feature);
+               public bool contains_id (GLib.Quark feature);
+               public Gst.CapsFeatures copy ();
+               [CCode (has_construct_function = false)]
+               public CapsFeatures.empty ();
+               public void free ();
+               public static Gst.CapsFeatures from_string (string features);
+               public unowned string get_nth (uint i);
+               public GLib.Quark get_nth_id (uint i);
+               public uint get_size ();
+               public bool is_any ();
+               public bool is_equal (Gst.CapsFeatures features2);
+               public void remove (string feature);
+               public void remove_id (GLib.Quark feature);
+               public bool set_parent_refcount (int refcount);
+               public string to_string ();
+       }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_clock_get_type ()")]
        public abstract class Clock : Gst.Object {
                [CCode (has_construct_function = false)]
@@ -755,6 +813,17 @@ namespace Gst {
                [NoAccessorMethod]
                public int window_threshold { get; set; }
        }
+       [CCode (cheader_filename = "gst/gst.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_context_get_type ()")]
+       [Compact]
+       public class Context {
+               [CCode (has_construct_function = false)]
+               public Context (string context_type, bool persistent);
+               public unowned string get_context_type ();
+               public unowned Gst.Structure get_structure ();
+               public bool has_context_type (string context_type);
+               public bool is_persistent ();
+               public Gst.Structure writable_structure ();
+       }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_control_binding_get_type ()")]
        public abstract class ControlBinding : Gst.Object {
                public weak GLib.ParamSpec pspec;
@@ -826,6 +895,61 @@ namespace Gst {
        public class DebugMessage {
                public unowned string @get ();
        }
+       [CCode (cheader_filename = "gst/gst.h", type_id = "gst_device_get_type ()")]
+       public abstract class Device : Gst.Object {
+               [CCode (has_construct_function = false)]
+               protected Device ();
+               public virtual Gst.Element create_element (string? name);
+               public Gst.Caps get_caps ();
+               public string get_display_name ();
+               public string get_klass ();
+               public bool has_classes (string classes);
+               public bool has_classesv (string classes);
+               public virtual bool reconfigure_element (Gst.Element element);
+               public Gst.Caps caps { owned get; construct; }
+               public string display_name { owned get; construct; }
+               public string klass { owned get; construct; }
+               public signal void removed ();
+       }
+       [CCode (cheader_filename = "gst/gst.h", type_id = "gst_device_monitor_get_type ()")]
+       public abstract class DeviceMonitor : Gst.Object {
+               [CCode (has_construct_function = false)]
+               protected DeviceMonitor ();
+               [CCode (cname = "gst_device_monitor_class_add_metadata")]
+               public class void add_metadata (string key, string value);
+               [CCode (cname = "gst_device_monitor_class_add_static_metadata")]
+               public class void add_static_metadata (string key, string value);
+               public bool can_monitor ();
+               public void device_add (owned Gst.Device device);
+               public void device_remove (Gst.Device device);
+               public Gst.Bus get_bus ();
+               public GLib.List<Gst.Device> get_devices ();
+               public unowned Gst.DeviceMonitorFactory get_factory ();
+               [CCode (cname = "gst_device_monitor_class_get_metadata")]
+               public class unowned string get_metadata (string key);
+               public static bool register (Gst.Plugin? plugin, string name, uint rank, GLib.Type type);
+               [CCode (cname = "gst_device_monitor_class_set_metadata")]
+               public class void set_metadata (string longname, string classification, string description, 
string author);
+               [CCode (cname = "gst_device_monitor_class_set_static_metadata")]
+               public class void set_static_metadata (string longname, string classification, string 
description, string author);
+               public virtual bool start ();
+               public virtual void stop ();
+       }
+       [CCode (cheader_filename = "gst/gst.h", type_id = "gst_device_monitor_factory_get_type ()")]
+       public class DeviceMonitorFactory : Gst.PluginFeature {
+               [CCode (has_construct_function = false)]
+               protected DeviceMonitorFactory ();
+               public static Gst.DeviceMonitorFactory find (string name);
+               public Gst.DeviceMonitor @get ();
+               public static Gst.DeviceMonitor get_by_name (string factoryname);
+               public GLib.Type get_device_monitor_type ();
+               public unowned string get_metadata (string key);
+               [CCode (array_length = false, array_null_terminated = true)]
+               public string[] get_metadata_keys ();
+               public bool has_classes (string classes);
+               public bool has_classesv (string classes);
+               public static GLib.List<Gst.DeviceMonitorFactory> list_get_device_monitors (string types, 
Gst.Rank minrank);
+       }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_double_range_get_type ()")]
        public class DoubleRange {
                [CCode (has_construct_function = false)]
@@ -913,6 +1037,7 @@ namespace Gst {
                public void set_base_time (Gst.ClockTime time);
                public virtual void set_bus (Gst.Bus bus);
                public virtual bool set_clock (Gst.Clock clock);
+               public virtual void set_context (Gst.Context context);
                public bool set_locked_state (bool locked_state);
                [CCode (cname = "gst_element_class_set_metadata")]
                public class void set_metadata (string longname, string classification, string description, 
string author);
@@ -980,6 +1105,7 @@ namespace Gst {
                public Event.flush_stop (bool reset_time);
                [CCode (has_construct_function = false)]
                public Event.gap (Gst.ClockTime timestamp, Gst.ClockTime duration);
+               public int64 get_running_time_offset ();
                public uint32 get_seqnum ();
                public unowned Gst.Structure get_structure ();
                public bool has_name (string name);
@@ -991,6 +1117,7 @@ namespace Gst {
                public void parse_caps (out unowned Gst.Caps caps);
                public void parse_flush_stop (out bool reset_time);
                public void parse_gap (out Gst.ClockTime timestamp, out Gst.ClockTime duration);
+               public bool parse_group_id (out uint group_id);
                public void parse_latency (out Gst.ClockTime latency);
                public void parse_qos (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);
@@ -998,6 +1125,7 @@ namespace Gst {
                public void parse_segment_done (out Gst.Format format, out int64 position);
                public void parse_sink_message (out 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_stream_flags (out Gst.StreamFlags flags);
                public void parse_stream_start (out unowned string stream_id);
                public void parse_tag (out unowned Gst.TagList taglist);
                public void parse_toc (out Gst.Toc toc, out bool updated);
@@ -1012,7 +1140,10 @@ namespace Gst {
                public Event.segment (Gst.Segment segment);
                [CCode (has_construct_function = false)]
                public Event.segment_done (Gst.Format format, int64 position);
+               public void set_group_id (uint group_id);
+               public void set_running_time_offset (int64 offset);
                public void set_seqnum (uint32 seqnum);
+               public void set_stream_flags (Gst.StreamFlags flags);
                [CCode (has_construct_function = false)]
                public Event.sink_message (string name, Gst.Message msg);
                [CCode (has_construct_function = false)]
@@ -1053,6 +1184,19 @@ namespace Gst {
                public GhostPad.no_target_from_template (string? name, Gst.PadTemplate templ);
                public bool set_target (Gst.Pad? newtarget);
        }
+       [CCode (cheader_filename = "gst/gst.h", type_id = "gst_global_device_monitor_get_type ()")]
+       public class GlobalDeviceMonitor : Gst.Object {
+               [CCode (has_construct_function = false)]
+               public GlobalDeviceMonitor ();
+               public Gst.Bus get_bus ();
+               public Gst.Caps get_caps_filter ();
+               public string get_classes_filter ();
+               public GLib.List<Gst.Device> get_devices ();
+               public void set_caps_filter (Gst.Caps caps);
+               public void set_classes_filter (string classes);
+               public bool start ();
+               public void stop ();
+       }
        [CCode (cheader_filename = "gst/gst.h", type_id = "gst_int64_range_get_type ()")]
        public class Int64Range {
                [CCode (has_construct_function = false)]
@@ -1096,6 +1240,7 @@ namespace Gst {
                public Gst.Memory copy (ssize_t offset, ssize_t size);
                public size_t get_sizes (size_t offset, size_t maxsize);
                public bool is_span (Gst.Memory mem2, size_t offset);
+               public bool is_type (string mem_type);
                public Gst.Memory make_mapped (out Gst.MapInfo info, Gst.MapFlags flags);
                public bool map (out Gst.MapInfo info, Gst.MapFlags flags);
                public void resize (ssize_t offset, size_t size);
@@ -1126,6 +1271,10 @@ namespace Gst {
                [CCode (has_construct_function = false)]
                public Message.custom (Gst.MessageType type, Gst.Object src, owned Gst.Structure structure);
                [CCode (has_construct_function = false)]
+               public Message.device_added (Gst.Object src, Gst.Device device);
+               [CCode (has_construct_function = false)]
+               public Message.device_removed (Gst.Object src, Gst.Device device);
+               [CCode (has_construct_function = false)]
                public Message.duration_changed (Gst.Object src);
                [CCode (has_construct_function = false)]
                public Message.element (Gst.Object src, owned Gst.Structure structure);
@@ -1138,17 +1287,26 @@ namespace Gst {
                public unowned Gst.Structure get_structure ();
                public bool has_name (string name);
                [CCode (has_construct_function = false)]
+               public Message.have_context (Gst.Object src, owned Gst.Context context);
+               [CCode (has_construct_function = false)]
                public Message.info (Gst.Object src, GLib.Error error, string debug);
                [CCode (has_construct_function = false)]
                public Message.latency (Gst.Object src);
                [CCode (has_construct_function = false)]
+               public Message.need_context (Gst.Object src, string context_type);
+               [CCode (has_construct_function = false)]
                public Message.new_clock (Gst.Object src, Gst.Clock clock);
                public void parse_async_done (out Gst.ClockTime running_time);
                public void parse_buffering (out int percent);
                public void parse_buffering_stats (out Gst.BufferingMode mode, out int avg_in, out int 
avg_out, out int64 buffering_left);
                public void parse_clock_lost (out unowned Gst.Clock clock);
                public void parse_clock_provide (out unowned Gst.Clock clock, out bool ready);
+               public bool parse_context_type (out string context_type);
+               public void parse_device_added (out unowned Gst.Device device);
+               public void parse_device_removed (out unowned Gst.Device device);
                public void parse_error (out GLib.Error gerror, out string debug);
+               public bool parse_group_id (out uint group_id);
+               public void parse_have_context (out Gst.Context context);
                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 (out Gst.ProgressType type, out string code, out string text);
@@ -1180,6 +1338,7 @@ namespace Gst {
                [CCode (has_construct_function = false)]
                public Message.segment_start (Gst.Object src, Gst.Format format, int64 position);
                public void set_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 
buffering_left);
+               public void set_group_id (uint group_id);
                public void set_qos_stats (Gst.Format format, uint64 processed, uint64 dropped);
                public void set_qos_values (int64 jitter, double proportion, int quality);
                public void set_seqnum (uint32 seqnum);
@@ -1288,6 +1447,7 @@ namespace Gst {
                public Gst.Caps get_current_caps ();
                public Gst.PadDirection get_direction ();
                public void* get_element_private ();
+               public Gst.FlowReturn get_last_flow_return ();
                public int64 get_offset ();
                public Gst.PadTemplate get_pad_template ();
                public Gst.Caps get_pad_template_caps ();
@@ -1295,6 +1455,7 @@ namespace Gst {
                public Gst.Pad get_peer ();
                public Gst.FlowReturn get_range (uint64 offset, uint size, out Gst.Buffer buffer);
                public Gst.Event get_sticky_event (Gst.EventType event_type, uint idx);
+               public string get_stream_id ();
                public bool has_current_caps ();
                public bool is_active ();
                public bool is_blocked ();
@@ -1304,6 +1465,7 @@ namespace Gst {
                public Gst.Iterator iterate_internal_links_default (Gst.Object? parent);
                [CCode (cname = "gst_pad_link_full")]
                public Gst.PadLinkReturn link (Gst.Pad sinkpad, Gst.PadLinkCheck flags = 
Gst.PadLinkCheck.DEFAULT);
+               public static unowned string link_get_name (Gst.PadLinkReturn ret);
                public void mark_reconfigure ();
                public bool needs_reconfigure ();
                public bool pause_task ();
@@ -1354,6 +1516,7 @@ namespace Gst {
                public bool start_task (owned Gst.TaskFunction func);
                public void sticky_events_foreach (Gst.PadStickyEventsForeachFunction foreach_func);
                public bool stop_task ();
+               public Gst.FlowReturn store_sticky_event (Gst.Event event);
                public bool unlink (Gst.Pad sinkpad);
                public void use_fixed_caps ();
                [NoAccessorMethod]
@@ -1442,6 +1605,7 @@ namespace Gst {
                protected PluginFeature ();
                public bool check_version (uint min_major, uint min_minor, uint min_micro);
                public Gst.Plugin get_plugin ();
+               public unowned string get_plugin_name ();
                public uint get_rank ();
                public static GLib.List<Gst.PluginFeature> list_copy (GLib.List<Gst.PluginFeature> list);
                public static void list_debug (GLib.List<Gst.PluginFeature> list);
@@ -1499,9 +1663,11 @@ namespace Gst {
                [CCode (has_construct_function = false)]
                public Query.caps (Gst.Caps filter);
                [CCode (has_construct_function = false)]
+               public Query.context (string context_type);
+               [CCode (has_construct_function = false)]
                public Query.convert (Gst.Format src_format, int64 value, Gst.Format dest_format);
                [CCode (has_construct_function = false)]
-               public Query.custom (Gst.QueryType type, Gst.Structure structure);
+               public Query.custom (Gst.QueryType type, owned Gst.Structure? structure);
                [CCode (has_construct_function = false)]
                public Query.drain ();
                [CCode (has_construct_function = false)]
@@ -1527,6 +1693,8 @@ namespace Gst {
                public void parse_buffering_stats (out Gst.BufferingMode mode, out int avg_in, out int 
avg_out, out int64 buffering_left);
                public void parse_caps (out unowned Gst.Caps filter);
                public void parse_caps_result (out unowned Gst.Caps caps);
+               public void parse_context (out unowned Gst.Context context);
+               public bool parse_context_type (out unowned string context_type);
                public void parse_convert (out Gst.Format src_format, out int64 src_value, out Gst.Format 
dest_format, out int64 dest_value);
                public void parse_duration (out Gst.Format format, out int64 duration);
                public void parse_latency (out bool live, out Gst.ClockTime min_latency, out Gst.ClockTime 
max_latency);
@@ -1542,9 +1710,13 @@ namespace Gst {
                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);
                public void parse_uri (out string uri);
+               public void parse_uri_redirection (out string uri);
+               public void parse_uri_redirection_permanent (out bool permanent);
                [CCode (has_construct_function = false)]
                public Query.position (Gst.Format format);
                public void remove_nth_allocation_meta (uint index);
+               public void remove_nth_allocation_param (uint index);
+               public void remove_nth_allocation_pool (uint index);
                [CCode (has_construct_function = false)]
                public Query.scheduling ();
                [CCode (has_construct_function = false)]
@@ -1556,6 +1728,7 @@ namespace Gst {
                public void set_buffering_range (Gst.Format format, int64 start, int64 stop, int64 
estimated_total);
                public void set_buffering_stats (Gst.BufferingMode mode, int avg_in, int avg_out, int64 
buffering_left);
                public void set_caps_result (Gst.Caps caps);
+               public void set_context (Gst.Context context);
                public void set_convert (Gst.Format src_format, int64 src_value, Gst.Format dest_format, 
int64 dest_value);
                public void set_duration (Gst.Format format, int64 duration);
                public void set_formatsv ([CCode (array_length_cname = "n_formats", array_length_pos = 0.5)] 
Gst.Format[] formats);
@@ -1567,6 +1740,8 @@ namespace Gst {
                public void set_seeking (Gst.Format format, bool seekable, int64 segment_start, int64 
segment_end);
                public void set_segment (double rate, Gst.Format format, int64 start_value, int64 stop_value);
                public void set_uri (string uri);
+               public void set_uri_redirection (string uri);
+               public void set_uri_redirection_permanent (bool permanent);
                [CCode (has_construct_function = false)]
                public Query.uri ();
                public unowned Gst.Structure writable_structure ();
@@ -1629,6 +1804,7 @@ namespace Gst {
                public bool do_seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType 
start_type, uint64 start, Gst.SeekType stop_type, uint64 stop, bool update);
                public void free ();
                public void init (Gst.Format format);
+               public bool offset_running_time (Gst.Format format, int64 offset);
                public bool set_running_time (Gst.Format format, uint64 running_time);
                public uint64 to_position (Gst.Format format, uint64 running_time);
                public uint64 to_running_time (Gst.Format format, uint64 position);
@@ -1661,10 +1837,12 @@ namespace Gst {
                public GLib.Type get_field_type (string fieldname);
                public bool get_fraction (string fieldname, out int value_numerator, out int 
value_denominator);
                public bool get_int (string fieldname, out int value);
+               public bool get_int64 (string fieldname, out int64 value);
                public unowned string get_name ();
                public GLib.Quark get_name_id ();
                public unowned string get_string (string fieldname);
                public bool get_uint (string fieldname, out uint value);
+               public bool get_uint64 (string fieldname, out uint64 value);
                public unowned GLib.Value? get_value (string fieldname);
                public bool has_field (string fieldname);
                public bool has_field_typed (string fieldname, GLib.Type type);
@@ -1695,6 +1873,7 @@ namespace Gst {
                [CCode (has_construct_function = false)]
                protected SystemClock ();
                public static Gst.Clock obtain ();
+               public static void set_default (Gst.Clock new_clock);
                [NoAccessorMethod]
                public Gst.ClockType clock_type { get; set; }
        }
@@ -1799,6 +1978,7 @@ namespace Gst {
                public TocEntry (Gst.TocEntryType type, string uid);
                public void append_sub_entry (owned Gst.TocEntry subentry);
                public Gst.TocEntryType get_entry_type ();
+               public bool get_loop (out Gst.TocLoopType loop_type, out int repeat_count);
                public unowned Gst.TocEntry get_parent ();
                public bool get_start_stop_times (out int64 start, out int64 stop);
                public unowned GLib.List<Gst.TocEntry> get_sub_entries ();
@@ -1808,6 +1988,7 @@ namespace Gst {
                public bool is_alternative ();
                public bool is_sequence ();
                public void merge_tags (Gst.TagList? tags, Gst.TagMergeMode mode);
+               public void set_loop (Gst.TocLoopType loop_type, int repeat_count);
                public void set_start_stop_times (int64 start, int64 stop);
                public void set_tags (owned Gst.TagList? tags);
        }
@@ -1826,6 +2007,7 @@ namespace Gst {
        public class ValueArray {
                [CCode (has_construct_function = false)]
                protected ValueArray ();
+               public static void append_and_take_value (GLib.Value value, owned GLib.Value append_value);
                public static void append_value (GLib.Value value, GLib.Value append_value);
                public static uint get_size (GLib.Value value);
                public static unowned GLib.Value? get_value (GLib.Value value, uint index);
@@ -1835,6 +2017,7 @@ namespace Gst {
        public class ValueList {
                [CCode (has_construct_function = false)]
                protected ValueList ();
+               public static void append_and_take_value (GLib.Value value, owned GLib.Value append_value);
                public static void append_value (GLib.Value value, GLib.Value append_value);
                public static void concat (out GLib.Value dest, GLib.Value value1, GLib.Value value2);
                public static uint get_size (GLib.Value value);
@@ -1951,7 +2134,7 @@ namespace Gst {
        public struct MapInfo {
                public weak Gst.Memory memory;
                public Gst.MapFlags flags;
-               [CCode (array_length_cname = "size", array_length_type = "gsize")]
+               [CCode (array_length = false, array_null_terminated = true)]
                public weak uint8[] data;
                public size_t size;
                public size_t maxsize;
@@ -1962,6 +2145,8 @@ namespace Gst {
        public struct Meta {
                public Gst.MetaFlags flags;
                public Gst.MetaInfo info;
+               [CCode (array_length = false, array_null_terminated = true)]
+               public static unowned string[] api_type_get_tags (GLib.Type api);
                public static bool api_type_has_tag (GLib.Type api, GLib.Quark tag);
                public static GLib.Type api_type_register (string api, string tags);
                public static unowned Gst.MetaInfo? get_info (string impl);
@@ -2082,7 +2267,8 @@ namespace Gst {
                TIMESTAMPS,
                META,
                MEMORY,
-               MERGE
+               MERGE,
+               DEEP
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_BUFFER_FLAG_", type_id = 
"gst_buffer_flags_get_type ()")]
        [Flags]
@@ -2097,6 +2283,7 @@ namespace Gst {
                GAP,
                DROPPABLE,
                DELTA_UNIT,
+               TAG_MEMORY,
                LAST
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_BUFFER_POOL_ACQUIRE_FLAG_", type_id = 
"gst_buffer_pool_acquire_flags_get_type ()")]
@@ -2191,6 +2378,12 @@ namespace Gst {
                BOLD,
                UNDERLINE
        }
+       [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_DEBUG_COLOR_MODE_", type_id = 
"gst_debug_color_mode_get_type ()")]
+       public enum DebugColorMode {
+               OFF,
+               ON,
+               UNIX
+       }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_DEBUG_GRAPH_SHOW_", type_id = 
"gst_debug_graph_details_get_type ()")]
        [Flags]
        public enum DebugGraphDetails {
@@ -2335,6 +2528,8 @@ namespace Gst {
                NO_SHARE,
                ZERO_PREFIXED,
                ZERO_PADDED,
+               PHYSICALLY_CONTIGUOUS,
+               NOT_MAPPABLE,
                LAST
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_MESSAGE_", type_id = 
"gst_message_type_get_type ()")]
@@ -2370,6 +2565,11 @@ namespace Gst {
                TOC,
                RESET_TIME,
                STREAM_START,
+               NEED_CONTEXT,
+               HAVE_CONTEXT,
+               EXTENDED,
+               DEVICE_ADDED,
+               DEVICE_REMOVED,
                ANY;
                public static unowned string get_name (Gst.MessageType type);
                public static GLib.Quark to_quark (Gst.MessageType type);
@@ -2415,6 +2615,7 @@ namespace Gst {
                PROXY_CAPS,
                PROXY_ALLOCATION,
                PROXY_SCHEDULING,
+               ACCEPT_INTERSECT,
                LAST
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_PAD_LINK_CHECK_", type_id = 
"gst_pad_link_check_get_type ()")]
@@ -2491,7 +2692,8 @@ namespace Gst {
        [Flags]
        public enum ParseFlags {
                NONE,
-               FATAL_ERRORS
+               FATAL_ERRORS,
+               NO_SINGLE_ELEMENT_BINS
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_PIPELINE_FLAG_", type_id = 
"gst_pipeline_flags_get_type ()")]
        [Flags]
@@ -2546,7 +2748,8 @@ namespace Gst {
                SCHEDULING,
                ACCEPT_CAPS,
                CAPS,
-               DRAIN;
+               DRAIN,
+               CONTEXT;
                public static Gst.QueryTypeFlags get_flags (Gst.QueryType type);
                public static unowned string get_name (Gst.QueryType type);
                public static GLib.Quark to_quark (Gst.QueryType type);
@@ -2569,7 +2772,8 @@ namespace Gst {
        [Flags]
        public enum SchedulingFlags {
                SEEKABLE,
-               SEQUENTIAL
+               SEQUENTIAL,
+               BANDWIDTH_LIMITED
        }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_SEARCH_MODE_", type_id = 
"gst_search_mode_get_type ()")]
        public enum SearchMode {
@@ -2628,6 +2832,14 @@ namespace Gst {
                ASYNC,
                NO_PREROLL
        }
+       [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_STREAM_FLAG_", type_id = 
"gst_stream_flags_get_type ()")]
+       [Flags]
+       public enum StreamFlags {
+               NONE,
+               SPARSE,
+               SELECT,
+               UNSELECT
+       }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_STREAM_STATUS_TYPE_", type_id = 
"gst_stream_status_type_get_type ()")]
        public enum StreamStatusType {
                CREATE,
@@ -2684,6 +2896,13 @@ namespace Gst {
                CHAPTER;
                public static unowned string get_nick (Gst.TocEntryType type);
        }
+       [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_TOC_LOOP_", type_id = 
"gst_toc_loop_type_get_type ()")]
+       public enum TocLoopType {
+               NONE,
+               FORWARD,
+               REVERSE,
+               PING_PONG
+       }
        [CCode (cheader_filename = "gst/gst.h", cprefix = "GST_TOC_SCOPE_", type_id = "gst_toc_scope_get_type 
()")]
        public enum TocScope {
                GLOBAL,
@@ -2768,6 +2987,7 @@ namespace Gst {
                SYNC,
                SETTINGS,
                NO_SPACE_LEFT,
+               NOT_AUTHORIZED,
                NUM_ERRORS;
                public static GLib.Quark quark ();
        }
@@ -2916,6 +3136,8 @@ namespace Gst {
        public const uint64 BUFFER_OFFSET_NONE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_CAN_INLINE")]
        public const int CAN_INLINE;
+       [CCode (cheader_filename = "gst/gst.h", cname = "GST_CAPS_FEATURE_MEMORY_SYSTEM_MEMORY")]
+       public const string CAPS_FEATURE_MEMORY_SYSTEM_MEMORY;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_CLOCK_TIME_NONE")]
        public const Gst.ClockTime CLOCK_TIME_NONE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_ELEMENT_METADATA_AUTHOR")]
@@ -2948,6 +3170,8 @@ namespace Gst {
        public const int LOCK_FLAG_READWRITE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_MAP_READWRITE")]
        public const int MAP_READWRITE;
+       [CCode (cheader_filename = "gst/gst.h", cname = "GST_META_TAG_MEMORY_STR")]
+       public const string META_TAG_MEMORY_STR;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_MSECOND")]
        public const int MSECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_NSECOND")]
@@ -2962,14 +3186,20 @@ namespace Gst {
        public const int PARAM_MUTABLE_READY;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_PARAM_USER_SHIFT")]
        public const int PARAM_USER_SHIFT;
+       [CCode (cheader_filename = "gst/gst.h", cname = "GST_PTR_FORMAT")]
+       public const string PTR_FORMAT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_QUERY_NUM_SHIFT")]
        public const int QUERY_NUM_SHIFT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_QUERY_TYPE_BOTH")]
        public const int QUERY_TYPE_BOTH;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_SECOND")]
        public const int SECOND;
+       [CCode (cheader_filename = "gst/gst.h", cname = "GST_SEGMENT_FORMAT")]
+       public const string SEGMENT_FORMAT;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_TIME_FORMAT")]
        public const string TIME_FORMAT;
+       [CCode (cheader_filename = "gst/gst.h", cname = "GST_TOC_REPEAT_COUNT_INFINITE")]
+       public const int TOC_REPEAT_COUNT_INFINITE;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_USECOND")]
        public const int USECOND;
        [CCode (cheader_filename = "gst/gst.h", cname = "GST_VALUE_EQUAL")]
@@ -2995,14 +3225,16 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public static GLib.OptionGroup init_get_option_group ();
        [CCode (cheader_filename = "gst/gst.h")]
+       public static bool is_caps_features (void* obj);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static bool is_initialized ();
        [CCode (cheader_filename = "gst/gst.h")]
        public static GLib.ParamSpec param_spec_fraction (string name, string nick, string blurb, int 
min_num, int min_denom, int max_num, int max_denom, int default_num, int default_denom, GLib.ParamFlags 
flags);
        [CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_bin_from_description_full", 
returns_floating_reference = true)]
-       public static Gst.Bin parse_bin_from_description (string bin_description, bool ghost_unlinked_pads, 
Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
+       public static Gst.Element parse_bin_from_description (string bin_description, bool 
ghost_unlinked_pads, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws 
GLib.Error;
        [CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_launch_full", returns_floating_reference = 
true)]
        public static Gst.Element parse_launch (string pipeline_description, Gst.ParseContext? context = 
null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws GLib.Error;
-       [CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_launchv_full")]
+       [CCode (cheader_filename = "gst/gst.h", cname = "gst_parse_launchv_full", returns_floating_reference 
= true)]
        public static Gst.Element parse_launchv ([CCode (array_length = false, array_null_terminated = true)] 
string[] argv, Gst.ParseContext? context = null, Gst.ParseFlags flags = Gst.ParseFlags.NONE) throws 
GLib.Error;
        [CCode (cheader_filename = "gst/gst.h")]
        public static unowned string preset_get_app_dir ();
diff --git a/vapi/gstreamer-app-1.0.vapi b/vapi/gstreamer-app-1.0.vapi
index 2563be3..db9e861 100644
--- a/vapi/gstreamer-app-1.0.vapi
+++ b/vapi/gstreamer-app-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstApp", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace App {
-               [CCode (cheader_filename = "gst/app/gstappsink.h,gst/app/gstappsrc.h", type_id = 
"gst_app_sink_get_type ()")]
+               [CCode (cheader_filename = "gst/app/app.h", type_id = "gst_app_sink_get_type ()")]
                [GIR (name = "AppSink")]
                public class Sink : Gst.Base.Sink, Gst.URIHandler {
                        [CCode (has_construct_function = false)]
@@ -30,12 +30,13 @@ namespace Gst {
                        [HasEmitter]
                        public virtual signal Gst.Sample pull_sample ();
                }
-               [CCode (cheader_filename = "gst/app/gstappsink.h,gst/app/gstappsrc.h", type_id = 
"gst_app_src_get_type ()")]
+               [CCode (cheader_filename = "gst/app/app.h", type_id = "gst_app_src_get_type ()")]
                [GIR (name = "AppSrc")]
                public class Src : Gst.Base.Src, Gst.URIHandler {
                        [CCode (has_construct_function = false)]
                        protected Src ();
                        public Gst.Caps get_caps ();
+                       public uint64 get_current_level_bytes ();
                        public bool get_emit_signals ();
                        public void get_latency (uint64 min, uint64 max);
                        public uint64 get_max_bytes ();
@@ -50,6 +51,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool block { get; set; }
                        public Gst.Caps caps { owned get; set; }
+                       public uint64 current_level_bytes { get; }
                        public bool emit_signals { get; set; }
                        [NoAccessorMethod]
                        public Gst.Format format { get; set; }
@@ -72,7 +74,7 @@ namespace Gst {
                        public virtual signal Gst.FlowReturn push_buffer (Gst.Buffer buffer);
                        public virtual signal bool seek_data (uint64 offset);
                }
-               [CCode (cheader_filename = "gst/app/gstappsink.h,gst/app/gstappsrc.h", cprefix = 
"GST_APP_STREAM_TYPE_", type_id = "gst_app_stream_type_get_type ()")]
+               [CCode (cheader_filename = "gst/app/app.h", cprefix = "GST_APP_STREAM_TYPE_", type_id = 
"gst_app_stream_type_get_type ()")]
                [GIR (name = "AppStreamType")]
                public enum StreamType {
                        STREAM,
diff --git a/vapi/gstreamer-audio-1.0.vapi b/vapi/gstreamer-audio-1.0.vapi
index d85288b..ecec039 100644
--- a/vapi/gstreamer-audio-1.0.vapi
+++ b/vapi/gstreamer-audio-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstAudio", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace Audio {
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_base_sink_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_base_sink_get_type ()")]
                [GIR (name = "AudioBaseSink")]
                public class BaseSink : Gst.Base.Sink {
                        public bool eos_rendering;
@@ -37,7 +37,7 @@ namespace Gst {
                        public bool provide_clock { get; set; }
                        public Gst.Audio.BaseSinkSlaveMethod slave_method { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_base_src_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_base_src_get_type ()")]
                [GIR (name = "AudioBaseSrc")]
                public class BaseSrc : Gst.Base.PushSrc {
                        public weak Gst.Clock clock;
@@ -61,7 +61,7 @@ namespace Gst {
                        public bool provide_clock { get; set; }
                        public Gst.Audio.BaseSrcSlaveMethod slave_method { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_cd_src_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_cd_src_get_type ()")]
                [GIR (name = "AudioCdSrc")]
                public class CdSrc : Gst.Base.PushSrc, Gst.URIHandler {
                        public weak Gst.TagList tags;
@@ -81,7 +81,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public uint track { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_clock_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_clock_get_type ()")]
                [GIR (name = "AudioClock")]
                public class Clock : Gst.SystemClock {
                        [CCode (has_construct_function = false, type = "GstClock*")]
@@ -91,7 +91,7 @@ namespace Gst {
                        public static void invalidate (Gst.Clock clock);
                        public void reset (Gst.ClockTime time);
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_decoder_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_decoder_get_type ()")]
                [GIR (name = "AudioDecoder")]
                public abstract class Decoder : Gst.Element {
                        public weak Gst.Segment input_segment;
@@ -158,7 +158,7 @@ namespace Gst {
                        public bool plc { get; set; }
                        public int64 tolerance { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_encoder_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_encoder_get_type ()")]
                [GIR (name = "AudioEncoder")]
                public abstract class Encoder : Gst.Element, Gst.Preset {
                        public weak Gst.Segment input_segment;
@@ -230,7 +230,7 @@ namespace Gst {
                        public bool perfect_timestamp { get; set; }
                        public int64 tolerance { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_filter_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_filter_get_type ()")]
                [GIR (name = "AudioFilter")]
                public abstract class Filter : Gst.Base.Transform {
                        public weak Gst.Audio.Info info;
@@ -239,7 +239,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual bool setup (Gst.Audio.Info info);
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_audio_info_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", copy_function = "g_boxed_copy", free_function 
= "g_boxed_free", type_id = "gst_audio_info_get_type ()")]
                [Compact]
                [GIR (name = "AudioInfo")]
                public class Info {
@@ -258,10 +258,11 @@ namespace Gst {
                        public void free ();
                        public bool from_caps (Gst.Caps caps);
                        public void init ();
+                       public bool is_equal (Gst.Audio.Info other);
                        public void set_format (Gst.Audio.Format format, int rate, int channels, 
Gst.Audio.ChannelPosition position);
                        public Gst.Caps to_caps ();
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_ring_buffer_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_ring_buffer_get_type 
()")]
                [GIR (name = "AudioRingBuffer")]
                public abstract class RingBuffer : Gst.Object {
                        public bool acquired;
@@ -312,7 +313,7 @@ namespace Gst {
                        public virtual bool start ();
                        public virtual bool stop ();
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_sink_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_sink_get_type ()")]
                [GIR (name = "AudioSink")]
                public class Sink : Gst.Audio.BaseSink {
                        [CCode (has_construct_function = false)]
@@ -332,7 +333,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual int write ([CCode (array_length_cname = "length", array_length_pos = 
1.1, array_length_type = "guint", type = "gpointer")] uint8[] data);
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 type_id = "gst_audio_src_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", type_id = "gst_audio_src_get_type ()")]
                [GIR (name = "AudioSrc")]
                public class Src : Gst.Audio.BaseSrc {
                        [CCode (has_construct_function = false)]
@@ -352,7 +353,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual bool unprepare ();
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GstStreamVolume", type_cname = "GstStreamVolumeInterface", type_id = "gst_stream_volume_get_type 
()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GstStreamVolume", type_cname = 
"GstStreamVolumeInterface", type_id = "gst_stream_volume_get_type ()")]
                [GIR (name = "StreamVolume")]
                public interface StreamVolume : GLib.Object {
                        [CCode (cname = "gst_stream_volume_convert_volume")]
@@ -370,7 +371,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public abstract double volume { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
                [GIR (name = "AudioCdSrcTrack")]
                public struct CdSrcTrack {
                        public bool is_audio;
@@ -379,7 +380,7 @@ namespace Gst {
                        public uint end;
                        public weak Gst.TagList tags;
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
                [GIR (name = "AudioDownmixMeta")]
                public struct DownmixMeta {
                        public Gst.Meta meta;
@@ -389,7 +390,7 @@ namespace Gst {
                        public int to_channels;
                        public float matrix;
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
                [GIR (name = "AudioFormatInfo")]
                public struct FormatInfo {
                        public Gst.Audio.Format format;
@@ -405,7 +406,7 @@ namespace Gst {
                        public weak Gst.Audio.FormatUnpack unpack_func;
                        public weak Gst.Audio.FormatPack pack_func;
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_type_id = false)]
                [GIR (name = "AudioRingBufferSpec")]
                public struct RingBufferSpec {
                        public weak Gst.Caps caps;
@@ -417,14 +418,14 @@ namespace Gst {
                        public int segtotal;
                        public int seglatency;
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_BASE_SINK_SLAVE_", type_id = "gst_audio_base_sink_slave_method_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SINK_SLAVE_", 
type_id = "gst_audio_base_sink_slave_method_get_type ()")]
                [GIR (name = "AudioBaseSinkSlaveMethod")]
                public enum BaseSinkSlaveMethod {
                        RESAMPLE,
                        SKEW,
                        NONE
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_BASE_SRC_SLAVE_", type_id = "gst_audio_base_src_slave_method_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_BASE_SRC_SLAVE_", 
type_id = "gst_audio_base_src_slave_method_get_type ()")]
                [GIR (name = "AudioBaseSrcSlaveMethod")]
                public enum BaseSrcSlaveMethod {
                        RESAMPLE,
@@ -433,7 +434,7 @@ namespace Gst {
                        SKEW,
                        NONE
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "", type_id = "gst_audio_cd_src_mode_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "", type_id = 
"gst_audio_cd_src_mode_get_type ()")]
                [GIR (name = "AudioCdSrcMode")]
                public enum CdSrcMode {
                        [CCode (cname = "Stream consists of a single track")]
@@ -441,7 +442,7 @@ namespace Gst {
                        [CCode (cname = "Stream consists of the whole disc")]
                        CONTINUOUS
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_CHANNEL_POSITION_", type_id = "gst_audio_channel_position_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_CHANNEL_POSITION_", 
type_id = "gst_audio_channel_position_get_type ()")]
                [GIR (name = "AudioChannelPosition")]
                public enum ChannelPosition {
                        NONE,
@@ -476,14 +477,14 @@ namespace Gst {
                        SURROUND_LEFT,
                        SURROUND_RIGHT
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_FLAG_", type_id = "gst_audio_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FLAG_", type_id = 
"gst_audio_flags_get_type ()")]
                [Flags]
                [GIR (name = "AudioFlags")]
                public enum Flags {
                        NONE,
                        UNPOSITIONED
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_FORMAT_", type_id = "gst_audio_format_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FORMAT_", type_id = 
"gst_audio_format_get_type ()")]
                [GIR (name = "AudioFormat")]
                public enum Format {
                        UNKNOWN,
@@ -533,7 +534,7 @@ namespace Gst {
                        F32,
                        F64
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_FORMAT_FLAG_", type_id = "gst_audio_format_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_FORMAT_FLAG_", type_id = 
"gst_audio_format_flags_get_type ()")]
                [Flags]
                [GIR (name = "AudioFormatFlags")]
                public enum FormatFlags {
@@ -543,18 +544,18 @@ namespace Gst {
                        COMPLEX,
                        UNPACK
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_LAYOUT_", type_id = "gst_audio_layout_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_LAYOUT_", type_id = 
"gst_audio_layout_get_type ()")]
                [GIR (name = "AudioLayout")]
                public enum Layout {
                        INTERLEAVED,
                        NON_INTERLEAVED
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_PACK_FLAG_", type_id = "gst_audio_pack_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_PACK_FLAG_", type_id = 
"gst_audio_pack_flags_get_type ()")]
                [GIR (name = "AudioPackFlags")]
                public enum PackFlags {
                        NONE
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_RING_BUFFER_FORMAT_TYPE_", type_id = "gst_audio_ring_buffer_format_type_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = 
"GST_AUDIO_RING_BUFFER_FORMAT_TYPE_", type_id = "gst_audio_ring_buffer_format_type_get_type ()")]
                [GIR (name = "AudioRingBufferFormatType")]
                public enum RingBufferFormatType {
                        RAW,
@@ -570,91 +571,96 @@ namespace Gst {
                        MPEG2_AAC,
                        MPEG4_AAC
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cprefix = "GST_AUDIO_RING_BUFFER_STATE_", type_id = "gst_audio_ring_buffer_state_get_type ()")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cprefix = "GST_AUDIO_RING_BUFFER_STATE_", 
type_id = "gst_audio_ring_buffer_state_get_type ()")]
                [GIR (name = "AudioRingBufferState")]
                public enum RingBufferState {
                        STOPPED,
                        PAUSED,
-                       STARTED
+                       STARTED,
+                       ERROR
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GstStreamVolumeFormat", cprefix = "GST_STREAM_VOLUME_FORMAT_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GstStreamVolumeFormat", cprefix = 
"GST_STREAM_VOLUME_FORMAT_", has_type_id = false)]
                [GIR (name = "StreamVolumeFormat")]
                public enum StreamVolumeFormat {
                        LINEAR,
                        CUBIC,
                        DB
                }
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 instance_pos = 1.9)]
+               [CCode (cheader_filename = "gst/audio/audio.h", instance_pos = 1.9)]
                public delegate Gst.ClockTime ClockGetTimeFunc (Gst.Clock clock);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_target = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_target = false)]
                public delegate void FormatPack (Gst.Audio.FormatInfo info, Gst.Audio.PackFlags flags, [CCode 
(array_length = false)] uint8[] src, [CCode (array_length = false)] uint8[] data, int length);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 has_target = false)]
+               [CCode (cheader_filename = "gst/audio/audio.h", has_target = false)]
                public delegate void FormatUnpack (Gst.Audio.FormatInfo info, Gst.Audio.PackFlags flags, 
[CCode (array_length = false)] uint8[] dest, [CCode (array_length = false)] uint8[] data, int length);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 instance_pos = 2.9)]
+               [CCode (cheader_filename = "gst/audio/audio.h", instance_pos = 2.9)]
                public delegate void RingBufferCallback (Gst.Audio.RingBuffer rbuf, [CCode 
(array_length_cname = "len", array_length_pos = 2.1, array_length_type = "guint")] uint8[] data);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_CHANNELS_RANGE")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_CHANNELS_RANGE")]
                public const string CHANNELS_RANGE;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DECODER_MAX_ERRORS")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_MAX_ERRORS")]
                public const int DECODER_MAX_ERRORS;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DECODER_SINK_NAME")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_SINK_NAME")]
                public const string DECODER_SINK_NAME;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DECODER_SRC_NAME")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DECODER_SRC_NAME")]
                public const string DECODER_SRC_NAME;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DEF_CHANNELS")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_CHANNELS")]
                public const int DEF_CHANNELS;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DEF_FORMAT")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_FORMAT")]
                public const string DEF_FORMAT;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_DEF_RATE")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_DEF_RATE")]
                public const int DEF_RATE;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_ENCODER_SINK_NAME")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_ENCODER_SINK_NAME")]
                public const string ENCODER_SINK_NAME;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_ENCODER_SRC_NAME")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_ENCODER_SRC_NAME")]
                public const string ENCODER_SRC_NAME;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_FORMATS_ALL")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_FORMATS_ALL")]
                public const string FORMATS_ALL;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "GST_AUDIO_RATE_RANGE")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_META_TAG_AUDIO_CHANNELS_STR")]
+               public const string META_TAG_AUDIO_CHANNELS_STR;
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_META_TAG_AUDIO_STR")]
+               public const string META_TAG_AUDIO_STR;
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "GST_AUDIO_RATE_RANGE")]
                public const string RATE_RANGE;
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_buffer_clip")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_buffer_clip")]
                public static Gst.Buffer audio_buffer_clip (owned Gst.Buffer buffer, Gst.Segment segment, int 
rate, int bpf);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_buffer_reorder_channels")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_buffer_reorder_channels")]
                public static bool audio_buffer_reorder_channels (Gst.Buffer buffer, Gst.Audio.Format format, 
int channels, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] 
Gst.Audio.ChannelPosition[] to);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_channel_positions_from_mask")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_audio_channel_positions_from_mask")]
                public static bool audio_channel_positions_from_mask (uint64 channel_mask, [CCode 
(array_length_cname = "channels", array_length_pos = 0.5)] Gst.Audio.ChannelPosition[] position);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_channel_positions_to_mask")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_audio_channel_positions_to_mask")]
                public static bool audio_channel_positions_to_mask ([CCode (array_length_cname = "channels", 
array_length_pos = 1.5)] Gst.Audio.ChannelPosition[] position, bool force_order, [CCode (array_length = 
false)] uint64[] channel_mask);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_channel_positions_to_valid_order")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_audio_channel_positions_to_valid_order")]
                public static bool audio_channel_positions_to_valid_order ([CCode (array_length_cname = 
"channels", array_length_pos = 1.1)] Gst.Audio.ChannelPosition[] position);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_check_valid_channel_positions")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_audio_check_valid_channel_positions")]
                public static bool audio_check_valid_channel_positions ([CCode (array_length_cname = 
"channels", array_length_pos = 1.5)] Gst.Audio.ChannelPosition[] position, bool force_order);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_downmix_meta_api_get_type")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_audio_downmix_meta_api_get_type")]
                public static GLib.Type audio_downmix_meta_api_get_type ();
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_downmix_meta_get_info")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_downmix_meta_get_info")]
                public static unowned Gst.MetaInfo? audio_downmix_meta_get_info ();
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_build_integer")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_build_integer")]
                public static Gst.Audio.Format audio_format_build_integer (bool sign, int endianness, int 
width, int depth);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_fill_silence")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_fill_silence")]
                public static void audio_format_fill_silence (Gst.Audio.FormatInfo info, [CCode 
(array_length_cname = "length", array_length_pos = 2.1, array_length_type = "gsize")] uint8[] dest);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_from_string")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_from_string")]
                public static Gst.Audio.Format audio_format_from_string (string format);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_get_info")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_get_info")]
                public static unowned Gst.Audio.FormatInfo? audio_format_get_info (Gst.Audio.Format format);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_info_get_type")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_info_get_type")]
                public static GLib.Type audio_format_info_get_type ();
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_format_to_string")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_format_to_string")]
                public static unowned string audio_format_to_string (Gst.Audio.Format format);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_get_channel_reorder_map")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_get_channel_reorder_map")]
                public static bool audio_get_channel_reorder_map (int channels, [CCode (array_length = 
false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] Gst.Audio.ChannelPosition[] to, 
[CCode (array_length = false)] int[] reorder_map);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_iec61937_frame_size")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_iec61937_frame_size")]
                public static uint audio_iec61937_frame_size (Gst.Audio.RingBufferSpec spec);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_iec61937_payload")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_iec61937_payload")]
                public static bool audio_iec61937_payload ([CCode (array_length_cname = "src_n", 
array_length_pos = 1.5, array_length_type = "guint")] uint8[] src, [CCode (array_length_cname = "dst_n", 
array_length_pos = 2.5, array_length_type = "guint")] uint8[] dst, Gst.Audio.RingBufferSpec spec, int 
endianness);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_audio_reorder_channels")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_audio_reorder_channels")]
                public static bool audio_reorder_channels ([CCode (array_length_cname = "size", 
array_length_pos = 1.5, array_length_type = "gsize")] uint8[] data, Gst.Audio.Format format, int channels, 
[CCode (array_length = false)] Gst.Audio.ChannelPosition[] from, [CCode (array_length = false)] 
Gst.Audio.ChannelPosition[] to);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_buffer_add_audio_downmix_meta")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_buffer_add_audio_downmix_meta")]
                public static unowned Gst.Audio.DownmixMeta? buffer_add_audio_downmix_meta (Gst.Buffer 
buffer, [CCode (array_length_cname = "from_channels", array_length_pos = 2.5)] Gst.Audio.ChannelPosition[] 
from_position, [CCode (array_length_cname = "to_channels", array_length_pos = 3.5)] 
Gst.Audio.ChannelPosition[] to_position, float matrix);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_buffer_get_audio_downmix_meta_for_channels")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = 
"gst_buffer_get_audio_downmix_meta_for_channels")]
                public static unowned Gst.Audio.DownmixMeta? buffer_get_audio_downmix_meta_for_channels 
(Gst.Buffer buffer, [CCode (array_length_cname = "to_channels", array_length_pos = 2.1)] 
Gst.Audio.ChannelPosition[] to_position);
-               [CCode (cheader_filename = 
"gst/audio/audio-channels.h,gst/audio/audio-enumtypes.h,gst/audio/audio-format.h,gst/audio/audio-info.h,gst/audio/audio.h,gst/audio/gstaudiobasesink.h,gst/audio/gstaudiobasesrc.h,gst/audio/gstaudiocdsrc.h,gst/audio/gstaudioclock.h,gst/audio/gstaudiodecoder.h,gst/audio/gstaudioencoder.h,gst/audio/gstaudiofilter.h,gst/audio/gstaudioiec61937.h,gst/audio/gstaudiometa.h,gst/audio/gstaudioringbuffer.h,gst/audio/gstaudiosink.h,gst/audio/gstaudiosrc.h,gst/audio/streamvolume.h",
 cname = "gst_stream_volume_convert_volume")]
+               [CCode (cheader_filename = "gst/audio/audio.h", cname = "gst_stream_volume_convert_volume")]
                public static double stream_volume_convert_volume (Gst.Audio.StreamVolumeFormat from, 
Gst.Audio.StreamVolumeFormat to, double val);
        }
 }
diff --git a/vapi/gstreamer-base-1.0.vapi b/vapi/gstreamer-base-1.0.vapi
index fbf6a09..96f9c29 100644
--- a/vapi/gstreamer-base-1.0.vapi
+++ b/vapi/gstreamer-base-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstBase", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace Base {
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstAdapter", type_id = "gst_adapter_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstAdapter", type_id = 
"gst_adapter_get_type ()")]
                [GIR (name = "Adapter")]
                public class Adapter : GLib.Object {
                        [CCode (cname = "gst_adapter_new", has_construct_function = false)]
@@ -16,24 +16,32 @@ namespace Gst {
                        public void clear ();
                        [CCode (cname = "gst_adapter_copy")]
                        public void copy ([CCode (array_length_cname = "size", array_length_pos = 2.1, 
array_length_type = "gsize")] out unowned uint8[] dest, size_t offset);
+                       [CCode (cname = "gst_adapter_copy_bytes")]
+                       public GLib.Bytes copy_bytes (size_t offset, size_t size);
                        [CCode (cname = "gst_adapter_flush")]
                        public void flush (size_t flush);
                        [CCode (array_length_pos = 0.1, array_length_type = "gsize", cname = 
"gst_adapter_map")]
                        public unowned uint8[] map ();
                        [CCode (cname = "gst_adapter_masked_scan_uint32")]
-                       public size_t masked_scan_uint32 (uint32 mask, uint32 pattern, size_t offset, size_t 
size);
+                       public ssize_t masked_scan_uint32 (uint32 mask, uint32 pattern, size_t offset, size_t 
size);
                        [CCode (cname = "gst_adapter_masked_scan_uint32_peek")]
-                       public size_t masked_scan_uint32_peek (uint32 mask, uint32 pattern, size_t offset, 
size_t size, uint32 value);
+                       public ssize_t masked_scan_uint32_peek (uint32 mask, uint32 pattern, size_t offset, 
size_t size, uint32 value);
                        [CCode (cname = "gst_adapter_prev_dts")]
                        public Gst.ClockTime prev_dts (out uint64 distance);
+                       [CCode (cname = "gst_adapter_prev_dts_at_offset")]
+                       public Gst.ClockTime prev_dts_at_offset (size_t offset, out uint64 distance);
                        [CCode (cname = "gst_adapter_prev_pts")]
                        public Gst.ClockTime prev_pts (out uint64 distance);
+                       [CCode (cname = "gst_adapter_prev_pts_at_offset")]
+                       public Gst.ClockTime prev_pts_at_offset (size_t offset, out uint64 distance);
                        [CCode (cname = "gst_adapter_push")]
                        public void push (owned Gst.Buffer buf);
                        [CCode (array_length_pos = 0.1, array_length_type = "gsize", cname = 
"gst_adapter_take")]
                        public uint8[] take ();
                        [CCode (cname = "gst_adapter_take_buffer")]
                        public Gst.Buffer take_buffer (size_t nbytes);
+                       [CCode (cname = "gst_adapter_take_buffer_fast")]
+                       public Gst.Buffer take_buffer_fast (size_t nbytes);
                        [CCode (cname = "gst_adapter_take_list")]
                        public GLib.List<Gst.Buffer> take_list (size_t nbytes);
                        [CCode (cname = "gst_adapter_unmap")]
@@ -306,7 +314,7 @@ namespace Gst {
                        public ByteWriter.with_data ([CCode (array_length_type = "guint")] uint8[] data, uint 
size, bool initialized);
                        public ByteWriter.with_size (uint size, bool fixed);
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPads", type_id = "gst_collect_pads_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPads", type_id = 
"gst_collect_pads_get_type ()")]
                [GIR (name = "CollectPads")]
                public class CollectPads : Gst.Object {
                        public weak GLib.SList<void*> data;
@@ -334,6 +342,8 @@ namespace Gst {
                        public void set_flushing (bool flushing);
                        [CCode (cname = "gst_collect_pads_set_waiting")]
                        public void set_waiting (Gst.Base.CollectData data, bool waiting);
+                       [CCode (cname = "gst_collect_pads_src_event_default")]
+                       public bool src_event_default (Gst.Pad pad, Gst.Event event);
                        [CCode (cname = "gst_collect_pads_start")]
                        public void start ();
                        [CCode (cname = "gst_collect_pads_stop")]
@@ -341,7 +351,56 @@ namespace Gst {
                        [CCode (cname = "gst_collect_pads_take_buffer")]
                        public Gst.Buffer take_buffer (Gst.Base.CollectData data, uint size);
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 type_id = "gst_base_parse_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueue", type_id = 
"gst_data_queue_get_type ()")]
+               [GIR (name = "DataQueue")]
+               public class DataQueue : GLib.Object {
+                       [CCode (has_construct_function = false)]
+                       protected DataQueue ();
+                       [CCode (cname = "gst_data_queue_drop_head")]
+                       public bool drop_head (GLib.Type type);
+                       [CCode (cname = "gst_data_queue_flush")]
+                       public void flush ();
+                       [CCode (cname = "gst_data_queue_get_level")]
+                       public void get_level (Gst.Base.DataQueueSize level);
+                       [CCode (cname = "gst_data_queue_is_empty")]
+                       public bool is_empty ();
+                       [CCode (cname = "gst_data_queue_is_full")]
+                       public bool is_full ();
+                       [CCode (cname = "gst_data_queue_limits_changed")]
+                       public void limits_changed ();
+                       [CCode (cname = "gst_data_queue_peek")]
+                       public bool peek (Gst.Base.DataQueueItem item);
+                       [CCode (cname = "gst_data_queue_pop")]
+                       public bool pop (Gst.Base.DataQueueItem item);
+                       [CCode (cname = "gst_data_queue_push")]
+                       public bool push (Gst.Base.DataQueueItem item);
+                       [CCode (cname = "gst_data_queue_push_force")]
+                       public bool push_force (Gst.Base.DataQueueItem item);
+                       [CCode (cname = "gst_data_queue_set_flushing")]
+                       public void set_flushing (bool flushing);
+                       [NoAccessorMethod]
+                       public uint current_level_bytes { get; }
+                       [NoAccessorMethod]
+                       public uint64 current_level_time { get; }
+                       [NoAccessorMethod]
+                       public uint current_level_visible { get; }
+                       public virtual signal void empty ();
+                       public virtual signal void full ();
+               }
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstFlowCombiner")]
+               [Compact]
+               [GIR (name = "FlowCombiner")]
+               public class FlowCombiner {
+                       [CCode (cname = "gst_flow_combiner_add_pad")]
+                       public void add_pad (Gst.Pad pad);
+                       [CCode (cname = "gst_flow_combiner_free")]
+                       public void free ();
+                       [CCode (cname = "gst_flow_combiner_remove_pad")]
+                       public void remove_pad (Gst.Pad pad);
+                       [CCode (cname = "gst_flow_combiner_update_flow")]
+                       public Gst.FlowReturn update_flow (Gst.FlowReturn fret);
+               }
+               [CCode (cheader_filename = "gst/base/base.h", type_id = "gst_base_parse_get_type ()")]
                [GIR (name = "BaseParse")]
                public abstract class Parse : Gst.Element {
                        public uint flags;
@@ -368,6 +427,7 @@ namespace Gst {
                        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_infer_ts (bool infer_ts);
                        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);
@@ -375,16 +435,23 @@ namespace Gst {
                        [NoWrapper]
                        public virtual bool set_sink_caps (Gst.Caps caps);
                        public void set_syncable (bool syncable);
+                       public void set_ts_at_offset (size_t offset);
                        [NoWrapper]
                        public virtual bool sink_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool sink_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool src_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool src_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool start ();
                        [NoWrapper]
                        public virtual bool stop ();
+                       [NoAccessorMethod]
+                       public bool disable_passthrough { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_base_parse_frame_get_type 
()")]
+               [CCode (cheader_filename = "gst/base/base.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_base_parse_frame_get_type ()")]
                [Compact]
                [GIR (name = "BaseParseFrame")]
                public class ParseFrame {
@@ -398,7 +465,7 @@ namespace Gst {
                        public void free ();
                        public void init ();
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstPushSrc", type_id = "gst_push_src_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstPushSrc", type_id = 
"gst_push_src_get_type ()")]
                [GIR (name = "PushSrc")]
                public class PushSrc : Gst.Base.Src {
                        [CCode (has_construct_function = false)]
@@ -410,7 +477,20 @@ namespace Gst {
                        [NoWrapper]
                        public virtual Gst.FlowReturn fill (Gst.Buffer buf);
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 type_id = "gst_base_sink_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstQueueArray")]
+               [Compact]
+               [GIR (name = "QueueArray")]
+               public class QueueArray {
+                       [CCode (cname = "gst_queue_array_free")]
+                       public void free ();
+                       [CCode (cname = "gst_queue_array_get_length")]
+                       public uint get_length ();
+                       [CCode (cname = "gst_queue_array_is_empty")]
+                       public bool is_empty ();
+                       [CCode (cname = "gst_queue_array_push_tail")]
+                       public void push_tail (void* data);
+               }
+               [CCode (cheader_filename = "gst/base/base.h", type_id = "gst_base_sink_get_type ()")]
                [GIR (name = "BaseSink")]
                public abstract class Sink : Gst.Element {
                        public bool can_activate_pull;
@@ -440,6 +520,7 @@ namespace Gst {
                        public virtual Gst.Caps get_caps (Gst.Caps filter);
                        public Gst.Sample get_last_sample ();
                        public Gst.ClockTime get_latency ();
+                       public uint64 get_max_bitrate ();
                        public int64 get_max_lateness ();
                        public Gst.ClockTime get_render_delay ();
                        public bool get_sync ();
@@ -470,6 +551,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual bool set_caps (Gst.Caps caps);
                        public void set_last_sample_enabled (bool enabled);
+                       public void set_max_bitrate (uint64 max_bitrate);
                        public void set_max_lateness (int64 max_lateness);
                        public void set_qos_enabled (bool enabled);
                        public void set_render_delay (Gst.ClockTime delay);
@@ -495,6 +577,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool enable_last_sample { get; set; }
                        public Gst.Sample last_sample { owned get; }
+                       public uint64 max_bitrate { get; set; }
                        public int64 max_lateness { get; set; }
                        [NoAccessorMethod]
                        public bool qos { get; set; }
@@ -503,7 +586,7 @@ namespace Gst {
                        public uint64 throttle_time { get; set; }
                        public int64 ts_offset { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 type_id = "gst_base_src_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", type_id = "gst_base_src_get_type ()")]
                [GIR (name = "BaseSrc")]
                public abstract class Src : Gst.Element {
                        public bool can_activate_push;
@@ -556,6 +639,7 @@ namespace Gst {
                        public virtual bool query (Gst.Query query);
                        public bool query_latency (out bool live, out Gst.ClockTime min_latency, out 
Gst.ClockTime max_latency);
                        public void set_async (bool @async);
+                       public void set_automatic_eos (bool automatic_eos);
                        public void set_blocksize (uint blocksize);
                        public virtual bool set_caps (Gst.Caps caps);
                        public void set_do_timestamp (bool timestamp);
@@ -580,7 +664,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool typefind { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 type_id = "gst_base_transform_get_type ()")]
+               [CCode (cheader_filename = "gst/base/base.h", type_id = "gst_base_transform_get_type ()")]
                [GIR (name = "BaseTransform")]
                public abstract class Transform : Gst.Element {
                        public bool have_segment;
@@ -645,7 +729,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool qos { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectData", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectData", has_type_id = false)]
                [GIR (name = "CollectData")]
                public struct CollectData {
                        public weak Gst.Base.CollectPads collect;
@@ -654,7 +738,23 @@ namespace Gst {
                        public uint pos;
                        public weak Gst.Segment segment;
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsStateFlags", cprefix = "GST_COLLECT_PADS_STATE_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueueItem", has_type_id = 
false)]
+               [GIR (name = "DataQueueItem")]
+               public struct DataQueueItem {
+                       public weak Gst.MiniObject object;
+                       public uint size;
+                       public uint64 duration;
+                       public bool visible;
+                       public weak GLib.DestroyNotify destroy;
+               }
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueueSize", has_type_id = 
false)]
+               [GIR (name = "DataQueueSize")]
+               public struct DataQueueSize {
+                       public uint visible;
+                       public uint bytes;
+                       public uint64 time;
+               }
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsStateFlags", cprefix = 
"GST_COLLECT_PADS_STATE_", has_type_id = false)]
                [Flags]
                [GIR (name = "CollectPadsStateFlags")]
                public enum CollectPadsStateFlags {
@@ -664,7 +764,7 @@ namespace Gst {
                        WAITING,
                        LOCKED
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cprefix = "GST_BASE_PARSE_FRAME_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cprefix = "GST_BASE_PARSE_FRAME_FLAG_", 
has_type_id = false)]
                [Flags]
                [GIR (name = "BaseParseFrameFlags")]
                public enum ParseFrameFlags {
@@ -675,7 +775,7 @@ namespace Gst {
                        DROP,
                        QUEUE
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cprefix = "GST_BASE_SRC_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cprefix = "GST_BASE_SRC_FLAG_", has_type_id = 
false)]
                [Flags]
                [GIR (name = "BaseSrcFlags")]
                public enum SrcFlags {
@@ -683,39 +783,47 @@ namespace Gst {
                        STARTED,
                        LAST
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectDataDestroyNotify", has_target = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectDataDestroyNotify", 
has_target = false)]
                public delegate void CollectDataDestroyNotify (Gst.Base.CollectData data);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsBufferFunction", instance_pos = 3.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsBufferFunction", 
instance_pos = 3.9)]
                public delegate Gst.FlowReturn CollectPadsBufferFunction (Gst.Base.CollectPads pads, 
Gst.Base.CollectData data, owned Gst.Buffer buffer);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsClipFunction", instance_pos = 4.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsClipFunction", 
instance_pos = 4.9)]
                public delegate Gst.FlowReturn CollectPadsClipFunction (Gst.Base.CollectPads pads, 
Gst.Base.CollectData data, owned Gst.Buffer inbuffer, Gst.Buffer outbuffer);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsCompareFunction", instance_pos = 5.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsCompareFunction", 
instance_pos = 5.9)]
                public delegate int CollectPadsCompareFunction (Gst.Base.CollectPads pads, 
Gst.Base.CollectData data1, Gst.ClockTime timestamp1, Gst.Base.CollectData data2, Gst.ClockTime timestamp2);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsEventFunction", instance_pos = 3.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsEventFunction", 
instance_pos = 3.9)]
                public delegate bool CollectPadsEventFunction (Gst.Base.CollectPads pads, 
Gst.Base.CollectData pad, Gst.Event event);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsFunction", instance_pos = 1.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsFlushFunction", 
instance_pos = 1.9)]
+               public delegate void CollectPadsFlushFunction (Gst.Base.CollectPads pads);
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsFunction", instance_pos 
= 1.9)]
                public delegate Gst.FlowReturn CollectPadsFunction (Gst.Base.CollectPads pads);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstCollectPadsQueryFunction", instance_pos = 3.9)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPadsQueryFunction", 
instance_pos = 3.9)]
                public delegate bool CollectPadsQueryFunction (Gst.Base.CollectPads pads, 
Gst.Base.CollectData pad, Gst.Query query);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstTypeFindHelperGetRangeFunction", has_target = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueueCheckFullFunction", 
has_target = false)]
+               public delegate bool DataQueueCheckFullFunction (Gst.Base.DataQueue queue, uint visible, uint 
bytes, uint64 time, void* checkdata);
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueueEmptyCallback", has_target 
= false)]
+               public delegate void DataQueueEmptyCallback (Gst.Base.DataQueue queue, void* checkdata);
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstDataQueueFullCallback", has_target 
= false)]
+               public delegate void DataQueueFullCallback (Gst.Base.DataQueue queue, void* checkdata);
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstTypeFindHelperGetRangeFunction", 
has_target = false)]
                public delegate Gst.FlowReturn TypeFindHelperGetRangeFunction (Gst.Object obj, Gst.Object? 
parent, uint64 offset, uint length, Gst.Buffer buffer);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GST_BASE_PARSE_FLAG_DRAINING")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GST_BASE_PARSE_FLAG_DRAINING")]
                public const int PARSE_FLAG_DRAINING;
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GST_BASE_PARSE_FLAG_LOST_SYNC")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GST_BASE_PARSE_FLAG_LOST_SYNC")]
                public const int PARSE_FLAG_LOST_SYNC;
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GST_BASE_TRANSFORM_SINK_NAME")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GST_BASE_TRANSFORM_SINK_NAME")]
                public const string TRANSFORM_SINK_NAME;
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GST_BASE_TRANSFORM_SRC_NAME")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GST_BASE_TRANSFORM_SRC_NAME")]
                public const string TRANSFORM_SRC_NAME;
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "gst_type_find_helper")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "gst_type_find_helper")]
                public static Gst.Caps type_find_helper (Gst.Pad src, uint64 size);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "gst_type_find_helper_for_buffer")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "gst_type_find_helper_for_buffer")]
                public static Gst.Caps type_find_helper_for_buffer (Gst.Object? obj, Gst.Buffer buf, out 
Gst.TypeFindProbability prob);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "gst_type_find_helper_for_data")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "gst_type_find_helper_for_data")]
                public static Gst.Caps type_find_helper_for_data (Gst.Object? obj, uint8 data, size_t size, 
out Gst.TypeFindProbability prob);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "gst_type_find_helper_for_extension")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "gst_type_find_helper_for_extension")]
                public static Gst.Caps type_find_helper_for_extension (Gst.Object? obj, string extension);
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "gst_type_find_helper_get_range")]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "gst_type_find_helper_get_range")]
                public static Gst.Caps type_find_helper_get_range (Gst.Object obj, Gst.Object? parent, 
Gst.Base.TypeFindHelperGetRangeFunction func, uint64 size, string extension, out Gst.TypeFindProbability 
prob);
        }
 }
diff --git a/vapi/gstreamer-check-1.0.vapi b/vapi/gstreamer-check-1.0.vapi
index ab2c94f..d4344cb 100644
--- a/vapi/gstreamer-check-1.0.vapi
+++ b/vapi/gstreamer-check-1.0.vapi
@@ -12,54 +12,101 @@ namespace Gst {
                        public void free ();
                        public void reset ();
                }
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/check/check.h", cname = "GstTestClock", type_id = 
"gst_test_clock_get_type ()")]
+               [GIR (name = "TestClock")]
+               public class TestClock : Gst.Clock {
+                       [CCode (cname = "gst_test_clock_new", has_construct_function = false, type = 
"GstClock*")]
+                       public TestClock ();
+                       [CCode (cname = "gst_test_clock_advance_time")]
+                       public void advance_time (Gst.ClockTimeDiff delta);
+                       [CCode (cname = "gst_test_clock_get_next_entry_time")]
+                       public Gst.ClockTime get_next_entry_time ();
+                       [CCode (cname = "gst_test_clock_has_id")]
+                       public bool has_id (Gst.ClockID id);
+                       [CCode (cname = "gst_test_clock_id_list_get_latest_time")]
+                       public static Gst.ClockTime id_list_get_latest_time (GLib.List<Gst.ClockID?>? 
pending_list);
+                       [CCode (cname = "gst_test_clock_peek_id_count")]
+                       public uint peek_id_count ();
+                       [CCode (cname = "gst_test_clock_peek_next_pending_id")]
+                       public bool peek_next_pending_id (out Gst.ClockID pending_id);
+                       [CCode (cname = "gst_test_clock_process_id_list")]
+                       public uint process_id_list (GLib.List<Gst.ClockID?>? pending_list);
+                       [CCode (cname = "gst_test_clock_process_next_clock_id")]
+                       public Gst.ClockID process_next_clock_id ();
+                       [CCode (cname = "gst_test_clock_set_time")]
+                       public void set_time (Gst.ClockTime new_time);
+                       [CCode (cname = "gst_test_clock_wait_for_multiple_pending_ids")]
+                       public void wait_for_multiple_pending_ids (uint count, out GLib.List<Gst.ClockID?> 
pending_list);
+                       [CCode (cname = "gst_test_clock_wait_for_next_pending_id")]
+                       public void wait_for_next_pending_id (out Gst.ClockID pending_id);
+                       [CCode (cname = "gst_test_clock_wait_for_pending_id_count")]
+                       [Deprecated]
+                       public void wait_for_pending_id_count (uint count);
+                       [CCode (cname = "gst_test_clock_new_with_start_time", has_construct_function = false, 
type = "GstClock*")]
+                       public TestClock.with_start_time (Gst.ClockTime start_time);
+                       [NoAccessorMethod]
+                       public uint64 start_time { get; construct; }
+               }
+               [CCode (cheader_filename = "gst/check/check.h", has_type_id = false)]
                [GIR (name = "CheckABIStruct")]
                public struct ABIStruct {
                        public weak string name;
                        public int size;
                        public int abi_size;
                }
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void abi_list (Gst.Check.ABIStruct list, bool have_abi_sizes);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void buffer_data (Gst.Buffer buffer, void* data, size_t size);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h",
 cname = "gst_buffer_straw_get_buffer")]
+               [CCode (cheader_filename = "gst/check/check.h", cname = "gst_buffer_straw_get_buffer")]
                public static Gst.Buffer buffer_straw_get_buffer (Gst.Element bin, Gst.Pad pad);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h",
 cname = "gst_buffer_straw_start_pipeline")]
+               [CCode (cheader_filename = "gst/check/check.h", cname = "gst_buffer_straw_start_pipeline")]
                public static void buffer_straw_start_pipeline (Gst.Element bin, Gst.Pad pad);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h",
 cname = "gst_buffer_straw_stop_pipeline")]
+               [CCode (cheader_filename = "gst/check/check.h", cname = "gst_buffer_straw_stop_pipeline")]
                public static void buffer_straw_stop_pipeline (Gst.Element bin, Gst.Pad pad);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void caps_equal (Gst.Caps caps1, Gst.Caps caps2);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.FlowReturn chain_func (Gst.Pad pad, Gst.Object parent, Gst.Buffer buffer);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void drop_buffers ();
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void element_push_buffer (string element_name, Gst.Buffer buffer_in, Gst.Caps 
caps_in, Gst.Buffer buffer_out, Gst.Caps caps_out);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void element_push_buffer_list (string element_name, owned GLib.List<Gst.Buffer> 
buffer_in, Gst.Caps caps_in, owned GLib.List<Gst.Buffer> buffer_out, Gst.Caps caps_out, Gst.FlowReturn 
last_flow_return);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void init (int argc, string argv);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void message_error (Gst.Message message, Gst.MessageType type, GLib.Quark 
domain, int code);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.Element setup_element (string factory);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static void setup_events (Gst.Pad srcpad, Gst.Element element, Gst.Caps? caps, 
Gst.Format format);
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static void setup_events_with_stream_id (Gst.Pad srcpad, Gst.Element element, 
Gst.Caps? caps, Gst.Format format, string stream_id);
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.Pad setup_sink_pad (Gst.Element element, Gst.StaticPadTemplate tmpl);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.Pad setup_sink_pad_by_name (Gst.Element element, Gst.StaticPadTemplate 
tmpl, string name);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static Gst.Pad setup_sink_pad_by_name_from_template (Gst.Element element, 
Gst.PadTemplate tmpl, string name);
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static Gst.Pad setup_sink_pad_from_template (Gst.Element element, Gst.PadTemplate 
tmpl);
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.Pad setup_src_pad (Gst.Element element, Gst.StaticPadTemplate tmpl);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static Gst.Pad setup_src_pad_by_name (Gst.Element element, Gst.StaticPadTemplate tmpl, 
string name);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static Gst.Pad setup_src_pad_by_name_from_template (Gst.Element element, 
Gst.PadTemplate tmpl, string name);
+               [CCode (cheader_filename = "gst/check/check.h")]
+               public static Gst.Pad setup_src_pad_from_template (Gst.Element element, Gst.PadTemplate tmpl);
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void teardown_element (Gst.Element element);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void teardown_pad_by_name (Gst.Element element, string name);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void teardown_sink_pad (Gst.Element element);
-               [CCode (cheader_filename = 
"gst/check/gstbufferstraw.h,gst/check/gstcheck.h,gst/check/gstconsistencychecker.h,gst/check/internal-check.h")]
+               [CCode (cheader_filename = "gst/check/check.h")]
                public static void teardown_src_pad (Gst.Element element);
        }
 }
diff --git a/vapi/gstreamer-controller-1.0.vapi b/vapi/gstreamer-controller-1.0.vapi
index 038cc2f..de0d4e8 100644
--- a/vapi/gstreamer-controller-1.0.vapi
+++ b/vapi/gstreamer-controller-1.0.vapi
@@ -3,29 +3,29 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstController", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace Controller {
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstARGBControlBinding", type_id = "gst_argb_control_binding_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstARGBControlBinding", 
type_id = "gst_argb_control_binding_get_type ()")]
                [GIR (name = "ARGBControlBinding")]
                public class ARGBControlBinding : Gst.ControlBinding {
                        [CCode (cname = "gst_argb_control_binding_new", has_construct_function = false, type 
= "GstControlBinding*")]
                        public ARGBControlBinding (Gst.Object object, string property_name, Gst.ControlSource 
cs_a, Gst.ControlSource cs_r, Gst.ControlSource cs_g, Gst.ControlSource cs_b);
                        [NoAccessorMethod]
-                       public Gst.ControlSource control_source_a { owned get; construct; }
+                       public Gst.ControlSource control_source_a { owned get; set construct; }
                        [NoAccessorMethod]
-                       public Gst.ControlSource control_source_b { owned get; construct; }
+                       public Gst.ControlSource control_source_b { owned get; set construct; }
                        [NoAccessorMethod]
-                       public Gst.ControlSource control_source_g { owned get; construct; }
+                       public Gst.ControlSource control_source_g { owned get; set construct; }
                        [NoAccessorMethod]
-                       public Gst.ControlSource control_source_r { owned get; construct; }
+                       public Gst.ControlSource control_source_r { owned get; set construct; }
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstDirectControlBinding", type_id = "gst_direct_control_binding_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstDirectControlBinding", 
type_id = "gst_direct_control_binding_get_type ()")]
                [GIR (name = "DirectControlBinding")]
                public class DirectControlBinding : Gst.ControlBinding {
                        [CCode (cname = "gst_direct_control_binding_new", has_construct_function = false, 
type = "GstControlBinding*")]
                        public DirectControlBinding (Gst.Object object, string property_name, 
Gst.ControlSource cs);
                        [NoAccessorMethod]
-                       public Gst.ControlSource control_source { owned get; construct; }
+                       public Gst.ControlSource control_source { owned get; set construct; }
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstInterpolationControlSource", type_id = "gst_interpolation_control_source_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = 
"GstInterpolationControlSource", type_id = "gst_interpolation_control_source_get_type ()")]
                [GIR (name = "InterpolationControlSource")]
                public class InterpolationControlSource : Gst.Controller.TimedValueControlSource {
                        [CCode (cname = "gst_interpolation_control_source_new", has_construct_function = 
false, type = "GstControlSource*")]
@@ -33,7 +33,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public Gst.Controller.InterpolationMode mode { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstLFOControlSource", type_id = "gst_lfo_control_source_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstLFOControlSource", 
type_id = "gst_lfo_control_source_get_type ()")]
                [GIR (name = "LFOControlSource")]
                public class LFOControlSource : Gst.ControlSource {
                        [CCode (cname = "gst_lfo_control_source_new", has_construct_function = false, type = 
"GstControlSource*")]
@@ -49,7 +49,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public Gst.Controller.LFOWaveform waveform { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstTimedValueControlSource", type_id = "gst_timed_value_control_source_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = 
"GstTimedValueControlSource", type_id = "gst_timed_value_control_source_get_type ()")]
                [GIR (name = "TimedValueControlSource")]
                public abstract class TimedValueControlSource : Gst.ControlSource {
                        public weak GLib.Mutex @lock;
@@ -73,7 +73,7 @@ namespace Gst {
                        [CCode (cname = "gst_timed_value_control_source_unset_all")]
                        public void unset_all ();
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstTriggerControlSource", type_id = "gst_trigger_control_source_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstTriggerControlSource", 
type_id = "gst_trigger_control_source_get_type ()")]
                [GIR (name = "TriggerControlSource")]
                public class TriggerControlSource : Gst.Controller.TimedValueControlSource {
                        [CCode (cname = "gst_trigger_control_source_new", has_construct_function = false, 
type = "GstControlSource*")]
@@ -81,7 +81,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public int64 tolerance { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstControlPoint", has_type_id = false)]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstControlPoint", 
has_type_id = false)]
                [GIR (name = "ControlPoint")]
                public struct ControlPoint {
                        public Gst.ClockTime timestamp;
@@ -91,14 +91,14 @@ namespace Gst {
                        [CCode (cname = "cache.cubic.z")]
                        public double cache_cubic_z;
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstInterpolationMode", cprefix = "GST_INTERPOLATION_MODE_", type_id = 
"gst_interpolation_mode_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstInterpolationMode", 
cprefix = "GST_INTERPOLATION_MODE_", type_id = "gst_interpolation_mode_get_type ()")]
                [GIR (name = "InterpolationMode")]
                public enum InterpolationMode {
                        NONE,
                        LINEAR,
                        CUBIC
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstLFOWaveform", cprefix = "GST_LFO_WAVEFORM_", type_id = "gst_lfo_waveform_get_type ()")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = "GstLFOWaveform", cprefix = 
"GST_LFO_WAVEFORM_", type_id = "gst_lfo_waveform_get_type ()")]
                [GIR (name = "LFOWaveform")]
                public enum LFOWaveform {
                        SINE,
@@ -107,11 +107,11 @@ namespace Gst {
                        REVERSE_SAW,
                        TRIANGLE
                }
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstDirectControlBindingConvertGValue", has_target = false)]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = 
"GstDirectControlBindingConvertGValue", has_target = false)]
                public delegate void DirectControlBindingConvertGValue (Gst.Controller.DirectControlBinding 
self, double src_value, GLib.Value dest_value);
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "GstDirectControlBindingConvertValue", has_target = false)]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = 
"GstDirectControlBindingConvertValue", has_target = false)]
                public delegate void DirectControlBindingConvertValue (Gst.Controller.DirectControlBinding 
self, double src_value, void* dest_value);
-               [CCode (cheader_filename = 
"gst/controller/gstargbcontrolbinding.h,gst/controller/gstdirectcontrolbinding.h,gst/controller/gstinterpolationcontrolsource.h,gst/controller/gstlfocontrolsource.h,gst/controller/gsttimedvaluecontrolsource.h,gst/controller/gsttriggercontrolsource.h",
 cname = "gst_timed_value_control_invalidate_cache")]
+               [CCode (cheader_filename = "gst/controller/controller.h", cname = 
"gst_timed_value_control_invalidate_cache")]
                public static void timed_value_control_invalidate_cache 
(Gst.Controller.TimedValueControlSource self);
        }
 }
diff --git a/vapi/gstreamer-fft-1.0.vapi b/vapi/gstreamer-fft-1.0.vapi
index 88c7165..cf2c52f 100644
--- a/vapi/gstreamer-fft-1.0.vapi
+++ b/vapi/gstreamer-fft-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstFft", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace FFT {
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h")]
+               [CCode (cheader_filename = "gst/fft/fft.h")]
                [Compact]
                [GIR (name = "FFTF32")]
                public class F32 {
@@ -13,7 +13,7 @@ namespace Gst {
                        public void inverse_fft (Gst.FFT.F32Complex freqdata, float timedata);
                        public void window (float timedata, Gst.FFT.Window window);
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h")]
+               [CCode (cheader_filename = "gst/fft/fft.h")]
                [Compact]
                [GIR (name = "FFTF64")]
                public class F64 {
@@ -23,7 +23,7 @@ namespace Gst {
                        public void inverse_fft (Gst.FFT.F64Complex freqdata, double timedata);
                        public void window (double timedata, Gst.FFT.Window window);
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h")]
+               [CCode (cheader_filename = "gst/fft/fft.h")]
                [Compact]
                [GIR (name = "FFTS16")]
                public class S16 {
@@ -33,7 +33,7 @@ namespace Gst {
                        public void inverse_fft (Gst.FFT.S16Complex freqdata, int16 timedata);
                        public void window (int16 timedata, Gst.FFT.Window window);
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h")]
+               [CCode (cheader_filename = "gst/fft/fft.h")]
                [Compact]
                [GIR (name = "FFTS32")]
                public class S32 {
@@ -43,31 +43,31 @@ namespace Gst {
                        public void inverse_fft (Gst.FFT.S32Complex freqdata, int32 timedata);
                        public void window (int32 timedata, Gst.FFT.Window window);
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", 
has_type_id = false)]
+               [CCode (cheader_filename = "gst/fft/fft.h", has_type_id = false)]
                [GIR (name = "FFTF32Complex")]
                public struct F32Complex {
                        public float r;
                        public float i;
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", 
has_type_id = false)]
+               [CCode (cheader_filename = "gst/fft/fft.h", has_type_id = false)]
                [GIR (name = "FFTF64Complex")]
                public struct F64Complex {
                        public double r;
                        public double i;
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", 
has_type_id = false)]
+               [CCode (cheader_filename = "gst/fft/fft.h", has_type_id = false)]
                [GIR (name = "FFTS16Complex")]
                public struct S16Complex {
                        public int16 r;
                        public int16 i;
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", 
has_type_id = false)]
+               [CCode (cheader_filename = "gst/fft/fft.h", has_type_id = false)]
                [GIR (name = "FFTS32Complex")]
                public struct S32Complex {
                        public int32 r;
                        public int32 i;
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", cprefix = 
"GST_FFT_WINDOW_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/fft/fft.h", cprefix = "GST_FFT_WINDOW_", has_type_id = false)]
                [GIR (name = "FFTWindow")]
                public enum Window {
                        RECTANGULAR,
@@ -76,7 +76,7 @@ namespace Gst {
                        BARTLETT,
                        BLACKMAN
                }
-               [CCode (cheader_filename = 
"gst/fft/gstfft.h,gst/fft/gstfftf32.h,gst/fft/gstfftf64.h,gst/fft/gstffts16.h,gst/fft/gstffts32.h", cname = 
"gst_fft_next_fast_length")]
+               [CCode (cheader_filename = "gst/fft/fft.h", cname = "gst_fft_next_fast_length")]
                public static int fft_next_fast_length (int n);
        }
 }
diff --git a/vapi/gstreamer-net-1.0.vapi b/vapi/gstreamer-net-1.0.vapi
index 562cee6..6d42631 100644
--- a/vapi/gstreamer-net-1.0.vapi
+++ b/vapi/gstreamer-net-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstNet", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace Net {
-               [CCode (cheader_filename = "gst/net/gstnet.h", type_id = "gst_net_client_clock_get_type ()")]
+               [CCode (cheader_filename = "gst/net/net.h", type_id = "gst_net_client_clock_get_type ()")]
                [GIR (name = "NetClientClock")]
                public class ClientClock : Gst.SystemClock {
                        [CCode (has_construct_function = false, type = "GstClock*")]
@@ -12,8 +12,10 @@ namespace Gst {
                        public string address { owned get; set; }
                        [NoAccessorMethod]
                        public int port { get; set; }
+                       [NoAccessorMethod]
+                       public uint64 round_trip_limit { get; set; }
                }
-               [CCode (cheader_filename = "gst/net/gstnet.h", copy_function = "g_boxed_copy", free_function 
= "g_boxed_free", type_id = "gst_net_time_packet_get_type ()")]
+               [CCode (cheader_filename = "gst/net/net.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_net_time_packet_get_type ()")]
                [Compact]
                [GIR (name = "NetTimePacket")]
                public class TimePacket {
@@ -29,7 +31,7 @@ namespace Gst {
                        public bool send (GLib.Socket socket, GLib.SocketAddress dest_address) throws 
GLib.Error;
                        public uint8 serialize ();
                }
-               [CCode (cheader_filename = "gst/net/gstnet.h", type_id = "gst_net_time_provider_get_type ()")]
+               [CCode (cheader_filename = "gst/net/net.h", type_id = "gst_net_time_provider_get_type ()")]
                [GIR (name = "NetTimeProvider")]
                public class TimeProvider : Gst.Object {
                        [CCode (has_construct_function = false)]
@@ -43,15 +45,15 @@ namespace Gst {
                        [NoAccessorMethod]
                        public int port { get; set; }
                }
-               [CCode (cheader_filename = "gst/net/gstnet.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/net/net.h", has_type_id = false)]
                [GIR (name = "NetAddressMeta")]
                public struct AddressMeta {
                        public Gst.Meta meta;
                        public weak GLib.SocketAddress addr;
                }
-               [CCode (cheader_filename = "gst/net/gstnet.h")]
+               [CCode (cheader_filename = "gst/net/net.h")]
                public static GLib.Type address_meta_api_get_type ();
-               [CCode (cheader_filename = "gst/net/gstnet.h")]
+               [CCode (cheader_filename = "gst/net/net.h")]
                public static unowned Gst.MetaInfo? address_meta_get_info ();
        }
 }
diff --git a/vapi/gstreamer-pbutils-1.0.vapi b/vapi/gstreamer-pbutils-1.0.vapi
index 40e1376..f493c5b 100644
--- a/vapi/gstreamer-pbutils-1.0.vapi
+++ b/vapi/gstreamer-pbutils-1.0.vapi
@@ -5,35 +5,37 @@ namespace Gst {
        namespace PbUtils {
                namespace Codec {
                        namespace AAC {
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_aac_caps_set_level_and_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_aac_caps_set_level_and_profile")]
                                public static bool caps_set_level_and_profile (Gst.Caps caps, uint8 
audio_config, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_aac_get_level")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_aac_get_index_from_sample_rate")]
+                               public static int get_index_from_sample_rate (uint rate);
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_aac_get_level")]
                                public static unowned string get_level (uint8 audio_config, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_aac_get_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_aac_get_profile")]
                                public static unowned string get_profile (uint8 audio_config, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_aac_get_sample_rate_from_index")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_aac_get_sample_rate_from_index")]
                                public static uint get_sample_rate_from_index (uint sr_idx);
                        }
                        namespace H264 {
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_h264_caps_set_level_and_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h264_caps_set_level_and_profile")]
                                public static bool caps_set_level_and_profile (Gst.Caps caps, uint8 sps, uint 
len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_h264_get_level")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h264_get_level")]
                                public static unowned string get_level (uint8 sps, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_h264_get_level_idc")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h264_get_level_idc")]
                                public static uint8 get_level_idc (string level);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_h264_get_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h264_get_profile")]
                                public static unowned string get_profile (uint8 sps, uint len);
                        }
                        namespace MPEG4Video {
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_mpeg4video_caps_set_level_and_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_mpeg4video_caps_set_level_and_profile")]
                                public static bool caps_set_level_and_profile (Gst.Caps caps, uint8 
vis_obj_seq, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_mpeg4video_get_level")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_mpeg4video_get_level")]
                                public static unowned string get_level (uint8 vis_obj_seq, uint len);
-                               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_codec_utils_mpeg4video_get_profile")]
+                               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_mpeg4video_get_profile")]
                                public static unowned string get_profile (uint8 vis_obj_seq, uint len);
                        }
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscoverer", type_id = "gst_discoverer_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscoverer", type_id = 
"gst_discoverer_get_type ()")]
                [GIR (name = "Discoverer")]
                public class Discoverer : GLib.Object {
                        [CCode (cname = "gst_discoverer_new", has_construct_function = false)]
@@ -53,7 +55,7 @@ namespace Gst {
                        public virtual signal void source_setup (Gst.Element source);
                        public virtual signal void starting ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererAudioInfo", type_id = "gst_discoverer_audio_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererAudioInfo", type_id 
= "gst_discoverer_audio_info_get_type ()")]
                [GIR (name = "DiscovererAudioInfo")]
                public class DiscovererAudioInfo : Gst.PbUtils.DiscovererStreamInfo {
                        [CCode (has_construct_function = false)]
@@ -71,7 +73,7 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_audio_info_get_sample_rate")]
                        public uint get_sample_rate ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererContainerInfo", type_id = "gst_discoverer_container_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererContainerInfo", 
type_id = "gst_discoverer_container_info_get_type ()")]
                [GIR (name = "DiscovererContainerInfo")]
                public class DiscovererContainerInfo : Gst.PbUtils.DiscovererStreamInfo {
                        [CCode (has_construct_function = false)]
@@ -79,7 +81,7 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_container_info_get_streams")]
                        public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_streams ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererInfo", type_id = "gst_discoverer_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererInfo", type_id = 
"gst_discoverer_info_get_type ()")]
                [GIR (name = "DiscovererInfo")]
                public class DiscovererInfo : GLib.Object {
                        [CCode (has_construct_function = false)]
@@ -93,7 +95,10 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_info_get_duration")]
                        public Gst.ClockTime get_duration ();
                        [CCode (cname = "gst_discoverer_info_get_misc")]
+                       [Deprecated]
                        public unowned Gst.Structure get_misc ();
+                       [CCode (array_length = false, array_null_terminated = true, cname = 
"gst_discoverer_info_get_missing_elements_installer_details")]
+                       public string[] get_missing_elements_installer_details ();
                        [CCode (cname = "gst_discoverer_info_get_result")]
                        public Gst.PbUtils.DiscovererResult get_result ();
                        [CCode (cname = "gst_discoverer_info_get_seekable")]
@@ -115,7 +120,7 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_info_get_video_streams")]
                        public GLib.List<Gst.PbUtils.DiscovererStreamInfo> get_video_streams ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererStreamInfo", type_id = "gst_discoverer_stream_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererStreamInfo", 
type_id = "gst_discoverer_stream_info_get_type ()")]
                [GIR (name = "DiscovererStreamInfo")]
                public class DiscovererStreamInfo : GLib.Object {
                        [CCode (has_construct_function = false)]
@@ -123,11 +128,14 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_stream_info_get_caps")]
                        public Gst.Caps get_caps ();
                        [CCode (cname = "gst_discoverer_stream_info_get_misc")]
+                       [Deprecated]
                        public unowned Gst.Structure get_misc ();
                        [CCode (cname = "gst_discoverer_stream_info_get_next")]
                        public Gst.PbUtils.DiscovererStreamInfo get_next ();
                        [CCode (cname = "gst_discoverer_stream_info_get_previous")]
                        public Gst.PbUtils.DiscovererStreamInfo get_previous ();
+                       [CCode (cname = "gst_discoverer_stream_info_get_stream_id")]
+                       public unowned string get_stream_id ();
                        [CCode (cname = "gst_discoverer_stream_info_get_stream_type_nick")]
                        public unowned string get_stream_type_nick ();
                        [CCode (cname = "gst_discoverer_stream_info_get_tags")]
@@ -137,7 +145,7 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_stream_info_list_free")]
                        public static void list_free (GLib.List<Gst.PbUtils.DiscovererStreamInfo> infos);
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererSubtitleInfo", type_id = "gst_discoverer_subtitle_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererSubtitleInfo", 
type_id = "gst_discoverer_subtitle_info_get_type ()")]
                [GIR (name = "DiscovererSubtitleInfo")]
                public class DiscovererSubtitleInfo : Gst.PbUtils.DiscovererStreamInfo {
                        [CCode (has_construct_function = false)]
@@ -145,7 +153,7 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_subtitle_info_get_language")]
                        public unowned string get_language ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererVideoInfo", type_id = "gst_discoverer_video_info_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererVideoInfo", type_id 
= "gst_discoverer_video_info_get_type ()")]
                [GIR (name = "DiscovererVideoInfo")]
                public class DiscovererVideoInfo : Gst.PbUtils.DiscovererStreamInfo {
                        [CCode (has_construct_function = false)]
@@ -173,13 +181,13 @@ namespace Gst {
                        [CCode (cname = "gst_discoverer_video_info_is_interlaced")]
                        public bool is_interlaced ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstEncodingAudioProfile", type_id = "gst_encoding_audio_profile_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingAudioProfile", 
type_id = "gst_encoding_audio_profile_get_type ()")]
                [GIR (name = "EncodingAudioProfile")]
                public class EncodingAudioProfile : Gst.PbUtils.EncodingProfile {
                        [CCode (cname = "gst_encoding_audio_profile_new", has_construct_function = false)]
                        public EncodingAudioProfile (Gst.Caps format, string? preset, Gst.Caps? restriction, 
uint presence);
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstEncodingContainerProfile", type_id = "gst_encoding_container_profile_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingContainerProfile", 
type_id = "gst_encoding_container_profile_get_type ()")]
                [GIR (name = "EncodingContainerProfile")]
                public class EncodingContainerProfile : Gst.PbUtils.EncodingProfile {
                        [CCode (cname = "gst_encoding_container_profile_new", has_construct_function = false)]
@@ -191,7 +199,7 @@ namespace Gst {
                        [CCode (cname = "gst_encoding_container_profile_get_profiles")]
                        public unowned GLib.List<Gst.PbUtils.EncodingProfile> get_profiles ();
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstEncodingProfile", type_id = "gst_encoding_profile_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingProfile", type_id = 
"gst_encoding_profile_get_type ()")]
                [GIR (name = "EncodingProfile")]
                public class EncodingProfile : GLib.Object {
                        [CCode (has_construct_function = false)]
@@ -202,6 +210,8 @@ namespace Gst {
                        public static Gst.PbUtils.EncodingProfile from_discoverer (Gst.PbUtils.DiscovererInfo 
info);
                        [CCode (cname = "gst_encoding_profile_get_description")]
                        public unowned string get_description ();
+                       [CCode (cname = "gst_encoding_profile_get_file_extension")]
+                       public unowned string get_file_extension ();
                        [CCode (cname = "gst_encoding_profile_get_format")]
                        public Gst.Caps get_format ();
                        [CCode (cname = "gst_encoding_profile_get_input_caps")]
@@ -212,6 +222,8 @@ namespace Gst {
                        public uint get_presence ();
                        [CCode (cname = "gst_encoding_profile_get_preset")]
                        public unowned string get_preset ();
+                       [CCode (cname = "gst_encoding_profile_get_preset_name")]
+                       public unowned string get_preset_name ();
                        [CCode (cname = "gst_encoding_profile_get_restriction")]
                        public Gst.Caps get_restriction ();
                        [CCode (cname = "gst_encoding_profile_get_type_nick")]
@@ -228,10 +240,14 @@ namespace Gst {
                        public void set_presence (uint presence);
                        [CCode (cname = "gst_encoding_profile_set_preset")]
                        public void set_preset (string preset);
+                       [CCode (cname = "gst_encoding_profile_set_preset_name")]
+                       public void set_preset_name (string preset_name);
                        [CCode (cname = "gst_encoding_profile_set_restriction")]
                        public void set_restriction (owned Gst.Caps restriction);
+                       [NoAccessorMethod]
+                       public Gst.Caps restriction_caps { owned get; set; }
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstEncodingTarget", type_id = "gst_encoding_target_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingTarget", type_id = 
"gst_encoding_target_get_type ()")]
                [GIR (name = "EncodingTarget")]
                public class EncodingTarget : GLib.Object {
                        [CCode (cname = "gst_encoding_target_new", has_construct_function = false)]
@@ -257,7 +273,7 @@ namespace Gst {
                        [CCode (cname = "gst_encoding_target_save_to_file")]
                        public bool save_to_file (string filepath) throws GLib.Error;
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstEncodingVideoProfile", type_id = "gst_encoding_video_profile_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstEncodingVideoProfile", 
type_id = "gst_encoding_video_profile_get_type ()")]
                [GIR (name = "EncodingVideoProfile")]
                public class EncodingVideoProfile : Gst.PbUtils.EncodingProfile {
                        [CCode (cname = "gst_encoding_video_profile_new", has_construct_function = false)]
@@ -271,7 +287,7 @@ namespace Gst {
                        [CCode (cname = "gst_encoding_video_profile_set_variableframerate")]
                        public void set_variableframerate (bool variableframerate);
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstInstallPluginsContext", copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id 
= "gst_install_plugins_context_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsContext", 
copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = 
"gst_install_plugins_context_get_type ()")]
                [Compact]
                [GIR (name = "InstallPluginsContext")]
                public class InstallPluginsContext {
@@ -282,7 +298,7 @@ namespace Gst {
                        [CCode (cname = "gst_install_plugins_context_set_xid")]
                        public void set_xid (uint xid);
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstDiscovererResult", cprefix = "GST_DISCOVERER_", type_id = "gst_discoverer_result_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstDiscovererResult", cprefix = 
"GST_DISCOVERER_", type_id = "gst_discoverer_result_get_type ()")]
                [GIR (name = "DiscovererResult")]
                public enum DiscovererResult {
                        OK,
@@ -292,7 +308,7 @@ namespace Gst {
                        BUSY,
                        MISSING_PLUGINS
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstInstallPluginsReturn", cprefix = "GST_INSTALL_PLUGINS_", type_id = 
"gst_install_plugins_return_get_type ()")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsReturn", 
cprefix = "GST_INSTALL_PLUGINS_", type_id = "gst_install_plugins_return_get_type ()")]
                [GIR (name = "InstallPluginsReturn")]
                public enum InstallPluginsReturn {
                        SUCCESS,
@@ -307,83 +323,93 @@ namespace Gst {
                        HELPER_MISSING,
                        INSTALL_IN_PROGRESS
                }
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GstInstallPluginsResultFunc", instance_pos = 1.9)]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GstInstallPluginsResultFunc", 
instance_pos = 1.9)]
                public delegate void InstallPluginsResultFunc (Gst.PbUtils.InstallPluginsReturn result);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_ENCODING_CATEGORY_CAPTURE")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_CAPTURE")]
                public const string ENCODING_CATEGORY_CAPTURE;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_ENCODING_CATEGORY_DEVICE")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_ENCODING_CATEGORY_DEVICE")]
                public const string ENCODING_CATEGORY_DEVICE;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_ENCODING_CATEGORY_ONLINE_SERVICE")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"GST_ENCODING_CATEGORY_ONLINE_SERVICE")]
                public const string ENCODING_CATEGORY_ONLINE_SERVICE;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_ENCODING_CATEGORY_STORAGE_EDITING")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"GST_ENCODING_CATEGORY_STORAGE_EDITING")]
                public const string ENCODING_CATEGORY_STORAGE_EDITING;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_PLUGINS_BASE_VERSION_MAJOR")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MAJOR")]
                public const int PLUGINS_BASE_VERSION_MAJOR;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_PLUGINS_BASE_VERSION_MICRO")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MICRO")]
                public const int PLUGINS_BASE_VERSION_MICRO;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_PLUGINS_BASE_VERSION_MINOR")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_MINOR")]
                public const int PLUGINS_BASE_VERSION_MINOR;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "GST_PLUGINS_BASE_VERSION_NANO")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "GST_PLUGINS_BASE_VERSION_NANO")]
                public const int PLUGINS_BASE_VERSION_NANO;
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
-               public static bool add_codec_description_to_tag_list (Gst.TagList taglist, string codec_tag, 
Gst.Caps caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_encoding_list_all_targets")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
+               public static bool add_codec_description_to_tag_list (Gst.TagList taglist, string? codec_tag, 
Gst.Caps caps);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h265_caps_set_level_tier_and_profile")]
+               public static bool codec_utils_h265_caps_set_level_tier_and_profile (Gst.Caps caps, uint8 
profile_tier_level, uint len);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_level")]
+               public static unowned string codec_utils_h265_get_level (uint8 profile_tier_level, uint len);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h265_get_level_idc")]
+               public static uint8 codec_utils_h265_get_level_idc (string level);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_codec_utils_h265_get_profile")]
+               public static unowned string codec_utils_h265_get_profile (uint8 profile_tier_level, uint 
len);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_codec_utils_h265_get_tier")]
+               public static unowned string codec_utils_h265_get_tier (uint8 profile_tier_level, uint len);
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_encoding_list_all_targets")]
                public static GLib.List<Gst.PbUtils.EncodingTarget> encoding_list_all_targets (string? 
categoryname);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_encoding_list_available_categories")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_encoding_list_available_categories")]
                public static GLib.List<string> encoding_list_available_categories ();
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_codec_description (Gst.Caps caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_decoder_description (Gst.Caps caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_element_description (string factory_name);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_encoder_description (Gst.Caps caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_sink_description (string protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static string get_source_description (string protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h")]
                public static void init ();
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_install_plugins_async")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_async")]
                public static Gst.PbUtils.InstallPluginsReturn install_plugins_async ([CCode (array_length = 
false, array_null_terminated = true)] string[] details, Gst.PbUtils.InstallPluginsContext? ctx, [CCode (scope 
= "async")] owned Gst.PbUtils.InstallPluginsResultFunc func);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_install_plugins_installation_in_progress")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_install_plugins_installation_in_progress")]
                public static bool install_plugins_installation_in_progress ();
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_install_plugins_return_get_name")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_install_plugins_return_get_name")]
                public static unowned string install_plugins_return_get_name 
(Gst.PbUtils.InstallPluginsReturn ret);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_install_plugins_supported")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_supported")]
                public static bool install_plugins_supported ();
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_install_plugins_sync")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_install_plugins_sync")]
                public static Gst.PbUtils.InstallPluginsReturn install_plugins_sync ([CCode (array_length = 
false, array_null_terminated = true)] string[] details, Gst.PbUtils.InstallPluginsContext? ctx);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_is_missing_plugin_message")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_is_missing_plugin_message")]
                public static bool is_missing_plugin_message (Gst.Message msg);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_decoder_installer_detail_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_decoder_installer_detail_new")]
                public static string missing_decoder_installer_detail_new (Gst.Caps decode_caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_decoder_message_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_decoder_message_new")]
                public static Gst.Message missing_decoder_message_new (Gst.Element element, Gst.Caps 
decode_caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_element_installer_detail_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_element_installer_detail_new")]
                public static string missing_element_installer_detail_new (string factory_name);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_element_message_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_element_message_new")]
                public static Gst.Message missing_element_message_new (Gst.Element element, string 
factory_name);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_encoder_installer_detail_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_encoder_installer_detail_new")]
                public static string missing_encoder_installer_detail_new (Gst.Caps encode_caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_encoder_message_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_encoder_message_new")]
                public static Gst.Message missing_encoder_message_new (Gst.Element element, Gst.Caps 
encode_caps);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_plugin_message_get_description")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_plugin_message_get_description")]
                public static string missing_plugin_message_get_description (Gst.Message msg);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_plugin_message_get_installer_detail")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_plugin_message_get_installer_detail")]
                public static string missing_plugin_message_get_installer_detail (Gst.Message msg);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_uri_sink_installer_detail_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_uri_sink_installer_detail_new")]
                public static string missing_uri_sink_installer_detail_new (string protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_uri_sink_message_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_uri_sink_message_new")]
                public static Gst.Message missing_uri_sink_message_new (Gst.Element element, string protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_uri_source_installer_detail_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_uri_source_installer_detail_new")]
                public static string missing_uri_source_installer_detail_new (string protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_missing_uri_source_message_new")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_missing_uri_source_message_new")]
                public static Gst.Message missing_uri_source_message_new (Gst.Element element, string 
protocol);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_plugins_base_version")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = "gst_plugins_base_version")]
                public static void plugins_base_version (out uint major, out uint minor, out uint micro, out 
uint nano);
-               [CCode (cheader_filename = 
"gst/pbutils/codec-utils.h,gst/pbutils/descriptions.h,gst/pbutils/encoding-profile.h,gst/pbutils/encoding-target.h,gst/pbutils/gstdiscoverer.h,gst/pbutils/gstpluginsbaseversion.h,gst/pbutils/install-plugins.h,gst/pbutils/missing-plugins.h,gst/pbutils/pbutils-enumtypes.h,gst/pbutils/pbutils.h",
 cname = "gst_plugins_base_version_string")]
+               [CCode (cheader_filename = "gst/pbutils/pbutils.h", cname = 
"gst_plugins_base_version_string")]
                public static string plugins_base_version_string ();
        }
 }
diff --git a/vapi/gstreamer-rtp-1.0.vapi b/vapi/gstreamer-rtp-1.0.vapi
index 17d63f3..8f67ae7 100644
--- a/vapi/gstreamer-rtp-1.0.vapi
+++ b/vapi/gstreamer-rtp-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstRtp", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace RTP {
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 type_id = "gst_rtp_base_audio_payload_get_type ()")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", type_id = "gst_rtp_base_audio_payload_get_type 
()")]
                [GIR (name = "RTPBaseAudioPayload")]
                public class BaseAudioPayload : Gst.RTP.BasePayload {
                        public Gst.ClockTime base_ts;
@@ -23,7 +23,7 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool buffer_list { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 type_id = "gst_rtp_base_depayload_get_type ()")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", type_id = "gst_rtp_base_depayload_get_type ()")]
                [GIR (name = "RTPBaseDepayload")]
                public abstract class BaseDepayload : Gst.Element {
                        public uint clock_rate;
@@ -43,8 +43,10 @@ namespace Gst {
                        public Gst.FlowReturn push_list (Gst.BufferList out_list);
                        [NoWrapper]
                        public virtual bool set_caps (Gst.Caps caps);
+                       [NoAccessorMethod]
+                       public Gst.Structure stats { owned get; }
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 type_id = "gst_rtp_base_payload_get_type ()")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", type_id = "gst_rtp_base_payload_get_type ()")]
                [GIR (name = "RTPBasePayload")]
                public abstract class BasePayload : Gst.Element {
                        [CCode (has_construct_function = false)]
@@ -84,11 +86,13 @@ namespace Gst {
                        [NoAccessorMethod]
                        public uint ssrc { get; set; }
                        [NoAccessorMethod]
+                       public Gst.Structure stats { owned get; }
+                       [NoAccessorMethod]
                        public uint timestamp { get; }
                        [NoAccessorMethod]
                        public uint timestamp_offset { get; set; }
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                [Compact]
                [GIR (name = "RTPBuffer")]
                public class Buffer : Gst.Buffer {
@@ -104,6 +108,7 @@ namespace Gst {
                        public uint32 get_csrc (uint8 idx);
                        public uint8 get_csrc_count ();
                        public bool get_extension ();
+                       public GLib.Bytes get_extension_bytes (out uint16 bits);
                        public bool get_extension_data (out uint16 bits, [CCode (array_length = false)] out 
unowned uint8[] data, out uint wordlen);
                        public bool get_extension_onebyte_header (uint8 id, uint nth, [CCode 
(array_length_cname = "size", array_length_pos = 3.1, array_length_type = "guint")] out unowned uint8[] data);
                        public bool get_extension_twobytes_header (out uint8 appbits, uint8 id, uint nth, 
[CCode (array_length_cname = "size", array_length_pos = 4.1, array_length_type = "guint")] out unowned 
uint8[] data);
@@ -114,6 +119,7 @@ namespace Gst {
                        [CCode (array_length = false)]
                        public unowned uint8[] get_payload ();
                        public Gst.Buffer get_payload_buffer ();
+                       public GLib.Bytes get_payload_bytes ();
                        public uint get_payload_len ();
                        public Gst.Buffer get_payload_subbuffer (uint offset, uint len);
                        public uint8 get_payload_type ();
@@ -135,7 +141,7 @@ namespace Gst {
                        public void set_version (uint8 version);
                        public void unmap ();
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", has_type_id = false)]
                [GIR (name = "RTPPayloadInfo")]
                public struct PayloadInfo {
                        public uint8 payload_type;
@@ -145,7 +151,7 @@ namespace Gst {
                        public weak string encoding_parameters;
                        public uint bitrate;
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cprefix = "GST_RTP_PAYLOAD_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cprefix = "GST_RTP_PAYLOAD_", has_type_id = 
false)]
                [GIR (name = "RTPPayload")]
                public enum Payload {
                        PCMU,
@@ -210,39 +216,57 @@ namespace Gst {
                        public const int TS48;
                        public const string TS48_STRING;
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTP_VERSION")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_HDREXT_BASE")]
+               public const string HDREXT_BASE;
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_HDREXT_NTP_56")]
+               public const string HDREXT_NTP_56;
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_HDREXT_NTP_56_SIZE")]
+               public const int HDREXT_NTP_56_SIZE;
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_HDREXT_NTP_64")]
+               public const string HDREXT_NTP_64;
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_HDREXT_NTP_64_SIZE")]
+               public const int HDREXT_NTP_64_SIZE;
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTP_VERSION")]
                public const int VERSION;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static void buffer_allocate_data (Gst.Buffer buffer, uint payload_len, uint8 pad_len, 
uint8 csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static uint buffer_calc_header_len (uint8 csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static uint buffer_calc_packet_len (uint payload_len, uint8 pad_len, uint8 csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static uint buffer_calc_payload_len (uint packet_len, uint8 pad_len, uint8 csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static int buffer_compare_seqnum (uint16 seqnum1, uint16 seqnum2);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static uint32 buffer_default_clock_rate (uint8 payload_type);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static uint64 buffer_ext_timestamp (uint64 exttimestamp, uint32 timestamp);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static bool buffer_map (Gst.Buffer buffer, Gst.MapFlags flags, out unowned 
Gst.RTP.Buffer rtp);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static Gst.Buffer buffer_new_allocate (uint payload_len, uint8 pad_len, uint8 
csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static Gst.Buffer buffer_new_allocate_len (uint packet_len, uint8 pad_len, uint8 
csrc_count);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static Gst.Buffer buffer_new_copy_data ([CCode (array_length_cname = "len", 
array_length_pos = 1.1, array_length_type = "gsize")] uint8[] data);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static Gst.Buffer buffer_new_take_data ([CCode (array_length_cname = "len", 
array_length_pos = 1.1, array_length_type = "gsize")] owned uint8[] data);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
+               public static bool hdrext_get_ntp_56 (void* data, uint size, uint64 ntptime);
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
+               public static bool hdrext_get_ntp_64 (void* data, uint size, uint64 ntptime);
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
+               public static bool hdrext_set_ntp_56 (void* data, uint size, uint64 ntptime);
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
+               public static bool hdrext_set_ntp_64 (void* data, uint size, uint64 ntptime);
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static unowned Gst.RTP.PayloadInfo? payload_info_for_name (string media, string 
encoding_name);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h")]
                public static unowned Gst.RTP.PayloadInfo? payload_info_for_pt (uint8 payload_type);
        }
        namespace RTPC {
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GstRTCPBuffer")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GstRTCPBuffer")]
                [Compact]
                [GIR (name = "RTCPBuffer")]
                public class Buffer : Gst.Buffer {
@@ -256,7 +280,7 @@ namespace Gst {
                        [CCode (cname = "gst_rtcp_buffer_unmap")]
                        public bool unmap ();
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GstRTCPPacket", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GstRTCPPacket", has_type_id = false)]
                [GIR (name = "RTCPPacket")]
                public struct Packet {
                        public weak Gst.RTPC.Buffer rtcp;
@@ -342,13 +366,14 @@ namespace Gst {
                        [CCode (cname = "gst_rtcp_packet_sr_set_sender_info")]
                        public void sr_set_sender_info (uint32 ssrc, uint64 ntptime, uint32 rtptime, uint32 
packet_count, uint32 octet_count);
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GstRTCPFBType", cprefix = "GST_RTCP_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GstRTCPFBType", cprefix = "GST_RTCP_", 
has_type_id = false)]
                [GIR (name = "RTCPFBType")]
                public enum FBType {
                        FB_TYPE_INVALID,
                        RTPFB_TYPE_NACK,
                        RTPFB_TYPE_TMMBR,
                        RTPFB_TYPE_TMMBN,
+                       RTPFB_TYPE_RCTP_SR_REQ,
                        PSFB_TYPE_PLI,
                        PSFB_TYPE_SLI,
                        PSFB_TYPE_RPSI,
@@ -358,7 +383,7 @@ namespace Gst {
                        PSFB_TYPE_TSTN,
                        PSFB_TYPE_VBCN
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GstRTCPSDESType", cprefix = "GST_RTCP_SDES_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GstRTCPSDESType", cprefix = 
"GST_RTCP_SDES_", has_type_id = false)]
                [GIR (name = "RTCPSDESType")]
                public enum SDESType {
                        INVALID,
@@ -372,7 +397,7 @@ namespace Gst {
                        NOTE,
                        PRIV
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GstRTCPType", cprefix = "GST_RTCP_TYPE_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GstRTCPType", cprefix = 
"GST_RTCP_TYPE_", has_type_id = false)]
                [GIR (name = "RTCPType")]
                public enum Type {
                        INVALID,
@@ -384,39 +409,39 @@ namespace Gst {
                        RTPFB,
                        PSFB
                }
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_MAX_BYE_SSRC_COUNT")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_MAX_BYE_SSRC_COUNT")]
                public const int MAX_BYE_SSRC_COUNT;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_MAX_RB_COUNT")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_MAX_RB_COUNT")]
                public const int MAX_RB_COUNT;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_MAX_SDES")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_MAX_SDES")]
                public const int MAX_SDES;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_MAX_SDES_ITEM_COUNT")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_MAX_SDES_ITEM_COUNT")]
                public const int MAX_SDES_ITEM_COUNT;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_VALID_MASK")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_VALID_MASK")]
                public const int VALID_MASK;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_VALID_VALUE")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_VALID_VALUE")]
                public const int VALID_VALUE;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "GST_RTCP_VERSION")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "GST_RTCP_VERSION")]
                public const int VERSION;
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_map")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_map")]
                public static bool buffer_map (Gst.Buffer buffer, Gst.MapFlags flags, Gst.RTPC.Buffer rtcp);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_new")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_new")]
                public static Gst.Buffer buffer_new (uint mtu);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_new_copy_data")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_new_copy_data")]
                public static Gst.Buffer buffer_new_copy_data ([CCode (array_length_cname = "len", 
array_length_pos = 1.1, array_length_type = "guint")] uint8[] data);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_new_take_data")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_new_take_data")]
                public static Gst.Buffer buffer_new_take_data ([CCode (array_length_cname = "len", 
array_length_pos = 1.1, array_length_type = "guint")] uint8[] data);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_validate")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_validate")]
                public static bool buffer_validate (Gst.Buffer buffer);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_buffer_validate_data")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_buffer_validate_data")]
                public static bool buffer_validate_data ([CCode (array_length_cname = "len", array_length_pos 
= 1.1, array_length_type = "guint")] uint8[] data);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_ntp_to_unix")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_ntp_to_unix")]
                public static uint64 ntp_to_unix (uint64 ntptime);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_sdes_name_to_type")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_sdes_name_to_type")]
                public static Gst.RTPC.SDESType sdes_name_to_type (string name);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_sdes_type_to_name")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_sdes_type_to_name")]
                public static unowned string sdes_type_to_name (Gst.RTPC.SDESType type);
-               [CCode (cheader_filename = 
"gst/rtp/gstrtcpbuffer.h,gst/rtp/gstrtpbaseaudiopayload.h,gst/rtp/gstrtpbasedepayload.h,gst/rtp/gstrtpbasepayload.h,gst/rtp/gstrtpbuffer.h,gst/rtp/gstrtppayloads.h",
 cname = "gst_rtcp_unix_to_ntp")]
+               [CCode (cheader_filename = "gst/rtp/rtp.h", cname = "gst_rtcp_unix_to_ntp")]
                public static uint64 unix_to_ntp (uint64 unixtime);
        }
 }
diff --git a/vapi/gstreamer-rtsp-1.0.vapi b/vapi/gstreamer-rtsp-1.0.vapi
index 0cc9bfe..7c0f45b 100644
--- a/vapi/gstreamer-rtsp-1.0.vapi
+++ b/vapi/gstreamer-rtsp-1.0.vapi
@@ -3,7 +3,7 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstRtsp", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace RTSP {
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                [Compact]
                [GIR (name = "RTSPConnection")]
                public class Connection {
@@ -14,8 +14,13 @@ namespace Gst {
                        public Gst.RTSP.Result flush (bool flush);
                        public Gst.RTSP.Result free ();
                        public unowned string get_ip ();
+                       public bool get_remember_session_id ();
+                       public unowned GLib.TlsConnection get_tls () throws GLib.Error;
+                       public GLib.TlsDatabase get_tls_database ();
+                       public GLib.TlsCertificateFlags get_tls_validation_flags ();
                        public unowned string get_tunnelid ();
                        public Gst.RTSP.Url get_url ();
+                       public unowned GLib.Socket get_write_socket ();
                        public bool is_tunneled ();
                        public Gst.RTSP.Result next_timeout (GLib.TimeVal timeout);
                        public Gst.RTSP.Result poll (Gst.RTSP.Event events, Gst.RTSP.Event revents, 
GLib.TimeVal timeout);
@@ -29,10 +34,13 @@ namespace Gst {
                        public void set_ip (string ip);
                        public Gst.RTSP.Result set_proxy (string host, uint port);
                        public Gst.RTSP.Result set_qos_dscp (uint qos_dscp);
+                       public void set_remember_session_id (bool remember);
+                       public void set_tls_database (GLib.TlsDatabase database);
+                       public bool set_tls_validation_flags (GLib.TlsCertificateFlags flags);
                        public void set_tunneled (bool tunneled);
                        public Gst.RTSP.Result write (uint8 data, uint size, GLib.TimeVal timeout);
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "gst_rtsp_url_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_rtsp_url_get_type ()")]
                [Compact]
                [GIR (name = "RTSPUrl")]
                public class Url {
@@ -45,22 +53,28 @@ namespace Gst {
                        public Gst.RTSP.LowerTrans transports;
                        public weak string user;
                        public Gst.RTSP.Url copy ();
+                       [CCode (array_length = false, array_null_terminated = true)]
+                       public string[] decode_path_components ();
                        public void free ();
                        public Gst.RTSP.Result get_port (uint16 port);
                        public string get_request_uri ();
                        public Gst.RTSP.Result set_port (uint16 port);
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                [Compact]
                [GIR (name = "RTSPWatch")]
                public class Watch {
                        public uint attach (GLib.MainContext context);
+                       public void get_send_backlog (out size_t bytes, out uint messages);
                        public void reset ();
                        public Gst.RTSP.Result send_message (Gst.RTSP.Message message, out uint id);
+                       public void set_flushing (bool flush);
+                       public void set_send_backlog (size_t bytes, uint messages);
                        public void unref ();
-                       public Gst.RTSP.Result write_data (uint8 data, uint size, out uint id);
+                       public Gst.RTSP.Result wait_backlog (GLib.TimeVal timeout);
+                       public Gst.RTSP.Result write_data ([CCode (array_length_cname = "size", 
array_length_pos = 1.5, array_length_type = "guint")] owned uint8[] data, out uint id);
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 type_id = "gst_rtsp_extension_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", type_id = "gst_rtsp_extension_get_type ()")]
                [GIR (name = "RTSPExtension")]
                public interface Extension : GLib.Object {
                        public abstract Gst.RTSP.Result after_send (Gst.RTSP.Message req, Gst.RTSP.Message 
resp);
@@ -75,7 +89,7 @@ namespace Gst {
                        [HasEmitter]
                        public virtual signal Gst.RTSP.Result send (void* req, void* resp);
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
                [GIR (name = "RTSPMessage")]
                public struct Message {
                        public Gst.RTSP.MsgType type;
@@ -111,29 +125,39 @@ namespace Gst {
                        public Gst.RTSP.Result set_body ([CCode (array_length_cname = "size", 
array_length_pos = 1.1, array_length_type = "guint")] uint8[] data);
                        public Gst.RTSP.Result steal_body ([CCode (array_length_cname = "size", 
array_length_pos = 1.1, array_length_type = "guint")] out uint8[] data);
                        public Gst.RTSP.Result take_body ([CCode (array_length_cname = "size", 
array_length_pos = 1.1, array_length_type = "guint")] owned uint8[] data);
-                       public Gst.RTSP.Result take_header (Gst.RTSP.HeaderField field, string value);
+                       public Gst.RTSP.Result take_header (Gst.RTSP.HeaderField field, owned string value);
                        public Gst.RTSP.Result unset ();
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
                [GIR (name = "RTSPRange")]
                public struct Range {
                        public int min;
                        public int max;
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
                [GIR (name = "RTSPTime")]
                public struct Time {
                        public Gst.RTSP.TimeType type;
                        public double seconds;
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
+               [GIR (name = "RTSPTime2")]
+               public struct Time2 {
+                       public double frames;
+                       public uint year;
+                       public uint month;
+                       public uint day;
+               }
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
                [GIR (name = "RTSPTimeRange")]
                public struct TimeRange {
                        public Gst.RTSP.RangeUnit unit;
                        public Gst.RTSP.Time min;
                        public Gst.RTSP.Time max;
+                       public Gst.RTSP.Time2 min2;
+                       public Gst.RTSP.Time2 max2;
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", has_type_id = false)]
                [GIR (name = "RTSPTransport")]
                public struct Transport {
                        public Gst.RTSP.TransMode trans;
@@ -153,30 +177,31 @@ namespace Gst {
                        public uint ssrc;
                        public string as_text ();
                        public Gst.RTSP.Result free ();
+                       public Gst.RTSP.Result get_media_type (out string media_type);
                        public Gst.RTSP.Result init ();
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_AUTH_", type_id = "gst_rtsp_auth_method_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_AUTH_", type_id = 
"gst_rtsp_auth_method_get_type ()")]
                [GIR (name = "RTSPAuthMethod")]
                public enum AuthMethod {
                        NONE,
                        BASIC,
                        DIGEST
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_EV_", type_id = "gst_rtsp_event_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_EV_", type_id = 
"gst_rtsp_event_get_type ()")]
                [Flags]
                [GIR (name = "RTSPEvent")]
                public enum Event {
                        READ,
                        WRITE
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_FAM_", type_id = "gst_rtsp_family_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_FAM_", type_id = 
"gst_rtsp_family_get_type ()")]
                [GIR (name = "RTSPFamily")]
                public enum Family {
                        NONE,
                        INET,
                        INET6
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_HDR_", type_id = "gst_rtsp_header_field_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_HDR_", type_id = 
"gst_rtsp_header_field_get_type ()")]
                [GIR (name = "RTSPHeaderField")]
                public enum HeaderField {
                        INVALID,
@@ -261,9 +286,10 @@ namespace Gst {
                        X_SERVER_IP_ADDRESS,
                        X_SESSIONCOOKIE,
                        RTCP_INTERVAL,
+                       KEYMGMT,
                        LAST
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_LOWER_TRANS_", type_id = "gst_rtsp_lower_trans_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_LOWER_TRANS_", type_id = 
"gst_rtsp_lower_trans_get_type ()")]
                [Flags]
                [GIR (name = "RTSPLowerTrans")]
                public enum LowerTrans {
@@ -272,9 +298,10 @@ namespace Gst {
                        [CCode (cname = "GST_RTSP_LOWER_TRANS_UDP_MCAST")]
                        UDP_MULTICAST,
                        TCP,
-                       HTTP
+                       HTTP,
+                       TLS
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_", type_id = "gst_rtsp_method_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_", type_id = 
"gst_rtsp_method_get_type ()")]
                [Flags]
                [GIR (name = "RTSPMethod")]
                public enum Method {
@@ -293,7 +320,7 @@ namespace Gst {
                        GET,
                        POST
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_MESSAGE_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_MESSAGE_", has_type_id = 
false)]
                [GIR (name = "RTSPMsgType")]
                public enum MsgType {
                        INVALID,
@@ -303,15 +330,16 @@ namespace Gst {
                        HTTP_RESPONSE,
                        DATA
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_PROFILE_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_PROFILE_", type_id = 
"gst_rtsp_profile_get_type ()")]
                [Flags]
                [GIR (name = "RTSPProfile")]
                public enum Profile {
-                       UNKNOWN,
                        AVP,
-                       SAVP
+                       SAVP,
+                       AVPF,
+                       SAVPF
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_RANGE_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_RANGE_", has_type_id = 
false)]
                [GIR (name = "RTSPRangeUnit")]
                public enum RangeUnit {
                        SMPTE,
@@ -320,7 +348,7 @@ namespace Gst {
                        NPT,
                        CLOCK
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_", type_id = "gst_rtsp_result_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_", type_id = 
"gst_rtsp_result_get_type ()")]
                [GIR (name = "RTSPResult")]
                public enum Result {
                        OK,
@@ -342,7 +370,7 @@ namespace Gst {
                        ETPOST,
                        ELAST
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_STATE_", type_id = "gst_rtsp_state_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_STATE_", type_id = 
"gst_rtsp_state_get_type ()")]
                [GIR (name = "RTSPState")]
                public enum State {
                        INVALID,
@@ -352,7 +380,7 @@ namespace Gst {
                        PLAYING,
                        RECORDING
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_STS_", type_id = "gst_rtsp_status_code_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_STS_", type_id = 
"gst_rtsp_status_code_get_type ()")]
                [GIR (name = "RTSPStatusCode")]
                public enum StatusCode {
                        INVALID,
@@ -393,6 +421,7 @@ namespace Gst {
                        ONLY_AGGREGATE_OPERATION_ALLOWED,
                        UNSUPPORTED_TRANSPORT,
                        DESTINATION_UNREACHABLE,
+                       KEY_MANAGEMENT_FAILURE,
                        INTERNAL_SERVER_ERROR,
                        NOT_IMPLEMENTED,
                        BAD_GATEWAY,
@@ -401,14 +430,16 @@ namespace Gst {
                        RTSP_VERSION_NOT_SUPPORTED,
                        OPTION_NOT_SUPPORTED
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_TIME_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_TIME_", has_type_id = 
false)]
                [GIR (name = "RTSPTimeType")]
                public enum TimeType {
                        SECONDS,
                        NOW,
-                       END
+                       END,
+                       FRAMES,
+                       UTC
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_TRANS_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_TRANS_", has_type_id = 
false)]
                [Flags]
                [GIR (name = "RTSPTransMode")]
                public enum TransMode {
@@ -416,62 +447,69 @@ namespace Gst {
                        RTP,
                        RDT
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cprefix = "GST_RTSP_VERSION_", type_id = "gst_rtsp_version_get_type ()")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cprefix = "GST_RTSP_VERSION_", type_id = 
"gst_rtsp_version_get_type ()")]
                [GIR (name = "RTSPVersion")]
                public enum Version {
                        INVALID,
                        @1_0,
                        @1_1
                }
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h",
 cname = "GST_RTSP_DEFAULT_PORT")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h", cname = "GST_RTSP_DEFAULT_PORT")]
                public const int _DEFAULT_PORT;
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result connection_accept (GLib.Socket socket, out Gst.RTSP.Connection 
conn, GLib.Cancellable? cancellable = null);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result connection_create (Gst.RTSP.Url url, out Gst.RTSP.Connection 
conn);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result connection_create_from_socket (GLib.Socket socket, string ip, 
uint16 port, string initial_buffer, out Gst.RTSP.Connection conn);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.HeaderField find_header_field (string header);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Method find_method (string method);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static bool header_allow_multiple (Gst.RTSP.HeaderField field);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static unowned string header_as_text (Gst.RTSP.HeaderField field);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result message_new (out Gst.RTSP.Message msg);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result message_new_data (out Gst.RTSP.Message msg, uint8 channel);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result message_new_request (out Gst.RTSP.Message msg, Gst.RTSP.Method 
method, string uri);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result message_new_response (out Gst.RTSP.Message msg, 
Gst.RTSP.StatusCode code, string? reason, Gst.RTSP.Message? request);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static unowned string method_as_text (Gst.RTSP.Method method);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static string options_as_text (Gst.RTSP.Method options);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
+               public static Gst.RTSP.Method options_from_text (string options);
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
+               public static bool range_convert_units (Gst.RTSP.TimeRange range, Gst.RTSP.RangeUnit unit);
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static void range_free (Gst.RTSP.TimeRange range);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
+               public static bool range_get_times (Gst.RTSP.TimeRange range, Gst.ClockTime min, 
Gst.ClockTime max);
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result range_parse (string rangestr, Gst.RTSP.TimeRange range);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static string range_to_string (Gst.RTSP.TimeRange range);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static unowned string status_as_text (Gst.RTSP.StatusCode code);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static string strresult (Gst.RTSP.Result result);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result transport_get_manager (Gst.RTSP.TransMode trans, string 
manager, uint option);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
+               [Deprecated]
                public static Gst.RTSP.Result transport_get_mime (Gst.RTSP.TransMode trans, string mime);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result transport_new (Gst.RTSP.Transport transport);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result transport_parse (string str, Gst.RTSP.Transport transport);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static Gst.RTSP.Result url_parse (string urlstr, out Gst.RTSP.Url url);
-               [CCode (cheader_filename = 
"gst/rtsp/gstrtsp-enumtypes.h,gst/rtsp/gstrtspconnection.h,gst/rtsp/gstrtspdefs.h,gst/rtsp/gstrtspextension.h,gst/rtsp/gstrtspmessage.h,gst/rtsp/gstrtsprange.h,gst/rtsp/gstrtsptransport.h,gst/rtsp/gstrtspurl.h")]
+               [CCode (cheader_filename = "gst/rtsp/rtsp.h")]
                public static unowned string version_as_text (Gst.RTSP.Version version);
        }
 }
diff --git a/vapi/gstreamer-sdp-1.0.vapi b/vapi/gstreamer-sdp-1.0.vapi
index bab2a29..84fafe5 100644
--- a/vapi/gstreamer-sdp-1.0.vapi
+++ b/vapi/gstreamer-sdp-1.0.vapi
@@ -3,7 +3,17 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstSdp", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace SDP {
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYDecryptInfo")]
+               [Compact]
+               [GIR (name = "MIKEYDecryptInfo")]
+               public class MIKEYDecryptInfo {
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYEncryptInfo")]
+               [Compact]
+               [GIR (name = "MIKEYEncryptInfo")]
+               public class MIKEYEncryptInfo {
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", copy_function = "g_boxed_copy", free_function = 
"g_boxed_free", type_id = "gst_sdp_message_get_type ()")]
                [Compact]
                [GIR (name = "SDPMessage")]
                public class Message {
@@ -26,11 +36,12 @@ namespace Gst {
                        public Gst.SDP.Result add_email (string email);
                        public Gst.SDP.Result add_media (Gst.SDP.Media media);
                        public Gst.SDP.Result add_phone (string phone);
-                       public Gst.SDP.Result add_time (string start, string stop, [CCode (array_length = 
false)] string[] repeat);
+                       public Gst.SDP.Result add_time (string start, string stop, [CCode (array_length = 
false, array_null_terminated = true)] string[] repeat);
                        public Gst.SDP.Result add_zone (string adj_time, string typed_time);
                        public string as_text ();
                        public uint attributes_len ();
                        public uint bandwidths_len ();
+                       public Gst.SDP.Result copy (out Gst.SDP.Message copy);
                        public Gst.SDP.Result dump ();
                        public uint emails_len ();
                        public Gst.SDP.Result free ();
@@ -51,8 +62,26 @@ namespace Gst {
                        public unowned string get_version ();
                        public unowned Gst.SDP.Zone? get_zone (uint idx);
                        public Gst.SDP.Result init ();
+                       public Gst.SDP.Result insert_attribute (int idx, Gst.SDP.Attribute attr);
+                       public Gst.SDP.Result insert_bandwidth (int idx, Gst.SDP.Bandwidth bw);
+                       public Gst.SDP.Result insert_email (int idx, string email);
+                       public Gst.SDP.Result insert_phone (int idx, string phone);
+                       public Gst.SDP.Result insert_time (int idx, Gst.SDP.Time t);
+                       public Gst.SDP.Result insert_zone (int idx, Gst.SDP.Zone zone);
                        public uint medias_len ();
                        public uint phones_len ();
+                       public Gst.SDP.Result remove_attribute (uint idx);
+                       public Gst.SDP.Result remove_bandwidth (uint idx);
+                       public Gst.SDP.Result remove_email (uint idx);
+                       public Gst.SDP.Result remove_phone (uint idx);
+                       public Gst.SDP.Result remove_time (uint idx);
+                       public Gst.SDP.Result remove_zone (uint idx);
+                       public Gst.SDP.Result replace_attribute (uint idx, Gst.SDP.Attribute attr);
+                       public Gst.SDP.Result replace_bandwidth (uint idx, Gst.SDP.Bandwidth bw);
+                       public Gst.SDP.Result replace_email (uint idx, string email);
+                       public Gst.SDP.Result replace_phone (uint idx, string phone);
+                       public Gst.SDP.Result replace_time (uint idx, Gst.SDP.Time t);
+                       public Gst.SDP.Result replace_zone (uint idx, Gst.SDP.Zone zone);
                        public Gst.SDP.Result set_connection (string nettype, string addrtype, string 
address, uint ttl, uint addr_number);
                        public Gst.SDP.Result set_information (string information);
                        public Gst.SDP.Result set_key (string type, string data);
@@ -64,19 +93,23 @@ namespace Gst {
                        public Gst.SDP.Result uninit ();
                        public uint zones_len ();
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPAttribute")]
                public struct Attribute {
                        public weak string key;
                        public weak string value;
+                       public Gst.SDP.Result clear ();
+                       public Gst.SDP.Result @set (string key, string value);
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPBandwidth")]
                public struct Bandwidth {
                        public weak string bwtype;
                        public uint bandwidth;
+                       public Gst.SDP.Result clear ();
+                       public Gst.SDP.Result @set (string bwtype, uint bandwidth);
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPConnection")]
                public struct Connection {
                        public weak string nettype;
@@ -84,14 +117,180 @@ namespace Gst {
                        public weak string address;
                        public uint ttl;
                        public uint addr_number;
+                       public Gst.SDP.Result clear ();
+                       public Gst.SDP.Result @set (string nettype, string addrtype, string address, uint 
ttl, uint addr_number);
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPKey")]
                public struct Key {
                        public weak string type;
                        public weak string data;
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYMapSRTP", has_type_id = false)]
+               [GIR (name = "MIKEYMapSRTP")]
+               public struct MIKEYMapSRTP {
+                       public uint8 policy;
+                       public uint32 ssrc;
+                       public uint32 roc;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYMessage", has_type_id = false)]
+               [GIR (name = "MIKEYMessage")]
+               public struct MIKEYMessage {
+                       public uint8 version;
+                       public Gst.SDP.MIKEYType type;
+                       public bool V;
+                       public Gst.SDP.MIKEYPRFFunc prf_func;
+                       public uint32 CSB_id;
+                       public Gst.SDP.MIKEYMapType map_type;
+                       public weak GLib.Array<void*> map_info;
+                       public weak GLib.Array<void*> payloads;
+                       [CCode (cname = "gst_mikey_message_add_cs_srtp")]
+                       public bool add_cs_srtp (uint8 policy, uint32 ssrc, uint32 roc);
+                       [CCode (cname = "gst_mikey_message_add_payload")]
+                       public bool add_payload (Gst.SDP.MIKEYPayload payload);
+                       [CCode (cname = "gst_mikey_message_add_pke")]
+                       public bool add_pke (Gst.SDP.MIKEYCacheType C, uint16 data_len, uint8 data);
+                       [CCode (cname = "gst_mikey_message_add_rand")]
+                       public bool add_rand (uint8 len, uint8 rand);
+                       [CCode (cname = "gst_mikey_message_add_rand_len")]
+                       public bool add_rand_len (uint8 len);
+                       [CCode (cname = "gst_mikey_message_add_t")]
+                       public bool add_t (Gst.SDP.MIKEYTSType type, uint8 ts_value);
+                       [CCode (cname = "gst_mikey_message_add_t_now_ntp_utc")]
+                       public bool add_t_now_ntp_utc ();
+                       [CCode (cname = "gst_mikey_message_find_payload")]
+                       public unowned Gst.SDP.MIKEYPayload? find_payload (Gst.SDP.MIKEYPayloadType type, 
uint nth);
+                       [CCode (cname = "gst_mikey_message_free")]
+                       public void free ();
+                       [CCode (cname = "gst_mikey_message_get_cs_srtp")]
+                       public unowned Gst.SDP.MIKEYMapSRTP? get_cs_srtp (uint idx);
+                       [CCode (cname = "gst_mikey_message_get_n_cs")]
+                       public uint get_n_cs ();
+                       [CCode (cname = "gst_mikey_message_get_n_payloads")]
+                       public uint get_n_payloads ();
+                       [CCode (cname = "gst_mikey_message_get_payload")]
+                       public unowned Gst.SDP.MIKEYPayload? get_payload (uint idx);
+                       [CCode (cname = "gst_mikey_message_insert_cs_srtp")]
+                       public bool insert_cs_srtp (int idx, Gst.SDP.MIKEYMapSRTP map);
+                       [CCode (cname = "gst_mikey_message_insert_payload")]
+                       public bool insert_payload (uint idx, Gst.SDP.MIKEYPayload payload);
+                       [CCode (cname = "gst_mikey_message_remove_cs_srtp")]
+                       public bool remove_cs_srtp (int idx);
+                       [CCode (cname = "gst_mikey_message_remove_payload")]
+                       public bool remove_payload (uint idx);
+                       [CCode (cname = "gst_mikey_message_replace_cs_srtp")]
+                       public bool replace_cs_srtp (int idx, Gst.SDP.MIKEYMapSRTP map);
+                       [CCode (cname = "gst_mikey_message_replace_payload")]
+                       public bool replace_payload (uint idx, Gst.SDP.MIKEYPayload payload);
+                       [CCode (cname = "gst_mikey_message_set_info")]
+                       public bool set_info (uint8 version, Gst.SDP.MIKEYType type, bool V, 
Gst.SDP.MIKEYPRFFunc prf_func, uint32 CSB_id, Gst.SDP.MIKEYMapType map_type);
+                       [CCode (cname = "gst_mikey_message_to_bytes")]
+                       public GLib.Bytes to_bytes (Gst.SDP.MIKEYEncryptInfo info) throws GLib.Error;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayload", has_type_id = false)]
+               [GIR (name = "MIKEYPayload")]
+               public struct MIKEYPayload {
+                       public Gst.SDP.MIKEYPayloadType type;
+                       public uint len;
+                       public weak Gst.SDP.MIKEYPayloadClearFunc clear_func;
+                       [CCode (cname = "gst_mikey_payload_free")]
+                       public bool free ();
+                       [CCode (cname = "gst_mikey_payload_kemac_add_sub")]
+                       public bool kemac_add_sub (Gst.SDP.MIKEYPayload newpay);
+                       [CCode (cname = "gst_mikey_payload_kemac_get_n_sub")]
+                       public uint kemac_get_n_sub ();
+                       [CCode (cname = "gst_mikey_payload_kemac_get_sub")]
+                       public unowned Gst.SDP.MIKEYPayload? kemac_get_sub (uint idx);
+                       [CCode (cname = "gst_mikey_payload_kemac_remove_sub")]
+                       public bool kemac_remove_sub (uint idx);
+                       [CCode (cname = "gst_mikey_payload_kemac_set")]
+                       public bool kemac_set (Gst.SDP.MIKEYEncAlg enc_alg, Gst.SDP.MIKEYMacAlg mac_alg);
+                       [CCode (cname = "gst_mikey_payload_key_data_set_interval")]
+                       public bool key_data_set_interval (uint8 vf_len, uint8 vf_data, uint8 vt_len, uint8 
vt_data);
+                       [CCode (cname = "gst_mikey_payload_key_data_set_key")]
+                       public bool key_data_set_key (Gst.SDP.MIKEYKeyDataType key_type, uint16 key_len, 
uint8 key_data);
+                       [CCode (cname = "gst_mikey_payload_key_data_set_salt")]
+                       public bool key_data_set_salt (uint16 salt_len, uint8 salt_data);
+                       [CCode (cname = "gst_mikey_payload_key_data_set_spi")]
+                       public bool key_data_set_spi (uint8 spi_len, uint8 spi_data);
+                       [CCode (cname = "gst_mikey_payload_pke_set")]
+                       public bool pke_set (Gst.SDP.MIKEYCacheType C, uint16 data_len, uint8 data);
+                       [CCode (cname = "gst_mikey_payload_rand_set")]
+                       public bool rand_set (uint8 len, uint8 rand);
+                       [CCode (cname = "gst_mikey_payload_sp_add_param")]
+                       public bool sp_add_param (uint8 type, uint8 len, uint8 val);
+                       [CCode (cname = "gst_mikey_payload_sp_get_n_params")]
+                       public uint sp_get_n_params ();
+                       [CCode (cname = "gst_mikey_payload_sp_get_param")]
+                       public unowned Gst.SDP.MIKEYPayloadSPParam? sp_get_param (uint idx);
+                       [CCode (cname = "gst_mikey_payload_sp_remove_param")]
+                       public bool sp_remove_param (uint idx);
+                       [CCode (cname = "gst_mikey_payload_sp_set")]
+                       public bool sp_set (uint policy, Gst.SDP.MIKEYSecProto proto);
+                       [CCode (cname = "gst_mikey_payload_t_set")]
+                       public bool t_set (Gst.SDP.MIKEYTSType type, uint8 ts_value);
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadKEMAC", has_type_id = 
false)]
+               [GIR (name = "MIKEYPayloadKEMAC")]
+               public struct MIKEYPayloadKEMAC {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public Gst.SDP.MIKEYEncAlg enc_alg;
+                       public Gst.SDP.MIKEYMacAlg mac_alg;
+                       public weak GLib.Array<void*> subpayloads;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadKeyData", has_type_id = 
false)]
+               [GIR (name = "MIKEYPayloadKeyData")]
+               public struct MIKEYPayloadKeyData {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public Gst.SDP.MIKEYKeyDataType key_type;
+                       public uint16 key_len;
+                       public uint8 key_data;
+                       public uint16 salt_len;
+                       public uint8 salt_data;
+                       public Gst.SDP.MIKEYKVType kv_type;
+                       [CCode (array_length = false, array_null_terminated = true)]
+                       public weak uint8[] kv_len;
+                       [CCode (array_length = false, array_null_terminated = true)]
+                       public weak uint8[] kv_data;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadPKE", has_type_id = 
false)]
+               [GIR (name = "MIKEYPayloadPKE")]
+               public struct MIKEYPayloadPKE {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public Gst.SDP.MIKEYCacheType C;
+                       public uint16 data_len;
+                       public uint8 data;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadRAND", has_type_id = 
false)]
+               [GIR (name = "MIKEYPayloadRAND")]
+               public struct MIKEYPayloadRAND {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public uint8 len;
+                       public uint8 rand;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadSP", has_type_id = false)]
+               [GIR (name = "MIKEYPayloadSP")]
+               public struct MIKEYPayloadSP {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public uint policy;
+                       public Gst.SDP.MIKEYSecProto proto;
+                       public weak GLib.Array<void*> @params;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadSPParam", has_type_id = 
false)]
+               [GIR (name = "MIKEYPayloadSPParam")]
+               public struct MIKEYPayloadSPParam {
+                       public uint8 type;
+                       public uint8 len;
+                       public uint8 val;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadT", has_type_id = false)]
+               [GIR (name = "MIKEYPayloadT")]
+               public struct MIKEYPayloadT {
+                       public Gst.SDP.MIKEYPayload pt;
+                       public Gst.SDP.MIKEYTSType type;
+                       public uint8 ts_value;
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPMedia")]
                public struct Media {
                        public weak string media;
@@ -112,6 +311,7 @@ namespace Gst {
                        public uint attributes_len ();
                        public uint bandwidths_len ();
                        public uint connections_len ();
+                       public Gst.SDP.Result copy (out Gst.SDP.Media copy);
                        public uint formats_len ();
                        public Gst.SDP.Result free ();
                        public unowned Gst.SDP.Attribute? get_attribute (uint idx);
@@ -127,6 +327,18 @@ namespace Gst {
                        public uint get_port ();
                        public unowned string get_proto ();
                        public Gst.SDP.Result init ();
+                       public Gst.SDP.Result insert_attribute (int idx, Gst.SDP.Attribute attr);
+                       public Gst.SDP.Result insert_bandwidth (int idx, Gst.SDP.Bandwidth bw);
+                       public Gst.SDP.Result insert_connection (int idx, Gst.SDP.Connection conn);
+                       public Gst.SDP.Result insert_format (int idx, string format);
+                       public Gst.SDP.Result remove_attribute (uint idx);
+                       public Gst.SDP.Result remove_bandwidth (uint idx);
+                       public Gst.SDP.Result remove_connection (uint idx);
+                       public Gst.SDP.Result remove_format (uint idx);
+                       public Gst.SDP.Result replace_attribute (uint idx, Gst.SDP.Attribute attr);
+                       public Gst.SDP.Result replace_bandwidth (uint idx, Gst.SDP.Bandwidth bw);
+                       public Gst.SDP.Result replace_connection (uint idx, Gst.SDP.Connection conn);
+                       public Gst.SDP.Result replace_format (uint idx, string format);
                        public Gst.SDP.Result set_information (string information);
                        public Gst.SDP.Result set_key (string type, string data);
                        public Gst.SDP.Result set_media (string med);
@@ -134,7 +346,7 @@ namespace Gst {
                        public Gst.SDP.Result set_proto (string proto);
                        public Gst.SDP.Result uninit ();
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPOrigin")]
                public struct Origin {
                        public weak string username;
@@ -144,48 +356,162 @@ namespace Gst {
                        public weak string addrtype;
                        public weak string addr;
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPTime")]
                public struct Time {
                        public weak string start;
                        public weak string stop;
                        public weak GLib.Array<void*> repeat;
+                       public Gst.SDP.Result clear ();
+                       public Gst.SDP.Result @set (string start, string stop, [CCode (array_length = false, 
array_null_terminated = true)] string[] repeat);
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", has_type_id = false)]
                [GIR (name = "SDPZone")]
                public struct Zone {
                        public weak string time;
                        public weak string typed_time;
+                       public Gst.SDP.Result clear ();
+                       public Gst.SDP.Result @set (string adj_time, string typed_time);
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYCacheType", cprefix = 
"GST_MIKEY_CACHE_", has_type_id = false)]
+               [GIR (name = "MIKEYCacheType")]
+               public enum MIKEYCacheType {
+                       NONE,
+                       ALWAYS,
+                       FOR_CSB
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYEncAlg", cprefix = 
"GST_MIKEY_ENC_", has_type_id = false)]
+               [GIR (name = "MIKEYEncAlg")]
+               public enum MIKEYEncAlg {
+                       NULL,
+                       AES_CM_128,
+                       AES_KW_128
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYKVType", cprefix = 
"GST_MIKEY_KV_", has_type_id = false)]
+               [GIR (name = "MIKEYKVType")]
+               public enum MIKEYKVType {
+                       NULL,
+                       SPI,
+                       INTERVAL
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYKeyDataType", cprefix = 
"GST_MIKEY_KD_", has_type_id = false)]
+               [GIR (name = "MIKEYKeyDataType")]
+               public enum MIKEYKeyDataType {
+                       TGK,
+                       TEK
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYMacAlg", cprefix = 
"GST_MIKEY_MAC_", has_type_id = false)]
+               [GIR (name = "MIKEYMacAlg")]
+               public enum MIKEYMacAlg {
+                       NULL,
+                       HMAC_SHA_1_160
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYMapType", cprefix = 
"GST_MIKEY_MAP_TYPE_", has_type_id = false)]
+               [GIR (name = "MIKEYMapType")]
+               public enum MIKEYMapType {
+                       [CCode (cname = "GST_MIKEY_MAP_TYPE_SRTP")]
+                       MIKEY_MAP_TYPE_SRTP
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPRFFunc", cprefix = 
"GST_MIKEY_PRF_", has_type_id = false)]
+               [GIR (name = "MIKEYPRFFunc")]
+               public enum MIKEYPRFFunc {
+                       [CCode (cname = "GST_MIKEY_PRF_MIKEY_1")]
+                       MIKEY_PRF_MIKEY_1
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadType", cprefix = 
"GST_MIKEY_PT_", has_type_id = false)]
+               [GIR (name = "MIKEYPayloadType")]
+               public enum MIKEYPayloadType {
+                       LAST,
+                       KEMAC,
+                       PKE,
+                       DH,
+                       SIGN,
+                       T,
+                       ID,
+                       CERT,
+                       CHASH,
+                       V,
+                       SP,
+                       RAND,
+                       ERR,
+                       KEY_DATA,
+                       GEN_EXT
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYSecProto", cprefix = 
"GST_MIKEY_SEC_PROTO_", has_type_id = false)]
+               [GIR (name = "MIKEYSecProto")]
+               public enum MIKEYSecProto {
+                       [CCode (cname = "GST_MIKEY_SEC_PROTO_SRTP")]
+                       MIKEY_SEC_PROTO_SRTP
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYSecSRTP", cprefix = 
"GST_MIKEY_SP_SRTP_", has_type_id = false)]
+               [GIR (name = "MIKEYSecSRTP")]
+               public enum MIKEYSecSRTP {
+                       ENC_ALG,
+                       ENC_KEY_LEN,
+                       AUTH_ALG,
+                       AUTH_KEY_LEN,
+                       SALT_KEY_LEN,
+                       PRF,
+                       KEY_DERIV_RATE,
+                       SRTP_ENC,
+                       SRTCP_ENC,
+                       FEC_ORDER,
+                       SRTP_AUTH,
+                       AUTH_TAG_LEN,
+                       SRTP_PREFIX_LEN
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYTSType", cprefix = 
"GST_MIKEY_TS_TYPE_", has_type_id = false)]
+               [GIR (name = "MIKEYTSType")]
+               public enum MIKEYTSType {
+                       NTP_UTC,
+                       NTP,
+                       COUNTER
+               }
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYType", cprefix = 
"GST_MIKEY_TYPE_", has_type_id = false)]
+               [GIR (name = "MIKEYType")]
+               public enum MIKEYType {
+                       INVALID,
+                       PSK_INIT,
+                       PSK_VERIFY,
+                       PK_INIT,
+                       PK_VERIFY,
+                       DH_INIT,
+                       DH_RESP,
+                       ERROR
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cprefix = "GST_SDP_", 
has_type_id = false)]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cprefix = "GST_SDP_", has_type_id = false)]
                [GIR (name = "SDPResult")]
                public enum Result {
                        OK,
                        EINVAL
                }
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_AS")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GstMIKEYPayloadClearFunc", has_target = 
false)]
+               public delegate void MIKEYPayloadClearFunc (Gst.SDP.MIKEYPayload payload);
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_AS")]
                public const string BWTYPE_AS;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_CT")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_CT")]
                public const string BWTYPE_CT;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_EXT_PREFIX")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_EXT_PREFIX")]
                public const string BWTYPE_EXT_PREFIX;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_RR")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_RR")]
                public const string BWTYPE_RR;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_RS")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_RS")]
                public const string BWTYPE_RS;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h", cname = 
"GST_SDP_BWTYPE_TIAS")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_SDP_BWTYPE_TIAS")]
                public const string BWTYPE_TIAS;
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h", cname = "GST_MIKEY_VERSION")]
+               public const int MIKEY_VERSION;
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
                public static bool address_is_multicast (string nettype, string addrtype, string addr);
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
                public static Gst.SDP.Result media_new (out Gst.SDP.Media media);
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
                public static string message_as_uri (string scheme, Gst.SDP.Message msg);
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
                public static Gst.SDP.Result message_new (out Gst.SDP.Message msg);
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
-               public static Gst.SDP.Result message_parse_buffer (uint8 data, uint size, Gst.SDP.Message 
msg);
-               [CCode (cheader_filename = "gst/sdp/gstsdp.h,gst/sdp/gstsdpmessage.h")]
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
+               public static Gst.SDP.Result message_parse_buffer ([CCode (array_length_cname = "size", 
array_length_pos = 1.5, array_length_type = "guint")] uint8[] data, Gst.SDP.Message msg);
+               [CCode (cheader_filename = "gst/sdp/sdp.h")]
                public static Gst.SDP.Result message_parse_uri (string uri, Gst.SDP.Message msg);
        }
 }
diff --git a/vapi/gstreamer-tag-1.0.vapi b/vapi/gstreamer-tag-1.0.vapi
index c37084f..03c9505 100644
--- a/vapi/gstreamer-tag-1.0.vapi
+++ b/vapi/gstreamer-tag-1.0.vapi
@@ -4,106 +4,106 @@
 namespace Gst {
        namespace Tag {
                namespace CDDA {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CDDA_CDDB_DISCID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CDDA_CDDB_DISCID")]
                        public const string CDDB_DISCID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CDDA_CDDB_DISCID_FULL")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CDDA_CDDB_DISCID_FULL")]
                        public const string CDDB_DISCID_FULL;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CDDA_MUSICBRAINZ_DISCID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CDDA_MUSICBRAINZ_DISCID")]
                        public const string MUSICBRAINZ_DISCID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CDDA_MUSICBRAINZ_DISCID_FULL")]
                        public const string MUSICBRAINZ_DISCID_FULL;
                }
                namespace CMML {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = "GST_TAG_CMML_CLIP")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CMML_CLIP")]
                        public const string CLIP;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = "GST_TAG_CMML_HEAD")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CMML_HEAD")]
                        public const string HEAD;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = "GST_TAG_CMML_STREAM")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CMML_STREAM")]
                        public const string STREAM;
                }
                namespace Capturing {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_CONTRAST")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_CONTRAST")]
                        public const string CONTRAST;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO")]
                        public const string DIGITAL_ZOOM_RATIO;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_COMPENSATION")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_COMPENSATION")]
                        public const string EXPOSURE_COMPENSATION;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_MODE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_MODE")]
                        public const string EXPOSURE_MODE;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_PROGRAM")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_EXPOSURE_PROGRAM")]
                        public const string EXPOSURE_PROGRAM;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_FLASH_FIRED")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_FLASH_FIRED")]
                        public const string FLASH_FIRED;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_FLASH_MODE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_FLASH_MODE")]
                        public const string FLASH_MODE;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_FOCAL_LENGTH")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_FOCAL_LENGTH")]
                        public const string FOCAL_LENGTH;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_FOCAL_RATIO")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_FOCAL_RATIO")]
                        public const string FOCAL_RATIO;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_GAIN_ADJUSTMENT")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_GAIN_ADJUSTMENT")]
                        public const string GAIN_ADJUSTMENT;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_ISO_SPEED")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_ISO_SPEED")]
                        public const string ISO_SPEED;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_METERING_MODE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_METERING_MODE")]
                        public const string METERING_MODE;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_SATURATION")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_SATURATION")]
                        public const string SATURATION;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE")]
                        public const string SCENE_CAPTURE_TYPE;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_SHARPNESS")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_SHARPNESS")]
                        public const string SHARPNESS;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_SHUTTER_SPEED")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_SHUTTER_SPEED")]
                        public const string SHUTTER_SPEED;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_SOURCE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_CAPTURING_SOURCE")]
                        public const string SOURCE;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_CAPTURING_WHITE_BALANCE")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_CAPTURING_WHITE_BALANCE")]
                        public const string WHITE_BALANCE;
                }
                namespace Image {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_IMAGE_HORIZONTAL_PPI")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_IMAGE_HORIZONTAL_PPI")]
                        public const string HORIZONTAL_PPI;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_IMAGE_VERTICAL_PPI")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_IMAGE_VERTICAL_PPI")]
                        public const string VERTICAL_PPI;
                }
                namespace List {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static bool add_id3_image (Gst.TagList tag_list, uint8 image_data, uint 
image_data_len, uint id3_picture_type);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_exif_buffer (Gst.Buffer buffer, int byte_order, uint32 
base_offset);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_exif_buffer_with_tiff_header (Gst.Buffer buffer);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_id3v2_tag (Gst.Buffer buffer);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_vorbiscomment (uint8 data, size_t size, uint8 id_data, 
uint id_data_length, string vendor_string);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_vorbiscomment_buffer (Gst.Buffer buffer, uint8 
id_data, uint id_data_length, string vendor_string);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList from_xmp_buffer (Gst.Buffer buffer);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.TagList new_from_id3v1 (uint8 data);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.Buffer to_exif_buffer (Gst.TagList taglist, int byte_order, uint32 
base_offset);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.Buffer to_exif_buffer_with_tiff_header (Gst.TagList taglist);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.Buffer to_vorbiscomment_buffer (Gst.TagList list, uint8 id_data, 
uint id_data_length, string vendor_string);
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+                       [CCode (cheader_filename = "gst/tag/tag.h")]
                        public static Gst.Buffer to_xmp_buffer (Gst.TagList list, bool read_only, string 
schemas);
                }
                namespace MusicBrainz {
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_MUSICBRAINZ_ALBUMARTISTID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = 
"GST_TAG_MUSICBRAINZ_ALBUMARTISTID")]
                        public const string ALBUMARTISTID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_MUSICBRAINZ_ALBUMID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_MUSICBRAINZ_ALBUMID")]
                        public const string ALBUMID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_MUSICBRAINZ_ARTISTID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_MUSICBRAINZ_ARTISTID")]
                        public const string ARTISTID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_MUSICBRAINZ_TRACKID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_MUSICBRAINZ_TRACKID")]
                        public const string TRACKID;
-                       [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_MUSICBRAINZ_TRMID")]
+                       [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_MUSICBRAINZ_TRMID")]
                        public const string TRMID;
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", type_id = 
"gst_tag_demux_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", type_id = "gst_tag_demux_get_type ()")]
                [GIR (name = "TagDemux")]
                public abstract class Demux : Gst.Element {
                        [CCode (has_construct_function = false)]
@@ -115,7 +115,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual Gst.Tag.DemuxResult parse_tag (Gst.Buffer buffer, bool start_tag, uint 
tag_size, Gst.TagList tags);
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", type_id = 
"gst_tag_mux_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", type_id = "gst_tag_mux_get_type ()")]
                [GIR (name = "TagMux")]
                public abstract class Mux : Gst.Element, Gst.TagSetter {
                        [CCode (has_construct_function = false)]
@@ -125,7 +125,7 @@ namespace Gst {
                        [NoWrapper]
                        public virtual Gst.Buffer render_start_tag (Gst.TagList tag_list);
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", type_id = 
"gst_tag_xmp_writer_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", type_id = "gst_tag_xmp_writer_get_type ()")]
                [GIR (name = "TagXmpWriter")]
                public interface XmpWriter : Gst.Element {
                        public void add_all_schemas ();
@@ -135,14 +135,14 @@ namespace Gst {
                        public void remove_schema (string schema);
                        public Gst.Buffer tag_list_to_xmp_buffer (Gst.TagList taglist, bool read_only);
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cprefix = 
"GST_TAG_DEMUX_RESULT_", type_id = "gst_tag_demux_result_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cprefix = "GST_TAG_DEMUX_RESULT_", type_id = 
"gst_tag_demux_result_get_type ()")]
                [GIR (name = "TagDemuxResult")]
                public enum DemuxResult {
                        BROKEN_TAG,
                        AGAIN,
                        OK
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cprefix = 
"GST_TAG_IMAGE_TYPE_", type_id = "gst_tag_image_type_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cprefix = "GST_TAG_IMAGE_TYPE_", type_id = 
"gst_tag_image_type_get_type ()")]
                [GIR (name = "TagImageType")]
                public enum ImageType {
                        NONE,
@@ -167,7 +167,7 @@ namespace Gst {
                        ARTIST_LOGO,
                        PUBLISHER_STUDIO_LOGO
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cprefix = "GST_TAG_LICENSE_", 
type_id = "gst_tag_license_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cprefix = "GST_TAG_LICENSE_", type_id = 
"gst_tag_license_flags_get_type ()")]
                [Flags]
                [GIR (name = "TagLicenseFlags")]
                public enum LicenseFlags {
@@ -187,63 +187,65 @@ namespace Gst {
                        CREATIVE_COMMONS_LICENSE,
                        FREE_SOFTWARE_FOUNDATION_LICENSE
                }
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = 
"GST_TAG_ID3V2_HEADER_SIZE")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_ID3V2_HEADER_SIZE")]
                public const int ID3V2_HEADER_SIZE;
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cname = "GST_TAG_MUSICAL_KEY")]
+               public const string MUSICAL_KEY;
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static bool check_language_code (string lang_code);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static string freeform_string_to_utf8 (string data, int size, string env_vars);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string from_id3_tag (string id3_tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string from_id3_user_tag (string type, string id3_user_tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string from_vorbis_tag (string vorbis_tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static uint get_id3v2_tag_size (Gst.Buffer buffer);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_language_code_iso_639_1 (string lang_code);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_language_code_iso_639_2B (string lang_code);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_language_code_iso_639_2T (string lang_code);
-               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/tag.h")]
                public static string[] get_language_codes ();
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_language_name (string language_code);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_license_description (string license_ref);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static Gst.Tag.LicenseFlags get_license_flags (string license_ref);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_license_jurisdiction (string license_ref);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_license_nick (string license_ref);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_license_title (string license_ref);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string get_license_version (string license_ref);
-               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/tag.h")]
                public static string[] get_licenses ();
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static uint id3_genre_count ();
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string id3_genre_get (uint id);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static Gst.Sample image_data_to_image_sample (uint8 image_data, uint image_data_len, 
Gst.Tag.ImageType image_type);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static bool parse_extended_comment (string ext_comment, string key, string lang, 
string value, bool fail_if_no_key);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static void register_musicbrainz_tags ();
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string to_id3_tag (string gst_tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static GLib.List<string> to_vorbis_comments (Gst.TagList list, string tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (cheader_filename = "gst/tag/tag.h")]
                public static unowned string to_vorbis_tag (string gst_tag);
-               [CCode (cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h", cname = "gst_vorbis_tag_add")]
+               [CCode (cheader_filename = "gst/tag/tag.h", cname = "gst_vorbis_tag_add")]
                public static void vorbis_tag_add (Gst.TagList list, string tag, string value);
-               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/gsttagdemux.h,gst/tag/gsttagmux.h,gst/tag/tag.h,gst/tag/xmpwriter.h")]
+               [CCode (array_length = false, array_null_terminated = true, cheader_filename = 
"gst/tag/tag.h")]
                public static unowned string[] xmp_list_schemas ();
        }
 }
diff --git a/vapi/gstreamer-video-1.0.vapi b/vapi/gstreamer-video-1.0.vapi
index b3ddd30..5b1f4b5 100644
--- a/vapi/gstreamer-video-1.0.vapi
+++ b/vapi/gstreamer-video-1.0.vapi
@@ -3,12 +3,22 @@
 [CCode (cprefix = "Gst", gir_namespace = "GstVideo", gir_version = "1.0", lower_case_cprefix = "gst_")]
 namespace Gst {
        namespace Video {
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_buffer_pool_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_buffer_pool_get_type 
()")]
                [GIR (name = "VideoBufferPool")]
                public class BufferPool : Gst.BufferPool {
                        [CCode (has_construct_function = false, type = "GstBufferPool*")]
                        public BufferPool ();
                }
+               [CCode (cheader_filename = "gst/video/video.h")]
+               [Compact]
+               [GIR (name = "VideoChromaResample")]
+               public class ChromaResample {
+                       public ChromaResample (Gst.Video.ChromaMethod method, Gst.Video.ChromaSite site, 
Gst.Video.ChromaFlags flags, Gst.Video.Format format, int h_factor, int v_factor);
+                       public void free ();
+                       public void get_info (uint n_lines, int offset);
+                       [CCode (cname = "gst_video_chroma_resample")]
+                       public void resample (void* lines, int width);
+               }
                [CCode (cheader_filename = "gst/video/gstvideoutils.h", ref_function = 
"gst_video_codec_frame_ref", type_id = "gst_video_codec_frame_get_type ()", unref_function = 
"gst_video_codec_frame_unref")]
                [Compact]
                [GIR (name = "VideoCodecFrame")]
@@ -30,7 +40,7 @@ namespace Gst {
                        public void set_user_data<T> (owned T user_data);
                        public void unref ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 ref_function = "gst_video_codec_state_ref", type_id = "gst_video_codec_state_get_type ()", unref_function = 
"gst_video_codec_state_unref")]
+               [CCode (cheader_filename = "gst/video/video.h", ref_function = "gst_video_codec_state_ref", 
type_id = "gst_video_codec_state_get_type ()", unref_function = "gst_video_codec_state_unref")]
                [Compact]
                [GIR (name = "VideoCodecState")]
                public class CodecState {
@@ -40,7 +50,7 @@ namespace Gst {
                        public Gst.Video.CodecState @ref ();
                        public void unref ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstColorBalanceChannel", type_id = "gst_color_balance_channel_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceChannel", type_id = 
"gst_color_balance_channel_get_type ()")]
                [GIR (name = "ColorBalanceChannel")]
                public class ColorBalanceChannel : GLib.Object {
                        public weak string label;
@@ -50,7 +60,7 @@ namespace Gst {
                        protected ColorBalanceChannel ();
                        public virtual signal void value_changed (int value);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_decoder_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_decoder_get_type ()")]
                [GIR (name = "VideoDecoder")]
                public abstract class Decoder : Gst.Element {
                        [CCode (has_construct_function = false)]
@@ -66,6 +76,8 @@ namespace Gst {
                        [NoWrapper]
                        public virtual Gst.FlowReturn finish ();
                        public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
+                       [NoWrapper]
+                       public virtual bool flush ();
                        public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams 
@params);
                        public Gst.BufferPool get_buffer_pool ();
                        public int get_estimate_rate ();
@@ -74,9 +86,11 @@ namespace Gst {
                        public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime 
max_latency);
                        public Gst.ClockTimeDiff get_max_decode_time (Gst.Video.CodecFrame frame);
                        public int get_max_errors ();
+                       public bool get_needs_format ();
                        public Gst.Video.CodecFrame get_oldest_frame ();
                        public Gst.Video.CodecState get_output_state ();
                        public bool get_packetized ();
+                       public size_t get_pending_frame_size ();
                        public double get_qos_proportion ();
                        [NoWrapper]
                        public virtual Gst.FlowReturn handle_frame (Gst.Video.CodecFrame frame);
@@ -89,6 +103,7 @@ namespace Gst {
                        public virtual Gst.FlowReturn parse (Gst.Video.CodecFrame frame, Gst.Base.Adapter 
adapter, bool at_eos);
                        [NoWrapper]
                        public virtual bool propose_allocation (Gst.Query query);
+                       public void release_frame (owned Gst.Video.CodecFrame frame);
                        [NoWrapper]
                        public virtual bool reset (bool hard);
                        public void set_estimate_rate (bool enabled);
@@ -96,18 +111,23 @@ namespace Gst {
                        public virtual bool set_format (Gst.Video.CodecState state);
                        public void set_latency (Gst.ClockTime min_latency, Gst.ClockTime max_latency);
                        public void set_max_errors (int num);
+                       public void set_needs_format (bool enabled);
                        public Gst.Video.CodecState set_output_state (Gst.Video.Format fmt, uint width, uint 
height, Gst.Video.CodecState? reference);
                        public void set_packetized (bool packetized);
                        [NoWrapper]
                        public virtual bool sink_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool sink_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool src_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool src_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool start ();
                        [NoWrapper]
                        public virtual bool stop ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_encoder_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_encoder_get_type ()")]
                [GIR (name = "VideoEncoder")]
                public abstract class Encoder : Gst.Element, Gst.Preset {
                        [CCode (has_construct_function = false)]
@@ -121,8 +141,9 @@ namespace Gst {
                        [NoWrapper]
                        public virtual Gst.FlowReturn finish ();
                        public Gst.FlowReturn finish_frame (owned Gst.Video.CodecFrame frame);
+                       [NoWrapper]
+                       public virtual bool flush ();
                        public void get_allocator (out Gst.Allocator allocator, out Gst.AllocationParams 
@params);
-                       public bool get_discont ();
                        public Gst.Video.CodecFrame get_frame (int frame_number);
                        public GLib.List<Gst.Video.CodecFrame> get_frames ();
                        public void get_latency (out Gst.ClockTime min_latency, out Gst.ClockTime 
max_latency);
@@ -143,7 +164,6 @@ namespace Gst {
                        public Gst.Caps proxy_getcaps (Gst.Caps caps, Gst.Caps filter);
                        [NoWrapper]
                        public virtual bool reset (bool hard);
-                       public void set_discont ();
                        [NoWrapper]
                        public virtual bool set_format (Gst.Video.CodecState state);
                        public void set_headers (owned GLib.List<Gst.Buffer> headers);
@@ -152,13 +172,17 @@ namespace Gst {
                        [NoWrapper]
                        public virtual bool sink_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool sink_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool src_event (Gst.Event event);
                        [NoWrapper]
+                       public virtual bool src_query (Gst.Query query);
+                       [NoWrapper]
                        public virtual bool start ();
                        [NoWrapper]
                        public virtual bool stop ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_filter_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_filter_get_type ()")]
                [GIR (name = "VideoFilter")]
                public abstract class Filter : Gst.Base.Transform {
                        public Gst.Video.Info in_info;
@@ -207,7 +231,7 @@ namespace Gst {
                        public void set_global_alpha (float global_alpha);
                        public void set_render_rectangle (int render_x, int render_y, uint render_width, uint 
render_height);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_sink_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_sink_get_type ()")]
                [GIR (name = "VideoSink")]
                public class Sink : Gst.Base.Sink {
                        public int height;
@@ -220,16 +244,17 @@ namespace Gst {
                        [NoAccessorMethod]
                        public bool show_preroll_frame { get; set construct; }
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstColorBalance", type_cname = "GstColorBalanceInterface", type_id = "gst_color_balance_get_type 
()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalance", type_cname = 
"GstColorBalanceInterface", type_id = "gst_color_balance_get_type ()")]
                [GIR (name = "ColorBalance")]
                public interface ColorBalance : GLib.Object {
                        public abstract Gst.Video.ColorBalanceType get_balance_type ();
                        public abstract int get_value (Gst.Video.ColorBalanceChannel channel);
+                       public abstract unowned GLib.List<Gst.Video.ColorBalanceChannel> list_channels ();
                        public abstract void set_value (Gst.Video.ColorBalanceChannel channel, int value);
                        [HasEmitter]
                        public virtual signal void value_changed (Gst.Video.ColorBalanceChannel channel, int 
value);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstNavigation", type_cname = "GstNavigationInterface", type_id = "gst_navigation_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigation", type_cname = 
"GstNavigationInterface", type_id = "gst_navigation_get_type ()")]
                [GIR (name = "Navigation")]
                public interface Navigation : GLib.Object {
                        [CCode (cname = "gst_navigation_event_get_type")]
@@ -263,9 +288,9 @@ namespace Gst {
                        [CCode (cname = "gst_navigation_query_parse_angles")]
                        public static bool query_parse_angles (Gst.Query query, uint cur_angle, uint 
n_angles);
                        [CCode (cname = "gst_navigation_query_parse_commands_length")]
-                       public static bool query_parse_commands_length (Gst.Query query, uint n_cmds);
+                       public static bool query_parse_commands_length (Gst.Query query, out uint n_cmds);
                        [CCode (cname = "gst_navigation_query_parse_commands_nth")]
-                       public static bool query_parse_commands_nth (Gst.Query query, uint nth, 
Gst.Video.NavigationCommand cmd);
+                       public static bool query_parse_commands_nth (Gst.Query query, uint nth, out 
Gst.Video.NavigationCommand cmd);
                        [CCode (cname = "gst_navigation_query_set_angles")]
                        public static void query_set_angles (Gst.Query query, uint cur_angle, uint n_angles);
                        [CCode (cname = "gst_navigation_query_set_commandsv")]
@@ -278,7 +303,7 @@ namespace Gst {
                        [CCode (cname = "gst_navigation_send_mouse_event")]
                        public void send_mouse_event (string event, int button, double x, double y);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_orientation_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_orientation_get_type 
()")]
                [GIR (name = "VideoOrientation")]
                public interface Orientation : GLib.Object {
                        public abstract bool get_hcenter (int center);
@@ -290,7 +315,7 @@ namespace Gst {
                        public abstract bool set_vcenter (int center);
                        public abstract bool set_vflip (bool flip);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 type_id = "gst_video_overlay_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", type_id = "gst_video_overlay_get_type ()")]
                [GIR (name = "VideoOverlay")]
                public interface Overlay : GLib.Object {
                        public abstract void expose ();
@@ -303,7 +328,7 @@ namespace Gst {
                        [CCode (cname = "gst_video_overlay_set_render_rectangle")]
                        public bool try_set_render_rectangle (int x, int y, int width, int height);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoAlignment")]
                public struct Alignment {
                        public uint padding_top;
@@ -314,7 +339,7 @@ namespace Gst {
                        public weak uint[] stride_align;
                        public void reset ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoColorimetry")]
                public struct Colorimetry {
                        public Gst.Video.ColorRange range;
@@ -325,7 +350,7 @@ namespace Gst {
                        public bool matches (string color);
                        public string to_string ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoCropMeta")]
                public struct CropMeta {
                        public Gst.Meta meta;
@@ -334,7 +359,7 @@ namespace Gst {
                        public uint width;
                        public uint height;
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoFormatInfo")]
                public struct FormatInfo {
                        public Gst.Video.Format format;
@@ -362,10 +387,13 @@ namespace Gst {
                        public weak Gst.Video.FormatUnpack unpack_func;
                        public int pack_lines;
                        public weak Gst.Video.FormatPack pack_func;
+                       public Gst.Video.TileMode tile_mode;
+                       public uint tile_ws;
+                       public uint tile_hs;
                        [CCode (array_length = false, array_null_terminated = true)]
                        public weak void*[] _gst_reserved;
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoFrame")]
                public struct Frame {
                        public Gst.Video.Info info;
@@ -381,7 +409,17 @@ namespace Gst {
                        public bool map_id (Gst.Video.Info info, Gst.Buffer buffer, int id, Gst.MapFlags 
flags);
                        public void unmap ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+               [GIR (name = "VideoGLTextureUploadMeta")]
+               public struct GLTextureUploadMeta {
+                       public Gst.Meta meta;
+                       public Gst.Video.GLTextureOrientation texture_orientation;
+                       public uint n_textures;
+                       [CCode (array_length = false, array_null_terminated = true)]
+                       public weak Gst.Video.GLTextureType[] texture_type;
+                       public bool upload (uint texture_id);
+               }
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoInfo")]
                public struct Info {
                        public Gst.Video.FormatInfo? finfo;
@@ -409,7 +447,7 @@ namespace Gst {
                        public void set_format (Gst.Video.Format format, uint width, uint height);
                        public Gst.Caps to_caps ();
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoMeta")]
                public struct Meta {
                        public Gst.Meta meta;
@@ -427,19 +465,19 @@ namespace Gst {
                        public bool map (uint plane, Gst.MapInfo info, void* data, int stride, Gst.MapFlags 
flags);
                        public bool unmap (uint plane, Gst.MapInfo info);
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoMetaTransform")]
                public struct MetaTransform {
                        public Gst.Video.Info in_info;
                        public Gst.Video.Info out_info;
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoOverlayCompositionMeta")]
                public struct OverlayCompositionMeta {
                        public Gst.Meta meta;
                        public weak Gst.Video.OverlayComposition overlay;
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
                [GIR (name = "VideoRectangle")]
                public struct Rectangle {
                        public int x;
@@ -447,7 +485,19 @@ namespace Gst {
                        public int w;
                        public int h;
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_BUFFER_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_type_id = false)]
+               [GIR (name = "VideoRegionOfInterestMeta")]
+               public struct RegionOfInterestMeta {
+                       public Gst.Meta meta;
+                       public GLib.Quark roi_type;
+                       public int id;
+                       public int parent_id;
+                       public uint x;
+                       public uint y;
+                       public uint w;
+                       public uint h;
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_BUFFER_FLAG_", 
has_type_id = false)]
                [Flags]
                [GIR (name = "VideoBufferFlags")]
                public enum BufferFlags {
@@ -457,7 +507,20 @@ namespace Gst {
                        ONEFIELD,
                        LAST
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_CHROMA_SITE_", type_id = "gst_video_chroma_site_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_FLAG_", type_id = 
"gst_video_chroma_flags_get_type ()")]
+               [Flags]
+               [GIR (name = "VideoChromaFlags")]
+               public enum ChromaFlags {
+                       NONE,
+                       INTERLACED
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_METHOD_", type_id 
= "gst_video_chroma_method_get_type ()")]
+               [GIR (name = "VideoChromaMethod")]
+               public enum ChromaMethod {
+                       NEAREST,
+                       LINEAR
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CHROMA_SITE_", type_id = 
"gst_video_chroma_site_get_type ()")]
                [Flags]
                [GIR (name = "VideoChromaSite")]
                public enum ChromaSite {
@@ -471,7 +534,7 @@ namespace Gst {
                        MPEG2,
                        DV
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_CODEC_FRAME_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_CODEC_FRAME_FLAG_", 
has_type_id = false)]
                [Flags]
                [GIR (name = "VideoCodecFrameFlags")]
                public enum CodecFrameFlags {
@@ -480,13 +543,13 @@ namespace Gst {
                        FORCE_KEYFRAME,
                        FORCE_KEYFRAME_HEADERS
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstColorBalanceType", cprefix = "GST_COLOR_BALANCE_", type_id = "gst_color_balance_type_get_type 
()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstColorBalanceType", cprefix = 
"GST_COLOR_BALANCE_", type_id = "gst_color_balance_type_get_type ()")]
                [GIR (name = "ColorBalanceType")]
                public enum ColorBalanceType {
                        HARDWARE,
                        SOFTWARE
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_COLOR_MATRIX_", type_id = "gst_video_color_matrix_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_MATRIX_", type_id 
= "gst_video_color_matrix_get_type ()")]
                [GIR (name = "VideoColorMatrix")]
                public enum ColorMatrix {
                        UNKNOWN,
@@ -496,7 +559,7 @@ namespace Gst {
                        BT601,
                        SMPTE240M
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_COLOR_PRIMARIES_", type_id = "gst_video_color_primaries_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_PRIMARIES_", 
type_id = "gst_video_color_primaries_get_type ()")]
                [GIR (name = "VideoColorPrimaries")]
                public enum ColorPrimaries {
                        UNKNOWN,
@@ -507,14 +570,14 @@ namespace Gst {
                        SMPTE240M,
                        FILM
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_COLOR_RANGE_", type_id = "gst_video_color_range_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_COLOR_RANGE_", type_id = 
"gst_video_color_range_get_type ()")]
                [GIR (name = "VideoColorRange")]
                public enum ColorRange {
                        UNKNOWN,
                        @0_255,
                        @16_235
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_FLAG_", type_id = "gst_video_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FLAG_", type_id = 
"gst_video_flags_get_type ()")]
                [Flags]
                [GIR (name = "VideoFlags")]
                public enum Flags {
@@ -522,7 +585,7 @@ namespace Gst {
                        VARIABLE_FPS,
                        PREMULTIPLIED_ALPHA
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_FORMAT_", type_id = "gst_video_format_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_", type_id = 
"gst_video_format_get_type ()")]
                [GIR (name = "VideoFormat")]
                public enum Format {
                        UNKNOWN,
@@ -578,9 +641,17 @@ namespace Gst {
                        I420_10BE,
                        I420_10LE,
                        I422_10BE,
-                       I422_10LE
-               }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_FORMAT_FLAG_", type_id = "gst_video_format_flags_get_type ()")]
+                       I422_10LE,
+                       Y444_10BE,
+                       Y444_10LE,
+                       GBR,
+                       GBR_10BE,
+                       GBR_10LE,
+                       NV16,
+                       NV24,
+                       NV12_64Z32
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FORMAT_FLAG_", type_id = 
"gst_video_format_flags_get_type ()")]
                [Flags]
                [GIR (name = "VideoFormatFlags")]
                public enum FormatFlags {
@@ -591,9 +662,10 @@ namespace Gst {
                        LE,
                        PALETTE,
                        COMPLEX,
-                       UNPACK
+                       UNPACK,
+                       TILED
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_FRAME_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_FRAME_FLAG_", 
has_type_id = false)]
                [Flags]
                [GIR (name = "VideoFrameFlags")]
                public enum FrameFlags {
@@ -603,7 +675,26 @@ namespace Gst {
                        RFF,
                        ONEFIELD
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_INTERLACE_MODE_", type_id = "gst_video_interlace_mode_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = 
"GST_VIDEO_GL_TEXTURE_ORIENTATION_X_", has_type_id = false)]
+               [GIR (name = "VideoGLTextureOrientation")]
+               public enum GLTextureOrientation {
+                       NORMAL_Y_NORMAL,
+                       NORMAL_Y_FLIP,
+                       FLIP_Y_NORMAL,
+                       FLIP_Y_FLIP
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_GL_TEXTURE_TYPE_", 
has_type_id = false)]
+               [GIR (name = "VideoGLTextureType")]
+               public enum GLTextureType {
+                       LUMINANCE,
+                       LUMINANCE_ALPHA,
+                       RGB16,
+                       RGB,
+                       RGBA,
+                       R,
+                       RG
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_INTERLACE_MODE_", 
type_id = "gst_video_interlace_mode_get_type ()")]
                [GIR (name = "VideoInterlaceMode")]
                public enum InterlaceMode {
                        PROGRESSIVE,
@@ -611,7 +702,7 @@ namespace Gst {
                        MIXED,
                        FIELDS
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstNavigationCommand", cprefix = "GST_NAVIGATION_COMMAND_", type_id = 
"gst_navigation_command_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationCommand", cprefix = 
"GST_NAVIGATION_COMMAND_", type_id = "gst_navigation_command_get_type ()")]
                [GIR (name = "NavigationCommand")]
                public enum NavigationCommand {
                        INVALID,
@@ -630,7 +721,7 @@ namespace Gst {
                        PREV_ANGLE,
                        NEXT_ANGLE
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstNavigationEventType", cprefix = "GST_NAVIGATION_EVENT_", type_id = 
"gst_navigation_event_type_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationEventType", cprefix = 
"GST_NAVIGATION_EVENT_", type_id = "gst_navigation_event_type_get_type ()")]
                [GIR (name = "NavigationEventType")]
                public enum NavigationEventType {
                        INVALID,
@@ -641,7 +732,7 @@ namespace Gst {
                        MOUSE_MOVE,
                        COMMAND
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstNavigationMessageType", cprefix = "GST_NAVIGATION_MESSAGE_", type_id = 
"gst_navigation_message_type_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationMessageType", cprefix = 
"GST_NAVIGATION_MESSAGE_", type_id = "gst_navigation_message_type_get_type ()")]
                [GIR (name = "NavigationMessageType")]
                public enum NavigationMessageType {
                        INVALID,
@@ -649,27 +740,40 @@ namespace Gst {
                        COMMANDS_CHANGED,
                        ANGLES_CHANGED
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GstNavigationQueryType", cprefix = "GST_NAVIGATION_QUERY_", type_id = 
"gst_navigation_query_type_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GstNavigationQueryType", cprefix = 
"GST_NAVIGATION_QUERY_", type_id = "gst_navigation_query_type_get_type ()")]
                [GIR (name = "NavigationQueryType")]
                public enum NavigationQueryType {
                        INVALID,
                        COMMANDS,
                        ANGLES
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_OVERLAY_FORMAT_FLAG_", has_type_id = false)]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_OVERLAY_FORMAT_FLAG_", 
has_type_id = false)]
                [GIR (name = "VideoOverlayFormatFlags")]
                public enum OverlayFormatFlags {
                        NONE,
                        PREMULTIPLIED_ALPHA,
                        GLOBAL_ALPHA
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_PACK_FLAG_", type_id = "gst_video_pack_flags_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_PACK_FLAG_", type_id = 
"gst_video_pack_flags_get_type ()")]
+               [Flags]
                [GIR (name = "VideoPackFlags")]
                public enum PackFlags {
                        NONE,
-                       TRUNCATE_RANGE
+                       TRUNCATE_RANGE,
+                       INTERLACED
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_MODE_", type_id = 
"gst_video_tile_mode_get_type ()")]
+               [GIR (name = "VideoTileMode")]
+               public enum TileMode {
+                       UNKNOWN,
+                       ZFLIPZ_2X2
+               }
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TILE_TYPE_", type_id = 
"gst_video_tile_type_get_type ()")]
+               [GIR (name = "VideoTileType")]
+               public enum TileType {
+                       INDEXED
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cprefix = "GST_VIDEO_TRANSFER_", type_id = "gst_video_transfer_function_get_type ()")]
+               [CCode (cheader_filename = "gst/video/video.h", cprefix = "GST_VIDEO_TRANSFER_", type_id = 
"gst_video_transfer_function_get_type ()")]
                [GIR (name = "VideoTransferFunction")]
                public enum TransferFunction {
                        UNKNOWN,
@@ -684,159 +788,199 @@ namespace Gst {
                        LOG100,
                        LOG316
                }
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 instance_pos = 2.9)]
+               [CCode (cheader_filename = "gst/video/video.h", instance_pos = 2.9)]
                public delegate void ConvertSampleCallback (Gst.Sample sample, GLib.Error error);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_target = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
                public delegate void FormatPack (Gst.Video.FormatInfo info, Gst.Video.PackFlags flags, void* 
src, int sstride, void* data, int stride, Gst.Video.ChromaSite chroma_site, int y, int width);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 has_target = false)]
+               [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
                public delegate void FormatUnpack (Gst.Video.FormatInfo info, Gst.Video.PackFlags flags, 
void* dest, void* data, int stride, int x, int y, int width);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT")]
+               [CCode (cheader_filename = "gst/video/video.h", has_target = false)]
+               public delegate bool GLTextureUpload (Gst.Video.GLTextureUploadMeta meta, uint texture_id);
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_BUFFER_POOL_OPTION_VIDEO_ALIGNMENT")]
                public const string BUFFER_POOL_OPTION_VIDEO_ALIGNMENT;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_BUFFER_POOL_OPTION_VIDEO_META")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META")]
+               public const string BUFFER_POOL_OPTION_VIDEO_GL_TEXTURE_UPLOAD_META;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_BUFFER_POOL_OPTION_VIDEO_META")]
                public const string BUFFER_POOL_OPTION_VIDEO_META;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COLORIMETRY_BT601")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META")]
+               public const string CAPS_FEATURE_META_GST_VIDEO_GL_TEXTURE_UPLOAD_META;
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_CAPS_FEATURE_META_GST_VIDEO_META")]
+               public const string CAPS_FEATURE_META_GST_VIDEO_META;
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION")]
+               public const string CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT601")]
                public const string COLORIMETRY_BT601;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COLORIMETRY_BT709")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_BT709")]
                public const string COLORIMETRY_BT709;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COLORIMETRY_SMPTE240M")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COLORIMETRY_SMPTE240M")]
                public const string COLORIMETRY_SMPTE240M;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_A")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_A")]
                public const int COMP_A;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_B")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_B")]
                public const int COMP_B;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_G")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_G")]
                public const int COMP_G;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_INDEX")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_INDEX")]
                public const int COMP_INDEX;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_PALETTE")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_PALETTE")]
                public const int COMP_PALETTE;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_R")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_R")]
                public const int COMP_R;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_U")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_U")]
                public const int COMP_U;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_V")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_V")]
                public const int COMP_V;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_COMP_Y")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_COMP_Y")]
                public const int COMP_Y;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_DECODER_MAX_ERRORS")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_MAX_ERRORS")]
                public const int DECODER_MAX_ERRORS;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_DECODER_SINK_NAME")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SINK_NAME")]
                public const string DECODER_SINK_NAME;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_DECODER_SRC_NAME")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_DECODER_SRC_NAME")]
                public const string DECODER_SRC_NAME;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_ENCODER_SINK_NAME")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SINK_NAME")]
                public const string ENCODER_SINK_NAME;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_ENCODER_SRC_NAME")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_ENCODER_SRC_NAME")]
                public const string ENCODER_SRC_NAME;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_FORMATS_ALL")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FORMATS_ALL")]
                public const string FORMATS_ALL;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_FPS_RANGE")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_FPS_RANGE")]
                public const string FPS_RANGE;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_MAX_COMPONENTS")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_COMPONENTS")]
                public const int MAX_COMPONENTS;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_MAX_PLANES")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_MAX_PLANES")]
                public const int MAX_PLANES;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "GST_VIDEO_SIZE_RANGE")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_COLORSPACE_STR")]
+               public const string META_TAG_VIDEO_COLORSPACE_STR;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_ORIENTATION_STR")]
+               public const string META_TAG_VIDEO_ORIENTATION_STR;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_SIZE_STR")]
+               public const string META_TAG_VIDEO_SIZE_STR;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_META_TAG_VIDEO_STR")]
+               public const string META_TAG_VIDEO_STR;
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS")]
+               public const string OVERLAY_COMPOSITION_BLEND_FORMATS;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_SIZE_RANGE")]
                public const string SIZE_RANGE;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_MASK")]
+               public const int TILE_TYPE_MASK;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_TYPE_SHIFT")]
+               public const int TILE_TYPE_SHIFT;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_X_TILES_MASK")]
+               public const int TILE_X_TILES_MASK;
+               [CCode (cheader_filename = "gst/video/video.h", cname = "GST_VIDEO_TILE_Y_TILES_SHIFT")]
+               public const int TILE_Y_TILES_SHIFT;
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool blend (Gst.Video.Frame dest, Gst.Video.Frame src, int x, int y, float 
global_alpha);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static void blend_scale_linear_RGBA (Gst.Video.Info src, Gst.Buffer src_buffer, int 
dest_height, int dest_width, Gst.Video.Info dest, Gst.Buffer dest_buffer);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_buffer_pool_config_get_video_alignment")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_buffer_pool_config_get_video_alignment")]
                public static bool buffer_pool_config_get_video_alignment (Gst.Structure config, 
Gst.Video.Alignment align);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_buffer_pool_config_set_video_alignment")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_buffer_pool_config_set_video_alignment")]
                public static void buffer_pool_config_set_video_alignment (Gst.Structure config, 
Gst.Video.Alignment align);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool calculate_display_ratio (uint dar_n, 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/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Video.ChromaSite chroma_from_string (string s);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned string chroma_to_string (Gst.Video.ChromaSite site);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
-               public static void color_range_offsets (Gst.Video.ColorRange range, Gst.Video.FormatInfo 
info, int offset, out int scale);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static void color_range_offsets (Gst.Video.ColorRange range, Gst.Video.FormatInfo 
info, out int offset, out int scale);
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Sample convert_sample (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime 
timeout) throws GLib.Error;
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static void convert_sample_async (Gst.Sample sample, Gst.Caps to_caps, Gst.ClockTime 
timeout, owned Gst.Video.ConvertSampleCallback callback);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static GLib.Type crop_meta_api_get_type ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned Gst.MetaInfo? crop_meta_get_info ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool event_is_force_key_unit (Gst.Event event);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Event event_new_downstream_force_key_unit (Gst.ClockTime timestamp, 
Gst.ClockTime stream_time, Gst.ClockTime running_time, bool all_headers, uint count);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Event event_new_still_frame (bool in_still);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Event event_new_upstream_force_key_unit (Gst.ClockTime running_time, bool 
all_headers, uint count);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool event_parse_downstream_force_key_unit (Gst.Event event, out Gst.ClockTime 
timestamp, out Gst.ClockTime stream_time, out Gst.ClockTime running_time, out bool all_headers, out uint 
count);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool event_parse_still_frame (Gst.Event event, bool in_still);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static bool event_parse_upstream_force_key_unit (Gst.Event event, out Gst.ClockTime 
running_time, out bool all_headers, out uint count);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Video.Format format_from_fourcc (uint32 fourcc);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
-               public static Gst.Video.Format format_from_masks (int depth, int bpp, int endianness, int 
red_mask, int green_mask, int blue_mask, int alpha_mask);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static Gst.Video.Format format_from_masks (int depth, int bpp, int endianness, uint 
red_mask, uint green_mask, uint blue_mask, uint alpha_mask);
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static Gst.Video.Format format_from_string (string format);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned Gst.Video.FormatInfo? format_get_info (Gst.Video.Format format);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static void* format_get_palette (Gst.Video.Format format, out size_t size);
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static uint32 format_to_fourcc (Gst.Video.Format format);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned string format_to_string (Gst.Video.Format format);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_is_video_overlay_prepare_window_handle_message")]
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static GLib.Type gl_texture_upload_meta_api_get_type ();
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static unowned Gst.MetaInfo? gl_texture_upload_meta_get_info ();
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_is_video_overlay_prepare_window_handle_message")]
                public static bool is_video_overlay_prepare_window_handle_message (Gst.Message msg);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static GLib.Type meta_api_get_type ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned Gst.MetaInfo? meta_get_info ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static GLib.Quark meta_transform_scale_get_quark ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_event_get_type")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_get_type")]
                public static Gst.Video.NavigationEventType navigation_event_get_type (Gst.Event event);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_event_parse_command")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_event_parse_command")]
                public static bool navigation_event_parse_command (Gst.Event event, 
Gst.Video.NavigationCommand command);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_event_parse_key_event")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_event_parse_key_event")]
                public static bool navigation_event_parse_key_event (Gst.Event event, string key);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_event_parse_mouse_button_event")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_event_parse_mouse_button_event")]
                public static bool navigation_event_parse_mouse_button_event (Gst.Event event, int button, 
double x, double y);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_event_parse_mouse_move_event")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_event_parse_mouse_move_event")]
                public static bool navigation_event_parse_mouse_move_event (Gst.Event event, double x, double 
y);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_get_type")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_message_get_type")]
                public static Gst.Video.NavigationMessageType navigation_message_get_type (Gst.Message 
message);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_new_angles_changed")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_message_new_angles_changed")]
                public static Gst.Message navigation_message_new_angles_changed (Gst.Object src, uint 
cur_angle, uint n_angles);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_new_commands_changed")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_message_new_commands_changed")]
                public static Gst.Message navigation_message_new_commands_changed (Gst.Object src);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_new_mouse_over")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_message_new_mouse_over")]
                public static Gst.Message navigation_message_new_mouse_over (Gst.Object src, bool active);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_parse_angles_changed")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_message_parse_angles_changed")]
                public static bool navigation_message_parse_angles_changed (Gst.Message message, uint 
cur_angle, uint n_angles);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_message_parse_mouse_over")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_message_parse_mouse_over")]
                public static bool navigation_message_parse_mouse_over (Gst.Message message, bool active);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_get_type")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_get_type")]
                public static Gst.Video.NavigationQueryType navigation_query_get_type (Gst.Query query);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_new_angles")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_angles")]
                public static Gst.Query navigation_query_new_angles ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_new_commands")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_new_commands")]
                public static Gst.Query navigation_query_new_commands ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_parse_angles")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_parse_angles")]
                public static bool navigation_query_parse_angles (Gst.Query query, uint cur_angle, uint 
n_angles);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_parse_commands_length")]
-               public static bool navigation_query_parse_commands_length (Gst.Query query, uint n_cmds);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_parse_commands_nth")]
-               public static bool navigation_query_parse_commands_nth (Gst.Query query, uint nth, 
Gst.Video.NavigationCommand cmd);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_set_angles")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_query_parse_commands_length")]
+               public static bool navigation_query_parse_commands_length (Gst.Query query, out uint n_cmds);
+               [CCode (cheader_filename = "gst/video/video.h", cname = 
"gst_navigation_query_parse_commands_nth")]
+               public static bool navigation_query_parse_commands_nth (Gst.Query query, uint nth, out 
Gst.Video.NavigationCommand cmd);
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_angles")]
                public static void navigation_query_set_angles (Gst.Query query, uint cur_angle, uint 
n_angles);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h",
 cname = "gst_navigation_query_set_commandsv")]
+               [CCode (cheader_filename = "gst/video/video.h", cname = "gst_navigation_query_set_commandsv")]
                public static void navigation_query_set_commandsv (Gst.Query query, int n_cmds, 
Gst.Video.NavigationCommand cmds);
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static GLib.Type overlay_composition_meta_api_get_type ();
-               [CCode (cheader_filename = 
"gst/video/colorbalance.h,gst/video/colorbalancechannel.h,gst/video/gstvideodecoder.h,gst/video/gstvideoencoder.h,gst/video/gstvideofilter.h,gst/video/gstvideometa.h,gst/video/gstvideopool.h,gst/video/gstvideosink.h,gst/video/gstvideoutils.h,gst/video/navigation.h,gst/video/video-blend.h,gst/video/video-color.h,gst/video/video-enumtypes.h,gst/video/video-event.h,gst/video/video-format.h,gst/video/video-frame.h,gst/video/video-info.h,gst/video/video-overlay-composition.h,gst/video/video.h,gst/video/videoorientation.h,gst/video/videooverlay.h")]
+               [CCode (cheader_filename = "gst/video/video.h")]
                public static unowned Gst.MetaInfo? overlay_composition_meta_get_info ();
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static GLib.Type region_of_interest_meta_api_get_type ();
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static unowned Gst.MetaInfo? region_of_interest_meta_get_info ();
+               [CCode (cheader_filename = "gst/video/video.h")]
+               public static uint tile_get_index (Gst.Video.TileMode mode, int x, int y, int x_tiles, int 
y_tiles);
        }
 }
diff --git a/vapi/metadata/Gst-1.0.metadata b/vapi/metadata/Gst-1.0.metadata
index fd9e015..0bd8dee 100644
--- a/vapi/metadata/Gst-1.0.metadata
+++ b/vapi/metadata/Gst-1.0.metadata
@@ -15,8 +15,8 @@ Element
   .sinkpads type="GLib.List<unowned Gst.Pad>"
   .srcpads type="GLib.List<unowned Gst.Pad>"
   .state_cond unowned=false
-MapInfo
-  .data array array_length_field="size"
+Pad
+  .ABI skip
 TagList
   .get_boolean.value out
 init_get_option_group skip=false
@@ -94,6 +94,7 @@ ElementFactory
   .make floating
 Bin.new floating
 parse_launch_full floating
+parse_launchv_full floating
 
 // Default values
 Bus
@@ -150,6 +151,10 @@ formats_contains parent="Gst.Format" name="contains"
 FlowReturn.custom_error_2 skip
 flow_get_name skip // parent="Gst.FlowReturn" name="get_name"
 
+// Backwards compatibility
+Structure
+  .new_from_string skip
+
 // Upstream
 Pipeline
   .use_clock.clock nullable
diff --git a/vapi/metadata/GstBase-1.0.metadata b/vapi/metadata/GstBase-1.0.metadata
index 4fe18c6..0154a58 100644
--- a/vapi/metadata/GstBase-1.0.metadata
+++ b/vapi/metadata/GstBase-1.0.metadata
@@ -4,10 +4,8 @@ BASE_* name="BASE_(.+)"
 
 // Fields
 BitReader
-  .data array array_length_field="size"
   .size skip
 ByteReader
-  .data array array_length_field="size"
   .size skip
 ByteWriter struct=false
   .new* skip=false
@@ -15,3 +13,7 @@ ByteWriter struct=false
 // Non-boxed types
 BitReader struct=false
 ByteReader struct=false
+
+// Backwards compatibility
+Adapter
+  .copy skip=false
\ No newline at end of file
diff --git a/vapi/metadata/GstRtp-1.0.metadata b/vapi/metadata/GstRtp-1.0.metadata
index 325fd80..d63fe4d 100644
--- a/vapi/metadata/GstRtp-1.0.metadata
+++ b/vapi/metadata/GstRtp-1.0.metadata
@@ -16,3 +16,8 @@ rtcp_* parent="Gst.RTPC" name="rtcp_(.+)"
 RTCPBuffer struct=false base_type="Gst.Buffer"
   .buffer skip
   .map unowned=false
+
+// Backwards compatibility
+RTPBuffer
+  .get_payload skip=false
+  .get_extension_data skip=false
\ No newline at end of file
diff --git a/vapi/metadata/GstRtspServer-1.0.metadata b/vapi/metadata/GstRtspServer-1.0.metadata
index 1453966..73177d3 100644
--- a/vapi/metadata/GstRtspServer-1.0.metadata
+++ b/vapi/metadata/GstRtspServer-1.0.metadata
@@ -1,6 +1,3 @@
 * cheader_filename="gst/rtsp-server/rtsp-server.h"
 RTSPMedia.new_state#virtual_method name="emit_new_state"
-RTSPMedia.pipeline#field unowned=false
 RTSPMediaFactory.construct nullable
-RTSPMediaMapping.find_factory#virtual_method virtual
-RTSPMediaMapping.find_factory#virtual_method nullable
diff --git a/vapi/metadata/GstVideo-1.0.metadata b/vapi/metadata/GstVideo-1.0.metadata
index eb842bc..a6b169d 100644
--- a/vapi/metadata/GstVideo-1.0.metadata
+++ b/vapi/metadata/GstVideo-1.0.metadata
@@ -24,3 +24,6 @@ VideoCodecFrame
 
 VideoInfo
   .finfo nullable unowned=false
+
+VideoChromaResample skip
+video_chroma_resample skip
\ No newline at end of file


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