[vala/0.48] gstreamer-base-1.0: Fix a few bindings errors



commit b666e62c444e0846beaabbaa71b074204f1ee3d6
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Mon Feb 28 12:12:56 2022 +0100

    gstreamer-base-1.0: Fix a few bindings errors

 vapi/gstreamer-base-1.0.vapi          | 25 +++++++++++++++----------
 vapi/metadata/GstBase-1.0-custom.vala | 18 ------------------
 vapi/metadata/GstBase-1.0.metadata    | 22 +++++++++++++++++-----
 3 files changed, 32 insertions(+), 33 deletions(-)
---
diff --git a/vapi/gstreamer-base-1.0.vapi b/vapi/gstreamer-base-1.0.vapi
index 32c4ecd44..01ffb37bf 100644
--- a/vapi/gstreamer-base-1.0.vapi
+++ b/vapi/gstreamer-base-1.0.vapi
@@ -11,7 +11,7 @@ namespace Gst {
                        public size_t available ();
                        public size_t available_fast ();
                        public void clear ();
-                       public void copy ([CCode (array_length_cname = "size", array_length_pos = 2.1, 
array_length_type = "gsize")] out unowned uint8[] dest, size_t offset);
+                       public void copy ([CCode (array_length_cname = "size", array_length_pos = 2.1, 
array_length_type = "gsize")] uint8[] dest, size_t offset);
                        [Version (since = "1.4")]
                        public GLib.Bytes copy_bytes (size_t offset, size_t size);
                        [Version (since = "1.10")]
@@ -152,7 +152,7 @@ namespace Gst {
                        public bool emit_signals { get; set; }
                        public signal void buffer_consumed (Gst.Buffer object);
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstBitReader", free_function = 
"gst_bit_reader_free", has_type_id = false)]
                [Compact]
                [GIR (name = "BitReader")]
                public class BitReader {
@@ -161,7 +161,8 @@ namespace Gst {
                        [CCode (array_length_cname = "size", array_length_type = "guint")]
                        public weak uint8[] data;
                        public uint size;
-                       public BitReader ([CCode (array_length_type = "guint")] uint8[] data);
+                       [CCode (cname = "gst_bit_reader_new", has_construct_function = false)]
+                       public BitReader ([CCode (array_length_cname = "size", array_length_pos = 1.1, 
array_length_type = "guint")] uint8[] data);
                        [CCode (cname = "gst_bit_reader_free")]
                        [DestroysInstance]
                        public void free ();
@@ -196,7 +197,7 @@ namespace Gst {
                        [CCode (cname = "gst_bit_reader_skip_to_byte")]
                        public bool skip_to_byte ();
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstByteReader", free_function = 
"gst_byte_reader_free", has_type_id = false)]
                [Compact]
                [GIR (name = "ByteReader")]
                public class ByteReader {
@@ -204,9 +205,10 @@ namespace Gst {
                        [CCode (array_length_cname = "size", array_length_type = "guint")]
                        public weak uint8[] data;
                        public uint size;
-                       public ByteReader ([CCode (array_length_type = "guint")] uint8[] data);
+                       [CCode (cname = "gst_byte_reader_new", has_construct_function = false)]
+                       public ByteReader ([CCode (array_length_cname = "size", array_length_pos = 1.1, 
array_length_type = "guint")] uint8[] data);
                        [CCode (cname = "gst_byte_reader_dup_data")]
-                       public bool dup_data ([CCode (array_length_cname = "size", array_length_pos = 0.5, 
array_length_type = "guint")] out uint8[] val);
+                       public bool dup_data (uint size, out uint8[] val);
                        [CCode (cname = "gst_byte_reader_dup_string_utf16")]
                        public bool dup_string_utf16 ([CCode (array_length = false, array_null_terminated = 
true)] out uint16[] str);
                        [CCode (cname = "gst_byte_reader_dup_string_utf32")]
@@ -217,7 +219,7 @@ namespace Gst {
                        [DestroysInstance]
                        public void free ();
                        [CCode (cname = "gst_byte_reader_get_data")]
-                       public bool get_data ([CCode (array_length_cname = "size", array_length_pos = 0.5, 
array_length_type = "guint")] out unowned uint8[] val);
+                       public bool get_data (uint size, out unowned uint8[] val);
                        [CCode (cname = "gst_byte_reader_get_float32_be")]
                        public bool get_float32_be (out float val);
                        [CCode (cname = "gst_byte_reader_get_float32_le")]
@@ -278,7 +280,7 @@ namespace Gst {
                        [Version (since = "1.6")]
                        public uint masked_scan_uint32_peek (uint32 mask, uint32 pattern, uint offset, uint 
size, out uint32 value);
                        [CCode (cname = "gst_byte_reader_peek_data")]
-                       public bool peek_data ([CCode (array_length_cname = "size", array_length_pos = 0.5, 
array_length_type = "guint")] out unowned uint8[] val);
+                       public bool peek_data (uint size, out unowned uint8[] val);
                        [CCode (cname = "gst_byte_reader_peek_float32_be")]
                        public bool peek_float32_be (out float val);
                        [CCode (cname = "gst_byte_reader_peek_float32_le")]
@@ -336,7 +338,7 @@ namespace Gst {
                        [CCode (cname = "gst_byte_reader_skip_string_utf8")]
                        public bool skip_string_utf8 ();
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader", has_type_id = false)]
+               [CCode (cheader_filename = "gst/base/base.h", cname = "GstByteWriter", free_function = 
"gst_byte_writer_free", has_type_id = false)]
                [Compact]
                [GIR (name = "ByteWriter")]
                public class ByteWriter {
@@ -344,6 +346,7 @@ namespace Gst {
                        public bool fixed;
                        public bool @owned;
                        public weak Gst.Base.ByteReader parent;
+                       [CCode (cname = "gst_byte_writer_new", has_construct_function = false)]
                        public ByteWriter ();
                        [CCode (cname = "gst_byte_writer_ensure_free_space")]
                        public bool ensure_free_space (uint size);
@@ -426,7 +429,9 @@ namespace Gst {
                        public Gst.Buffer reset_and_get_buffer ();
                        [CCode (array_length = false, cname = "gst_byte_writer_reset_and_get_data")]
                        public uint8[] reset_and_get_data ();
-                       public ByteWriter.with_data ([CCode (array_length_type = "guint")] uint8[] data, uint 
size, bool initialized);
+                       [CCode (cname = "gst_byte_writer_new_with_data", has_construct_function = false)]
+                       public ByteWriter.with_data ([CCode (array_length_cname = "size", array_length_pos = 
1.5, array_length_type = "guint", type = "guint8*")] uint8[] data, bool initialized);
+                       [CCode (cname = "gst_byte_writer_new_with_size", has_construct_function = false)]
                        public ByteWriter.with_size (uint size, bool fixed);
                }
                [CCode (cheader_filename = "gst/base/base.h", cname = "GstCollectPads", lower_case_cprefix = 
"gst_collect_pads_", type_id = "gst_collect_pads_get_type ()")]
diff --git a/vapi/metadata/GstBase-1.0-custom.vala b/vapi/metadata/GstBase-1.0-custom.vala
index 00d04f2bd..dcd181fa0 100644
--- a/vapi/metadata/GstBase-1.0-custom.vala
+++ b/vapi/metadata/GstBase-1.0-custom.vala
@@ -6,24 +6,6 @@ namespace Gst {
                        [CCode (array_length = false)]
                        public uint8[]? take (size_t nbytes);
                }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader")]
-               [Compact]
-               public class BitReader {
-                       public BitReader ([CCode (array_length_type = "guint")] uint8[] data);
-               }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader")]
-               [Compact]
-               public class ByteReader {
-                       public ByteReader ([CCode (array_length_type = "guint")] uint8[] data);
-               }
-               [CCode (cheader_filename = 
"gst/base/gstadapter.h,gst/base/gstbaseparse.h,gst/base/gstbasesink.h,gst/base/gstbasesrc.h,gst/base/gstbasetransform.h,gst/base/gstbitreader.h,gst/base/gstbytereader.h,gst/base/gstbytewriter.h,gst/base/gstcollectpads.h,gst/base/gstpushsrc.h,gst/base/gsttypefindhelper.h",
 cname = "GstBitReader")]
-               [Compact]
-               public class ByteWriter {
-                       public ByteWriter ();
-public ByteWriter.with_size (uint size, bool fixed);
-public ByteWriter.with_data ([CCode (array_length_type = "guint")] uint8[] data, uint size, bool 
initialized);
-               }
-
                // Keep backwards compat with < 1.13/1.14
                [CCode (cheader_filename = "gst/base/base.h", cname = "GstFlowCombiner", copy_function = 
"g_boxed_copy", free_function = "g_boxed_free", lower_case_cprefix = "gst_flow_combiner_", type_id = 
"gst_flow_combiner_get_type ()")]
                [Compact]
diff --git a/vapi/metadata/GstBase-1.0.metadata b/vapi/metadata/GstBase-1.0.metadata
index c582eb85b..04b4602a5 100644
--- a/vapi/metadata/GstBase-1.0.metadata
+++ b/vapi/metadata/GstBase-1.0.metadata
@@ -8,15 +8,27 @@ PushSrc
   .create.buf out unowned=false
   .alloc.buf out unowned=false
 
-// Fields
-ByteWriter struct=false
-  .new* skip=false
-
 // Non-boxed types
 BitReader struct=false
 ByteReader struct=false
+ByteWriter struct=false
+
+BitReader free_function="gst_bit_reader_free"
+  .new* skip=false symbol_type="constructor"
+ByteReader free_function="gst_byte_reader_free"
+  .new* skip=false symbol_type="constructor"
+  .dup_data.val array_length_idx=-1
+  .dup_data.size out=false owned=false
+  .get_data.val array_length_idx=-1
+  .get_data.size out=false owned=false
+  .peek_data.val array_length_idx=-1
+  .peek_data.size out=false owned=false
+ByteWriter free_function="gst_byte_writer_free"
+  .new* skip=false symbol_type="constructor"
+  .new_with_data.data array array_length_idx=1
 
 Adapter
+  .copy.dest out=false
   .map skip
   .take skip
 BaseParse
@@ -26,7 +38,7 @@ BaseSink
   .get_times.start out
   .get_times.end out
 BitWriter
-  .put_bytes.data array array_length_idx=1
+  .put_bytes.data array_length_idx=1
 
 // Backwards compatibility
 Adapter


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