From 239320e19042a7633ea3f716bd061f6891f77a9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Thu, 24 Jun 2021 14:46:47 -0400 Subject: [PATCH] Update webrtc bindings Part-of: --- girs/GstWebRTC-1.0.gir | 936 +++--------------- .../generated/Gst.WebRTC/OnErrorHandler.cs | 18 + .../Gst.WebRTC/OnMessageDataHandler.cs | 18 + .../Gst.WebRTC/OnMessageStringHandler.cs | 18 + .../Gst.WebRTC/WebRTCDTLSTransport.cs | 166 +--- .../generated/Gst.WebRTC/WebRTCDataChannel.cs | 739 ++++---------- .../Gst.WebRTC/WebRTCICETransport.cs | 248 +---- .../generated/Gst.WebRTC/WebRTCRTPReceiver.cs | 50 +- .../generated/Gst.WebRTC/WebRTCRTPSender.cs | 82 +- .../Gst.WebRTC/WebRTCRTPTransceiver.cs | 255 +---- sources/generated/gstreamer-sharp-abi.c | 53 - sources/generated/gstreamer-sharp-abi.cs | 53 - sources/generated/gstreamer-sharp-api.xml | 210 +--- sources/generated/meson.build | 3 + sources/gstreamer-sharp-api.raw | 210 +--- 15 files changed, 518 insertions(+), 2541 deletions(-) create mode 100644 sources/generated/Gst.WebRTC/OnErrorHandler.cs create mode 100644 sources/generated/Gst.WebRTC/OnMessageDataHandler.cs create mode 100644 sources/generated/Gst.WebRTC/OnMessageStringHandler.cs diff --git a/girs/GstWebRTC-1.0.gir b/girs/GstWebRTC-1.0.gir index c43e3dce55..e6712f0d14 100644 --- a/girs/GstWebRTC-1.0.gir +++ b/girs/GstWebRTC-1.0.gir @@ -113,7 +113,7 @@ and/or use gtk-doc annotations. --> c:identifier="GST_IS_WEBRTC_RTP_TRANSCEIVER" introspectable="0"> + line="32"/> @@ -123,7 +123,7 @@ and/or use gtk-doc annotations. --> c:identifier="GST_IS_WEBRTC_RTP_TRANSCEIVER_CLASS" introspectable="0"> + line="34"/> @@ -156,24 +156,6 @@ and/or use gtk-doc annotations. --> - - - - - - - - - - - - - - @@ -292,7 +274,7 @@ and/or use gtk-doc annotations. --> c:identifier="GST_WEBRTC_RTP_TRANSCEIVER" introspectable="0"> + line="31"/> @@ -302,7 +284,7 @@ and/or use gtk-doc annotations. --> c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_CLASS" introspectable="0"> + line="33"/> @@ -312,7 +294,7 @@ and/or use gtk-doc annotations. --> c:identifier="GST_WEBRTC_RTP_TRANSCEIVER_GET_CLASS" introspectable="0"> + line="35"/> @@ -325,31 +307,39 @@ and/or use gtk-doc annotations. --> c:type="GstWebRTCBundlePolicy"> GST_WEBRTC_BUNDLE_POLICY_NONE: none -GST_WEBRTC_BUNDLE_POLICY_BALANCED: balanced -GST_WEBRTC_BUNDLE_POLICY_MAX_COMPAT: max-compat -GST_WEBRTC_BUNDLE_POLICY_MAX_BUNDLE: max-bundle -See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1 + line="340">See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1 for more information. + none + balanced + max-compat + max-bundle glib:type-name="GstWebRTCDTLSTransport" glib:get-type="gst_webrtc_dtls_transport_get_type" glib:type-struct="WebRTCDTLSTransportClass"> - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -447,47 +408,12 @@ for more information. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - Close the @channel. - - - - - - - a #GstWebRTCDataChannel - - - - - - Send @data as a data message over @channel. - - - - - - - a #GstWebRTCDataChannel - - - - a #GBytes or %NULL - - - - - - Send @str as a string message over @channel. - - - - - - - a #GstWebRTCDataChannel - - - - a string or %NULL - - - - + Close the @channel. + line="545">Close the @channel. + line="46"/> @@ -629,142 +482,7 @@ for more information. a #GstWebRTCDataChannel - - - - - - Signal that the data channel reached a low buffered amount. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel - - - - - - Signal that the data channel was closed. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel - - - - - - Signal that the data channel had an error. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel - - - - a #GError - - - - - - Signal that the data channel received a data message. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel - - - - a #GBytes or %NULL - - - - - - Signal that the data channel received a string message. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel - - - - a string or %NULL - - - - - - Signal that the data channel was opened. Should only be used by subclasses. - - - - - - - a #GstWebRTCDataChannel + line="547">a #GstWebRTCDataChannel @@ -773,9 +491,9 @@ for more information. c:identifier="gst_webrtc_data_channel_send_data"> Send @data as a data message over @channel. + line="507">Send @data as a data message over @channel. + line="40"/> @@ -783,7 +501,7 @@ for more information. a #GstWebRTCDataChannel + line="509">a #GstWebRTCDataChannel allow-none="1"> a #GBytes or %NULL + line="510">a #GBytes or %NULL @@ -801,9 +519,9 @@ for more information. c:identifier="gst_webrtc_data_channel_send_string"> Send @str as a string message over @channel. + line="526">Send @str as a string message over @channel. + line="43"/> @@ -811,7 +529,7 @@ for more information. a #GstWebRTCDataChannel + line="528">a #GstWebRTCDataChannel allow-none="1"> a string or %NULL + line="529">a string or %NULL @@ -884,55 +602,10 @@ for more information. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Close the data channel + line="353">Close the data channel @@ -955,7 +628,7 @@ for more information. the #GError thrown + line="299">the #GError thrown @@ -971,7 +644,7 @@ for more information. allow-none="1"> a #GBytes of the data received + line="308">a #GBytes of the data received @@ -987,7 +660,7 @@ for more information. allow-none="1"> the data received as a string + line="317">the data received as a string @@ -1008,7 +681,7 @@ for more information. allow-none="1"> a #GBytes with the data + line="334">a #GBytes with the data @@ -1024,7 +697,7 @@ for more information. allow-none="1"> the data to send as a string + line="345">the data to send as a string @@ -1032,86 +705,9 @@ for more information. - - - - - - - - - - - - - a #GstWebRTCDataChannel - - - - a #GBytes or %NULL - - - - - - - - - - - - - - a #GstWebRTCDataChannel - - - - a string or %NULL - - - - - - - - - - - - - - a #GstWebRTCDataChannel - - - - - - - - - - + disguised="1" + glib:is-gtype-struct-for="WebRTCDataChannel"> + c:type="GstWebRTCDataChannelState"> GST_WEBRTC_DATA_CHANNEL_STATE_NEW: new -GST_WEBRTC_DATA_CHANNEL_STATE_CONNECTING: connection -GST_WEBRTC_DATA_CHANNEL_STATE_OPEN: open -GST_WEBRTC_DATA_CHANNEL_STATE_CLOSING: closing -GST_WEBRTC_DATA_CHANNEL_STATE_CLOSED: closed -See <http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate> + line="319">See <http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate> + new + connection + open + closing + closed glib:type-name="GstWebRTCICETransport" glib:get-type="gst_webrtc_ice_transport_get_type" glib:type-struct="WebRTCICETransportClass"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -1461,31 +957,9 @@ See <http://w3c.github.io/webrtc-pc/#dom-rtcdatachannelstate> - - - - - - - - - - - - - - - - - - - - - - + c:type="GstWebRTCICETransportPolicy"> GST_WEBRTC_ICE_TRANSPORT_POLICY_ALL: all -GST_WEBRTC_ICE_TRANSPORT_POLICY_RELAY: relay -See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1 + line="360">See https://tools.ietf.org/html/draft-ietf-rtcweb-jsep-24#section-4.1.1 for more information. + all + relay c:type="GstWebRTCPriorityType"> GST_WEBRTC_PRIORITY_TYPE_VERY_LOW: very-low -GST_WEBRTC_PRIORITY_TYPE_LOW: low -GST_WEBRTC_PRIORITY_TYPE_MEDIUM: medium -GST_WEBRTC_PRIORITY_TYPE_HIGH: high -See <http://w3c.github.io/webrtc-pc/#dom-rtcprioritytype> + line="300">See <http://w3c.github.io/webrtc-pc/#dom-rtcprioritytype> + very-low + low + medium + high - An object to track the receiving aspect of the stream - -Mostly matches the WebRTC RTCRtpReceiver interface. - - - - - - - - - - - + + The transport for RTP packets - - - - - - - + filename="gst-libs/gst/webrtc/rtpreceiver.c" + line="107">The DTLS transport for this receiver + + - - - - - - - - - + - An object to track the sending aspect of the stream - -Mostly matches the WebRTC RTCRtpSender interface. - - - - - - - + Sets the content of the IPv4 Type of Service (ToS), also known as DSCP + line="61">Sets the content of the IPv4 Type of Service (ToS), also known as DSCP (Differentiated Services Code Point). This also sets the Traffic Class field of IPv6. - + @@ -1716,13 +1162,13 @@ This also sets the Traffic Class field of IPv6. a #GstWebRTCRTPSender + line="63">a #GstWebRTCRTPSender The priority of this sender + line="64">The priority of this sender @@ -1733,74 +1179,77 @@ This also sets the Traffic Class field of IPv6. transfer-ownership="none"> The priority from which to set the DSCP field on packets + line="143">The priority from which to set the DSCP field on packets - - - - + The transport for RTP packets - - - - Unused - - - - - - The priority of the stream - - - - - - - + filename="gst-libs/gst/webrtc/rtpsender.c" + line="158">The DTLS transport for this sender + + - - - - - - - - - + - Mostly matches the WebRTC RTCRtpTransceiver interface. - + + + Caps representing the codec preferences. + + + + The transceiver's current directionality, or none if the +transceiver is stopped or has never participated in an exchange +of offers and answers. To change the transceiver's +directionality, set the value of the direction property. + + Direction of the transceiver. + line="216">Direction of the transceiver. + + The kind of media this transceiver transports + + + + The media ID of the m-line associated with this transceiver. This +association is established, when possible, whenever either a +local or remote description is applied. This field is null if +neither a local or remote description has been applied, or if its +associated m-line is rejected by either a remote offer or any +answer. + + transfer-ownership="none"> - - - - - the mline number this transceiver corresponds to - - - - The media ID of the m-line associated with this -transceiver. This association is established, when possible, -whenever either a local or remote description is applied. This -field is NULL if neither a local or remote description has been -applied, or if its associated m-line is rejected by either a remote -offer or any answer. - - - - Indicates whether or not sending and receiving using the paired -#GstWebRTCRTPSender and #GstWebRTCRTPReceiver has been permanently disabled, -either due to SDP offer/answer - - - - The #GstWebRTCRTPSender object responsible sending data to the -remote peer - - - - The #GstWebRTCRTPReceiver object responsible for receiver data from -the remote peer. - - - - The transceiver's desired direction. - - - - The transceiver's current direction (read-only) - - - - A caps representing the codec preferences (read-only) - - - - Type of media - - - - - - - - - - - - - - - - + c:type="GstWebRTCSCTPTransportState"> GST_WEBRTC_SCTP_TRANSPORT_STATE_NEW: new -GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTING: connecting -GST_WEBRTC_SCTP_TRANSPORT_STATE_CONNECTED: connected -GST_WEBRTC_SCTP_TRANSPORT_STATE_CLOSED: closed -See <http://w3c.github.io/webrtc-pc/#dom-rtcsctptransportstate> + line="281">See <http://w3c.github.io/webrtc-pc/#dom-rtcsctptransportstate> + new + connecting + connected + closed (); - var names = new List (); - names.Add ("session_id"); - vals.Add (new GLib.Value (session_id)); - CreateNativeObject (names.ToArray (), vals.ToArray ()); - return; - } - Raw = gst_webrtc_dtls_transport_new(session_id); + CreateNativeObject (new string [0], new GLib.Value [0]); } [GLib.Property ("certificate")] @@ -89,9 +78,6 @@ namespace Gst.WebRTC { } } - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_dtls_transport_set_transport(IntPtr raw, IntPtr ice); - [GLib.Property ("transport")] public Gst.WebRTC.WebRTCICETransport Transport { get { @@ -100,63 +86,6 @@ namespace Gst.WebRTC { val.Dispose (); return ret; } - set { - gst_webrtc_dtls_transport_set_transport(Handle, value == null ? IntPtr.Zero : value.Handle); - } - } - - public Gst.WebRTC.WebRTCICETransport TransportField { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("transport")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.WebRTC.WebRTCICETransport; - } - } - } - - public Gst.WebRTC.WebRTCDTLSTransportState StateField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("state")); - return (Gst.WebRTC.WebRTCDTLSTransportState) (*raw_ptr); - } - } - } - - public bool ClientField { - get { - unsafe { - bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("client")); - return (*raw_ptr); - } - } - } - - public uint SessionIdField { - get { - unsafe { - uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("session_id")); - return (*raw_ptr); - } - } - } - - public Gst.Element Dtlssrtpenc { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("dtlssrtpenc")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.Element; - } - } - } - - public Gst.Element Dtlssrtpdec { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("dtlssrtpdec")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.Element; - } - } } @@ -165,16 +94,7 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("_padding" - , Gst.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , null - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (Gst.Object.class_abi.Fields); return _class_abi; } @@ -205,90 +125,12 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("transport" - , Gst.Object.abi_info.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // transport - , null - , "state" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("state" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCDTLSTransportState))) // state - , "transport" - , "client" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDTLSTransport_stateAlign), "state") - , 0 - ), - new GLib.AbiField("client" - , -1 - , (uint) Marshal.SizeOf(typeof(bool)) // client - , "state" - , "session_id" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDTLSTransport_clientAlign), "client") - , 0 - ), - new GLib.AbiField("session_id" - , -1 - , (uint) Marshal.SizeOf(typeof(uint)) // session_id - , "client" - , "dtlssrtpenc" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDTLSTransport_session_idAlign), "session_id") - , 0 - ), - new GLib.AbiField("dtlssrtpenc" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // dtlssrtpenc - , "session_id" - , "dtlssrtpdec" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("dtlssrtpdec" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // dtlssrtpdec - , "dtlssrtpenc" - , "_padding" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "dtlssrtpdec" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (Gst.Object.abi_info.Fields); return _abi_info; } } - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDTLSTransport_stateAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCDTLSTransportState state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDTLSTransport_clientAlign - { - sbyte f1; - private bool client; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDTLSTransport_session_idAlign - { - sbyte f1; - private uint session_id; - } - // End of the ABI representation. diff --git a/sources/generated/Gst.WebRTC/WebRTCDataChannel.cs b/sources/generated/Gst.WebRTC/WebRTCDataChannel.cs index 24b29d1a6c..d225ae743c 100644 --- a/sources/generated/Gst.WebRTC/WebRTCDataChannel.cs +++ b/sources/generated/Gst.WebRTC/WebRTCDataChannel.cs @@ -133,121 +133,23 @@ namespace Gst.WebRTC { } } - public GLib.Mutex Lock { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("lock")); - return new GLib.Mutex((*raw_ptr)); - } - } - } - - public string LabelField { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("label")); - return GLib.Marshaller.Utf8PtrToString ((*raw_ptr)); - } - } - } - - public bool OrderedField { - get { - unsafe { - bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("ordered")); - return (*raw_ptr); - } - } - } - - public uint MaxPacketLifetimeField { - get { - unsafe { - uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("max_packet_lifetime")); - return (*raw_ptr); - } - } - } - - public uint MaxRetransmitsField { - get { - unsafe { - uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("max_retransmits")); - return (*raw_ptr); - } - } - } - - public string ProtocolField { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("protocol")); - return GLib.Marshaller.Utf8PtrToString ((*raw_ptr)); - } - } - } - - public bool NegotiatedField { - get { - unsafe { - bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("negotiated")); - return (*raw_ptr); - } - } - } - - public int IdField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("id")); - return (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCPriorityType PriorityField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("priority")); - return (Gst.WebRTC.WebRTCPriorityType) (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCDataChannelState ReadyStateField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("ready_state")); - return (Gst.WebRTC.WebRTCDataChannelState) (*raw_ptr); - } - } - } - - public ulong BufferedAmountField { - get { - unsafe { - ulong* raw_ptr = (ulong*)(((byte*)Handle) + abi_info.GetFieldOffset("buffered_amount")); - return (*raw_ptr); - } - } - } - - public ulong BufferedAmountLowThresholdField { - get { - unsafe { - ulong* raw_ptr = (ulong*)(((byte*)Handle) + abi_info.GetFieldOffset("buffered_amount_low_threshold")); - return (*raw_ptr); - } - } - } - - [GLib.Signal("on-buffered-amount-low")] - public event System.EventHandler OnBufferedAmountLowEvent { + [GLib.Signal("on-error")] + public event Gst.WebRTC.OnErrorHandler OnError { add { - this.AddSignalHandler ("on-buffered-amount-low", value); + this.AddSignalHandler ("on-error", value, typeof (Gst.WebRTC.OnErrorArgs)); } remove { - this.RemoveSignalHandler ("on-buffered-amount-low", value); + this.RemoveSignalHandler ("on-error", value); + } + } + + [GLib.Signal("send-string")] + public event Gst.WebRTC.SendStringEventHandler SendStringEvent { + add { + this.AddSignalHandler ("send-string", value, typeof (Gst.WebRTC.SendStringEventArgs)); + } + remove { + this.RemoveSignalHandler ("send-string", value); } } @@ -261,26 +163,6 @@ namespace Gst.WebRTC { } } - [GLib.Signal("on-message-string")] - public event Gst.WebRTC.OnMessageStringEventHandler OnMessageStringEvent { - add { - this.AddSignalHandler ("on-message-string", value, typeof (Gst.WebRTC.OnMessageStringEventArgs)); - } - remove { - this.RemoveSignalHandler ("on-message-string", value); - } - } - - [GLib.Signal("on-open")] - public event System.EventHandler OnOpenEvent { - add { - this.AddSignalHandler ("on-open", value); - } - remove { - this.RemoveSignalHandler ("on-open", value); - } - } - [GLib.Signal("close")] public event System.EventHandler CloseEvent { add { @@ -292,73 +174,83 @@ namespace Gst.WebRTC { } [GLib.Signal("on-message-data")] - public event Gst.WebRTC.OnMessageDataEventHandler OnMessageDataEvent { + public event Gst.WebRTC.OnMessageDataHandler OnMessageData { add { - this.AddSignalHandler ("on-message-data", value, typeof (Gst.WebRTC.OnMessageDataEventArgs)); + this.AddSignalHandler ("on-message-data", value, typeof (Gst.WebRTC.OnMessageDataArgs)); } remove { this.RemoveSignalHandler ("on-message-data", value); } } - [GLib.Signal("send-string")] - public event Gst.WebRTC.SendStringEventHandler SendStringEvent { + [GLib.Signal("on-buffered-amount-low")] + public event System.EventHandler OnBufferedAmountLow { add { - this.AddSignalHandler ("send-string", value, typeof (Gst.WebRTC.SendStringEventArgs)); + this.AddSignalHandler ("on-buffered-amount-low", value); } remove { - this.RemoveSignalHandler ("send-string", value); + this.RemoveSignalHandler ("on-buffered-amount-low", value); } } - [GLib.Signal("on-error")] - public event Gst.WebRTC.OnErrorEventHandler OnErrorEvent { + [GLib.Signal("on-open")] + public event System.EventHandler OnOpen { add { - this.AddSignalHandler ("on-error", value, typeof (Gst.WebRTC.OnErrorEventArgs)); + this.AddSignalHandler ("on-open", value); } remove { - this.RemoveSignalHandler ("on-error", value); + this.RemoveSignalHandler ("on-open", value); } } - static OnBufferedAmountLowEventNativeDelegate OnBufferedAmountLowEvent_cb_delegate; - static OnBufferedAmountLowEventNativeDelegate OnBufferedAmountLowEventVMCallback { + [GLib.Signal("on-message-string")] + public event Gst.WebRTC.OnMessageStringHandler OnMessageString { + add { + this.AddSignalHandler ("on-message-string", value, typeof (Gst.WebRTC.OnMessageStringArgs)); + } + remove { + this.RemoveSignalHandler ("on-message-string", value); + } + } + + static CloseEventNativeDelegate CloseEvent_cb_delegate; + static CloseEventNativeDelegate CloseEventVMCallback { get { - if (OnBufferedAmountLowEvent_cb_delegate == null) - OnBufferedAmountLowEvent_cb_delegate = new OnBufferedAmountLowEventNativeDelegate (OnBufferedAmountLowEvent_cb); - return OnBufferedAmountLowEvent_cb_delegate; + if (CloseEvent_cb_delegate == null) + CloseEvent_cb_delegate = new CloseEventNativeDelegate (CloseEvent_cb); + return CloseEvent_cb_delegate; } } - static void OverrideOnBufferedAmountLowEvent (GLib.GType gtype) + static void OverrideCloseEvent (GLib.GType gtype) { - OverrideOnBufferedAmountLowEvent (gtype, OnBufferedAmountLowEventVMCallback); + OverrideCloseEvent (gtype, CloseEventVMCallback); } - static void OverrideOnBufferedAmountLowEvent (GLib.GType gtype, OnBufferedAmountLowEventNativeDelegate callback) + static void OverrideCloseEvent (GLib.GType gtype, CloseEventNativeDelegate callback) { - OverrideVirtualMethod (gtype, "on-buffered-amount-low", callback); + OverrideVirtualMethod (gtype, "close", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void OnBufferedAmountLowEventNativeDelegate (IntPtr inst); + delegate void CloseEventNativeDelegate (IntPtr inst); - static void OnBufferedAmountLowEvent_cb (IntPtr inst) + static void CloseEvent_cb (IntPtr inst) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnOnBufferedAmountLowEvent (); + __obj.OnCloseEvent (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnBufferedAmountLowEvent")] - protected virtual void OnOnBufferedAmountLowEvent () + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideCloseEvent")] + protected virtual void OnCloseEvent () { - InternalOnBufferedAmountLowEvent (); + InternalCloseEvent (); } - private void InternalOnBufferedAmountLowEvent () + private void InternalCloseEvent () { GLib.Value ret = GLib.Value.Empty; GLib.ValueArray inst_and_params = new GLib.ValueArray (1); @@ -370,44 +262,93 @@ namespace Gst.WebRTC { v.Dispose (); } - static OnErrorEventNativeDelegate OnErrorEvent_cb_delegate; - static OnErrorEventNativeDelegate OnErrorEventVMCallback { + static OnBufferedAmountLowNativeDelegate OnBufferedAmountLow_cb_delegate; + static OnBufferedAmountLowNativeDelegate OnBufferedAmountLowVMCallback { get { - if (OnErrorEvent_cb_delegate == null) - OnErrorEvent_cb_delegate = new OnErrorEventNativeDelegate (OnErrorEvent_cb); - return OnErrorEvent_cb_delegate; + if (OnBufferedAmountLow_cb_delegate == null) + OnBufferedAmountLow_cb_delegate = new OnBufferedAmountLowNativeDelegate (OnBufferedAmountLow_cb); + return OnBufferedAmountLow_cb_delegate; } } - static void OverrideOnErrorEvent (GLib.GType gtype) + static void OverrideOnBufferedAmountLow (GLib.GType gtype) { - OverrideOnErrorEvent (gtype, OnErrorEventVMCallback); + OverrideOnBufferedAmountLow (gtype, OnBufferedAmountLowVMCallback); } - static void OverrideOnErrorEvent (GLib.GType gtype, OnErrorEventNativeDelegate callback) + static void OverrideOnBufferedAmountLow (GLib.GType gtype, OnBufferedAmountLowNativeDelegate callback) { - OverrideVirtualMethod (gtype, "on-error", callback); + OverrideVirtualMethod (gtype, "on-buffered-amount-low", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void OnErrorEventNativeDelegate (IntPtr inst, IntPtr error); + delegate void OnBufferedAmountLowNativeDelegate (IntPtr inst); - static void OnErrorEvent_cb (IntPtr inst, IntPtr error) + static void OnBufferedAmountLow_cb (IntPtr inst) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnOnErrorEvent (error); + __obj.OnOnBufferedAmountLow (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnErrorEvent")] - protected virtual void OnOnErrorEvent (IntPtr error) + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnBufferedAmountLow")] + protected virtual void OnOnBufferedAmountLow () { - InternalOnErrorEvent (error); + InternalOnBufferedAmountLow (); } - private void InternalOnErrorEvent (IntPtr error) + private void InternalOnBufferedAmountLow () + { + GLib.Value ret = GLib.Value.Empty; + GLib.ValueArray inst_and_params = new GLib.ValueArray (1); + GLib.Value[] vals = new GLib.Value [1]; + vals [0] = new GLib.Value (this); + inst_and_params.Append (vals [0]); + g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret); + foreach (GLib.Value v in vals) + v.Dispose (); + } + + static OnErrorNativeDelegate OnError_cb_delegate; + static OnErrorNativeDelegate OnErrorVMCallback { + get { + if (OnError_cb_delegate == null) + OnError_cb_delegate = new OnErrorNativeDelegate (OnError_cb); + return OnError_cb_delegate; + } + } + + static void OverrideOnError (GLib.GType gtype) + { + OverrideOnError (gtype, OnErrorVMCallback); + } + + static void OverrideOnError (GLib.GType gtype, OnErrorNativeDelegate callback) + { + OverrideVirtualMethod (gtype, "on-error", callback); + } + [UnmanagedFunctionPointer (CallingConvention.Cdecl)] + delegate void OnErrorNativeDelegate (IntPtr inst, IntPtr error); + + static void OnError_cb (IntPtr inst, IntPtr error) + { + try { + WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; + __obj.OnOnError (error); + } catch (Exception e) { + GLib.ExceptionManager.RaiseUnhandledException (e, false); + } + } + + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnError")] + protected virtual void OnOnError (IntPtr error) + { + InternalOnError (error); + } + + private void InternalOnError (IntPtr error) { GLib.Value ret = GLib.Value.Empty; GLib.ValueArray inst_and_params = new GLib.ValueArray (2); @@ -421,44 +362,44 @@ namespace Gst.WebRTC { v.Dispose (); } - static OnMessageDataEventNativeDelegate OnMessageDataEvent_cb_delegate; - static OnMessageDataEventNativeDelegate OnMessageDataEventVMCallback { + static OnMessageDataNativeDelegate OnMessageData_cb_delegate; + static OnMessageDataNativeDelegate OnMessageDataVMCallback { get { - if (OnMessageDataEvent_cb_delegate == null) - OnMessageDataEvent_cb_delegate = new OnMessageDataEventNativeDelegate (OnMessageDataEvent_cb); - return OnMessageDataEvent_cb_delegate; + if (OnMessageData_cb_delegate == null) + OnMessageData_cb_delegate = new OnMessageDataNativeDelegate (OnMessageData_cb); + return OnMessageData_cb_delegate; } } - static void OverrideOnMessageDataEvent (GLib.GType gtype) + static void OverrideOnMessageData (GLib.GType gtype) { - OverrideOnMessageDataEvent (gtype, OnMessageDataEventVMCallback); + OverrideOnMessageData (gtype, OnMessageDataVMCallback); } - static void OverrideOnMessageDataEvent (GLib.GType gtype, OnMessageDataEventNativeDelegate callback) + static void OverrideOnMessageData (GLib.GType gtype, OnMessageDataNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-message-data", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void OnMessageDataEventNativeDelegate (IntPtr inst, IntPtr data); + delegate void OnMessageDataNativeDelegate (IntPtr inst, IntPtr data); - static void OnMessageDataEvent_cb (IntPtr inst, IntPtr data) + static void OnMessageData_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnOnMessageDataEvent (new GLib.Bytes(data)); + __obj.OnOnMessageData (new GLib.Bytes(data)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnMessageDataEvent")] - protected virtual void OnOnMessageDataEvent (GLib.Bytes data) + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnMessageData")] + protected virtual void OnOnMessageData (GLib.Bytes data) { - InternalOnMessageDataEvent (data); + InternalOnMessageData (data); } - private void InternalOnMessageDataEvent (GLib.Bytes data) + private void InternalOnMessageData (GLib.Bytes data) { GLib.Value ret = GLib.Value.Empty; GLib.ValueArray inst_and_params = new GLib.ValueArray (2); @@ -472,44 +413,44 @@ namespace Gst.WebRTC { v.Dispose (); } - static OnMessageStringEventNativeDelegate OnMessageStringEvent_cb_delegate; - static OnMessageStringEventNativeDelegate OnMessageStringEventVMCallback { + static OnMessageStringNativeDelegate OnMessageString_cb_delegate; + static OnMessageStringNativeDelegate OnMessageStringVMCallback { get { - if (OnMessageStringEvent_cb_delegate == null) - OnMessageStringEvent_cb_delegate = new OnMessageStringEventNativeDelegate (OnMessageStringEvent_cb); - return OnMessageStringEvent_cb_delegate; + if (OnMessageString_cb_delegate == null) + OnMessageString_cb_delegate = new OnMessageStringNativeDelegate (OnMessageString_cb); + return OnMessageString_cb_delegate; } } - static void OverrideOnMessageStringEvent (GLib.GType gtype) + static void OverrideOnMessageString (GLib.GType gtype) { - OverrideOnMessageStringEvent (gtype, OnMessageStringEventVMCallback); + OverrideOnMessageString (gtype, OnMessageStringVMCallback); } - static void OverrideOnMessageStringEvent (GLib.GType gtype, OnMessageStringEventNativeDelegate callback) + static void OverrideOnMessageString (GLib.GType gtype, OnMessageStringNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-message-string", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void OnMessageStringEventNativeDelegate (IntPtr inst, IntPtr data); + delegate void OnMessageStringNativeDelegate (IntPtr inst, IntPtr data); - static void OnMessageStringEvent_cb (IntPtr inst, IntPtr data) + static void OnMessageString_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnOnMessageStringEvent (GLib.Marshaller.Utf8PtrToString (data)); + __obj.OnOnMessageString (GLib.Marshaller.Utf8PtrToString (data)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnMessageStringEvent")] - protected virtual void OnOnMessageStringEvent (string data) + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnMessageString")] + protected virtual void OnOnMessageString (string data) { - InternalOnMessageStringEvent (data); + InternalOnMessageString (data); } - private void InternalOnMessageStringEvent (string data) + private void InternalOnMessageString (string data) { GLib.Value ret = GLib.Value.Empty; GLib.ValueArray inst_and_params = new GLib.ValueArray (2); @@ -523,44 +464,44 @@ namespace Gst.WebRTC { v.Dispose (); } - static OnOpenEventNativeDelegate OnOpenEvent_cb_delegate; - static OnOpenEventNativeDelegate OnOpenEventVMCallback { + static OnOpenNativeDelegate OnOpen_cb_delegate; + static OnOpenNativeDelegate OnOpenVMCallback { get { - if (OnOpenEvent_cb_delegate == null) - OnOpenEvent_cb_delegate = new OnOpenEventNativeDelegate (OnOpenEvent_cb); - return OnOpenEvent_cb_delegate; + if (OnOpen_cb_delegate == null) + OnOpen_cb_delegate = new OnOpenNativeDelegate (OnOpen_cb); + return OnOpen_cb_delegate; } } - static void OverrideOnOpenEvent (GLib.GType gtype) + static void OverrideOnOpen (GLib.GType gtype) { - OverrideOnOpenEvent (gtype, OnOpenEventVMCallback); + OverrideOnOpen (gtype, OnOpenVMCallback); } - static void OverrideOnOpenEvent (GLib.GType gtype, OnOpenEventNativeDelegate callback) + static void OverrideOnOpen (GLib.GType gtype, OnOpenNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-open", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void OnOpenEventNativeDelegate (IntPtr inst); + delegate void OnOpenNativeDelegate (IntPtr inst); - static void OnOpenEvent_cb (IntPtr inst) + static void OnOpen_cb (IntPtr inst) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnOnOpenEvent (); + __obj.OnOnOpen (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnOpenEvent")] - protected virtual void OnOnOpenEvent () + [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnOpen")] + protected virtual void OnOnOpen () { - InternalOnOpenEvent (); + InternalOnOpen (); } - private void InternalOnOpenEvent () + private void InternalOnOpen () { GLib.Value ret = GLib.Value.Empty; GLib.ValueArray inst_and_params = new GLib.ValueArray (1); @@ -588,12 +529,8 @@ namespace Gst.WebRTC { static void OverrideSendDataEvent (GLib.GType gtype, SendDataEventNativeDelegate callback) { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("send_data")); - *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); - } + OverrideVirtualMethod (gtype, "send-data", callback); } - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SendDataEventNativeDelegate (IntPtr inst, IntPtr data); @@ -615,14 +552,16 @@ namespace Gst.WebRTC { private void InternalSendDataEvent (GLib.Bytes data) { - SendDataEventNativeDelegate unmanaged = null; - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("send_data")); - unmanaged = (SendDataEventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SendDataEventNativeDelegate)); - } - if (unmanaged == null) return; - - unmanaged (this.Handle, data == null ? IntPtr.Zero : data.Handle); + GLib.Value ret = GLib.Value.Empty; + GLib.ValueArray inst_and_params = new GLib.ValueArray (2); + GLib.Value[] vals = new GLib.Value [2]; + vals [0] = new GLib.Value (this); + inst_and_params.Append (vals [0]); + vals [1] = new GLib.Value (data); + inst_and_params.Append (vals [1]); + g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret); + foreach (GLib.Value v in vals) + v.Dispose (); } static SendStringEventNativeDelegate SendStringEvent_cb_delegate; @@ -641,12 +580,8 @@ namespace Gst.WebRTC { static void OverrideSendStringEvent (GLib.GType gtype, SendStringEventNativeDelegate callback) { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("send_string")); - *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); - } + OverrideVirtualMethod (gtype, "send-string", callback); } - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SendStringEventNativeDelegate (IntPtr inst, IntPtr data); @@ -668,69 +603,16 @@ namespace Gst.WebRTC { private void InternalSendStringEvent (string data) { - SendStringEventNativeDelegate unmanaged = null; - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("send_string")); - unmanaged = (SendStringEventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SendStringEventNativeDelegate)); - } - if (unmanaged == null) return; - - IntPtr native_data = GLib.Marshaller.StringToPtrGStrdup (data); - unmanaged (this.Handle, native_data); - GLib.Marshaller.Free (native_data); - } - - static CloseEventNativeDelegate CloseEvent_cb_delegate; - static CloseEventNativeDelegate CloseEventVMCallback { - get { - if (CloseEvent_cb_delegate == null) - CloseEvent_cb_delegate = new CloseEventNativeDelegate (CloseEvent_cb); - return CloseEvent_cb_delegate; - } - } - - static void OverrideCloseEvent (GLib.GType gtype) - { - OverrideCloseEvent (gtype, CloseEventVMCallback); - } - - static void OverrideCloseEvent (GLib.GType gtype, CloseEventNativeDelegate callback) - { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("close")); - *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); - } - } - - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate void CloseEventNativeDelegate (IntPtr inst); - - static void CloseEvent_cb (IntPtr inst) - { - try { - WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; - __obj.OnCloseEvent (); - } catch (Exception e) { - GLib.ExceptionManager.RaiseUnhandledException (e, false); - } - } - - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideCloseEvent")] - protected virtual void OnCloseEvent () - { - InternalCloseEvent (); - } - - private void InternalCloseEvent () - { - CloseEventNativeDelegate unmanaged = null; - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("close")); - unmanaged = (CloseEventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CloseEventNativeDelegate)); - } - if (unmanaged == null) return; - - unmanaged (this.Handle); + GLib.Value ret = GLib.Value.Empty; + GLib.ValueArray inst_and_params = new GLib.ValueArray (2); + GLib.Value[] vals = new GLib.Value [2]; + vals [0] = new GLib.Value (this); + inst_and_params.Append (vals [0]); + vals [1] = new GLib.Value (data); + inst_and_params.Append (vals [1]); + g_signal_chain_from_overridden (inst_and_params.ArrayPtr, ref ret); + foreach (GLib.Value v in vals) + v.Dispose (); } @@ -739,40 +621,7 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("send_data" - , GLib.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // send_data - , null - , "send_string" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("send_string" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // send_string - , "send_data" - , "close" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("close" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // close - , "send_string" - , "_padding" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "close" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (GLib.Object.class_abi.Fields); return _class_abi; } @@ -799,58 +648,6 @@ namespace Gst.WebRTC { gst_webrtc_data_channel_close(Handle); } - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_buffered_amount_low(IntPtr raw); - - public void OnBufferedAmountLow() { - gst_webrtc_data_channel_on_buffered_amount_low(Handle); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_close(IntPtr raw); - - public void OnClose() { - gst_webrtc_data_channel_on_close(Handle); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_error(IntPtr raw, IntPtr error); - - public void OnError(IntPtr error) { - gst_webrtc_data_channel_on_error(Handle, error); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_message_data(IntPtr raw, IntPtr data); - - public void OnMessageData(GLib.Bytes data) { - gst_webrtc_data_channel_on_message_data(Handle, data == null ? IntPtr.Zero : data.Handle); - } - - public void OnMessageData() { - OnMessageData (null); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_message_string(IntPtr raw, IntPtr str); - - public void OnMessageString(string str) { - IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (str); - gst_webrtc_data_channel_on_message_string(Handle, native_str); - GLib.Marshaller.Free (native_str); - } - - public void OnMessageString() { - OnMessageString (null); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_data_channel_on_open(IntPtr raw); - - public void OnOpen() { - gst_webrtc_data_channel_on_open(Handle); - } - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_data_channel_send_data(IntPtr raw, IntPtr data); @@ -886,180 +683,12 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("lock" - , GLib.Object.abi_info.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // lock - , null - , "label" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("label" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // label - , "lock" - , "ordered" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("ordered" - , -1 - , (uint) Marshal.SizeOf(typeof(bool)) // ordered - , "label" - , "max_packet_lifetime" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_orderedAlign), "ordered") - , 0 - ), - new GLib.AbiField("max_packet_lifetime" - , -1 - , (uint) Marshal.SizeOf(typeof(uint)) // max_packet_lifetime - , "ordered" - , "max_retransmits" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_max_packet_lifetimeAlign), "max_packet_lifetime") - , 0 - ), - new GLib.AbiField("max_retransmits" - , -1 - , (uint) Marshal.SizeOf(typeof(uint)) // max_retransmits - , "max_packet_lifetime" - , "protocol" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_max_retransmitsAlign), "max_retransmits") - , 0 - ), - new GLib.AbiField("protocol" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // protocol - , "max_retransmits" - , "negotiated" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("negotiated" - , -1 - , (uint) Marshal.SizeOf(typeof(bool)) // negotiated - , "protocol" - , "id" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_negotiatedAlign), "negotiated") - , 0 - ), - new GLib.AbiField("id" - , -1 - , (uint) Marshal.SizeOf(typeof(int)) // id - , "negotiated" - , "priority" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_idAlign), "id") - , 0 - ), - new GLib.AbiField("priority" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCPriorityType))) // priority - , "id" - , "ready_state" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_priorityAlign), "priority") - , 0 - ), - new GLib.AbiField("ready_state" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCDataChannelState))) // ready_state - , "priority" - , "buffered_amount" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_ready_stateAlign), "ready_state") - , 0 - ), - new GLib.AbiField("buffered_amount" - , -1 - , (uint) Marshal.SizeOf(typeof(ulong)) // buffered_amount - , "ready_state" - , "buffered_amount_low_threshold" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_buffered_amountAlign), "buffered_amount") - , 0 - ), - new GLib.AbiField("buffered_amount_low_threshold" - , -1 - , (uint) Marshal.SizeOf(typeof(ulong)) // buffered_amount_low_threshold - , "buffered_amount" - , "_padding" - , (long) Marshal.OffsetOf(typeof(GstWebRTCDataChannel_buffered_amount_low_thresholdAlign), "buffered_amount_low_threshold") - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "buffered_amount_low_threshold" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (GLib.Object.abi_info.Fields); return _abi_info; } } - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_orderedAlign - { - sbyte f1; - private bool ordered; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_max_packet_lifetimeAlign - { - sbyte f1; - private uint max_packet_lifetime; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_max_retransmitsAlign - { - sbyte f1; - private uint max_retransmits; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_negotiatedAlign - { - sbyte f1; - private bool negotiated; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_idAlign - { - sbyte f1; - private int id; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_priorityAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCPriorityType priority; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_ready_stateAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCDataChannelState ready_state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_buffered_amountAlign - { - sbyte f1; - private ulong buffered_amount; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCDataChannel_buffered_amount_low_thresholdAlign - { - sbyte f1; - private ulong buffered_amount_low_threshold; - } - // End of the ABI representation. diff --git a/sources/generated/Gst.WebRTC/WebRTCICETransport.cs b/sources/generated/Gst.WebRTC/WebRTCICETransport.cs index 825acb441a..92ce681b2c 100644 --- a/sources/generated/Gst.WebRTC/WebRTCICETransport.cs +++ b/sources/generated/Gst.WebRTC/WebRTCICETransport.cs @@ -48,60 +48,6 @@ namespace Gst.WebRTC { } } - public Gst.WebRTC.WebRTCICERole Role { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("role")); - return (Gst.WebRTC.WebRTCICERole) (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCICEComponent ComponentField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("component")); - return (Gst.WebRTC.WebRTCICEComponent) (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCICEConnectionState StateField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("state")); - return (Gst.WebRTC.WebRTCICEConnectionState) (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCICEGatheringState GatheringStateField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("gathering_state")); - return (Gst.WebRTC.WebRTCICEGatheringState) (*raw_ptr); - } - } - } - - public Gst.Element Src { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("src")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.Element; - } - } - } - - public Gst.Element Sink { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("sink")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.Element; - } - } - } - [GLib.Signal("on-selected-candidate-pair-change")] public event System.EventHandler OnSelectedCandidatePairChange { add { @@ -222,88 +168,13 @@ namespace Gst.WebRTC { v.Dispose (); } - static GatherCandidatesNativeDelegate GatherCandidates_cb_delegate; - static GatherCandidatesNativeDelegate GatherCandidatesVMCallback { - get { - if (GatherCandidates_cb_delegate == null) - GatherCandidates_cb_delegate = new GatherCandidatesNativeDelegate (GatherCandidates_cb); - return GatherCandidates_cb_delegate; - } - } - - static void OverrideGatherCandidates (GLib.GType gtype) - { - OverrideGatherCandidates (gtype, GatherCandidatesVMCallback); - } - - static void OverrideGatherCandidates (GLib.GType gtype, GatherCandidatesNativeDelegate callback) - { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("gather_candidates")); - *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); - } - } - - [UnmanagedFunctionPointer (CallingConvention.Cdecl)] - delegate bool GatherCandidatesNativeDelegate (IntPtr inst); - - static bool GatherCandidates_cb (IntPtr inst) - { - try { - WebRTCICETransport __obj = GLib.Object.GetObject (inst, false) as WebRTCICETransport; - bool __result; - __result = __obj.OnGatherCandidates (); - return __result; - } catch (Exception e) { - GLib.ExceptionManager.RaiseUnhandledException (e, true); - // NOTREACHED: above call does not return. - throw e; - } - } - - [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICETransport), ConnectionMethod="OverrideGatherCandidates")] - protected virtual bool OnGatherCandidates () - { - return InternalGatherCandidates (); - } - - private bool InternalGatherCandidates () - { - GatherCandidatesNativeDelegate unmanaged = null; - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("gather_candidates")); - unmanaged = (GatherCandidatesNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GatherCandidatesNativeDelegate)); - } - if (unmanaged == null) return false; - - bool __result = unmanaged (this.Handle); - return __result; - } - // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("gather_candidates" - , Gst.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // gather_candidates - , null - , "_padding" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "gather_candidates" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (Gst.Object.class_abi.Fields); return _class_abi; } @@ -323,36 +194,6 @@ namespace Gst.WebRTC { } } - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_ice_transport_connection_state_change(IntPtr raw, int new_state); - - public void ConnectionStateChange(Gst.WebRTC.WebRTCICEConnectionState new_state) { - gst_webrtc_ice_transport_connection_state_change(Handle, (int) new_state); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_ice_transport_gathering_state_change(IntPtr raw, int new_state); - - public void GatheringStateChange(Gst.WebRTC.WebRTCICEGatheringState new_state) { - gst_webrtc_ice_transport_gathering_state_change(Handle, (int) new_state); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_ice_transport_new_candidate(IntPtr raw, uint stream_id, int component, IntPtr attr); - - public void NewCandidate(uint stream_id, Gst.WebRTC.WebRTCICEComponent component, string attr) { - IntPtr native_attr = GLib.Marshaller.StringToPtrGStrdup (attr); - gst_webrtc_ice_transport_new_candidate(Handle, stream_id, (int) component, native_attr); - GLib.Marshaller.Free (native_attr); - } - - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern void gst_webrtc_ice_transport_selected_pair_change(IntPtr raw); - - public void SelectedPairChange() { - gst_webrtc_ice_transport_selected_pair_change(Handle); - } - static WebRTCICETransport () { @@ -364,97 +205,12 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("role" - , Gst.Object.abi_info.Fields - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICERole))) // role - , null - , "component" - , (long) Marshal.OffsetOf(typeof(GstWebRTCICETransport_roleAlign), "role") - , 0 - ), - new GLib.AbiField("component" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICEComponent))) // component - , "role" - , "state" - , (long) Marshal.OffsetOf(typeof(GstWebRTCICETransport_componentAlign), "component") - , 0 - ), - new GLib.AbiField("state" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICEConnectionState))) // state - , "component" - , "gathering_state" - , (long) Marshal.OffsetOf(typeof(GstWebRTCICETransport_stateAlign), "state") - , 0 - ), - new GLib.AbiField("gathering_state" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICEGatheringState))) // gathering_state - , "state" - , "src" - , (long) Marshal.OffsetOf(typeof(GstWebRTCICETransport_gathering_stateAlign), "gathering_state") - , 0 - ), - new GLib.AbiField("src" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // src - , "gathering_state" - , "sink" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("sink" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // sink - , "src" - , "_padding" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "sink" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (Gst.Object.abi_info.Fields); return _abi_info; } } - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCICETransport_roleAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCICERole role; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCICETransport_componentAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCICEComponent component; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCICETransport_stateAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCICEConnectionState state; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCICETransport_gathering_stateAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCICEGatheringState gathering_state; - } - // End of the ABI representation. diff --git a/sources/generated/Gst.WebRTC/WebRTCRTPReceiver.cs b/sources/generated/Gst.WebRTC/WebRTCRTPReceiver.cs index 0417077c67..f3c63f6d5b 100644 --- a/sources/generated/Gst.WebRTC/WebRTCRTPReceiver.cs +++ b/sources/generated/Gst.WebRTC/WebRTCRTPReceiver.cs @@ -13,24 +13,18 @@ namespace Gst.WebRTC { public WebRTCRTPReceiver (IntPtr raw) : base(raw) {} - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern IntPtr gst_webrtc_rtp_receiver_new(); - - public WebRTCRTPReceiver () : base (IntPtr.Zero) + protected WebRTCRTPReceiver() : base(IntPtr.Zero) { - if (GetType () != typeof (WebRTCRTPReceiver)) { - CreateNativeObject (new string [0], new GLib.Value[0]); - return; - } - Raw = gst_webrtc_rtp_receiver_new(); + CreateNativeObject (new string [0], new GLib.Value [0]); } + [GLib.Property ("transport")] public Gst.WebRTC.WebRTCDTLSTransport Transport { get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("transport")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.WebRTC.WebRTCDTLSTransport; - } + GLib.Value val = GetProperty ("transport"); + Gst.WebRTC.WebRTCDTLSTransport ret = (Gst.WebRTC.WebRTCDTLSTransport) val; + val.Dispose (); + return ret; } } @@ -40,16 +34,7 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("_padding" - , Gst.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , null - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (Gst.Object.class_abi.Fields); return _class_abi; } @@ -80,24 +65,7 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("transport" - , Gst.Object.abi_info.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // transport - , null - , "_padding" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "transport" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (Gst.Object.abi_info.Fields); return _abi_info; } diff --git a/sources/generated/Gst.WebRTC/WebRTCRTPSender.cs b/sources/generated/Gst.WebRTC/WebRTCRTPSender.cs index 5669142694..db360c60d6 100644 --- a/sources/generated/Gst.WebRTC/WebRTCRTPSender.cs +++ b/sources/generated/Gst.WebRTC/WebRTCRTPSender.cs @@ -13,16 +13,9 @@ namespace Gst.WebRTC { public WebRTCRTPSender (IntPtr raw) : base(raw) {} - [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] - static extern IntPtr gst_webrtc_rtp_sender_new(); - - public WebRTCRTPSender () : base (IntPtr.Zero) + protected WebRTCRTPSender() : base(IntPtr.Zero) { - if (GetType () != typeof (WebRTCRTPSender)) { - CreateNativeObject (new string [0], new GLib.Value[0]); - return; - } - Raw = gst_webrtc_rtp_sender_new(); + CreateNativeObject (new string [0], new GLib.Value [0]); } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] @@ -41,21 +34,13 @@ namespace Gst.WebRTC { } } + [GLib.Property ("transport")] public Gst.WebRTC.WebRTCDTLSTransport Transport { get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("transport")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.WebRTC.WebRTCDTLSTransport; - } - } - } - - public Gst.WebRTC.WebRTCPriorityType PriorityField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("priority")); - return (Gst.WebRTC.WebRTCPriorityType) (*raw_ptr); - } + GLib.Value val = GetProperty ("transport"); + Gst.WebRTC.WebRTCDTLSTransport ret = (Gst.WebRTC.WebRTCDTLSTransport) val; + val.Dispose (); + return ret; } } @@ -65,16 +50,7 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("_padding" - , Gst.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , null - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (Gst.Object.class_abi.Fields); return _class_abi; } @@ -105,52 +81,12 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("transport" - , Gst.Object.abi_info.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) // transport - , null - , "send_encodings" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("send_encodings" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // send_encodings - , "transport" - , "priority" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("priority" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCPriorityType))) // priority - , "send_encodings" - , "_padding" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPSender_priorityAlign), "priority") - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "priority" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (Gst.Object.abi_info.Fields); return _abi_info; } } - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPSender_priorityAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCPriorityType priority; - } - // End of the ABI representation. diff --git a/sources/generated/Gst.WebRTC/WebRTCRTPTransceiver.cs b/sources/generated/Gst.WebRTC/WebRTCRTPTransceiver.cs index 0d9478293e..118dd508a2 100644 --- a/sources/generated/Gst.WebRTC/WebRTCRTPTransceiver.cs +++ b/sources/generated/Gst.WebRTC/WebRTCRTPTransceiver.cs @@ -18,6 +18,31 @@ namespace Gst.WebRTC { CreateNativeObject (new string [0], new GLib.Value [0]); } + [GLib.Property ("codec-preferences")] + public Gst.Caps CodecPreferences { + get { + GLib.Value val = GetProperty ("codec-preferences"); + Gst.Caps ret = (Gst.Caps) val; + val.Dispose (); + return ret; + } + set { + GLib.Value val = new GLib.Value(value, "GstCaps*"); + SetProperty("codec-preferences", val); + val.Dispose (); + } + } + + [GLib.Property ("current-direction")] + public Gst.WebRTC.WebRTCRTPTransceiverDirection CurrentDirection { + get { + GLib.Value val = GetProperty ("current-direction"); + Gst.WebRTC.WebRTCRTPTransceiverDirection ret = (Gst.WebRTC.WebRTCRTPTransceiverDirection) (Enum) val; + val.Dispose (); + return ret; + } + } + [GLib.Property ("direction")] public Gst.WebRTC.WebRTCRTPTransceiverDirection Direction { get { @@ -33,6 +58,26 @@ namespace Gst.WebRTC { } } + [GLib.Property ("kind")] + public Gst.WebRTC.WebRTCKind Kind { + get { + GLib.Value val = GetProperty ("kind"); + Gst.WebRTC.WebRTCKind ret = (Gst.WebRTC.WebRTCKind) (Enum) val; + val.Dispose (); + return ret; + } + } + + [GLib.Property ("mid")] + public string Mid { + get { + GLib.Value val = GetProperty ("mid"); + string ret = (string) val; + val.Dispose (); + return ret; + } + } + [GLib.Property ("mlineindex")] public uint Mlineindex { get { @@ -63,103 +108,13 @@ namespace Gst.WebRTC { } } - public uint Mline { - get { - unsafe { - uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("mline")); - return (*raw_ptr); - } - } - } - - public string Mid { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("mid")); - return GLib.Marshaller.Utf8PtrToString ((*raw_ptr)); - } - } - } - - public bool Stopped { - get { - unsafe { - bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("stopped")); - return (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCRTPSender SenderField { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("sender")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.WebRTC.WebRTCRTPSender; - } - } - } - - public Gst.WebRTC.WebRTCRTPReceiver ReceiverField { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("receiver")); - return GLib.Object.GetObject((*raw_ptr)) as Gst.WebRTC.WebRTCRTPReceiver; - } - } - } - - public Gst.WebRTC.WebRTCRTPTransceiverDirection DirectionField { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("direction")); - return (Gst.WebRTC.WebRTCRTPTransceiverDirection) (*raw_ptr); - } - } - } - - public Gst.WebRTC.WebRTCRTPTransceiverDirection CurrentDirection { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("current_direction")); - return (Gst.WebRTC.WebRTCRTPTransceiverDirection) (*raw_ptr); - } - } - } - - public Gst.Caps CodecPreferences { - get { - unsafe { - IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("codec_preferences")); - return (*raw_ptr) == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque ((*raw_ptr), typeof (Gst.Caps), false); - } - } - } - - public Gst.WebRTC.WebRTCKind Kind { - get { - unsafe { - int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("kind")); - return (Gst.WebRTC.WebRTCKind) (*raw_ptr); - } - } - } - // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) - _class_abi = new GLib.AbiStruct (new List{ - new GLib.AbiField("_padding" - , Gst.Object.class_abi.Fields - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , null - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _class_abi = new GLib.AbiStruct (Gst.Object.class_abi.Fields); return _class_abi; } @@ -190,128 +145,12 @@ namespace Gst.WebRTC { static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) - _abi_info = new GLib.AbiStruct (new List{ - new GLib.AbiField("mline" - , Gst.Object.abi_info.Fields - , (uint) Marshal.SizeOf(typeof(uint)) // mline - , null - , "mid" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPTransceiver_mlineAlign), "mline") - , 0 - ), - new GLib.AbiField("mid" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // mid - , "mline" - , "stopped" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("stopped" - , -1 - , (uint) Marshal.SizeOf(typeof(bool)) // stopped - , "mid" - , "sender" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPTransceiver_stoppedAlign), "stopped") - , 0 - ), - new GLib.AbiField("sender" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // sender - , "stopped" - , "receiver" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("receiver" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // receiver - , "sender" - , "direction" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("direction" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCRTPTransceiverDirection))) // direction - , "receiver" - , "current_direction" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPTransceiver_directionAlign), "direction") - , 0 - ), - new GLib.AbiField("current_direction" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCRTPTransceiverDirection))) // current_direction - , "direction" - , "codec_preferences" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPTransceiver_current_directionAlign), "current_direction") - , 0 - ), - new GLib.AbiField("codec_preferences" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) // codec_preferences - , "current_direction" - , "kind" - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - new GLib.AbiField("kind" - , -1 - , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCKind))) // kind - , "codec_preferences" - , "_padding" - , (long) Marshal.OffsetOf(typeof(GstWebRTCRTPTransceiver_kindAlign), "kind") - , 0 - ), - new GLib.AbiField("_padding" - , -1 - , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _padding - , "kind" - , null - , (uint) Marshal.SizeOf(typeof(IntPtr)) - , 0 - ), - }); + _abi_info = new GLib.AbiStruct (Gst.Object.abi_info.Fields); return _abi_info; } } - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPTransceiver_mlineAlign - { - sbyte f1; - private uint mline; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPTransceiver_stoppedAlign - { - sbyte f1; - private bool stopped; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPTransceiver_directionAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCRTPTransceiverDirection direction; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPTransceiver_current_directionAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCRTPTransceiverDirection current_direction; - } - - [StructLayout(LayoutKind.Sequential)] - public struct GstWebRTCRTPTransceiver_kindAlign - { - sbyte f1; - private Gst.WebRTC.WebRTCKind kind; - } - // End of the ABI representation. diff --git a/sources/generated/gstreamer-sharp-abi.c b/sources/generated/gstreamer-sharp-abi.c index 523b9b4002..1124f91ea5 100644 --- a/sources/generated/gstreamer-sharp-abi.c +++ b/sources/generated/gstreamer-sharp-abi.c @@ -981,58 +981,5 @@ int main (int argc, char *argv[]) { g_print("\"GstVideoInfo.fps_d\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoInfo, fps_d)); g_print("\"GstVideoInfo.offset\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoInfo, offset)); g_print("\"GstVideoInfo.stride\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstVideoInfo, stride)); - g_print("\"sizeof(GstWebRTCDTLSTransportClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCDTLSTransportClass)); - g_print("\"sizeof(GstWebRTCDTLSTransport)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCDTLSTransport)); - g_print("\"GstWebRTCDTLSTransport.transport\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, transport)); - g_print("\"GstWebRTCDTLSTransport.state\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, state)); - g_print("\"GstWebRTCDTLSTransport.client\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, client)); - g_print("\"GstWebRTCDTLSTransport.session_id\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, session_id)); - g_print("\"GstWebRTCDTLSTransport.dtlssrtpenc\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, dtlssrtpenc)); - g_print("\"GstWebRTCDTLSTransport.dtlssrtpdec\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDTLSTransport, dtlssrtpdec)); - g_print("\"sizeof(GstWebRTCDataChannelClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCDataChannelClass)); - g_print("\"GstWebRTCDataChannelClass.send_data\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannelClass, send_data)); - g_print("\"GstWebRTCDataChannelClass.send_string\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannelClass, send_string)); - g_print("\"GstWebRTCDataChannelClass.close\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannelClass, close)); - g_print("\"sizeof(GstWebRTCDataChannel)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCDataChannel)); - g_print("\"GstWebRTCDataChannel.lock\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, lock)); - g_print("\"GstWebRTCDataChannel.label\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, label)); - g_print("\"GstWebRTCDataChannel.ordered\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, ordered)); - g_print("\"GstWebRTCDataChannel.max_packet_lifetime\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, max_packet_lifetime)); - g_print("\"GstWebRTCDataChannel.max_retransmits\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, max_retransmits)); - g_print("\"GstWebRTCDataChannel.protocol\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, protocol)); - g_print("\"GstWebRTCDataChannel.negotiated\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, negotiated)); - g_print("\"GstWebRTCDataChannel.id\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, id)); - g_print("\"GstWebRTCDataChannel.priority\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, priority)); - g_print("\"GstWebRTCDataChannel.ready_state\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, ready_state)); - g_print("\"GstWebRTCDataChannel.buffered_amount\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, buffered_amount)); - g_print("\"GstWebRTCDataChannel.buffered_amount_low_threshold\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCDataChannel, buffered_amount_low_threshold)); - g_print("\"sizeof(GstWebRTCICETransportClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCICETransportClass)); - g_print("\"GstWebRTCICETransportClass.gather_candidates\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransportClass, gather_candidates)); - g_print("\"sizeof(GstWebRTCICETransport)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCICETransport)); - g_print("\"GstWebRTCICETransport.role\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, role)); - g_print("\"GstWebRTCICETransport.component\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, component)); - g_print("\"GstWebRTCICETransport.state\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, state)); - g_print("\"GstWebRTCICETransport.gathering_state\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, gathering_state)); - g_print("\"GstWebRTCICETransport.src\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, src)); - g_print("\"GstWebRTCICETransport.sink\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCICETransport, sink)); - g_print("\"sizeof(GstWebRTCRTPReceiverClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPReceiverClass)); - g_print("\"sizeof(GstWebRTCRTPReceiver)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPReceiver)); - g_print("\"GstWebRTCRTPReceiver.transport\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPReceiver, transport)); - g_print("\"sizeof(GstWebRTCRTPSenderClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPSenderClass)); - g_print("\"sizeof(GstWebRTCRTPSender)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPSender)); - g_print("\"GstWebRTCRTPSender.transport\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPSender, transport)); - g_print("\"GstWebRTCRTPSender.send_encodings\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPSender, send_encodings)); - g_print("\"GstWebRTCRTPSender.priority\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPSender, priority)); - g_print("\"sizeof(GstWebRTCRTPTransceiverClass)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPTransceiverClass)); - g_print("\"sizeof(GstWebRTCRTPTransceiver)\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) sizeof(GstWebRTCRTPTransceiver)); - g_print("\"GstWebRTCRTPTransceiver.mline\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, mline)); - g_print("\"GstWebRTCRTPTransceiver.mid\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, mid)); - g_print("\"GstWebRTCRTPTransceiver.stopped\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, stopped)); - g_print("\"GstWebRTCRTPTransceiver.sender\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, sender)); - g_print("\"GstWebRTCRTPTransceiver.receiver\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, receiver)); - g_print("\"GstWebRTCRTPTransceiver.direction\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, direction)); - g_print("\"GstWebRTCRTPTransceiver.current_direction\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, current_direction)); - g_print("\"GstWebRTCRTPTransceiver.codec_preferences\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, codec_preferences)); - g_print("\"GstWebRTCRTPTransceiver.kind\": \"%" G_GUINT64_FORMAT "\"\n", (guint64) G_STRUCT_OFFSET(GstWebRTCRTPTransceiver, kind)); return 0; } diff --git a/sources/generated/gstreamer-sharp-abi.cs b/sources/generated/gstreamer-sharp-abi.cs index 47948bd1db..7c8eff7630 100644 --- a/sources/generated/gstreamer-sharp-abi.cs +++ b/sources/generated/gstreamer-sharp-abi.cs @@ -975,59 +975,6 @@ namespace AbiTester { Console.WriteLine("\"GstVideoInfo.fps_d\": \"" + Gst.Video.VideoInfo.abi_info.GetFieldOffset("fps_d") + "\""); Console.WriteLine("\"GstVideoInfo.offset\": \"" + Gst.Video.VideoInfo.abi_info.GetFieldOffset("offset") + "\""); Console.WriteLine("\"GstVideoInfo.stride\": \"" + Gst.Video.VideoInfo.abi_info.GetFieldOffset("stride") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCDTLSTransportClass)\": \"" + Gst.WebRTC.WebRTCDTLSTransport.class_abi.Size + "\""); - Console.WriteLine("\"sizeof(GstWebRTCDTLSTransport)\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.transport\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("transport") + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.state\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("state") + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.client\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("client") + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.session_id\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("session_id") + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.dtlssrtpenc\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("dtlssrtpenc") + "\""); - Console.WriteLine("\"GstWebRTCDTLSTransport.dtlssrtpdec\": \"" + Gst.WebRTC.WebRTCDTLSTransport.abi_info.GetFieldOffset("dtlssrtpdec") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCDataChannelClass)\": \"" + Gst.WebRTC.WebRTCDataChannel.class_abi.Size + "\""); - Console.WriteLine("\"GstWebRTCDataChannelClass.send_data\": \"" + Gst.WebRTC.WebRTCDataChannel.class_abi.GetFieldOffset("send_data") + "\""); - Console.WriteLine("\"GstWebRTCDataChannelClass.send_string\": \"" + Gst.WebRTC.WebRTCDataChannel.class_abi.GetFieldOffset("send_string") + "\""); - Console.WriteLine("\"GstWebRTCDataChannelClass.close\": \"" + Gst.WebRTC.WebRTCDataChannel.class_abi.GetFieldOffset("close") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCDataChannel)\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.lock\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("lock") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.label\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("label") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.ordered\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("ordered") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.max_packet_lifetime\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("max_packet_lifetime") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.max_retransmits\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("max_retransmits") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.protocol\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("protocol") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.negotiated\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("negotiated") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.id\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("id") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.priority\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("priority") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.ready_state\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("ready_state") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.buffered_amount\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("buffered_amount") + "\""); - Console.WriteLine("\"GstWebRTCDataChannel.buffered_amount_low_threshold\": \"" + Gst.WebRTC.WebRTCDataChannel.abi_info.GetFieldOffset("buffered_amount_low_threshold") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCICETransportClass)\": \"" + Gst.WebRTC.WebRTCICETransport.class_abi.Size + "\""); - Console.WriteLine("\"GstWebRTCICETransportClass.gather_candidates\": \"" + Gst.WebRTC.WebRTCICETransport.class_abi.GetFieldOffset("gather_candidates") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCICETransport)\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCICETransport.role\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("role") + "\""); - Console.WriteLine("\"GstWebRTCICETransport.component\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("component") + "\""); - Console.WriteLine("\"GstWebRTCICETransport.state\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("state") + "\""); - Console.WriteLine("\"GstWebRTCICETransport.gathering_state\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("gathering_state") + "\""); - Console.WriteLine("\"GstWebRTCICETransport.src\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("src") + "\""); - Console.WriteLine("\"GstWebRTCICETransport.sink\": \"" + Gst.WebRTC.WebRTCICETransport.abi_info.GetFieldOffset("sink") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPReceiverClass)\": \"" + Gst.WebRTC.WebRTCRTPReceiver.class_abi.Size + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPReceiver)\": \"" + Gst.WebRTC.WebRTCRTPReceiver.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCRTPReceiver.transport\": \"" + Gst.WebRTC.WebRTCRTPReceiver.abi_info.GetFieldOffset("transport") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPSenderClass)\": \"" + Gst.WebRTC.WebRTCRTPSender.class_abi.Size + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPSender)\": \"" + Gst.WebRTC.WebRTCRTPSender.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCRTPSender.transport\": \"" + Gst.WebRTC.WebRTCRTPSender.abi_info.GetFieldOffset("transport") + "\""); - Console.WriteLine("\"GstWebRTCRTPSender.send_encodings\": \"" + Gst.WebRTC.WebRTCRTPSender.abi_info.GetFieldOffset("send_encodings") + "\""); - Console.WriteLine("\"GstWebRTCRTPSender.priority\": \"" + Gst.WebRTC.WebRTCRTPSender.abi_info.GetFieldOffset("priority") + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPTransceiverClass)\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.class_abi.Size + "\""); - Console.WriteLine("\"sizeof(GstWebRTCRTPTransceiver)\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.Size + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.mline\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("mline") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.mid\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("mid") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.stopped\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("stopped") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.sender\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("sender") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.receiver\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("receiver") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.direction\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("direction") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.current_direction\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("current_direction") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.codec_preferences\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("codec_preferences") + "\""); - Console.WriteLine("\"GstWebRTCRTPTransceiver.kind\": \"" + Gst.WebRTC.WebRTCRTPTransceiver.abi_info.GetFieldOffset("kind") + "\""); } } } diff --git a/sources/generated/gstreamer-sharp-api.xml b/sources/generated/gstreamer-sharp-api.xml index 1d4ddc74ea..7a032e54df 100644 --- a/sources/generated/gstreamer-sharp-api.xml +++ b/sources/generated/gstreamer-sharp-api.xml @@ -31296,51 +31296,19 @@ -