]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 27 Mar 2010 08:57:34 +0000 (09:57 +0100)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Thu, 8 Apr 2010 08:30:50 +0000 (10:30 +0200)
vapi/gstreamer-0.10.vapi
vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata

index 5e03c60824665bc9e6123e314f4e6892479629f6..d034511b79e95fb44879cc9ec0425c893c848bd2 100644 (file)
@@ -103,29 +103,28 @@ namespace Gst {
                public bool timestamp_is_valid ();
                public static Gst.Buffer? try_new_and_alloc (uint size);
        }
-       [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
-       public class BufferList {
+       public class BufferList : Gst.MiniObject {
                [CCode (has_construct_function = false)]
                public BufferList ();
                public void @foreach (Gst.BufferListFunc func);
-               public unowned Gst.Buffer @get (uint group, uint idx);
-               public unowned Gst.BufferListIterator iterate ();
+               public unowned Gst.Buffer? @get (uint group, uint idx);
+               public Gst.BufferListIterator iterate ();
                public uint n_groups ();
        }
        [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
        public class BufferListIterator {
-               public void add (Gst.Buffer buffer);
+               public void add (owned Gst.Buffer buffer);
                public void add_group ();
-               public unowned Gst.Buffer @do (Gst.BufferListDoFunction do_func);
-               public unowned Gst.Buffer merge_group ();
+               public unowned Gst.Buffer? @do (Gst.BufferListDoFunction do_func);
+               public Gst.Buffer? merge_group ();
                public uint n_buffers ();
-               public unowned Gst.Buffer next ();
+               public unowned Gst.Buffer? next ();
                public bool next_group ();
                public void remove ();
-               public unowned Gst.Buffer steal ();
-               public void take (Gst.Buffer buffer);
+               public unowned Gst.Buffer? steal ();
+               public void take (owned Gst.Buffer buffer);
        }
        [CCode (cheader_filename = "gst/gst.h")]
        public class Bus : Gst.Object {
index 50782bf75cebb3edafdf329643dec161e2d63649..1a892bd565f32166f03094028cd68a58013dbe5f 100644 (file)
@@ -33,6 +33,17 @@ gst_buffer_try_new_and_alloc transfer_ownership="1" nullable="1"
 gst_buffer_join hidden="1"
 gst_buffer_merge transfer_ownership="1"
 gst_buffer_span transfer_ownership="1"
+GstBufferList base_class="MiniObject"
+GstBufferListClass hidden="1"
+gst_buffer_list_get nullable="1"
+gst_buffer_list_iterate transfer_ownership="1"
+gst_buffer_list_iterator_add.buffer value_owned="1"
+gst_buffer_list_iterator_take.buffer value_owned="1"
+gst_buffer_list_iterator_merge_group nullable="1" transfer_ownership="1"
+gst_buffer_list_iterator_next nullable="1"
+gst_buffer_list_iterator_steal nullable="1"
+gst_buffer_list_iterator_do nullable="1"
+GstBufferListDoFunction nullable="1"
 gst_bus_add_watch hidden="1"
 gst_bus_add_watch_full.func value_owned="1"
 gst_bus_add_watch_full.notify hidden="1"
@@ -414,7 +425,6 @@ gst_xml_parse_doc hidden="1"
 gst_xml_parse_file hidden="1"
 gst_xml_get_element hidden="1"
 xml* name="pointer"
-GstBufferListClass hidden="1"
 GstTagSetterIFace hidden="1"
 gst_tag_setter_add_tag_values ellipsis="1"
 gst_tag_setter_add_tags ellipsis="1"