]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gstreamer: Fix and cleanup Gst.Buffer bindings
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Sat, 27 Mar 2010 08:16:21 +0000 (09:16 +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-custom.vala
vapi/packages/gstreamer-0.10/gstreamer-0.10.metadata

index 140b07e7296c1e1b2099d753d972d7f9aa11646c..a1773f4489713278ab3c3bc3769a99832ec3e7db 100644 (file)
@@ -68,7 +68,7 @@ namespace Gst {
                public weak uint8[] data;
                public Gst.ClockTime duration;
                public weak GLib.FreeFunc free_func;
-               public uchar malloc_data;
+               public void* malloc_data;
                public uint64 offset;
                public uint64 offset_end;
                public weak Gst.Buffer parent;
@@ -80,25 +80,28 @@ namespace Gst {
                public Buffer.and_alloc (uint size);
                public void copy_metadata (Gst.Buffer src, Gst.BufferCopyFlags flags);
                public Gst.Buffer create_sub (uint offset, uint size);
+               [CCode (cname = "GST_BUFFER_DURATION_IS_VALID")]
+               public bool duration_is_valid ();
                [CCode (cname = "GST_BUFFER_FLAG_SET")]
                public void flag_set (Gst.BufferFlag flag);
                [CCode (cname = "GST_BUFFER_FLAG_UNSET")]
                public void flag_unset (Gst.BufferFlag flag);
-               public unowned Gst.Caps get_caps ();
+               public Gst.Caps get_caps ();
                public bool is_metadata_writable ();
                public bool is_span_fast (Gst.Buffer buf2);
-               public unowned Gst.Buffer join (Gst.Buffer buf2);
+               [ReturnsModifiedPointer]
+               public void join (owned Gst.Buffer buf2);
                [ReturnsModifiedPointer]
                public void make_metadata_writable ();
                [ReturnsModifiedPointer]
                public void make_writable ();
-               public unowned Gst.Buffer merge (Gst.Buffer buf2);
-               public unowned Gst.Buffer @ref ();
+               public Gst.Buffer merge (Gst.Buffer buf2);
                public void set_caps (Gst.Caps caps);
-               public unowned Gst.Buffer span (uint32 offset, Gst.Buffer buf2, uint32 len);
+               public Gst.Buffer span (uint32 offset, Gst.Buffer buf2, uint32 len);
                public void stamp (Gst.Buffer src);
-               public static Gst.Buffer try_new_and_alloc (uint size);
-               public void unref ();
+               [CCode (cname = "GST_BUFFER_TIMESTAMP_IS_VALID")]
+               public bool timestamp_is_valid ();
+               public static Gst.Buffer? try_new_and_alloc (uint size);
        }
        [Compact]
        [CCode (cheader_filename = "gst/gst.h")]
index c9259e75e49a65572172761509c3c02fffd5f4a4..38a32c47c2b4224df90b9fc51ff7efc0a73fd315 100644 (file)
@@ -52,8 +52,6 @@ namespace Gst {
        public class Buffer : Gst.MiniObject {
                [CCode (has_construct_function = false)]
                public Buffer ();
-               public unowned Buffer @ref ();
-               public void unref ();
                [CCode (cname = "GST_BUFFER_FLAG_SET")]
                public void flag_set (BufferFlag flag);
                [CCode (cname = "GST_BUFFER_FLAG_UNSET")]
@@ -62,6 +60,12 @@ namespace Gst {
                public void make_metadata_writable ();
                [ReturnsModifiedPointer]
                public void make_writable ();
+               [CCode (cname = "GST_BUFFER_TIMESTAMP_IS_VALID")]
+               public bool timestamp_is_valid ();
+               [CCode (cname = "GST_BUFFER_DURATION_IS_VALID")]
+               public bool duration_is_valid ();
+               [ReturnsModifiedPointer]
+               public void join (owned Buffer buf2);
        }
 
        public class Bus {
index 406f1191eeb862ebc2a725246dfc28d7dd1b4563..2110e54bd818cfb0c885193d3d9f01c677c8e444 100644 (file)
@@ -25,12 +25,17 @@ gst_bin_find_unconnected_pad transfer_ownership="1"
 GstBuffer base_class="GstMiniObject"
 GstBuffer.data is_array="1" array_length_cname="size" array_length_type="guint" type_name="uint8"
 GstBuffer.mini_object hidden="1"
+GstBuffer.malloc_data type_name="pointer"
 GstBufferClass hidden="1"
 gst_buffer_new hidden="1"
 gst_buffer_create_sub transfer_ownership="1"
+gst_buffer_get_caps transfer_ownership="1"
 gst_buffer_make_writable hidden="1"
 gst_buffer_make_metadata_writable hidden="1"
-gst_buffer_try_new_and_alloc transfer_ownership="1"
+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"
 gst_bus_add_watch hidden="1"
 gst_bus_add_watch_full.func value_owned="1"
 gst_bus_add_watch_full.notify hidden="1"