]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer-base-0.10: Update bindings
authorSebastian Pölsterl <sebp@k-d-w.org>
Tue, 7 Apr 2009 16:02:02 +0000 (18:02 +0200)
committerJürg Billeter <j@bitron.ch>
Sun, 12 Apr 2009 16:01:26 +0000 (18:01 +0200)
vapi/gstreamer-base-0.10.vapi
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.gi
vapi/packages/gstreamer-base-0.10/gstreamer-base-0.10.metadata

index 1153f7bc9c8a1fe7c1ba0fd57b8f883482c50566..bfbed1b71eca2688df93beb4eb7915e0ecf55c87 100644 (file)
@@ -44,15 +44,18 @@ namespace Gst {
                public virtual Gst.StateChangeReturn async_play ();
                [NoWrapper]
                public virtual Gst.FlowReturn buffer_alloc (uint64 offset, uint size, Gst.Caps caps, out unowned Gst.Buffer buf);
+               public Gst.FlowReturn do_preroll (Gst.MiniObject obj);
                [NoWrapper]
                public virtual bool event (Gst.Event event);
                [NoWrapper]
                public virtual void fixate (Gst.Caps caps);
+               public uint get_blocksize ();
                [NoWrapper]
                public virtual unowned Gst.Caps get_caps ();
                public unowned Gst.Buffer get_last_buffer ();
                public Gst.ClockTime get_latency ();
                public int64 get_max_lateness ();
+               public Gst.ClockTime get_render_delay ();
                public bool get_sync ();
                [NoWrapper]
                public virtual void get_times (Gst.Buffer buffer, out Gst.ClockTime start, out Gst.ClockTime end);
@@ -65,10 +68,12 @@ namespace Gst {
                [NoWrapper]
                public virtual Gst.FlowReturn render (Gst.Buffer buffer);
                public void set_async_enabled (bool enabled);
+               public void set_blocksize (uint blocksize);
                [NoWrapper]
                public virtual bool set_caps (Gst.Caps caps);
                public void set_max_lateness (int64 max_lateness);
                public void set_qos_enabled (bool enabled);
+               public void set_render_delay (Gst.ClockTime delay);
                public void set_sync (bool sync);
                public void set_ts_offset (Gst.ClockTimeDiff offset);
                [NoWrapper]
@@ -84,12 +89,14 @@ namespace Gst {
                public Gst.FlowReturn wait_preroll ();
                [NoAccessorMethod]
                public bool async { get; set; }
+               public uint blocksize { get; set; }
                public Gst.Buffer last_buffer { get; }
                public int64 max_lateness { get; set; }
                [NoAccessorMethod]
                public uint preroll_queue_len { get; set construct; }
                [NoAccessorMethod]
                public bool qos { get; set; }
+               public uint64 render_delay { get; set; }
                public bool sync { get; set; }
                public int64 ts_offset { get; set; }
        }
@@ -121,6 +128,7 @@ namespace Gst {
                public virtual bool event (Gst.Event event);
                [NoWrapper]
                public virtual void fixate (Gst.Caps caps);
+               public ulong get_blocksize ();
                [NoWrapper]
                public virtual unowned Gst.Caps get_caps ();
                public bool get_do_timestamp ();
@@ -140,6 +148,7 @@ namespace Gst {
                [NoWrapper]
                public virtual bool query (Gst.Query query);
                public bool query_latency (bool live, out Gst.ClockTime min_latency, out Gst.ClockTime max_latency);
+               public void set_blocksize (ulong blocksize);
                [NoWrapper]
                public virtual bool set_caps (Gst.Caps caps);
                public void set_do_timestamp (bool timestamp);
@@ -154,7 +163,6 @@ namespace Gst {
                [NoWrapper]
                public virtual bool unlock_stop ();
                public Gst.FlowReturn wait_playing ();
-               [NoAccessorMethod]
                public ulong blocksize { get; set; }
                public bool do_timestamp { get; set; }
                [NoAccessorMethod]
@@ -182,6 +190,8 @@ namespace Gst {
                public const string SINK_NAME;
                public const string SRC_NAME;
                [NoWrapper]
+               public virtual void before_transform (Gst.Buffer buffer);
+               [NoWrapper]
                public virtual bool event (Gst.Event event);
                [NoWrapper]
                public virtual void fixate_caps (Gst.PadDirection direction, Gst.Caps caps, Gst.Caps othercaps);
@@ -192,6 +202,7 @@ namespace Gst {
                public bool is_qos_enabled ();
                [NoWrapper]
                public virtual Gst.FlowReturn prepare_output_buffer (Gst.Buffer input, int size, Gst.Caps caps, out unowned Gst.Buffer buf);
+               public void reconfigure ();
                [NoWrapper]
                public virtual bool set_caps (Gst.Caps incaps, Gst.Caps outcaps);
                public void set_gap_aware (bool gap_aware);
@@ -204,6 +215,7 @@ namespace Gst {
                public virtual bool start ();
                [NoWrapper]
                public virtual bool stop ();
+               public void suggest (Gst.Caps caps, uint size);
                [NoWrapper]
                public virtual Gst.FlowReturn transform (Gst.Buffer inbuf, Gst.Buffer outbuf);
                [NoWrapper]
@@ -217,6 +229,96 @@ namespace Gst {
                public bool qos { get; set; }
        }
        [Compact]
+       [CCode (cheader_filename = "gst/gst.h")]
+       public class BitReader {
+               public uint bit;
+               public uint byte;
+               public uchar data;
+               public uint size;
+               [CCode (has_construct_function = false)]
+               public BitReader.from_buffer (Gst.Buffer buffer);
+               public bool get_bits_uint16 (out uint16 val, uint nbits);
+               public bool get_bits_uint32 (out uint32 val, uint nbits);
+               public bool get_bits_uint64 (out uint64 val, uint nbits);
+               public bool get_bits_uint8 (out uchar val, uint nbits);
+               public uint get_pos ();
+               public uint get_remaining ();
+               public void init (uchar data, uint size);
+               public void init_from_buffer (Gst.Buffer buffer);
+               [CCode (has_construct_function = false)]
+               public BitReader (uchar data, uint size);
+               public bool peek_bits_uint16 (out uint16 val, uint nbits);
+               public bool peek_bits_uint32 (out uint32 val, uint nbits);
+               public bool peek_bits_uint64 (out uint64 val, uint nbits);
+               public bool peek_bits_uint8 (out uchar val, uint nbits);
+               public bool set_pos (uint pos);
+               public bool skip (uint nbits);
+               public bool skip_to_byte ();
+       }
+       [Compact]
+       [CCode (cheader_filename = "gst/gst.h")]
+       public class ByteReader {
+               public uint byte;
+               public uchar data;
+               public uint size;
+               [CCode (has_construct_function = false)]
+               public ByteReader.from_buffer (Gst.Buffer buffer);
+               public bool get_data (uint size, out uchar val);
+               public bool get_float32_be (out float val);
+               public bool get_float32_le (out float val);
+               public bool get_float64_be (out double val);
+               public bool get_float64_le (out double val);
+               public bool get_int16_be (out int16 val);
+               public bool get_int16_le (out int16 val);
+               public bool get_int24_be (out int32 val);
+               public bool get_int24_le (out int32 val);
+               public bool get_int32_be (out int32 val);
+               public bool get_int32_le (out int32 val);
+               public bool get_int64_be (out int64 val);
+               public bool get_int64_le (out int64 val);
+               public bool get_int8 (out char val);
+               public uint get_pos ();
+               public uint get_remaining ();
+               public bool get_uint16_be (out uint16 val);
+               public bool get_uint16_le (out uint16 val);
+               public bool get_uint24_be (out uint32 val);
+               public bool get_uint24_le (out uint32 val);
+               public bool get_uint32_be (out uint32 val);
+               public bool get_uint32_le (out uint32 val);
+               public bool get_uint64_be (out uint64 val);
+               public bool get_uint64_le (out uint64 val);
+               public bool get_uint8 (out uchar val);
+               public void init (uchar data, uint size);
+               public void init_from_buffer (Gst.Buffer buffer);
+               [CCode (has_construct_function = false)]
+               public ByteReader (uchar data, uint size);
+               public bool peek_data (uint size, out uchar val);
+               public bool peek_float32_be (out float val);
+               public bool peek_float32_le (out float val);
+               public bool peek_float64_be (out double val);
+               public bool peek_float64_le (out double val);
+               public bool peek_int16_be (out int16 val);
+               public bool peek_int16_le (out int16 val);
+               public bool peek_int24_be (out int32 val);
+               public bool peek_int24_le (out int32 val);
+               public bool peek_int32_be (out int32 val);
+               public bool peek_int32_le (out int32 val);
+               public bool peek_int64_be (out int64 val);
+               public bool peek_int64_le (out int64 val);
+               public bool peek_int8 (out char val);
+               public bool peek_uint16_be (out uint16 val);
+               public bool peek_uint16_le (out uint16 val);
+               public bool peek_uint24_be (out uint32 val);
+               public bool peek_uint24_le (out uint32 val);
+               public bool peek_uint32_be (out uint32 val);
+               public bool peek_uint32_le (out uint32 val);
+               public bool peek_uint64_be (out uint64 val);
+               public bool peek_uint64_le (out uint64 val);
+               public bool peek_uint8 (out uchar val);
+               public bool set_pos (uint pos);
+               public bool skip (uint nbytes);
+       }
+       [Compact]
        [CCode (cheader_filename = "gst/base/gstcollectpads.h")]
        public class CollectData {
                public Gst.Buffer buffer;
@@ -325,5 +427,7 @@ namespace Gst {
        [CCode (cheader_filename = "gst/gst.h")]
        public static unowned Gst.Caps type_find_helper_for_buffer (Gst.Object obj, Gst.Buffer buf, Gst.TypeFindProbability prob);
        [CCode (cheader_filename = "gst/gst.h")]
+       public static Gst.Caps type_find_helper_for_extension (Gst.Object obj, string extension);
+       [CCode (cheader_filename = "gst/gst.h")]
        public static unowned Gst.Caps type_find_helper_get_range (Gst.Object obj, Gst.TypeFindHelperGetRangeFunction func, uint64 size, Gst.TypeFindProbability prob);
 }
index 1e5202ca40fad08f933e95b24d9114843456dc3d..f963e6d2744f9d27f6684bcc9cf10faea3a5bdb0 100644 (file)
                                <parameter name="prob" type="GstTypeFindProbability*"/>
                        </parameters>
                </function>
+               <function name="type_find_helper_for_extension" symbol="gst_type_find_helper_for_extension">
+                       <return-type type="GstCaps*"/>
+                       <parameters>
+                               <parameter name="obj" type="GstObject*"/>
+                               <parameter name="extension" type="gchar*"/>
+                       </parameters>
+               </function>
                <function name="type_find_helper_get_range" symbol="gst_type_find_helper_get_range">
                        <return-type type="GstCaps*"/>
                        <parameters>
                                <parameter name="buffer" type="GstBuffer**"/>
                        </parameters>
                </callback>
+               <struct name="GstBitReader">
+                       <method name="free" symbol="gst_bit_reader_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_bits_uint16" symbol="gst_bit_reader_get_bits_uint16">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_bits_uint32" symbol="gst_bit_reader_get_bits_uint32">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_bits_uint64" symbol="gst_bit_reader_get_bits_uint64">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_bits_uint8" symbol="gst_bit_reader_get_bits_uint8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint8*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pos" symbol="gst_bit_reader_get_pos">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_remaining" symbol="gst_bit_reader_get_remaining">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="init" symbol="gst_bit_reader_init">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="data" type="guint8*"/>
+                                       <parameter name="size" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="init_from_buffer" symbol="gst_bit_reader_init_from_buffer">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="buffer" type="GstBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="gst_bit_reader_new">
+                               <return-type type="GstBitReader*"/>
+                               <parameters>
+                                       <parameter name="data" type="guint8*"/>
+                                       <parameter name="size" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="new_from_buffer" symbol="gst_bit_reader_new_from_buffer">
+                               <return-type type="GstBitReader*"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GstBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_bits_uint16" symbol="gst_bit_reader_peek_bits_uint16">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_bits_uint32" symbol="gst_bit_reader_peek_bits_uint32">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_bits_uint64" symbol="gst_bit_reader_peek_bits_uint64">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_bits_uint8" symbol="gst_bit_reader_peek_bits_uint8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="val" type="guint8*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="set_pos" symbol="gst_bit_reader_set_pos">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="pos" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="skip" symbol="gst_bit_reader_skip">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                                       <parameter name="nbits" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="skip_to_byte" symbol="gst_bit_reader_skip_to_byte">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstBitReader*"/>
+                               </parameters>
+                       </method>
+                       <field name="data" type="guint8*"/>
+                       <field name="size" type="guint"/>
+                       <field name="byte" type="guint"/>
+                       <field name="bit" type="guint"/>
+               </struct>
+               <struct name="GstByteReader">
+                       <method name="free" symbol="gst_byte_reader_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_data" symbol="gst_byte_reader_get_data">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="size" type="guint"/>
+                                       <parameter name="val" type="guint8**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_float32_be" symbol="gst_byte_reader_get_float32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_float32_le" symbol="gst_byte_reader_get_float32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_float64_be" symbol="gst_byte_reader_get_float64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_float64_le" symbol="gst_byte_reader_get_float64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int16_be" symbol="gst_byte_reader_get_int16_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int16_le" symbol="gst_byte_reader_get_int16_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int24_be" symbol="gst_byte_reader_get_int24_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int24_le" symbol="gst_byte_reader_get_int24_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int32_be" symbol="gst_byte_reader_get_int32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int32_le" symbol="gst_byte_reader_get_int32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int64_be" symbol="gst_byte_reader_get_int64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int64_le" symbol="gst_byte_reader_get_int64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int8" symbol="gst_byte_reader_get_int8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint8*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_pos" symbol="gst_byte_reader_get_pos">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_remaining" symbol="gst_byte_reader_get_remaining">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint16_be" symbol="gst_byte_reader_get_uint16_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint16_le" symbol="gst_byte_reader_get_uint16_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint24_be" symbol="gst_byte_reader_get_uint24_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint24_le" symbol="gst_byte_reader_get_uint24_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint32_be" symbol="gst_byte_reader_get_uint32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint32_le" symbol="gst_byte_reader_get_uint32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint64_be" symbol="gst_byte_reader_get_uint64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint64_le" symbol="gst_byte_reader_get_uint64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_uint8" symbol="gst_byte_reader_get_uint8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint8*"/>
+                               </parameters>
+                       </method>
+                       <method name="init" symbol="gst_byte_reader_init">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="data" type="guint8*"/>
+                                       <parameter name="size" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="init_from_buffer" symbol="gst_byte_reader_init_from_buffer">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="buffer" type="GstBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="gst_byte_reader_new">
+                               <return-type type="GstByteReader*"/>
+                               <parameters>
+                                       <parameter name="data" type="guint8*"/>
+                                       <parameter name="size" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="new_from_buffer" symbol="gst_byte_reader_new_from_buffer">
+                               <return-type type="GstByteReader*"/>
+                               <parameters>
+                                       <parameter name="buffer" type="GstBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_data" symbol="gst_byte_reader_peek_data">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="size" type="guint"/>
+                                       <parameter name="val" type="guint8**"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_float32_be" symbol="gst_byte_reader_peek_float32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_float32_le" symbol="gst_byte_reader_peek_float32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gfloat*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_float64_be" symbol="gst_byte_reader_peek_float64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_float64_le" symbol="gst_byte_reader_peek_float64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gdouble*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int16_be" symbol="gst_byte_reader_peek_int16_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int16_le" symbol="gst_byte_reader_peek_int16_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int24_be" symbol="gst_byte_reader_peek_int24_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int24_le" symbol="gst_byte_reader_peek_int24_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int32_be" symbol="gst_byte_reader_peek_int32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int32_le" symbol="gst_byte_reader_peek_int32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int64_be" symbol="gst_byte_reader_peek_int64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int64_le" symbol="gst_byte_reader_peek_int64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_int8" symbol="gst_byte_reader_peek_int8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="gint8*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint16_be" symbol="gst_byte_reader_peek_uint16_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint16_le" symbol="gst_byte_reader_peek_uint16_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint16*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint24_be" symbol="gst_byte_reader_peek_uint24_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint24_le" symbol="gst_byte_reader_peek_uint24_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint32_be" symbol="gst_byte_reader_peek_uint32_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint32_le" symbol="gst_byte_reader_peek_uint32_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint32*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint64_be" symbol="gst_byte_reader_peek_uint64_be">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint64_le" symbol="gst_byte_reader_peek_uint64_le">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint64*"/>
+                               </parameters>
+                       </method>
+                       <method name="peek_uint8" symbol="gst_byte_reader_peek_uint8">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="val" type="guint8*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_pos" symbol="gst_byte_reader_set_pos">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="pos" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="skip" symbol="gst_byte_reader_skip">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="reader" type="GstByteReader*"/>
+                                       <parameter name="nbytes" type="guint"/>
+                               </parameters>
+                       </method>
+                       <field name="data" type="guint8*"/>
+                       <field name="size" type="guint"/>
+                       <field name="byte" type="guint"/>
+               </struct>
                <struct name="GstCollectData">
                        <field name="collect" type="GstCollectPads*"/>
                        <field name="pad" type="GstPad*"/>
                        <field name="buflist_end" type="GSList*"/>
                </object>
                <object name="GstBaseSink" parent="GstElement" type-name="GstBaseSink" get-type="gst_base_sink_get_type">
+                       <method name="do_preroll" symbol="gst_base_sink_do_preroll">
+                               <return-type type="GstFlowReturn"/>
+                               <parameters>
+                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="obj" type="GstMiniObject*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_blocksize" symbol="gst_base_sink_get_blocksize">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="sink" type="GstBaseSink*"/>
+                               </parameters>
+                       </method>
                        <method name="get_last_buffer" symbol="gst_base_sink_get_last_buffer">
                                <return-type type="GstBuffer*"/>
                                <parameters>
                                        <parameter name="sink" type="GstBaseSink*"/>
                                </parameters>
                        </method>
+                       <method name="get_render_delay" symbol="gst_base_sink_get_render_delay">
+                               <return-type type="GstClockTime"/>
+                               <parameters>
+                                       <parameter name="sink" type="GstBaseSink*"/>
+                               </parameters>
+                       </method>
                        <method name="get_sync" symbol="gst_base_sink_get_sync">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="enabled" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="set_blocksize" symbol="gst_base_sink_set_blocksize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="blocksize" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="set_max_lateness" symbol="gst_base_sink_set_max_lateness">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="enabled" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="set_render_delay" symbol="gst_base_sink_set_render_delay">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="sink" type="GstBaseSink*"/>
+                                       <parameter name="delay" type="GstClockTime"/>
+                               </parameters>
+                       </method>
                        <method name="set_sync" symbol="gst_base_sink_set_sync">
                                <return-type type="void"/>
                                <parameters>
                        <method name="wait_clock" symbol="gst_base_sink_wait_clock">
                                <return-type type="GstClockReturn"/>
                                <parameters>
-                                       <parameter name="basesink" type="GstBaseSink*"/>
+                                       <parameter name="sink" type="GstBaseSink*"/>
                                        <parameter name="time" type="GstClockTime"/>
                                        <parameter name="jitter" type="GstClockTimeDiff*"/>
                                </parameters>
                                </parameters>
                        </method>
                        <property name="async" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="blocksize" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="last-buffer" type="GstBuffer" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="max-lateness" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="preroll-queue-len" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="render-delay" type="guint64" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="sync" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="ts-offset" type="gint64" readable="1" writable="1" construct="0" construct-only="0"/>
                        <vfunc name="activate_pull">
                        <field name="abidata" type="gpointer"/>
                </object>
                <object name="GstBaseSrc" parent="GstElement" type-name="GstBaseSrc" get-type="gst_base_src_get_type">
+                       <method name="get_blocksize" symbol="gst_base_src_get_blocksize">
+                               <return-type type="gulong"/>
+                               <parameters>
+                                       <parameter name="src" type="GstBaseSrc*"/>
+                               </parameters>
+                       </method>
                        <method name="get_do_timestamp" symbol="gst_base_src_get_do_timestamp">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="max_latency" type="GstClockTime*"/>
                                </parameters>
                        </method>
+                       <method name="set_blocksize" symbol="gst_base_src_set_blocksize">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="src" type="GstBaseSrc*"/>
+                                       <parameter name="blocksize" type="gulong"/>
+                               </parameters>
+                       </method>
                        <method name="set_do_timestamp" symbol="gst_base_src_set_do_timestamp">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="trans" type="GstBaseTransform*"/>
                                </parameters>
                        </method>
+                       <method name="reconfigure" symbol="gst_base_transform_reconfigure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="trans" type="GstBaseTransform*"/>
+                               </parameters>
+                       </method>
                        <method name="set_gap_aware" symbol="gst_base_transform_set_gap_aware">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="enabled" type="gboolean"/>
                                </parameters>
                        </method>
+                       <method name="suggest" symbol="gst_base_transform_suggest">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="trans" type="GstBaseTransform*"/>
+                                       <parameter name="caps" type="GstCaps*"/>
+                                       <parameter name="size" type="guint"/>
+                               </parameters>
+                       </method>
                        <method name="update_qos" symbol="gst_base_transform_update_qos">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </method>
                        <property name="qos" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <vfunc name="before_transform">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="trans" type="GstBaseTransform*"/>
+                                       <parameter name="buffer" type="GstBuffer*"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="event">
                                <return-type type="gboolean"/>
                                <parameters>
index 7b5b8de64685bc4530cb2a3af62ea2eb25a91839..3c9feb3c7b3428c25a2ff99d9bb6277e74cb4355 100644 (file)
@@ -36,5 +36,16 @@ GstDataQueueItem cheader_filename="gst/base/gstdataqueue.h"
 GstDataQueueSize cheader_filename="gst/base/gstdataqueue.h"
 GstPushSrc cheader_filename="gst/base/gstpushsrc.h"
 GstPushSrc.* weak="0"
+gst_bit_reader_get_bits_uint*.val is_out="1"
+gst_bit_reader_peek_bits_uint*.val is_out="1"
+gst_byte_reader_get_data.val is_out="1"
+gst_byte_reader_get_float*.val is_out="1"
+gst_byte_reader_get_int*.val is_out="1"
+gst_byte_reader_get_uint*.val is_out="1"
+gst_byte_reader_peek_data.val is_out="1"
+gst_byte_reader_peek_float*.val is_out="1"
+gst_byte_reader_peek_int*.val is_out="1"
+gst_byte_reader_peek_uint*.val is_out="1"
+gst_type_find_helper_for_extension transfer_ownership="1"
 GstTypeFindHelperGetRangeFunction cheader_filename="gst/base/gsttypefindhelper.h"