]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer-0.10: regenerate gi and vapi files
authorVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 12 Feb 2010 18:42:12 +0000 (19:42 +0100)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Fri, 12 Feb 2010 19:11:49 +0000 (20:11 +0100)
vapi/gstreamer-0.10.vapi
vapi/packages/gstreamer-0.10/gstreamer-0.10.gi

index 33897d0bb26c2cd468d966bd933bf31c8aea8d84..bf6677072d26161d39a2dc34100f06eb59d123b9 100644 (file)
@@ -71,6 +71,7 @@ namespace Gst {
                public uchar malloc_data;
                public uint64 offset;
                public uint64 offset_end;
+               public weak Gst.Buffer parent;
                public uint size;
                public Gst.ClockTime timestamp;
                public Buffer ();
@@ -167,6 +168,7 @@ namespace Gst {
                public Caps.any ();
                public void append (Gst.Caps caps2);
                public void append_structure (owned Gst.Structure structure);
+               public bool can_intersect (Gst.Caps caps2);
                public Gst.Caps copy ();
                public Gst.Caps copy_nth (uint nth);
                public bool do_simplify ();
@@ -199,6 +201,7 @@ namespace Gst {
                public void* save_thyself (void* parent);
                public void set_simple (string field, ...);
                public void set_simple_valist (string field, void* varargs);
+               public void set_value (string field, Gst.Value value);
                [CCode (has_construct_function = false)]
                public Caps.simple (string media_type, string fieldname, ...);
                public unowned Gst.Caps subtract (Gst.Caps subtrahend);
@@ -484,6 +487,7 @@ namespace Gst {
                public void parse_new_segment_full (out bool update, out double rate, out double applied_rate, out Gst.Format format, out int64 start, out int64 stop, out int64 position);
                public void parse_qos (out double proportion, out Gst.ClockTimeDiff diff, out Gst.ClockTime timestamp);
                public void parse_seek (out double rate, out Gst.Format format, out Gst.SeekFlags flags, out Gst.SeekType start_type, out int64 start, out Gst.SeekType stop_type, out int64 stop);
+               public void parse_sink_message (void* msg);
                public void parse_step (Gst.Format format, uint64 amount, double rate, bool flush, bool intermediate);
                public void parse_tag (out Gst.TagList taglist);
                [CCode (has_construct_function = false)]
@@ -492,6 +496,8 @@ namespace Gst {
                public Event.seek (double rate, Gst.Format format, Gst.SeekFlags flags, Gst.SeekType start_type, int64 start, Gst.SeekType stop_type, int64 stop);
                public void set_seqnum (uint32 seqnum);
                [CCode (has_construct_function = false)]
+               public Event.sink_message (void* msg);
+               [CCode (has_construct_function = false)]
                public Event.step (Gst.Format format, uint64 amount, double rate, bool flush, bool intermediate);
                [CCode (has_construct_function = false)]
                public Event.tag (Gst.TagList taglist);
@@ -594,13 +600,9 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public class Iterator {
                public uint32 cookie;
-               public weak Gst.IteratorFreeFunction free;
-               public weak Gst.IteratorItemFunction item;
                public weak GLib.Mutex @lock;
                public uint32 master_cookie;
-               public weak Gst.IteratorNextFunction next;
                public weak Gst.Iterator pushed;
-               public weak Gst.IteratorResyncFunction resync;
                public GLib.Type type;
                [CCode (has_construct_function = false)]
                public Iterator (uint size, GLib.Type type, GLib.Mutex @lock, uint32 master_cookie, Gst.IteratorNextFunction next, Gst.IteratorItemFunction item, Gst.IteratorResyncFunction resync, Gst.IteratorFreeFunction free);
@@ -610,7 +612,11 @@ namespace Gst {
                public Gst.IteratorResult @foreach (GLib.Func func);
                [CCode (has_construct_function = false)]
                public Iterator.list (GLib.Type type, GLib.Mutex @lock, uint32 master_cookie, GLib.List list, void* owner, Gst.IteratorItemFunction item, Gst.IteratorDisposeFunction free);
+               public Gst.IteratorResult next (out void* elem);
                public void push (Gst.Iterator other);
+               public void resync ();
+               [CCode (has_construct_function = false)]
+               public Iterator.single (GLib.Type type, void* object, Gst.CopyFunction copy, GLib.FreeFunc free);
        }
        [CCode (ref_function = "gst_message_ref", unref_function = "gst_message_unref", cheader_filename = "gst/gst.h")]
        public class Message {
@@ -809,6 +815,7 @@ namespace Gst {
                public Pad.from_template (Gst.PadTemplate templ, string name);
                public Gst.Caps get_allowed_caps ();
                public Gst.Caps get_caps ();
+               public unowned Gst.Caps get_caps_reffed ();
                public Gst.PadDirection get_direction ();
                public void* get_element_private ();
                public unowned Gst.Caps get_fixed_caps_func ();
@@ -833,6 +840,7 @@ namespace Gst {
                public bool pause_task ();
                public bool peer_accept_caps (Gst.Caps caps);
                public Gst.Caps peer_get_caps ();
+               public unowned Gst.Caps peer_get_caps_reffed ();
                public bool peer_query (Gst.Query query);
                public unowned Gst.Caps proxy_getcaps ();
                public bool proxy_setcaps (Gst.Caps caps);
@@ -1000,6 +1008,7 @@ namespace Gst {
                public bool check_version (uint min_major, uint min_minor, uint min_micro);
                public unowned string get_name ();
                public uint get_rank ();
+               public static unowned GLib.List list_copy (GLib.List list);
                public static void list_free (GLib.List list);
                public unowned Gst.PluginFeature load ();
                public void set_name (string name);
@@ -1107,6 +1116,7 @@ namespace Gst {
        }
        [CCode (cheader_filename = "gst/gst.h")]
        public class Registry : Gst.Object {
+               public weak GLib.HashTable basename_hash;
                public int cache_file;
                public weak GLib.HashTable feature_hash;
                public weak GLib.List features;
@@ -1123,6 +1133,7 @@ namespace Gst {
                public static unowned Gst.Registry get_default ();
                public GLib.List<Gst.PluginFeature> get_feature_list (GLib.Type type);
                public GLib.List<Gst.PluginFeature> get_feature_list_by_plugin (string name);
+               public uint32 get_feature_list_cookie ();
                public GLib.List<string> get_path_list ();
                public GLib.List<Gst.Plugin> get_plugin_list ();
                public Gst.Plugin lookup (string filename);
@@ -1208,6 +1219,8 @@ namespace Gst {
                public bool id_get (...);
                public bool id_get_valist (GLib.Quark first_field_id, void* args);
                public unowned Gst.Value? id_get_value (GLib.Quark field);
+               public bool id_has_field (GLib.Quark field);
+               public bool id_has_field_typed (GLib.Quark field, GLib.Type type);
                public static unowned Gst.Structure id_new (GLib.Quark name_quark, GLib.Quark field_quark);
                public void id_set (GLib.Quark fieldname, ...);
                public void id_set_valist (GLib.Quark fieldname, void* varargs);
@@ -1452,6 +1465,19 @@ namespace Gst {
                public abstract bool set_meta (string name, string tag, string value);
        }
        [CCode (cheader_filename = "gst/gst.h")]
+       public interface TagSetter : Gst.Element {
+               public void add_tag_valist (Gst.TagMergeMode mode, string tag, void* var_args);
+               public void add_tag_valist_values (Gst.TagMergeMode mode, string tag, void* var_args);
+               public void add_tag_value (Gst.TagMergeMode mode, string tag, Gst.Value value);
+               public void add_tag_values (Gst.TagMergeMode mode, string tag, ...);
+               public void add_tags (Gst.TagMergeMode mode, string tag, ...);
+               public unowned Gst.TagList get_tag_list ();
+               public Gst.TagMergeMode get_tag_merge_mode ();
+               public void merge_tags (Gst.TagList list, Gst.TagMergeMode mode);
+               public void reset_tags ();
+               public void set_tag_merge_mode (Gst.TagMergeMode mode);
+       }
+       [CCode (cheader_filename = "gst/gst.h")]
        public interface URIHandler {
                public abstract unowned string[] get_protocols ();
                [NoWrapper]
@@ -1755,6 +1781,7 @@ namespace Gst {
                NEWSEGMENT,
                TAG,
                BUFFERSIZE,
+               SINK_MESSAGE,
                QOS,
                SEEK,
                NAVIGATION,
@@ -1976,7 +2003,8 @@ namespace Gst {
        [CCode (cprefix = "GST_PLUGIN_FLAG_", cheader_filename = "gst/gst.h")]
        [Flags]
        public enum PluginFlags {
-               CACHED
+               CACHED,
+               BLACKLISTED
        }
        [CCode (cprefix = "GST_QUERY_", cheader_filename = "gst/gst.h")]
        public enum QueryType {
@@ -2161,33 +2189,35 @@ namespace Gst {
                DISABLED,
                NUM_ERRORS,
        }
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate unowned Gst.Buffer BufferListDoFunction (Gst.Buffer buffer);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate Gst.BufferListItem BufferListFunc (out unowned Gst.Buffer buffer, uint group, uint idx);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool BufferProbeCallback (Gst.Pad pad, Gst.Buffer buffer);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool BusFunc (Gst.Bus bus, Gst.Message message);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate Gst.BusSyncReply BusSyncHandler (Gst.Bus bus, Gst.Message message);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool ClockCallback (Gst.Clock clock, Gst.ClockTime time, Gst.ClockID id);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", has_target = false)]
+       public delegate void* CopyFunction (void* object);
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool DataProbeCallback (Gst.Pad pad, Gst.MiniObject data);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void DebugFuncPtr ();
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool EventProbeCallback (Gst.Pad pad, Gst.Event event);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool FilterFunc (void* obj);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool IndexFilter (Gst.Index index, Gst.IndexEntry entry);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool IndexResolver (Gst.Index index, Gst.Object writer, string writer_string);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void IteratorDisposeFunction (void* owner);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool IteratorFoldFunction (void* item, Gst.Value ret);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void IteratorFreeFunction (Gst.Iterator it);
@@ -2197,7 +2227,7 @@ namespace Gst {
        public delegate Gst.IteratorResult IteratorNextFunction (Gst.Iterator it, void* result);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void IteratorResyncFunction (Gst.Iterator it);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void LogFunction (Gst.DebugCategory category, Gst.DebugLevel level, string file, string function, int line, GLib.Object object, Gst.DebugMessage message);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate unowned Gst.MiniObject MiniObjectCopyFunction (Gst.MiniObject obj);
@@ -2209,7 +2239,7 @@ namespace Gst {
        public delegate bool PadActivateFunction (Gst.Pad pad);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate bool PadActivateModeFunction (Gst.Pad pad, bool active);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void PadBlockCallback (Gst.Pad pad, bool blocked);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate Gst.FlowReturn PadBufferAllocFunction (Gst.Pad pad, uint64 offset, uint size, Gst.Caps caps, out Gst.Buffer buf);
@@ -2219,7 +2249,7 @@ namespace Gst {
        public delegate Gst.FlowReturn PadChainListFunction (Gst.Pad pad, Gst.BufferList list);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate bool PadCheckGetRangeFunction (Gst.Pad pad);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool PadDispatcherFunction (Gst.Pad pad);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate bool PadEventFunction (Gst.Pad pad, owned Gst.Event event);
@@ -2243,27 +2273,27 @@ namespace Gst {
        public delegate bool PadSetCapsFunction (Gst.Pad pad, Gst.Caps caps);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void PadUnlinkFunction (Gst.Pad pad);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool PluginFeatureFilter (Gst.PluginFeature feature);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool PluginFilter (Gst.Plugin plugin);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool PluginInitFullFunc (Gst.Plugin plugin);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate bool PluginInitFunc (Gst.Plugin plugin);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool StructureForeachFunc (GLib.Quark field_id, Gst.Value value);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate bool StructureMapFunc (GLib.Quark field_id, Gst.Value value);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void TagForeachFunc (Gst.TagList list, string tag);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate void TagMergeFunc (Gst.Value dest, Gst.Value src);
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void TaskFunction ();
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void TaskPoolFunction ();
-       [CCode (cheader_filename = "gst/gst.h")]
+       [CCode (cheader_filename = "gst/gst.h", instance_pos = -2)]
        public delegate void TypeFindFunction (Gst.TypeFind find);
        [CCode (cheader_filename = "gst/gst.h", has_target = false)]
        public delegate int ValueCompareFunc (Gst.Value value1, Gst.Value value2);
@@ -2326,6 +2356,10 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_ALBUM;
        [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_ALBUM_ARTIST;
+       [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_ALBUM_ARTIST_SORTNAME;
+       [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_ALBUM_GAIN;
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_ALBUM_PEAK;
@@ -2354,6 +2388,8 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_COMPOSER;
        [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_COMPOSER_SORTNAME;
+       [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_CONTACT;
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_CONTAINER_FORMAT;
@@ -2384,6 +2420,8 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_GEO_LOCATION_NAME;
        [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_GROUPING;
+       [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_HOMEPAGE;
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_IMAGE;
@@ -2400,6 +2438,8 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_LOCATION;
        [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_LYRICS;
+       [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_MAXIMUM_BITRATE;
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_MINIMUM_BITRATE;
@@ -2416,6 +2456,14 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_SERIAL;
        [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_SHOW_EPISODE_NUMBER;
+       [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_SHOW_NAME;
+       [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_SHOW_SEASON_NUMBER;
+       [CCode (cheader_filename = "gst/gst.h")]
+       public const string TAG_SHOW_SORTNAME;
+       [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_SUBTITLE_CODEC;
        [CCode (cheader_filename = "gst/gst.h")]
        public const string TAG_TITLE;
@@ -2638,12 +2686,22 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public static void* util_array_binary_search (void* array, uint num_elements, size_t element_size, GLib.CompareDataFunc search_func, Gst.SearchMode mode, void* search_data);
        [CCode (cheader_filename = "gst/gst.h")]
+       public static void util_double_to_fraction (double src, int dest_n, int dest_d);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static void util_dump_mem (uchar[] mem, uint size);
        [CCode (cheader_filename = "gst/gst.h")]
+       public static bool util_fraction_add (int a_n, int a_d, int b_n, int b_d, int res_n, int res_d);
+       [CCode (cheader_filename = "gst/gst.h")]
+       public static bool util_fraction_multiply (int a_n, int a_d, int b_n, int b_d, int res_n, int res_d);
+       [CCode (cheader_filename = "gst/gst.h")]
+       public static void util_fraction_to_double (int src_n, int src_d, double dest);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static uint64 util_gdouble_to_guint64 (double value);
        [CCode (cheader_filename = "gst/gst.h")]
        public static Gst.ClockTime util_get_timestamp ();
        [CCode (cheader_filename = "gst/gst.h")]
+       public static int util_greatest_common_divisor (int a, int b);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static double util_guint64_to_gdouble (uint64 value);
        [CCode (cheader_filename = "gst/gst.h")]
        public static int32 util_seqnum_compare (uint32 s1, uint32 s2);
@@ -2656,8 +2714,16 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public static uint64 util_uint64_scale (uint64 val, uint64 num, uint64 denom);
        [CCode (cheader_filename = "gst/gst.h")]
+       public static uint64 util_uint64_scale_ceil (uint64 val, uint64 num, uint64 denom);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static uint64 util_uint64_scale_int (uint64 val, int num, int denom);
        [CCode (cheader_filename = "gst/gst.h")]
+       public static uint64 util_uint64_scale_int_ceil (uint64 val, int num, int denom);
+       [CCode (cheader_filename = "gst/gst.h")]
+       public static uint64 util_uint64_scale_int_round (uint64 val, int num, int denom);
+       [CCode (cheader_filename = "gst/gst.h")]
+       public static uint64 util_uint64_scale_round (uint64 val, uint64 num, uint64 denom);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static unowned Gst.MiniObject value_dup_mini_object (Gst.Value value);
        [CCode (cheader_filename = "gst/gst.h")]
        public static void version (out uint major, out uint minor, out uint micro, out uint nano);
index bbb75ff0bf84dea915d6a5e80a0420646fee30d2..a898e9747a6da6f68f69720223c4f9eabddeca59 100644 (file)
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </function>
+               <function name="util_double_to_fraction" symbol="gst_util_double_to_fraction">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="src" type="gdouble"/>
+                               <parameter name="dest_n" type="gint*"/>
+                               <parameter name="dest_d" type="gint*"/>
+                       </parameters>
+               </function>
                <function name="util_dump_mem" symbol="gst_util_dump_mem">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="size" type="guint"/>
                        </parameters>
                </function>
+               <function name="util_fraction_add" symbol="gst_util_fraction_add">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="a_n" type="gint"/>
+                               <parameter name="a_d" type="gint"/>
+                               <parameter name="b_n" type="gint"/>
+                               <parameter name="b_d" type="gint"/>
+                               <parameter name="res_n" type="gint*"/>
+                               <parameter name="res_d" type="gint*"/>
+                       </parameters>
+               </function>
+               <function name="util_fraction_multiply" symbol="gst_util_fraction_multiply">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="a_n" type="gint"/>
+                               <parameter name="a_d" type="gint"/>
+                               <parameter name="b_n" type="gint"/>
+                               <parameter name="b_d" type="gint"/>
+                               <parameter name="res_n" type="gint*"/>
+                               <parameter name="res_d" type="gint*"/>
+                       </parameters>
+               </function>
+               <function name="util_fraction_to_double" symbol="gst_util_fraction_to_double">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="src_n" type="gint"/>
+                               <parameter name="src_d" type="gint"/>
+                               <parameter name="dest" type="gdouble*"/>
+                       </parameters>
+               </function>
                <function name="util_gdouble_to_guint64" symbol="gst_util_gdouble_to_guint64">
                        <return-type type="guint64"/>
                        <parameters>
                <function name="util_get_timestamp" symbol="gst_util_get_timestamp">
                        <return-type type="GstClockTime"/>
                </function>
+               <function name="util_greatest_common_divisor" symbol="gst_util_greatest_common_divisor">
+                       <return-type type="gint"/>
+                       <parameters>
+                               <parameter name="a" type="gint"/>
+                               <parameter name="b" type="gint"/>
+                       </parameters>
+               </function>
                <function name="util_guint64_to_gdouble" symbol="gst_util_guint64_to_gdouble">
                        <return-type type="gdouble"/>
                        <parameters>
                                <parameter name="denom" type="guint64"/>
                        </parameters>
                </function>
+               <function name="util_uint64_scale_ceil" symbol="gst_util_uint64_scale_ceil">
+                       <return-type type="guint64"/>
+                       <parameters>
+                               <parameter name="val" type="guint64"/>
+                               <parameter name="num" type="guint64"/>
+                               <parameter name="denom" type="guint64"/>
+                       </parameters>
+               </function>
                <function name="util_uint64_scale_int" symbol="gst_util_uint64_scale_int">
                        <return-type type="guint64"/>
                        <parameters>
                                <parameter name="denom" type="gint"/>
                        </parameters>
                </function>
+               <function name="util_uint64_scale_int_ceil" symbol="gst_util_uint64_scale_int_ceil">
+                       <return-type type="guint64"/>
+                       <parameters>
+                               <parameter name="val" type="guint64"/>
+                               <parameter name="num" type="gint"/>
+                               <parameter name="denom" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="util_uint64_scale_int_round" symbol="gst_util_uint64_scale_int_round">
+                       <return-type type="guint64"/>
+                       <parameters>
+                               <parameter name="val" type="guint64"/>
+                               <parameter name="num" type="gint"/>
+                               <parameter name="denom" type="gint"/>
+                       </parameters>
+               </function>
+               <function name="util_uint64_scale_round" symbol="gst_util_uint64_scale_round">
+                       <return-type type="guint64"/>
+                       <parameters>
+                               <parameter name="val" type="guint64"/>
+                               <parameter name="num" type="guint64"/>
+                               <parameter name="denom" type="guint64"/>
+                       </parameters>
+               </function>
                <function name="value_array_append_value" symbol="gst_value_array_append_value">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="GstCopyFunction">
+                       <return-type type="gpointer"/>
+                       <parameters>
+                               <parameter name="object" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GstDebugFuncPtr">
                        <return-type type="void"/>
                </callback>
                        <field name="offset_end" type="guint64"/>
                        <field name="malloc_data" type="guint8*"/>
                        <field name="free_func" type="GFreeFunc"/>
+                       <field name="parent" type="GstBuffer*"/>
                        <field name="_gst_reserved" type="gpointer[]"/>
                </struct>
                <struct name="GstBufferClass">
                                        <parameter name="stop" type="gint64"/>
                                </parameters>
                        </method>
+                       <method name="new_sink_message" symbol="gst_event_new_sink_message">
+                               <return-type type="GstEvent*"/>
+                               <parameters>
+                                       <parameter name="msg" type="struct _GstMessage*"/>
+                               </parameters>
+                       </method>
                        <method name="new_step" symbol="gst_event_new_step">
                                <return-type type="GstEvent*"/>
                                <parameters>
                                        <parameter name="stop" type="gint64*"/>
                                </parameters>
                        </method>
+                       <method name="parse_sink_message" symbol="gst_event_parse_sink_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="event" type="GstEvent*"/>
+                                       <parameter name="msg" type="struct _GstMessage**"/>
+                               </parameters>
+                       </method>
                        <method name="parse_step" symbol="gst_event_parse_step">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="free" type="GstIteratorDisposeFunction"/>
                                </parameters>
                        </method>
+                       <method name="new_single" symbol="gst_iterator_new_single">
+                               <return-type type="GstIterator*"/>
+                               <parameters>
+                                       <parameter name="type" type="GType"/>
+                                       <parameter name="object" type="gpointer"/>
+                                       <parameter name="copy" type="GstCopyFunction"/>
+                                       <parameter name="free" type="GFreeFunc"/>
+                               </parameters>
+                       </method>
                        <method name="next" symbol="gst_iterator_next">
                                <return-type type="GstIteratorResult"/>
                                <parameters>
                                </parameters>
                        </method>
                </struct>
+               <struct name="GstTagSetterIFace">
+                       <field name="g_iface" type="GTypeInterface"/>
+               </struct>
                <struct name="GstTaskThreadCallbacks">
                        <field name="enter_thread" type="GCallback"/>
                        <field name="leave_thread" type="GCallback"/>
                                        <parameter name="structure" type="GstStructure*"/>
                                </parameters>
                        </method>
+                       <method name="can_intersect" symbol="gst_caps_can_intersect">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="caps1" type="GstCaps*"/>
+                                       <parameter name="caps2" type="GstCaps*"/>
+                               </parameters>
+                       </method>
                        <method name="copy" symbol="gst_caps_copy">
                                <return-type type="GstCaps*"/>
                                <parameters>
                                        <parameter name="varargs" type="va_list"/>
                                </parameters>
                        </method>
+                       <method name="set_value" symbol="gst_caps_set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="caps" type="GstCaps*"/>
+                                       <parameter name="field" type="char*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
                        <method name="subtract" symbol="gst_caps_subtract">
                                <return-type type="GstCaps*"/>
                                <parameters>
                                        <parameter name="field" type="GQuark"/>
                                </parameters>
                        </method>
+                       <method name="id_has_field" symbol="gst_structure_id_has_field">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="structure" type="GstStructure*"/>
+                                       <parameter name="field" type="GQuark"/>
+                               </parameters>
+                       </method>
+                       <method name="id_has_field_typed" symbol="gst_structure_id_has_field_typed">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="structure" type="GstStructure*"/>
+                                       <parameter name="field" type="GQuark"/>
+                                       <parameter name="type" type="GType"/>
+                               </parameters>
+                       </method>
                        <method name="id_new" symbol="gst_structure_id_new">
                                <return-type type="GstStructure*"/>
                                <parameters>
                        <member name="GST_EVENT_NEWSEGMENT" value="102"/>
                        <member name="GST_EVENT_TAG" value="118"/>
                        <member name="GST_EVENT_BUFFERSIZE" value="134"/>
+                       <member name="GST_EVENT_SINK_MESSAGE" value="150"/>
                        <member name="GST_EVENT_QOS" value="241"/>
                        <member name="GST_EVENT_SEEK" value="257"/>
                        <member name="GST_EVENT_NAVIGATION" value="273"/>
                </flags>
                <flags name="GstPluginFlags" type-name="GstPluginFlags" get-type="gst_plugin_flags_get_type">
                        <member name="GST_PLUGIN_FLAG_CACHED" value="1"/>
+                       <member name="GST_PLUGIN_FLAG_BLACKLISTED" value="2"/>
                </flags>
                <flags name="GstSeekFlags" type-name="GstSeekFlags" get-type="gst_seek_flags_get_type">
                        <member name="GST_SEEK_FLAG_NONE" value="0"/>
                                        <parameter name="pad" type="GstPad*"/>
                                </parameters>
                        </method>
+                       <method name="get_caps_reffed" symbol="gst_pad_get_caps_reffed">
+                               <return-type type="GstCaps*"/>
+                               <parameters>
+                                       <parameter name="pad" type="GstPad*"/>
+                               </parameters>
+                       </method>
                        <method name="get_direction" symbol="gst_pad_get_direction">
                                <return-type type="GstPadDirection"/>
                                <parameters>
                                        <parameter name="pad" type="GstPad*"/>
                                </parameters>
                        </method>
+                       <method name="peer_get_caps_reffed" symbol="gst_pad_peer_get_caps_reffed">
+                               <return-type type="GstCaps*"/>
+                               <parameters>
+                                       <parameter name="pad" type="GstPad*"/>
+                               </parameters>
+                       </method>
                        <method name="peer_query" symbol="gst_pad_peer_query">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="feature" type="GstPluginFeature*"/>
                                </parameters>
                        </method>
+                       <method name="list_copy" symbol="gst_plugin_feature_list_copy">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="list" type="GList*"/>
+                               </parameters>
+                       </method>
                        <method name="list_free" symbol="gst_plugin_feature_list_free">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="name" type="gchar*"/>
                                </parameters>
                        </method>
+                       <method name="get_feature_list_cookie" symbol="gst_registry_get_feature_list_cookie">
+                               <return-type type="guint32"/>
+                               <parameters>
+                                       <parameter name="registry" type="GstRegistry*"/>
+                               </parameters>
+                       </method>
                        <method name="get_path_list" symbol="gst_registry_get_path_list">
                                <return-type type="GList*"/>
                                <parameters>
                        <field name="paths" type="GList*"/>
                        <field name="cache_file" type="int"/>
                        <field name="feature_hash" type="GHashTable*"/>
+                       <field name="basename_hash" type="GHashTable*"/>
                </object>
                <object name="GstSystemClock" parent="GstClock" type-name="GstSystemClock" get-type="gst_system_clock_get_type">
                        <method name="obtain" symbol="gst_system_clock_obtain">
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GstTagSetter" type-name="GstTagSetter" get-type="gst_tag_setter_get_type">
+                       <requires>
+                               <interface name="GstElement"/>
+                       </requires>
+                       <method name="add_tag_valist" symbol="gst_tag_setter_add_tag_valist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                                       <parameter name="tag" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="add_tag_valist_values" symbol="gst_tag_setter_add_tag_valist_values">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                                       <parameter name="tag" type="gchar*"/>
+                                       <parameter name="var_args" type="va_list"/>
+                               </parameters>
+                       </method>
+                       <method name="add_tag_value" symbol="gst_tag_setter_add_tag_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                                       <parameter name="tag" type="gchar*"/>
+                                       <parameter name="value" type="GValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_tag_values" symbol="gst_tag_setter_add_tag_values">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                                       <parameter name="tag" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_tags" symbol="gst_tag_setter_add_tags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                                       <parameter name="tag" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tag_list" symbol="gst_tag_setter_get_tag_list">
+                               <return-type type="GstTagList*"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tag_merge_mode" symbol="gst_tag_setter_get_tag_merge_mode">
+                               <return-type type="GstTagMergeMode"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                               </parameters>
+                       </method>
+                       <method name="merge_tags" symbol="gst_tag_setter_merge_tags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="list" type="GstTagList*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                               </parameters>
+                       </method>
+                       <method name="reset_tags" symbol="gst_tag_setter_reset_tags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_tag_merge_mode" symbol="gst_tag_setter_set_tag_merge_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="setter" type="GstTagSetter*"/>
+                                       <parameter name="mode" type="GstTagMergeMode"/>
+                               </parameters>
+                       </method>
+               </interface>
                <interface name="GstURIHandler" type-name="GstURIHandler" get-type="gst_uri_handler_get_type">
                        <method name="get_protocols" symbol="gst_uri_handler_get_protocols">
                                <return-type type="gchar**"/>
                <constant name="GST_PARAM_USER_SHIFT" type="int" value="256"/>
                <constant name="GST_SECOND" type="int" value="0"/>
                <constant name="GST_TAG_ALBUM" type="char*" value="album"/>
+               <constant name="GST_TAG_ALBUM_ARTIST" type="char*" value="album-artist"/>
+               <constant name="GST_TAG_ALBUM_ARTIST_SORTNAME" type="char*" value="album-artist-sortname"/>
                <constant name="GST_TAG_ALBUM_GAIN" type="char*" value="replaygain-album-gain"/>
                <constant name="GST_TAG_ALBUM_PEAK" type="char*" value="replaygain-album-peak"/>
                <constant name="GST_TAG_ALBUM_SORTNAME" type="char*" value="album-sortname"/>
                <constant name="GST_TAG_CODEC" type="char*" value="codec"/>
                <constant name="GST_TAG_COMMENT" type="char*" value="comment"/>
                <constant name="GST_TAG_COMPOSER" type="char*" value="composer"/>
+               <constant name="GST_TAG_COMPOSER_SORTNAME" type="char*" value="composer-sortname"/>
                <constant name="GST_TAG_CONTACT" type="char*" value="contact"/>
                <constant name="GST_TAG_CONTAINER_FORMAT" type="char*" value="container-format"/>
                <constant name="GST_TAG_COPYRIGHT" type="char*" value="copyright"/>
                <constant name="GST_TAG_GEO_LOCATION_LATITUDE" type="char*" value="geo-location-latitude"/>
                <constant name="GST_TAG_GEO_LOCATION_LONGITUDE" type="char*" value="geo-location-longitude"/>
                <constant name="GST_TAG_GEO_LOCATION_NAME" type="char*" value="geo-location-name"/>
+               <constant name="GST_TAG_GROUPING" type="char*" value="grouping"/>
                <constant name="GST_TAG_HOMEPAGE" type="char*" value="homepage"/>
                <constant name="GST_TAG_IMAGE" type="char*" value="image"/>
                <constant name="GST_TAG_ISRC" type="char*" value="isrc"/>
                <constant name="GST_TAG_LICENSE" type="char*" value="license"/>
                <constant name="GST_TAG_LICENSE_URI" type="char*" value="license-uri"/>
                <constant name="GST_TAG_LOCATION" type="char*" value="location"/>
+               <constant name="GST_TAG_LYRICS" type="char*" value="lyrics"/>
                <constant name="GST_TAG_MAXIMUM_BITRATE" type="char*" value="maximum-bitrate"/>
                <constant name="GST_TAG_MINIMUM_BITRATE" type="char*" value="minimum-bitrate"/>
                <constant name="GST_TAG_NOMINAL_BITRATE" type="char*" value="nominal-bitrate"/>
                <constant name="GST_TAG_PREVIEW_IMAGE" type="char*" value="preview-image"/>
                <constant name="GST_TAG_REFERENCE_LEVEL" type="char*" value="replaygain-reference-level"/>
                <constant name="GST_TAG_SERIAL" type="char*" value="serial"/>
+               <constant name="GST_TAG_SHOW_EPISODE_NUMBER" type="char*" value="show-episode-number"/>
+               <constant name="GST_TAG_SHOW_NAME" type="char*" value="show-name"/>
+               <constant name="GST_TAG_SHOW_SEASON_NUMBER" type="char*" value="show-season-number"/>
+               <constant name="GST_TAG_SHOW_SORTNAME" type="char*" value="show-sortname"/>
                <constant name="GST_TAG_SUBTITLE_CODEC" type="char*" value="subtitle-codec"/>
                <constant name="GST_TAG_TITLE" type="char*" value="title"/>
                <constant name="GST_TAG_TITLE_SORTNAME" type="char*" value="title-sortname"/>
                <constant name="GST_VALUE_LESS_THAN" type="int" value="-1"/>
                <constant name="GST_VALUE_UNORDERED" type="int" value="2"/>
                <constant name="GST_VERSION_MAJOR" type="int" value="0"/>
-               <constant name="GST_VERSION_MICRO" type="int" value="24"/>
+               <constant name="GST_VERSION_MICRO" type="int" value="26"/>
                <constant name="GST_VERSION_MINOR" type="int" value="10"/>
                <constant name="GST_VERSION_NANO" type="int" value="0"/>
        </namespace>