// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace Gst.WebRTC { using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; #region Autogenerated code public partial class WebRTCDataChannel : GLib.Object { protected WebRTCDataChannel (IntPtr raw) : base(raw) {} protected WebRTCDataChannel() : base(IntPtr.Zero) { CreateNativeObject (new string [0], new GLib.Value [0]); } [GLib.Property ("buffered-amount")] public ulong BufferedAmount { get { GLib.Value val = GetProperty ("buffered-amount"); ulong ret = (ulong) val; val.Dispose (); return ret; } } [GLib.Property ("buffered-amount-low-threshold")] public ulong BufferedAmountLowThreshold { get { GLib.Value val = GetProperty ("buffered-amount-low-threshold"); ulong ret = (ulong) val; val.Dispose (); return ret; } set { GLib.Value val = new GLib.Value(value); SetProperty("buffered-amount-low-threshold", val); val.Dispose (); } } [GLib.Property ("id")] public int Id { get { GLib.Value val = GetProperty ("id"); int ret = (int) val; val.Dispose (); return ret; } } [GLib.Property ("label")] public string Label { get { GLib.Value val = GetProperty ("label"); string ret = (string) val; val.Dispose (); return ret; } } [GLib.Property ("max-packet-lifetime")] public int MaxPacketLifetime { get { GLib.Value val = GetProperty ("max-packet-lifetime"); int ret = (int) val; val.Dispose (); return ret; } } [GLib.Property ("max-retransmits")] public int MaxRetransmits { get { GLib.Value val = GetProperty ("max-retransmits"); int ret = (int) val; val.Dispose (); return ret; } } [GLib.Property ("negotiated")] public bool Negotiated { get { GLib.Value val = GetProperty ("negotiated"); bool ret = (bool) val; val.Dispose (); return ret; } } [GLib.Property ("ordered")] public bool Ordered { get { GLib.Value val = GetProperty ("ordered"); bool ret = (bool) val; val.Dispose (); return ret; } } [GLib.Property ("priority")] public Gst.WebRTC.WebRTCPriorityType Priority { get { GLib.Value val = GetProperty ("priority"); Gst.WebRTC.WebRTCPriorityType ret = (Gst.WebRTC.WebRTCPriorityType) (Enum) val; val.Dispose (); return ret; } } [GLib.Property ("protocol")] public string Protocol { get { GLib.Value val = GetProperty ("protocol"); string ret = (string) val; val.Dispose (); return ret; } } [GLib.Property ("ready-state")] public Gst.WebRTC.WebRTCDataChannelState ReadyState { get { GLib.Value val = GetProperty ("ready-state"); Gst.WebRTC.WebRTCDataChannelState ret = (Gst.WebRTC.WebRTCDataChannelState) (Enum) val; val.Dispose (); return ret; } } 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 { add { this.AddSignalHandler ("on-buffered-amount-low", value); } remove { this.RemoveSignalHandler ("on-buffered-amount-low", value); } } [GLib.Signal("send-data")] public event Gst.WebRTC.SendDataEventHandler SendDataEvent { add { this.AddSignalHandler ("send-data", value, typeof (Gst.WebRTC.SendDataEventArgs)); } remove { this.RemoveSignalHandler ("send-data", value); } } [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 { this.AddSignalHandler ("close", value); } remove { this.RemoveSignalHandler ("close", value); } } [GLib.Signal("on-message-data")] public event Gst.WebRTC.OnMessageDataEventHandler OnMessageDataEvent { add { this.AddSignalHandler ("on-message-data", value, typeof (Gst.WebRTC.OnMessageDataEventArgs)); } remove { this.RemoveSignalHandler ("on-message-data", 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); } } [GLib.Signal("on-error")] public event Gst.WebRTC.OnErrorEventHandler OnErrorEvent { add { this.AddSignalHandler ("on-error", value, typeof (Gst.WebRTC.OnErrorEventArgs)); } remove { this.RemoveSignalHandler ("on-error", value); } } static OnBufferedAmountLowEventNativeDelegate OnBufferedAmountLowEvent_cb_delegate; static OnBufferedAmountLowEventNativeDelegate OnBufferedAmountLowEventVMCallback { get { if (OnBufferedAmountLowEvent_cb_delegate == null) OnBufferedAmountLowEvent_cb_delegate = new OnBufferedAmountLowEventNativeDelegate (OnBufferedAmountLowEvent_cb); return OnBufferedAmountLowEvent_cb_delegate; } } static void OverrideOnBufferedAmountLowEvent (GLib.GType gtype) { OverrideOnBufferedAmountLowEvent (gtype, OnBufferedAmountLowEventVMCallback); } static void OverrideOnBufferedAmountLowEvent (GLib.GType gtype, OnBufferedAmountLowEventNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-buffered-amount-low", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OnBufferedAmountLowEventNativeDelegate (IntPtr inst); static void OnBufferedAmountLowEvent_cb (IntPtr inst) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnOnBufferedAmountLowEvent (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnBufferedAmountLowEvent")] protected virtual void OnOnBufferedAmountLowEvent () { InternalOnBufferedAmountLowEvent (); } private void InternalOnBufferedAmountLowEvent () { 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 OnErrorEventNativeDelegate OnErrorEvent_cb_delegate; static OnErrorEventNativeDelegate OnErrorEventVMCallback { get { if (OnErrorEvent_cb_delegate == null) OnErrorEvent_cb_delegate = new OnErrorEventNativeDelegate (OnErrorEvent_cb); return OnErrorEvent_cb_delegate; } } static void OverrideOnErrorEvent (GLib.GType gtype) { OverrideOnErrorEvent (gtype, OnErrorEventVMCallback); } static void OverrideOnErrorEvent (GLib.GType gtype, OnErrorEventNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-error", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OnErrorEventNativeDelegate (IntPtr inst, IntPtr error); static void OnErrorEvent_cb (IntPtr inst, IntPtr error) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnOnErrorEvent (error); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnErrorEvent")] protected virtual void OnOnErrorEvent (IntPtr error) { InternalOnErrorEvent (error); } private void InternalOnErrorEvent (IntPtr error) { 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 (error); 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 OnMessageDataEventNativeDelegate OnMessageDataEvent_cb_delegate; static OnMessageDataEventNativeDelegate OnMessageDataEventVMCallback { get { if (OnMessageDataEvent_cb_delegate == null) OnMessageDataEvent_cb_delegate = new OnMessageDataEventNativeDelegate (OnMessageDataEvent_cb); return OnMessageDataEvent_cb_delegate; } } static void OverrideOnMessageDataEvent (GLib.GType gtype) { OverrideOnMessageDataEvent (gtype, OnMessageDataEventVMCallback); } static void OverrideOnMessageDataEvent (GLib.GType gtype, OnMessageDataEventNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-message-data", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OnMessageDataEventNativeDelegate (IntPtr inst, IntPtr data); static void OnMessageDataEvent_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnOnMessageDataEvent (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) { InternalOnMessageDataEvent (data); } private void InternalOnMessageDataEvent (GLib.Bytes data) { 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 OnMessageStringEventNativeDelegate OnMessageStringEvent_cb_delegate; static OnMessageStringEventNativeDelegate OnMessageStringEventVMCallback { get { if (OnMessageStringEvent_cb_delegate == null) OnMessageStringEvent_cb_delegate = new OnMessageStringEventNativeDelegate (OnMessageStringEvent_cb); return OnMessageStringEvent_cb_delegate; } } static void OverrideOnMessageStringEvent (GLib.GType gtype) { OverrideOnMessageStringEvent (gtype, OnMessageStringEventVMCallback); } static void OverrideOnMessageStringEvent (GLib.GType gtype, OnMessageStringEventNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-message-string", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OnMessageStringEventNativeDelegate (IntPtr inst, IntPtr data); static void OnMessageStringEvent_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnOnMessageStringEvent (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) { InternalOnMessageStringEvent (data); } private void InternalOnMessageStringEvent (string data) { 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 OnOpenEventNativeDelegate OnOpenEvent_cb_delegate; static OnOpenEventNativeDelegate OnOpenEventVMCallback { get { if (OnOpenEvent_cb_delegate == null) OnOpenEvent_cb_delegate = new OnOpenEventNativeDelegate (OnOpenEvent_cb); return OnOpenEvent_cb_delegate; } } static void OverrideOnOpenEvent (GLib.GType gtype) { OverrideOnOpenEvent (gtype, OnOpenEventVMCallback); } static void OverrideOnOpenEvent (GLib.GType gtype, OnOpenEventNativeDelegate callback) { OverrideVirtualMethod (gtype, "on-open", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OnOpenEventNativeDelegate (IntPtr inst); static void OnOpenEvent_cb (IntPtr inst) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnOnOpenEvent (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideOnOpenEvent")] protected virtual void OnOnOpenEvent () { InternalOnOpenEvent (); } private void InternalOnOpenEvent () { 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 SendDataEventNativeDelegate SendDataEvent_cb_delegate; static SendDataEventNativeDelegate SendDataEventVMCallback { get { if (SendDataEvent_cb_delegate == null) SendDataEvent_cb_delegate = new SendDataEventNativeDelegate (SendDataEvent_cb); return SendDataEvent_cb_delegate; } } static void OverrideSendDataEvent (GLib.GType gtype) { OverrideSendDataEvent (gtype, SendDataEventVMCallback); } 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); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SendDataEventNativeDelegate (IntPtr inst, IntPtr data); static void SendDataEvent_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnSendDataEvent (new GLib.Bytes(data)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideSendDataEvent")] protected virtual void OnSendDataEvent (GLib.Bytes data) { InternalSendDataEvent (data); } 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); } static SendStringEventNativeDelegate SendStringEvent_cb_delegate; static SendStringEventNativeDelegate SendStringEventVMCallback { get { if (SendStringEvent_cb_delegate == null) SendStringEvent_cb_delegate = new SendStringEventNativeDelegate (SendStringEvent_cb); return SendStringEvent_cb_delegate; } } static void OverrideSendStringEvent (GLib.GType gtype) { OverrideSendStringEvent (gtype, SendStringEventVMCallback); } 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); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SendStringEventNativeDelegate (IntPtr inst, IntPtr data); static void SendStringEvent_cb (IntPtr inst, IntPtr data) { try { WebRTCDataChannel __obj = GLib.Object.GetObject (inst, false) as WebRTCDataChannel; __obj.OnSendStringEvent (GLib.Marshaller.Utf8PtrToString (data)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCDataChannel), ConnectionMethod="OverrideSendStringEvent")] protected virtual void OnSendStringEvent (string data) { InternalSendStringEvent (data); } 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); } // 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("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 ), }); return _class_abi; } } // End of the ABI representation. [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_data_channel_get_type(); public static new GLib.GType GType { get { IntPtr raw_ret = gst_webrtc_data_channel_get_type(); GLib.GType ret = new GLib.GType(raw_ret); return ret; } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_data_channel_close(IntPtr raw); public void Close() { 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); public void SendData(GLib.Bytes data) { gst_webrtc_data_channel_send_data(Handle, data == null ? IntPtr.Zero : data.Handle); } public void SendData() { SendData (null); } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_data_channel_send_string(IntPtr raw, IntPtr str); public void SendString(string str) { IntPtr native_str = GLib.Marshaller.StringToPtrGStrdup (str); gst_webrtc_data_channel_send_string(Handle, native_str); GLib.Marshaller.Free (native_str); } public void SendString() { SendString (null); } static WebRTCDataChannel () { GtkSharp.GstreamerSharp.ObjectManager.Initialize (); } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _abi_info = null; 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 ), }); 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. #endregion } }