csharp: GstWebRTC: add API new in 1.28

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/9620>
This commit is contained in:
Tim-Philipp Müller 2025-08-29 15:16:29 +01:00 committed by GStreamer Marge Bot
parent 83351aed41
commit de0a6cfd20
7 changed files with 113 additions and 12 deletions

View File

@ -0,0 +1,29 @@
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Gst.WebRTC {
using System;
using System.Runtime.InteropServices;
#region Autogenerated code
[GLib.GType (typeof (Gst.WebRTC.WebRTCDTLSRoleGType))]
public enum WebRTCDTLSRole {
Client = 0,
Server = 1,
Unknown = 2,
}
internal class WebRTCDTLSRoleGType {
[DllImport ("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_webrtc_dtls_role_get_type ();
public static GLib.GType GType {
get {
return new GLib.GType (gst_webrtc_dtls_role_get_type ());
}
}
}
#endregion
}

View File

@ -651,6 +651,7 @@ namespace Gst.WebRTC {
[DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_webrtc_data_channel_send_data(IntPtr raw, IntPtr data);
[Obsolete]
public void SendData(GLib.Bytes data) {
gst_webrtc_data_channel_send_data(Handle, data == null ? IntPtr.Zero : data.Handle);
}
@ -677,6 +678,7 @@ namespace Gst.WebRTC {
[DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_webrtc_data_channel_send_string(IntPtr raw, IntPtr str);
[Obsolete]
public void SendString(string str) {
IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (str);
gst_webrtc_data_channel_send_string(Handle, native_str);

View File

@ -20,8 +20,6 @@ namespace Gst.WebRTC {
public string RelayProto;
public uint Prio;
public string Url;
[MarshalAs (UnmanagedType.ByValArray, SizeConst=20)]
public IntPtr[] _gstGstReserved;
public static Gst.WebRTC.WebRTCICECandidateStats Zero = new Gst.WebRTC.WebRTCICECandidateStats ();

View File

@ -0,0 +1,30 @@
// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Gst.WebRTC {
using System;
using System.Runtime.InteropServices;
#region Autogenerated code
[GLib.GType (typeof (Gst.WebRTC.WebRTCICETcpCandidateTypeGType))]
public enum WebRTCICETcpCandidateType {
Active = 0,
Passive = 1,
So = 2,
None = 3,
}
internal class WebRTCICETcpCandidateTypeGType {
[DllImport ("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_webrtc_ice_tcp_candidate_type_get_type ();
public static GLib.GType GType {
get {
return new GLib.GType (gst_webrtc_ice_tcp_candidate_type_get_type ());
}
}
}
#endregion
}

View File

@ -34436,6 +34436,11 @@
<member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT" name="MaxCompat" value="2" />
<member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE" name="MaxBundle" value="3" />
</enum>
<enum name="WebRTCDTLSRole" cname="GstWebRTCDTLSRole" type="enum" gtype="gst_webrtc_dtls_role_get_type" version="1.28">
<member cname="GST_WEBRTC_DTLS_ROLE_CLIENT" name="Client" value="0" />
<member cname="GST_WEBRTC_DTLS_ROLE_SERVER" name="Server" value="1" />
<member cname="GST_WEBRTC_DTLS_ROLE_UNKNOWN" name="Unknown" value="2" />
</enum>
<enum name="WebRTCDTLSSetup" cname="GstWebRTCDTLSSetup" type="enum" gtype="gst_webrtc_dtls_setup_get_type">
<member cname="GST_WEBRTC_DTLS_SETUP_NONE" name="None" value="0" />
<member cname="GST_WEBRTC_DTLS_SETUP_ACTPASS" name="Actpass" value="1" />
@ -34494,6 +34499,12 @@
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLED" name="Controlled" value="0" />
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLING" name="Controlling" value="1" />
</enum>
<enum name="WebRTCICETcpCandidateType" cname="GstWebRTCICETcpCandidateType" type="enum" gtype="gst_webrtc_ice_tcp_candidate_type_get_type" version="1.28">
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_ACTIVE" name="Active" value="0" />
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_PASSIVE" name="Passive" value="1" />
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_SO" name="So" value="2" />
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_NONE" name="None" value="3" />
</enum>
<enum name="WebRTCICETransportPolicy" cname="GstWebRTCICETransportPolicy" type="enum" gtype="gst_webrtc_ice_transport_policy_get_type" version="1.16">
<member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL" name="All" value="0" />
<member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY" name="Relay" value="1" />
@ -34590,7 +34601,7 @@
<return-type type="void" />
<parameters />
</method>
<method name="SendData" cname="gst_webrtc_data_channel_send_data">
<method name="SendData" cname="gst_webrtc_data_channel_send_data" deprecated="true" deprecated-version="1.22">
<return-type type="void" />
<parameters>
<parameter allow-none="1" name="data" type="GBytes*">
@ -34607,7 +34618,7 @@
<parameter name="error" type="GError**" />
</parameters>
</method>
<method name="SendString" cname="gst_webrtc_data_channel_send_string">
<method name="SendString" cname="gst_webrtc_data_channel_send_string" deprecated="true" deprecated-version="1.22">
<return-type type="void" />
<parameters>
<parameter allow-none="1" name="str" type="const-gchar*" />
@ -34670,7 +34681,7 @@
<return-type type="void" />
<parameters />
</signal>
<signal name="SendDataEvent" cname="send-data" when="last">
<signal name="SendDataEvent" cname="send-data" when="last" deprecated="true" deprecated-version="1.22">
<return-type type="void" />
<parameters>
<parameter allow-none="1" name="data" type="GBytes*">
@ -34679,7 +34690,7 @@
</parameters>
<warning>Signal renamed because of existing method with same name</warning>
</signal>
<signal name="SendStringEvent" cname="send-string" when="last">
<signal name="SendStringEvent" cname="send-string" when="last" deprecated="true" deprecated-version="1.22">
<return-type type="void" />
<parameters>
<parameter allow-none="1" name="data" type="const-gchar*" />
@ -35162,7 +35173,16 @@
<field cname="relay_proto" access="public" writeable="true" readable="true" is_callback="false" name="RelayProto" type="gchar*" />
<field cname="prio" access="public" writeable="true" readable="true" is_callback="false" name="Prio" type="guint" />
<field cname="url" access="public" writeable="true" readable="true" is_callback="false" name="Url" type="gchar*" />
<field cname="_gst_reserved" access="public" writeable="true" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" element_type="gpointer" padding="true" />
<union name="ABI" cname="ABI">
<struct name="abi" cname="abi" opaque="false" hidden="false">
<field cname="foundation" access="public" writeable="true" readable="true" is_callback="false" name="Foundation" type="gchar*" />
<field cname="related_address" access="public" writeable="true" readable="true" is_callback="false" name="RelatedAddress" type="gchar*" />
<field cname="related_port" access="public" writeable="true" readable="true" is_callback="false" name="RelatedPort" type="guint" />
<field cname="username_fragment" access="public" writeable="true" readable="true" is_callback="false" name="UsernameFragment" type="gchar*" />
<field cname="tcp_type" access="public" writeable="true" readable="true" is_callback="false" name="TcpType" type="GstWebRTCICETcpCandidateType" />
</struct>
<field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" element_type="gpointer" padding="true" />
</union>
<method name="Copy" cname="gst_webrtc_ice_candidate_stats_copy" version="1.22">
<return-type type="GstWebRTCICECandidateStats*" owned="true">
<warning>missing glib:type-name</warning>

View File

@ -545,6 +545,7 @@ generated_sources = [
'Gst.WebRTC/SendDataEventHandler.cs',
'Gst.WebRTC/SendStringEventHandler.cs',
'Gst.WebRTC/WebRTCBundlePolicy.cs',
'Gst.WebRTC/WebRTCDTLSRole.cs',
'Gst.WebRTC/WebRTCDTLSSetup.cs',
'Gst.WebRTC/WebRTCDTLSTransport.cs',
'Gst.WebRTC/WebRTCDTLSTransportState.cs',
@ -560,6 +561,7 @@ generated_sources = [
'Gst.WebRTC/WebRTCICEOnCandidateFunc.cs',
'Gst.WebRTC/WebRTCICERole.cs',
'Gst.WebRTC/WebRTCICEStream.cs',
'Gst.WebRTC/WebRTCICETcpCandidateType.cs',
'Gst.WebRTC/WebRTCICETransport.cs',
'Gst.WebRTC/WebRTCICETransportPolicy.cs',
'Gst.WebRTC/WebRTCKind.cs',

View File

@ -34826,6 +34826,11 @@
<member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT" name="MaxCompat" value="2"/>
<member cname="GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE" name="MaxBundle" value="3"/>
</enum>
<enum name="WebRTCDTLSRole" cname="GstWebRTCDTLSRole" type="enum" gtype="gst_webrtc_dtls_role_get_type" version="1.28">
<member cname="GST_WEBRTC_DTLS_ROLE_CLIENT" name="Client" value="0"/>
<member cname="GST_WEBRTC_DTLS_ROLE_SERVER" name="Server" value="1"/>
<member cname="GST_WEBRTC_DTLS_ROLE_UNKNOWN" name="Unknown" value="2"/>
</enum>
<enum name="WebRTCDTLSSetup" cname="GstWebRTCDTLSSetup" type="enum" gtype="gst_webrtc_dtls_setup_get_type">
<member cname="GST_WEBRTC_DTLS_SETUP_NONE" name="None" value="0"/>
<member cname="GST_WEBRTC_DTLS_SETUP_ACTPASS" name="Actpass" value="1"/>
@ -34884,6 +34889,12 @@
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLED" name="Controlled" value="0"/>
<member cname="GST_WEBRTC_ICE_ROLE_CONTROLLING" name="Controlling" value="1"/>
</enum>
<enum name="WebRTCICETcpCandidateType" cname="GstWebRTCICETcpCandidateType" type="enum" gtype="gst_webrtc_ice_tcp_candidate_type_get_type" version="1.28">
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_ACTIVE" name="Active" value="0"/>
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_PASSIVE" name="Passive" value="1"/>
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_SO" name="So" value="2"/>
<member cname="GST_WEBRTC_ICE_TCP_CANDIDATE_TYPE_NONE" name="None" value="3"/>
</enum>
<enum name="WebRTCICETransportPolicy" cname="GstWebRTCICETransportPolicy" type="enum" gtype="gst_webrtc_ice_transport_policy_get_type" version="1.16">
<member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL" name="All" value="0"/>
<member cname="GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY" name="Relay" value="1"/>
@ -34980,7 +34991,7 @@
<return-type type="void"/>
<parameters/>
</method>
<method name="SendData" cname="gst_webrtc_data_channel_send_data">
<method name="SendData" cname="gst_webrtc_data_channel_send_data" deprecated="true" deprecated-version="1.22">
<return-type type="void"/>
<parameters>
<parameter allow-none="1" name="data" type="GBytes*">
@ -34997,7 +35008,7 @@
<parameter name="error" type="GError**"/>
</parameters>
</method>
<method name="SendString" cname="gst_webrtc_data_channel_send_string">
<method name="SendString" cname="gst_webrtc_data_channel_send_string" deprecated="true" deprecated-version="1.22">
<return-type type="void"/>
<parameters>
<parameter allow-none="1" name="str" type="const-gchar*"/>
@ -35060,7 +35071,7 @@
<return-type type="void"/>
<parameters/>
</signal>
<signal name="SendDataEvent" cname="send-data" when="last">
<signal name="SendDataEvent" cname="send-data" when="last" deprecated="true" deprecated-version="1.22">
<return-type type="void"/>
<parameters>
<parameter allow-none="1" name="data" type="GBytes*">
@ -35069,7 +35080,7 @@
</parameters>
<warning>Signal renamed because of existing method with same name</warning>
</signal>
<signal name="SendStringEvent" cname="send-string" when="last">
<signal name="SendStringEvent" cname="send-string" when="last" deprecated="true" deprecated-version="1.22">
<return-type type="void"/>
<parameters>
<parameter allow-none="1" name="data" type="const-gchar*"/>
@ -35552,7 +35563,16 @@
<field cname="relay_proto" access="public" writeable="true" readable="true" is_callback="false" name="RelayProto" type="gchar*"/>
<field cname="prio" access="public" writeable="true" readable="true" is_callback="false" name="Prio" type="guint"/>
<field cname="url" access="public" writeable="true" readable="true" is_callback="false" name="Url" type="gchar*"/>
<field cname="_gst_reserved" access="public" writeable="true" readable="true" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" element_type="gpointer"/>
<union name="ABI" cname="ABI">
<struct name="abi" cname="abi" opaque="false" hidden="false">
<field cname="foundation" access="public" writeable="true" readable="true" is_callback="false" name="Foundation" type="gchar*"/>
<field cname="related_address" access="public" writeable="true" readable="true" is_callback="false" name="RelatedAddress" type="gchar*"/>
<field cname="related_port" access="public" writeable="true" readable="true" is_callback="false" name="RelatedPort" type="guint"/>
<field cname="username_fragment" access="public" writeable="true" readable="true" is_callback="false" name="UsernameFragment" type="gchar*"/>
<field cname="tcp_type" access="public" writeable="true" readable="true" is_callback="false" name="TcpType" type="GstWebRTCICETcpCandidateType"/>
</struct>
<field cname="_gst_reserved" access="private" writeable="false" readable="false" is_callback="false" name="_gstGstReserved" type="gpointer" array="true" array_len="20" element_type="gpointer"/>
</union>
<method name="Copy" cname="gst_webrtc_ice_candidate_stats_copy" version="1.22">
<return-type type="GstWebRTCICECandidateStats*" owned="true">
<warning>missing glib:type-name</warning>