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;
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")]
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")]
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 {
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"