csharp: GstApp: add gst_app_sink_pull_object() and _try_pull_object()

This API was added in 1.20. Unsure if it had been omitted on
purpose or if it's just an oversight.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9620>
This commit is contained in:
Tim-Philipp Müller 2025-08-29 11:58:46 +01:00 committed by GStreamer Marge Bot
parent ae7a5eff7c
commit b1c7203059
3 changed files with 46 additions and 0 deletions

View File

@ -934,6 +934,15 @@ namespace Gst.App {
}
}
[DllImport("gstapp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_app_sink_pull_object(IntPtr raw);
public Gst.MiniObject PullObject() {
IntPtr raw_ret = gst_app_sink_pull_object(Handle);
Gst.MiniObject ret = raw_ret == IntPtr.Zero ? null : (Gst.MiniObject) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.MiniObject), true);
return ret;
}
[DllImport("gstapp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_app_sink_pull_preroll(IntPtr raw);
@ -952,6 +961,15 @@ namespace Gst.App {
return ret;
}
[DllImport("gstapp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_app_sink_try_pull_object(IntPtr raw, ulong timeout);
public Gst.MiniObject TryPullObject(ulong timeout) {
IntPtr raw_ret = gst_app_sink_try_pull_object(Handle, timeout);
Gst.MiniObject ret = raw_ret == IntPtr.Zero ? null : (Gst.MiniObject) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.MiniObject), true);
return ret;
}
[DllImport("gstapp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_app_sink_try_pull_preroll(IntPtr raw, ulong timeout);

View File

@ -14603,6 +14603,12 @@
<return-type type="gboolean" />
<parameters />
</method>
<method name="PullObject" cname="gst_app_sink_pull_object" version="1.20">
<return-type type="GstMiniObject*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters />
</method>
<method name="PullPreroll" cname="gst_app_sink_pull_preroll">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>
@ -14671,6 +14677,14 @@
<parameter name="wait" type="gboolean" />
</parameters>
</method>
<method name="TryPullObject" cname="gst_app_sink_try_pull_object" version="1.20">
<return-type type="GstMiniObject*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters>
<parameter name="timeout" type="guint64" />
</parameters>
</method>
<method name="TryPullPreroll" cname="gst_app_sink_try_pull_preroll" version="1.10">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>

View File

@ -14296,6 +14296,12 @@
<return-type type="gboolean"/>
<parameters/>
</method>
<method name="PullObject" cname="gst_app_sink_pull_object" version="1.20">
<return-type type="GstMiniObject*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters/>
</method>
<method name="PullPreroll" cname="gst_app_sink_pull_preroll">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>
@ -14364,6 +14370,14 @@
<parameter name="wait" type="gboolean"/>
</parameters>
</method>
<method name="TryPullObject" cname="gst_app_sink_try_pull_object" version="1.20">
<return-type type="GstMiniObject*" owned="true">
<warning>missing glib:type-name</warning>
</return-type>
<parameters>
<parameter name="timeout" type="guint64"/>
</parameters>
</method>
<method name="TryPullPreroll" cname="gst_app_sink_try_pull_preroll" version="1.10">
<return-type type="GstSample*" owned="true">
<warning>missing glib:type-name</warning>