summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2022-02-28 12:12:56 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2022-02-28 12:12:56 +0100
commitd28847e68720af74e0fe4589f30a0853107f7bb6 (patch)
tree7a8bb09098de0390659c168f42a64d18c944d17e
parentf03d1e51eabd4ddbedf56a66b5793c30cab07ef9 (diff)
downloadvala-d28847e68720af74e0fe4589f30a0853107f7bb6.tar.gz
gstreamer-base-1.0: Fix a few bindings errors
-rw-r--r--vapi/gstreamer-base-1.0.vapi31
-rw-r--r--vapi/metadata/GstBase-1.0-custom.vala18
-rw-r--r--vapi/metadata/GstBase-1.0.metadata22
3 files changed, 32 insertions, 39 deletions
diff --git a/vapi/gstreamer-base-1.0.vapi b/vapi/gstreamer-base-1.0.vapi
index af72cab47..036ad5e38 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")]
@@ -158,7 +158,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 {
@@ -167,7 +167,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 ();
@@ -202,7 +203,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 {
@@ -210,9 +211,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")]
@@ -223,7 +225,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")]
@@ -284,7 +286,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")]
@@ -342,7 +344,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 {
@@ -350,6 +352,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);
@@ -372,12 +375,6 @@ namespace Gst {
public void init_with_data ([CCode (array_length_cname = "size", array_length_pos = 1.5, array_length_type = "guint")] uint8[] data, bool initialized);
[CCode (cname = "gst_byte_writer_init_with_size")]
public void init_with_size (uint size, bool fixed);
- [CCode (cname = "gst_byte_writer_new")]
- public static Gst.Base.ByteWriter @new ();
- [CCode (cname = "gst_byte_writer_new_with_data")]
- public static Gst.Base.ByteWriter new_with_data (uint8 data, uint size, bool initialized);
- [CCode (cname = "gst_byte_writer_new_with_size")]
- public static Gst.Base.ByteWriter new_with_size (uint size, bool fixed);
[CCode (cname = "gst_byte_writer_put_buffer")]
public bool put_buffer (Gst.Buffer buffer, size_t offset, ssize_t size);
[CCode (cname = "gst_byte_writer_put_data")]
@@ -438,7 +435,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