csharp: Gst: update for miniobject is_writable() and make_writable() changes in 1.28

These were defines before and are now inline functions, so
were probably not picked up before because of that.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9620>
This commit is contained in:
Tim-Philipp Müller 2025-08-29 14:06:57 +01:00 committed by GStreamer Marge Bot
parent acb903186f
commit b697c7fafd
12 changed files with 387 additions and 0 deletions

View File

@ -76,6 +76,17 @@ namespace Gst {
gst_buffer_list_insert(Handle, idx, buffer == null ? IntPtr.Zero : buffer.Handle);
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_buffer_list_is_writable(IntPtr raw);
public bool IsWritable {
get {
bool raw_ret = gst_buffer_list_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_buffer_list_length(IntPtr raw);
@ -85,6 +96,15 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_buffer_list_make_writable(IntPtr raw);
public Gst.BufferList MakeWritable() {
IntPtr raw_ret = gst_buffer_list_make_writable(Handle);
Gst.BufferList ret = raw_ret == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.BufferList), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_buffer_list_remove(IntPtr raw, uint idx, uint length);

View File

@ -266,6 +266,26 @@ namespace Gst {
return IsSubsetStructureFull (structure, Gst.CapsFeatures.Zero);
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_caps_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_caps_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_caps_make_writable(IntPtr raw);
public Gst.Caps MakeWritable() {
IntPtr raw_ret = gst_caps_make_writable(Handle);
Gst.Caps ret = raw_ret == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Caps), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_caps_map_in_place(IntPtr raw, GstSharp.CapsMapFuncNative func, IntPtr user_data);

View File

@ -103,6 +103,34 @@ namespace Gst {
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_context_is_writable(IntPtr raw);
public bool IsWritable {
get {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
bool raw_ret = gst_context_is_writable(this_as_native);
bool ret = raw_ret;
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_context_make_writable(IntPtr raw);
public Gst.Context MakeWritable() {
IntPtr this_as_native = System.Runtime.InteropServices.Marshal.AllocHGlobal (System.Runtime.InteropServices.Marshal.SizeOf (this));
System.Runtime.InteropServices.Marshal.StructureToPtr (this, this_as_native, false);
IntPtr raw_ret = gst_context_make_writable(this_as_native);
Gst.Context ret = Gst.Context.New (raw_ret);
ReadNative (this_as_native, ref this);
System.Runtime.InteropServices.Marshal.FreeHGlobal (this_as_native);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_context_ref(IntPtr raw);

View File

@ -127,6 +127,26 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_event_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_event_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_event_make_writable(IntPtr raw);
public Gst.Event MakeWritable() {
IntPtr raw_ret = gst_event_make_writable(Handle);
Gst.Event ret = raw_ret == IntPtr.Zero ? null : (Gst.Event) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Event), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_event_parse_buffer_size(IntPtr raw, out int format, out long minsize, out long maxsize, out bool async);

View File

@ -156,6 +156,17 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_memory_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_memory_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_memory_make_mapped(IntPtr raw, IntPtr info, int flags);
@ -168,6 +179,15 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_memory_make_writable(IntPtr raw);
public Gst.Memory MakeWritable() {
IntPtr raw_ret = gst_memory_make_writable(Handle);
Gst.Memory ret = raw_ret == IntPtr.Zero ? null : (Gst.Memory) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Memory), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_memory_map(IntPtr raw, IntPtr info, int flags);

View File

@ -150,6 +150,26 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_message_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_message_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_message_make_writable(IntPtr raw);
public Gst.Message MakeWritable() {
IntPtr raw_ret = gst_message_make_writable(Handle);
Gst.Message ret = raw_ret == IntPtr.Zero ? null : (Gst.Message) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Message), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_message_parse_async_done(IntPtr raw, out ulong running_time);

View File

@ -181,6 +181,26 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_query_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_query_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_query_make_writable(IntPtr raw);
public Gst.Query MakeWritable() {
IntPtr raw_ret = gst_query_make_writable(Handle);
Gst.Query ret = raw_ret == IntPtr.Zero ? null : (Gst.Query) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Query), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_query_parse_accept_caps(IntPtr raw, out IntPtr caps);

View File

@ -103,6 +103,26 @@ namespace Gst {
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_sample_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_sample_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_sample_make_writable(IntPtr raw);
public Gst.Sample MakeWritable() {
IntPtr raw_ret = gst_sample_make_writable(Handle);
Gst.Sample ret = raw_ret == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Sample), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_sample_set_info(IntPtr raw, IntPtr info);

View File

@ -617,6 +617,17 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_structure_is_writable(IntPtr raw);
public bool IsWritable {
get {
bool raw_ret = gst_structure_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_structure_map_in_place(IntPtr raw, GstSharp.StructureMapFuncNative func, IntPtr user_data);

View File

@ -396,6 +396,26 @@ namespace Gst {
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_tag_list_is_writable(IntPtr raw);
public new bool IsWritable {
get {
bool raw_ret = gst_tag_list_is_writable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_tag_list_make_writable(IntPtr raw);
public Gst.TagList MakeWritable() {
IntPtr raw_ret = gst_tag_list_make_writable(Handle);
Gst.TagList ret = raw_ret == IntPtr.Zero ? null : (Gst.TagList) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.TagList), true);
return ret;
}
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_tag_list_merge(IntPtr raw, IntPtr list2, int mode);

View File

@ -6988,10 +6988,20 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_buffer_list_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="Length" cname="gst_buffer_list_length">
<return-type type="guint" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_buffer_list_make_writable">
<return-type type="GstBufferList*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="Remove" cname="gst_buffer_list_remove">
<return-type type="void" />
<parameters>
@ -7254,6 +7264,16 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_caps_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_caps_make_writable">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="MapInPlace" cname="gst_caps_map_in_place" version="1.6">
<return-type type="gboolean" />
<parameters>
@ -7589,6 +7609,16 @@
<return-type type="gboolean" />
<parameters />
</method>
<method name="IsWritable" cname="gst_context_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_context_make_writable">
<return-type type="GstContext*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="Ref" cname="gst_context_ref" version="1.2">
<return-type type="GstContext*" owned="true">
<warning>missing glib:type-name</warning>
@ -8041,6 +8071,16 @@
<parameter name="name" type="guint32" />
</parameters>
</method>
<method name="IsWritable" cname="gst_event_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_event_make_writable">
<return-type type="GstEvent*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="ParseBufferSize" cname="gst_event_parse_buffer_size">
<return-type type="void" />
<parameters>
@ -8552,6 +8592,10 @@
<parameter name="mem_type" type="const-gchar*" />
</parameters>
</method>
<method name="IsWritable" cname="gst_memory_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeMapped" cname="gst_memory_make_mapped">
<return-type type="GstMemory*" owned="true">
<warning>missing glib:type-name</warning>
@ -8563,6 +8607,12 @@
<parameter name="flags" type="GstMapFlags" />
</parameters>
</method>
<method name="MakeWritable" cname="gst_memory_make_writable">
<return-type type="GstMemory*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="Map" cname="gst_memory_map">
<return-type type="gboolean" />
<parameters>
@ -8984,6 +9034,16 @@
<parameter name="name" type="const-gchar*" />
</parameters>
</method>
<method name="IsWritable" cname="gst_message_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_message_make_writable">
<return-type type="GstMessage*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="ParseAsyncDone" cname="gst_message_parse_async_done">
<return-type type="void" />
<parameters>
@ -10100,6 +10160,16 @@
<parameter name="flags" type="GstSchedulingFlags" />
</parameters>
</method>
<method name="IsWritable" cname="gst_query_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_query_make_writable">
<return-type type="GstQuery*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="ParseAcceptCaps" cname="gst_query_parse_accept_caps">
<return-type type="void" />
<parameters>
@ -10592,6 +10662,16 @@
</return-type>
<parameters />
</method>
<method name="IsWritable" cname="gst_sample_is_writable" version="1.16">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_sample_make_writable" version="1.16">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="SetBuffer" cname="gst_sample_set_buffer" version="1.16">
<return-type type="void" />
<parameters>
@ -11264,6 +11344,10 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_structure_is_writable" version="1.28">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MapInPlace" cname="gst_structure_map_in_place" deprecated="true" deprecated-version="1.26">
<return-type type="gboolean" />
<parameters>
@ -11675,6 +11759,16 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_tag_list_is_writable">
<return-type type="gboolean" />
<parameters />
</method>
<method name="MakeWritable" cname="gst_tag_list_make_writable">
<return-type type="GstTagList*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="Merge" cname="gst_tag_list_merge">
<return-type type="GstTagList*" owned="true">
<warning>missing glib:type-name</warning>

View File

@ -6983,10 +6983,20 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_buffer_list_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="Length" cname="gst_buffer_list_length">
<return-type type="guint"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_buffer_list_make_writable">
<return-type type="GstBufferList*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="Remove" cname="gst_buffer_list_remove">
<return-type type="void"/>
<parameters>
@ -7250,6 +7260,16 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_caps_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_caps_make_writable">
<return-type type="GstCaps*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="MapInPlace" cname="gst_caps_map_in_place" version="1.6">
<return-type type="gboolean"/>
<parameters>
@ -7584,6 +7604,16 @@
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="IsWritable" cname="gst_context_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_context_make_writable">
<return-type type="GstContext*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="Ref" cname="gst_context_ref" version="1.2">
<return-type type="GstContext*" owned="true">
<warning>missing glib:type-name</warning>
@ -8036,6 +8066,16 @@
<parameter name="name" type="guint32"/>
</parameters>
</method>
<method name="IsWritable" cname="gst_event_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_event_make_writable">
<return-type type="GstEvent*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="ParseBufferSize" cname="gst_event_parse_buffer_size">
<return-type type="void"/>
<parameters>
@ -8544,6 +8584,10 @@
<parameter name="mem_type" type="const-gchar*"/>
</parameters>
</method>
<method name="IsWritable" cname="gst_memory_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeMapped" cname="gst_memory_make_mapped">
<return-type type="GstMemory*" owned="true">
<warning>missing glib:type-name</warning>
@ -8555,6 +8599,12 @@
<parameter name="flags" type="GstMapFlags"/>
</parameters>
</method>
<method name="MakeWritable" cname="gst_memory_make_writable">
<return-type type="GstMemory*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="Map" cname="gst_memory_map">
<return-type type="gboolean"/>
<parameters>
@ -8976,6 +9026,16 @@
<parameter name="name" type="const-gchar*"/>
</parameters>
</method>
<method name="IsWritable" cname="gst_message_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_message_make_writable">
<return-type type="GstMessage*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="ParseAsyncDone" cname="gst_message_parse_async_done">
<return-type type="void"/>
<parameters>
@ -10092,6 +10152,16 @@
<parameter name="flags" type="GstSchedulingFlags"/>
</parameters>
</method>
<method name="IsWritable" cname="gst_query_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_query_make_writable">
<return-type type="GstQuery*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="ParseAcceptCaps" cname="gst_query_parse_accept_caps">
<return-type type="void"/>
<parameters>
@ -10584,6 +10654,16 @@
</return-type>
<parameters/>
</method>
<method name="IsWritable" cname="gst_sample_is_writable" version="1.16">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_sample_make_writable" version="1.16">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="SetBuffer" cname="gst_sample_set_buffer" version="1.16">
<return-type type="void"/>
<parameters>
@ -11256,6 +11336,10 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_structure_is_writable" version="1.28">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MapInPlace" cname="gst_structure_map_in_place" deprecated="true" deprecated-version="1.26">
<return-type type="gboolean"/>
<parameters>
@ -11667,6 +11751,16 @@
</parameter>
</parameters>
</method>
<method name="IsWritable" cname="gst_tag_list_is_writable">
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="MakeWritable" cname="gst_tag_list_make_writable">
<return-type type="GstTagList*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="Merge" cname="gst_tag_list_merge">
<return-type type="GstTagList*" owned="true">
<warning>missing glib:type-name</warning>