[vala] gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings



commit 1556ae91c466a0186f337af430bff9a8afadaf18
Author: Sebastian Dröge <sebastian droege collabora co uk>
Date:   Sat Mar 27 09:57:34 2010 +0100

    gstreamer: Fix ownerships parameters/returns of Gst.BufferList bindings

 vapi/gstreamer-0.10.vapi                           |   19 +++++++++----------
 .../gstreamer-0.10/gstreamer-0.10.metadata         |   12 +++++++++++-
 2 files changed, 20 insertions(+), 11 deletions(-)
---
diff --git a/vapi/gstreamer-0.10.vapi b/vapi/gstreamer-0.10.vapi
index 5e03c60..d034511 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 50782bf..1a892bd 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"



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