From: Sebastian Dröge Date: Sat, 27 Mar 2010 08:57:34 +0000 (+0100) Subject: gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings X-Git-Tag: 0.9.1~190 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1556ae91c466a0186f337af430bff9a8afadaf18;p=thirdparty%2Fvala.git gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings --- diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi index 5e03c6082..d034511b7 100644 --- a/vapi/gstreamer-0.10.vapi +++ b/vapi/gstreamer-0.10.vapi @@ -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 { diff --git a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata index 50782bf75..1a892bd56 100644 --- a/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata +++ b/vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata @@ -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"