// 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 WebRTCICE : Gst.Object { protected WebRTCICE (IntPtr raw) : base(raw) {} protected WebRTCICE() : base(IntPtr.Zero) { CreateNativeObject (new string [0], new GLib.Value [0]); } [GLib.Property ("max-rtp-port")] public uint MaxRtpPort { get { GLib.Value val = GetProperty ("max-rtp-port"); uint ret = (uint) val; val.Dispose (); return ret; } set { GLib.Value val = new GLib.Value(value); SetProperty("max-rtp-port", val); val.Dispose (); } } [GLib.Property ("min-rtp-port")] public uint MinRtpPort { get { GLib.Value val = GetProperty ("min-rtp-port"); uint ret = (uint) val; val.Dispose (); return ret; } set { GLib.Value val = new GLib.Value(value); SetProperty("min-rtp-port", val); val.Dispose (); } } public Gst.WebRTC.WebRTCICEGatheringState IceGatheringState { get { unsafe { int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("ice_gathering_state")); return (Gst.WebRTC.WebRTCICEGatheringState) (*raw_ptr); } } } public Gst.WebRTC.WebRTCICEConnectionState IceConnectionState { get { unsafe { int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("ice_connection_state")); return (Gst.WebRTC.WebRTCICEConnectionState) (*raw_ptr); } } } public uint MinRtpPortField { get { unsafe { uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("min_rtp_port")); return (*raw_ptr); } } } public uint MaxRtpPortField { get { unsafe { uint* raw_ptr = (uint*)(((byte*)Handle) + abi_info.GetFieldOffset("max_rtp_port")); return (*raw_ptr); } } } [GLib.Signal("add-local-ip-address")] public event Gst.WebRTC.AddLocalIpAddressHandler AddLocalIpAddress { add { this.AddSignalHandler ("add-local-ip-address", value, typeof (Gst.WebRTC.AddLocalIpAddressArgs)); } remove { this.RemoveSignalHandler ("add-local-ip-address", value); } } static AddLocalIpAddressNativeDelegate AddLocalIpAddress_cb_delegate; static AddLocalIpAddressNativeDelegate AddLocalIpAddressVMCallback { get { if (AddLocalIpAddress_cb_delegate == null) AddLocalIpAddress_cb_delegate = new AddLocalIpAddressNativeDelegate (AddLocalIpAddress_cb); return AddLocalIpAddress_cb_delegate; } } static void OverrideAddLocalIpAddress (GLib.GType gtype) { OverrideAddLocalIpAddress (gtype, AddLocalIpAddressVMCallback); } static void OverrideAddLocalIpAddress (GLib.GType gtype, AddLocalIpAddressNativeDelegate callback) { OverrideVirtualMethod (gtype, "add-local-ip-address", callback); } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool AddLocalIpAddressNativeDelegate (IntPtr inst, IntPtr address); static bool AddLocalIpAddress_cb (IntPtr inst, IntPtr address) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnAddLocalIpAddress (GLib.Marshaller.Utf8PtrToString (address)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideAddLocalIpAddress")] protected virtual bool OnAddLocalIpAddress (string address) { return InternalAddLocalIpAddress (address); } private bool InternalAddLocalIpAddress (string address) { GLib.Value ret = new GLib.Value (GLib.GType.Boolean); 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 (address); 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 (); bool result = (bool) ret; ret.Dispose (); return result; } static AddStreamNativeDelegate AddStream_cb_delegate; static AddStreamNativeDelegate AddStreamVMCallback { get { if (AddStream_cb_delegate == null) AddStream_cb_delegate = new AddStreamNativeDelegate (AddStream_cb); return AddStream_cb_delegate; } } static void OverrideAddStream (GLib.GType gtype) { OverrideAddStream (gtype, AddStreamVMCallback); } static void OverrideAddStream (GLib.GType gtype, AddStreamNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("add_stream")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr AddStreamNativeDelegate (IntPtr inst, uint session_id); static IntPtr AddStream_cb (IntPtr inst, uint session_id) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; Gst.WebRTC.WebRTCICEStream __result; __result = __obj.OnAddStream (session_id); return __result == null ? IntPtr.Zero : __result.OwnedHandle; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideAddStream")] protected virtual Gst.WebRTC.WebRTCICEStream OnAddStream (uint session_id) { return InternalAddStream (session_id); } private Gst.WebRTC.WebRTCICEStream InternalAddStream (uint session_id) { AddStreamNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("add_stream")); unmanaged = (AddStreamNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AddStreamNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle, session_id); return GLib.Object.GetObject(__result, true) as Gst.WebRTC.WebRTCICEStream; } static FindTransportNativeDelegate FindTransport_cb_delegate; static FindTransportNativeDelegate FindTransportVMCallback { get { if (FindTransport_cb_delegate == null) FindTransport_cb_delegate = new FindTransportNativeDelegate (FindTransport_cb); return FindTransport_cb_delegate; } } static void OverrideFindTransport (GLib.GType gtype) { OverrideFindTransport (gtype, FindTransportVMCallback); } static void OverrideFindTransport (GLib.GType gtype, FindTransportNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("find_transport")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr FindTransportNativeDelegate (IntPtr inst, IntPtr stream, int component); static IntPtr FindTransport_cb (IntPtr inst, IntPtr stream, int component) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; Gst.WebRTC.WebRTCICETransport __result; __result = __obj.OnFindTransport (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, (Gst.WebRTC.WebRTCICEComponent) component); return __result == null ? IntPtr.Zero : __result.OwnedHandle; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideFindTransport")] protected virtual Gst.WebRTC.WebRTCICETransport OnFindTransport (Gst.WebRTC.WebRTCICEStream stream, Gst.WebRTC.WebRTCICEComponent component) { return InternalFindTransport (stream, component); } private Gst.WebRTC.WebRTCICETransport InternalFindTransport (Gst.WebRTC.WebRTCICEStream stream, Gst.WebRTC.WebRTCICEComponent component) { FindTransportNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("find_transport")); unmanaged = (FindTransportNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FindTransportNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, (int) component); return GLib.Object.GetObject(__result, true) as Gst.WebRTC.WebRTCICETransport; } 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, IntPtr stream); static bool GatherCandidates_cb (IntPtr inst, IntPtr stream) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnGatherCandidates (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGatherCandidates")] protected virtual bool OnGatherCandidates (Gst.WebRTC.WebRTCICEStream stream) { return InternalGatherCandidates (stream); } private bool InternalGatherCandidates (Gst.WebRTC.WebRTCICEStream stream) { 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, stream == null ? IntPtr.Zero : stream.Handle); return __result; } static AddCandidateNativeDelegate AddCandidate_cb_delegate; static AddCandidateNativeDelegate AddCandidateVMCallback { get { if (AddCandidate_cb_delegate == null) AddCandidate_cb_delegate = new AddCandidateNativeDelegate (AddCandidate_cb); return AddCandidate_cb_delegate; } } static void OverrideAddCandidate (GLib.GType gtype) { OverrideAddCandidate (gtype, AddCandidateVMCallback); } static void OverrideAddCandidate (GLib.GType gtype, AddCandidateNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("add_candidate")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void AddCandidateNativeDelegate (IntPtr inst, IntPtr stream, IntPtr candidate, IntPtr promise); static void AddCandidate_cb (IntPtr inst, IntPtr stream, IntPtr candidate, IntPtr promise) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnAddCandidate (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, GLib.Marshaller.Utf8PtrToString (candidate), promise == IntPtr.Zero ? null : (Gst.Promise) GLib.Opaque.GetOpaque (promise, typeof (Gst.Promise), false)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideAddCandidate")] protected virtual void OnAddCandidate (Gst.WebRTC.WebRTCICEStream stream, string candidate, Gst.Promise promise) { InternalAddCandidate (stream, candidate, promise); } private void InternalAddCandidate (Gst.WebRTC.WebRTCICEStream stream, string candidate, Gst.Promise promise) { AddCandidateNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("add_candidate")); unmanaged = (AddCandidateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AddCandidateNativeDelegate)); } if (unmanaged == null) return; IntPtr native_candidate = GLib.Marshaller.StringToPtrGStrdup (candidate); unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, native_candidate, promise == null ? IntPtr.Zero : promise.Handle); GLib.Marshaller.Free (native_candidate); } static SetLocalCredentialsNativeDelegate SetLocalCredentials_cb_delegate; static SetLocalCredentialsNativeDelegate SetLocalCredentialsVMCallback { get { if (SetLocalCredentials_cb_delegate == null) SetLocalCredentials_cb_delegate = new SetLocalCredentialsNativeDelegate (SetLocalCredentials_cb); return SetLocalCredentials_cb_delegate; } } static void OverrideSetLocalCredentials (GLib.GType gtype) { OverrideSetLocalCredentials (gtype, SetLocalCredentialsVMCallback); } static void OverrideSetLocalCredentials (GLib.GType gtype, SetLocalCredentialsNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_local_credentials")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool SetLocalCredentialsNativeDelegate (IntPtr inst, IntPtr stream, IntPtr ufrag, IntPtr pwd); static bool SetLocalCredentials_cb (IntPtr inst, IntPtr stream, IntPtr ufrag, IntPtr pwd) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnSetLocalCredentials (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, GLib.Marshaller.Utf8PtrToString (ufrag), GLib.Marshaller.Utf8PtrToString (pwd)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetLocalCredentials")] protected virtual bool OnSetLocalCredentials (Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { return InternalSetLocalCredentials (stream, ufrag, pwd); } private bool InternalSetLocalCredentials (Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { SetLocalCredentialsNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_local_credentials")); unmanaged = (SetLocalCredentialsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetLocalCredentialsNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_ufrag = GLib.Marshaller.StringToPtrGStrdup (ufrag); IntPtr native_pwd = GLib.Marshaller.StringToPtrGStrdup (pwd); bool __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, native_ufrag, native_pwd); GLib.Marshaller.Free (native_ufrag); GLib.Marshaller.Free (native_pwd); return __result; } static SetRemoteCredentialsNativeDelegate SetRemoteCredentials_cb_delegate; static SetRemoteCredentialsNativeDelegate SetRemoteCredentialsVMCallback { get { if (SetRemoteCredentials_cb_delegate == null) SetRemoteCredentials_cb_delegate = new SetRemoteCredentialsNativeDelegate (SetRemoteCredentials_cb); return SetRemoteCredentials_cb_delegate; } } static void OverrideSetRemoteCredentials (GLib.GType gtype) { OverrideSetRemoteCredentials (gtype, SetRemoteCredentialsVMCallback); } static void OverrideSetRemoteCredentials (GLib.GType gtype, SetRemoteCredentialsNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_remote_credentials")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool SetRemoteCredentialsNativeDelegate (IntPtr inst, IntPtr stream, IntPtr ufrag, IntPtr pwd); static bool SetRemoteCredentials_cb (IntPtr inst, IntPtr stream, IntPtr ufrag, IntPtr pwd) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnSetRemoteCredentials (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, GLib.Marshaller.Utf8PtrToString (ufrag), GLib.Marshaller.Utf8PtrToString (pwd)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetRemoteCredentials")] protected virtual bool OnSetRemoteCredentials (Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { return InternalSetRemoteCredentials (stream, ufrag, pwd); } private bool InternalSetRemoteCredentials (Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { SetRemoteCredentialsNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_remote_credentials")); unmanaged = (SetRemoteCredentialsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetRemoteCredentialsNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_ufrag = GLib.Marshaller.StringToPtrGStrdup (ufrag); IntPtr native_pwd = GLib.Marshaller.StringToPtrGStrdup (pwd); bool __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, native_ufrag, native_pwd); GLib.Marshaller.Free (native_ufrag); GLib.Marshaller.Free (native_pwd); return __result; } static AddTurnServerNativeDelegate AddTurnServer_cb_delegate; static AddTurnServerNativeDelegate AddTurnServerVMCallback { get { if (AddTurnServer_cb_delegate == null) AddTurnServer_cb_delegate = new AddTurnServerNativeDelegate (AddTurnServer_cb); return AddTurnServer_cb_delegate; } } static void OverrideAddTurnServer (GLib.GType gtype) { OverrideAddTurnServer (gtype, AddTurnServerVMCallback); } static void OverrideAddTurnServer (GLib.GType gtype, AddTurnServerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("add_turn_server")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool AddTurnServerNativeDelegate (IntPtr inst, IntPtr uri); static bool AddTurnServer_cb (IntPtr inst, IntPtr uri) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnAddTurnServer (GLib.Marshaller.Utf8PtrToString (uri)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideAddTurnServer")] protected virtual bool OnAddTurnServer (string uri) { return InternalAddTurnServer (uri); } private bool InternalAddTurnServer (string uri) { AddTurnServerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("add_turn_server")); unmanaged = (AddTurnServerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AddTurnServerNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); bool __result = unmanaged (this.Handle, native_uri); GLib.Marshaller.Free (native_uri); return __result; } static SetIsControllerNativeDelegate SetIsController_cb_delegate; static SetIsControllerNativeDelegate SetIsControllerVMCallback { get { if (SetIsController_cb_delegate == null) SetIsController_cb_delegate = new SetIsControllerNativeDelegate (SetIsController_cb); return SetIsController_cb_delegate; } } static void OverrideSetIsController (GLib.GType gtype) { OverrideSetIsController (gtype, SetIsControllerVMCallback); } static void OverrideSetIsController (GLib.GType gtype, SetIsControllerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_is_controller")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetIsControllerNativeDelegate (IntPtr inst, bool controller); static void SetIsController_cb (IntPtr inst, bool controller) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetIsController (controller); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetIsController")] protected virtual void OnSetIsController (bool controller) { InternalSetIsController (controller); } private void InternalSetIsController (bool controller) { SetIsControllerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_is_controller")); unmanaged = (SetIsControllerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetIsControllerNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle, controller); } static GetIsControllerNativeDelegate GetIsController_cb_delegate; static GetIsControllerNativeDelegate GetIsControllerVMCallback { get { if (GetIsController_cb_delegate == null) GetIsController_cb_delegate = new GetIsControllerNativeDelegate (GetIsController_cb); return GetIsController_cb_delegate; } } static void OverrideGetIsController (GLib.GType gtype) { OverrideGetIsController (gtype, GetIsControllerVMCallback); } static void OverrideGetIsController (GLib.GType gtype, GetIsControllerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_is_controller")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool GetIsControllerNativeDelegate (IntPtr inst); static bool GetIsController_cb (IntPtr inst) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; __result = __obj.OnGetIsController (); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetIsController")] protected virtual bool OnGetIsController () { return InternalGetIsController (); } private bool InternalGetIsController () { GetIsControllerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_is_controller")); unmanaged = (GetIsControllerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetIsControllerNativeDelegate)); } if (unmanaged == null) return false; bool __result = unmanaged (this.Handle); return __result; } static SetForceRelayNativeDelegate SetForceRelay_cb_delegate; static SetForceRelayNativeDelegate SetForceRelayVMCallback { get { if (SetForceRelay_cb_delegate == null) SetForceRelay_cb_delegate = new SetForceRelayNativeDelegate (SetForceRelay_cb); return SetForceRelay_cb_delegate; } } static void OverrideSetForceRelay (GLib.GType gtype) { OverrideSetForceRelay (gtype, SetForceRelayVMCallback); } static void OverrideSetForceRelay (GLib.GType gtype, SetForceRelayNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_force_relay")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetForceRelayNativeDelegate (IntPtr inst, bool force_relay); static void SetForceRelay_cb (IntPtr inst, bool force_relay) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetForceRelay (force_relay); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetForceRelay")] protected virtual void OnSetForceRelay (bool force_relay) { InternalSetForceRelay (force_relay); } private void InternalSetForceRelay (bool force_relay) { SetForceRelayNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_force_relay")); unmanaged = (SetForceRelayNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetForceRelayNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle, force_relay); } static SetStunServerNativeDelegate SetStunServer_cb_delegate; static SetStunServerNativeDelegate SetStunServerVMCallback { get { if (SetStunServer_cb_delegate == null) SetStunServer_cb_delegate = new SetStunServerNativeDelegate (SetStunServer_cb); return SetStunServer_cb_delegate; } } static void OverrideSetStunServer (GLib.GType gtype) { OverrideSetStunServer (gtype, SetStunServerVMCallback); } static void OverrideSetStunServer (GLib.GType gtype, SetStunServerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_stun_server")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetStunServerNativeDelegate (IntPtr inst, IntPtr uri); static void SetStunServer_cb (IntPtr inst, IntPtr uri) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetStunServer (GLib.Marshaller.Utf8PtrToString (uri)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetStunServer")] protected virtual void OnSetStunServer (string uri) { InternalSetStunServer (uri); } private void InternalSetStunServer (string uri) { SetStunServerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_stun_server")); unmanaged = (SetStunServerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetStunServerNativeDelegate)); } if (unmanaged == null) return; IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); unmanaged (this.Handle, native_uri); GLib.Marshaller.Free (native_uri); } static GetStunServerNativeDelegate GetStunServer_cb_delegate; static GetStunServerNativeDelegate GetStunServerVMCallback { get { if (GetStunServer_cb_delegate == null) GetStunServer_cb_delegate = new GetStunServerNativeDelegate (GetStunServer_cb); return GetStunServer_cb_delegate; } } static void OverrideGetStunServer (GLib.GType gtype) { OverrideGetStunServer (gtype, GetStunServerVMCallback); } static void OverrideGetStunServer (GLib.GType gtype, GetStunServerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_stun_server")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr GetStunServerNativeDelegate (IntPtr inst); static IntPtr GetStunServer_cb (IntPtr inst) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; string __result; __result = __obj.OnGetStunServer (); return GLib.Marshaller.StringToPtrGStrdup(__result); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetStunServer")] protected virtual string OnGetStunServer () { return InternalGetStunServer (); } private string InternalGetStunServer () { GetStunServerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_stun_server")); unmanaged = (GetStunServerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetStunServerNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle); return GLib.Marshaller.PtrToStringGFree(__result); } static SetTurnServerNativeDelegate SetTurnServer_cb_delegate; static SetTurnServerNativeDelegate SetTurnServerVMCallback { get { if (SetTurnServer_cb_delegate == null) SetTurnServer_cb_delegate = new SetTurnServerNativeDelegate (SetTurnServer_cb); return SetTurnServer_cb_delegate; } } static void OverrideSetTurnServer (GLib.GType gtype) { OverrideSetTurnServer (gtype, SetTurnServerVMCallback); } static void OverrideSetTurnServer (GLib.GType gtype, SetTurnServerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_turn_server")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetTurnServerNativeDelegate (IntPtr inst, IntPtr uri); static void SetTurnServer_cb (IntPtr inst, IntPtr uri) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetTurnServer (GLib.Marshaller.Utf8PtrToString (uri)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetTurnServer")] protected virtual void OnSetTurnServer (string uri) { InternalSetTurnServer (uri); } private void InternalSetTurnServer (string uri) { SetTurnServerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_turn_server")); unmanaged = (SetTurnServerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetTurnServerNativeDelegate)); } if (unmanaged == null) return; IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); unmanaged (this.Handle, native_uri); GLib.Marshaller.Free (native_uri); } static GetTurnServerNativeDelegate GetTurnServer_cb_delegate; static GetTurnServerNativeDelegate GetTurnServerVMCallback { get { if (GetTurnServer_cb_delegate == null) GetTurnServer_cb_delegate = new GetTurnServerNativeDelegate (GetTurnServer_cb); return GetTurnServer_cb_delegate; } } static void OverrideGetTurnServer (GLib.GType gtype) { OverrideGetTurnServer (gtype, GetTurnServerVMCallback); } static void OverrideGetTurnServer (GLib.GType gtype, GetTurnServerNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_turn_server")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr GetTurnServerNativeDelegate (IntPtr inst); static IntPtr GetTurnServer_cb (IntPtr inst) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; string __result; __result = __obj.OnGetTurnServer (); return GLib.Marshaller.StringToPtrGStrdup(__result); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetTurnServer")] protected virtual string OnGetTurnServer () { return InternalGetTurnServer (); } private string InternalGetTurnServer () { GetTurnServerNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_turn_server")); unmanaged = (GetTurnServerNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetTurnServerNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle); return GLib.Marshaller.PtrToStringGFree(__result); } static SetHttpProxyNativeDelegate SetHttpProxy_cb_delegate; static SetHttpProxyNativeDelegate SetHttpProxyVMCallback { get { if (SetHttpProxy_cb_delegate == null) SetHttpProxy_cb_delegate = new SetHttpProxyNativeDelegate (SetHttpProxy_cb); return SetHttpProxy_cb_delegate; } } static void OverrideSetHttpProxy (GLib.GType gtype) { OverrideSetHttpProxy (gtype, SetHttpProxyVMCallback); } static void OverrideSetHttpProxy (GLib.GType gtype, SetHttpProxyNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_http_proxy")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetHttpProxyNativeDelegate (IntPtr inst, IntPtr uri); static void SetHttpProxy_cb (IntPtr inst, IntPtr uri) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetHttpProxy (GLib.Marshaller.Utf8PtrToString (uri)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetHttpProxy")] protected virtual void OnSetHttpProxy (string uri) { InternalSetHttpProxy (uri); } private void InternalSetHttpProxy (string uri) { SetHttpProxyNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_http_proxy")); unmanaged = (SetHttpProxyNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetHttpProxyNativeDelegate)); } if (unmanaged == null) return; IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); unmanaged (this.Handle, native_uri); GLib.Marshaller.Free (native_uri); } static GetHttpProxyNativeDelegate GetHttpProxy_cb_delegate; static GetHttpProxyNativeDelegate GetHttpProxyVMCallback { get { if (GetHttpProxy_cb_delegate == null) GetHttpProxy_cb_delegate = new GetHttpProxyNativeDelegate (GetHttpProxy_cb); return GetHttpProxy_cb_delegate; } } static void OverrideGetHttpProxy (GLib.GType gtype) { OverrideGetHttpProxy (gtype, GetHttpProxyVMCallback); } static void OverrideGetHttpProxy (GLib.GType gtype, GetHttpProxyNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_http_proxy")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr GetHttpProxyNativeDelegate (IntPtr inst); static IntPtr GetHttpProxy_cb (IntPtr inst) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; string __result; __result = __obj.OnGetHttpProxy (); return GLib.Marshaller.StringToPtrGStrdup(__result); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetHttpProxy")] protected virtual string OnGetHttpProxy () { return InternalGetHttpProxy (); } private string InternalGetHttpProxy () { GetHttpProxyNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_http_proxy")); unmanaged = (GetHttpProxyNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetHttpProxyNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle); return GLib.Marshaller.PtrToStringGFree(__result); } static SetTosNativeDelegate SetTos_cb_delegate; static SetTosNativeDelegate SetTosVMCallback { get { if (SetTos_cb_delegate == null) SetTos_cb_delegate = new SetTosNativeDelegate (SetTos_cb); return SetTos_cb_delegate; } } static void OverrideSetTos (GLib.GType gtype) { OverrideSetTos (gtype, SetTosVMCallback); } static void OverrideSetTos (GLib.GType gtype, SetTosNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_tos")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetTosNativeDelegate (IntPtr inst, IntPtr stream, uint tos); static void SetTos_cb (IntPtr inst, IntPtr stream, uint tos) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; __obj.OnSetTos (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, tos); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetTos")] protected virtual void OnSetTos (Gst.WebRTC.WebRTCICEStream stream, uint tos) { InternalSetTos (stream, tos); } private void InternalSetTos (Gst.WebRTC.WebRTCICEStream stream, uint tos) { SetTosNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_tos")); unmanaged = (SetTosNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetTosNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, tos); } static SetOnIceCandidateNativeDelegate SetOnIceCandidate_cb_delegate; static SetOnIceCandidateNativeDelegate SetOnIceCandidateVMCallback { get { if (SetOnIceCandidate_cb_delegate == null) SetOnIceCandidate_cb_delegate = new SetOnIceCandidateNativeDelegate (SetOnIceCandidate_cb); return SetOnIceCandidate_cb_delegate; } } static void OverrideSetOnIceCandidate (GLib.GType gtype) { OverrideSetOnIceCandidate (gtype, SetOnIceCandidateVMCallback); } static void OverrideSetOnIceCandidate (GLib.GType gtype, SetOnIceCandidateNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_on_ice_candidate")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetOnIceCandidateNativeDelegate (IntPtr inst, Gst.WebRTCSharp.WebRTCICEOnCandidateFuncNative func, IntPtr user_data, GLib.DestroyNotify notify); static void SetOnIceCandidate_cb (IntPtr inst, Gst.WebRTCSharp.WebRTCICEOnCandidateFuncNative func, IntPtr user_data, GLib.DestroyNotify notify) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; Gst.WebRTCSharp.WebRTCICEOnCandidateFuncInvoker func_invoker = new Gst.WebRTCSharp.WebRTCICEOnCandidateFuncInvoker (func, user_data, notify); __obj.OnSetOnIceCandidate (func_invoker.Handler); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideSetOnIceCandidate")] protected virtual void OnSetOnIceCandidate (Gst.WebRTC.WebRTCICEOnCandidateFunc func) { InternalSetOnIceCandidate (func); } private void InternalSetOnIceCandidate (Gst.WebRTC.WebRTCICEOnCandidateFunc func) { SetOnIceCandidateNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_on_ice_candidate")); unmanaged = (SetOnIceCandidateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetOnIceCandidateNativeDelegate)); } if (unmanaged == null) return; Gst.WebRTCSharp.WebRTCICEOnCandidateFuncWrapper func_wrapper = new Gst.WebRTCSharp.WebRTCICEOnCandidateFuncWrapper (func); IntPtr user_data; GLib.DestroyNotify notify; if (func == null) { user_data = IntPtr.Zero; notify = null; } else { user_data = (IntPtr) GCHandle.Alloc (func_wrapper); notify = GLib.DestroyHelper.NotifyHandler; } unmanaged (this.Handle, func_wrapper.NativeDelegate, user_data, notify); } static GetLocalCandidatesNativeDelegate GetLocalCandidates_cb_delegate; static GetLocalCandidatesNativeDelegate GetLocalCandidatesVMCallback { get { if (GetLocalCandidates_cb_delegate == null) GetLocalCandidates_cb_delegate = new GetLocalCandidatesNativeDelegate (GetLocalCandidates_cb); return GetLocalCandidates_cb_delegate; } } static void OverrideGetLocalCandidates (GLib.GType gtype) { OverrideGetLocalCandidates (gtype, GetLocalCandidatesVMCallback); } static void OverrideGetLocalCandidates (GLib.GType gtype, GetLocalCandidatesNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_local_candidates")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr GetLocalCandidatesNativeDelegate (IntPtr inst, IntPtr stream); static IntPtr GetLocalCandidates_cb (IntPtr inst, IntPtr stream) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; Gst.WebRTC.WebRTCICECandidateStats __result; __result = __obj.OnGetLocalCandidates (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream); return GLib.Marshaller.StructureToPtrAlloc (__result); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetLocalCandidates")] protected virtual Gst.WebRTC.WebRTCICECandidateStats OnGetLocalCandidates (Gst.WebRTC.WebRTCICEStream stream) { return InternalGetLocalCandidates (stream); } private Gst.WebRTC.WebRTCICECandidateStats InternalGetLocalCandidates (Gst.WebRTC.WebRTCICEStream stream) { GetLocalCandidatesNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_local_candidates")); unmanaged = (GetLocalCandidatesNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetLocalCandidatesNativeDelegate)); } if (unmanaged == null) return Gst.WebRTC.WebRTCICECandidateStats.Zero; IntPtr __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle); return Gst.WebRTC.WebRTCICECandidateStats.New (__result); } static GetRemoteCandidatesNativeDelegate GetRemoteCandidates_cb_delegate; static GetRemoteCandidatesNativeDelegate GetRemoteCandidatesVMCallback { get { if (GetRemoteCandidates_cb_delegate == null) GetRemoteCandidates_cb_delegate = new GetRemoteCandidatesNativeDelegate (GetRemoteCandidates_cb); return GetRemoteCandidates_cb_delegate; } } static void OverrideGetRemoteCandidates (GLib.GType gtype) { OverrideGetRemoteCandidates (gtype, GetRemoteCandidatesVMCallback); } static void OverrideGetRemoteCandidates (GLib.GType gtype, GetRemoteCandidatesNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_remote_candidates")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr GetRemoteCandidatesNativeDelegate (IntPtr inst, IntPtr stream); static IntPtr GetRemoteCandidates_cb (IntPtr inst, IntPtr stream) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; Gst.WebRTC.WebRTCICECandidateStats __result; __result = __obj.OnGetRemoteCandidates (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream); return GLib.Marshaller.StructureToPtrAlloc (__result); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetRemoteCandidates")] protected virtual Gst.WebRTC.WebRTCICECandidateStats OnGetRemoteCandidates (Gst.WebRTC.WebRTCICEStream stream) { return InternalGetRemoteCandidates (stream); } private Gst.WebRTC.WebRTCICECandidateStats InternalGetRemoteCandidates (Gst.WebRTC.WebRTCICEStream stream) { GetRemoteCandidatesNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_remote_candidates")); unmanaged = (GetRemoteCandidatesNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetRemoteCandidatesNativeDelegate)); } if (unmanaged == null) return Gst.WebRTC.WebRTCICECandidateStats.Zero; IntPtr __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle); return Gst.WebRTC.WebRTCICECandidateStats.New (__result); } static GetSelectedPairNativeDelegate GetSelectedPair_cb_delegate; static GetSelectedPairNativeDelegate GetSelectedPairVMCallback { get { if (GetSelectedPair_cb_delegate == null) GetSelectedPair_cb_delegate = new GetSelectedPairNativeDelegate (GetSelectedPair_cb); return GetSelectedPair_cb_delegate; } } static void OverrideGetSelectedPair (GLib.GType gtype) { OverrideGetSelectedPair (gtype, GetSelectedPairVMCallback); } static void OverrideGetSelectedPair (GLib.GType gtype, GetSelectedPairNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_selected_pair")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool GetSelectedPairNativeDelegate (IntPtr inst, IntPtr stream, IntPtr local_stats, IntPtr remote_stats); static bool GetSelectedPair_cb (IntPtr inst, IntPtr stream, IntPtr local_stats, IntPtr remote_stats) { try { WebRTCICE __obj = GLib.Object.GetObject (inst, false) as WebRTCICE; bool __result; Gst.WebRTC.WebRTCICECandidateStats mylocal_stats; Gst.WebRTC.WebRTCICECandidateStats myremote_stats; __result = __obj.OnGetSelectedPair (GLib.Object.GetObject(stream) as Gst.WebRTC.WebRTCICEStream, out mylocal_stats, out myremote_stats); if (local_stats != IntPtr.Zero) System.Runtime.InteropServices.Marshal.StructureToPtr (mylocal_stats, local_stats, false); if (remote_stats != IntPtr.Zero) System.Runtime.InteropServices.Marshal.StructureToPtr (myremote_stats, remote_stats, false); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.WebRTC.WebRTCICE), ConnectionMethod="OverrideGetSelectedPair")] protected virtual bool OnGetSelectedPair (Gst.WebRTC.WebRTCICEStream stream, out Gst.WebRTC.WebRTCICECandidateStats local_stats, out Gst.WebRTC.WebRTCICECandidateStats remote_stats) { return InternalGetSelectedPair (stream, out local_stats, out remote_stats); } private bool InternalGetSelectedPair (Gst.WebRTC.WebRTCICEStream stream, out Gst.WebRTC.WebRTCICECandidateStats local_stats, out Gst.WebRTC.WebRTCICECandidateStats remote_stats) { GetSelectedPairNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_selected_pair")); unmanaged = (GetSelectedPairNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetSelectedPairNativeDelegate)); } if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke"); IntPtr native_local_stats = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.WebRTC.WebRTCICECandidateStats))); IntPtr native_remote_stats = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.WebRTC.WebRTCICECandidateStats))); bool __result = unmanaged (this.Handle, stream == null ? IntPtr.Zero : stream.Handle, native_local_stats, native_remote_stats); local_stats = Gst.WebRTC.WebRTCICECandidateStats.New (native_local_stats); Marshal.FreeHGlobal (native_local_stats); remote_stats = Gst.WebRTC.WebRTCICECandidateStats.New (native_remote_stats); Marshal.FreeHGlobal (native_remote_stats); 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("add_stream" , Gst.Object.class_abi.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // add_stream , null , "find_transport" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("find_transport" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // find_transport , "add_stream" , "gather_candidates" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("gather_candidates" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // gather_candidates , "find_transport" , "add_candidate" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("add_candidate" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // add_candidate , "gather_candidates" , "set_local_credentials" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_local_credentials" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_local_credentials , "add_candidate" , "set_remote_credentials" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_remote_credentials" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_remote_credentials , "set_local_credentials" , "add_turn_server" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("add_turn_server" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // add_turn_server , "set_remote_credentials" , "set_is_controller" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_is_controller" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_is_controller , "add_turn_server" , "get_is_controller" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_is_controller" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_is_controller , "set_is_controller" , "set_force_relay" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_force_relay" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_force_relay , "get_is_controller" , "set_stun_server" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_stun_server" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_stun_server , "set_force_relay" , "get_stun_server" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_stun_server" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_stun_server , "set_stun_server" , "set_turn_server" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_turn_server" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_turn_server , "get_stun_server" , "get_turn_server" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_turn_server" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_turn_server , "set_turn_server" , "set_http_proxy" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_http_proxy" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_http_proxy , "get_turn_server" , "get_http_proxy" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_http_proxy" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_http_proxy , "set_http_proxy" , "set_tos" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_tos" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_tos , "get_http_proxy" , "set_on_ice_candidate" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_on_ice_candidate" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_on_ice_candidate , "set_tos" , "get_local_candidates" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_local_candidates" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_local_candidates , "set_on_ice_candidate" , "get_remote_candidates" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_remote_candidates" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_remote_candidates , "get_local_candidates" , "get_selected_pair" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_selected_pair" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_selected_pair , "get_remote_candidates" , "_gst_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_gst_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved , "get_selected_pair" , 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_ice_get_type(); public static new GLib.GType GType { get { IntPtr raw_ret = gst_webrtc_ice_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_ice_add_candidate(IntPtr raw, IntPtr stream, IntPtr candidate, IntPtr promise); public void AddCandidate(Gst.WebRTC.WebRTCICEStream stream, string candidate, Gst.Promise promise) { IntPtr native_candidate = GLib.Marshaller.StringToPtrGStrdup (candidate); gst_webrtc_ice_add_candidate(Handle, stream == null ? IntPtr.Zero : stream.Handle, native_candidate, promise == null ? IntPtr.Zero : promise.Handle); GLib.Marshaller.Free (native_candidate); } public void AddCandidate(Gst.WebRTC.WebRTCICEStream stream, string candidate) { AddCandidate (stream, candidate, null); } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_ice_add_stream(IntPtr raw, uint session_id); public Gst.WebRTC.WebRTCICEStream AddStream(uint session_id) { IntPtr raw_ret = gst_webrtc_ice_add_stream(Handle, session_id); Gst.WebRTC.WebRTCICEStream ret = GLib.Object.GetObject(raw_ret, true) as Gst.WebRTC.WebRTCICEStream; return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_add_turn_server(IntPtr raw, IntPtr uri); public bool AddTurnServer(string uri) { IntPtr native_uri = GLib.Marshaller.StringToPtrGStrdup (uri); bool raw_ret = gst_webrtc_ice_add_turn_server(Handle, native_uri); bool ret = raw_ret; GLib.Marshaller.Free (native_uri); return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_ice_find_transport(IntPtr raw, IntPtr stream, int component); public Gst.WebRTC.WebRTCICETransport FindTransport(Gst.WebRTC.WebRTCICEStream stream, Gst.WebRTC.WebRTCICEComponent component) { IntPtr raw_ret = gst_webrtc_ice_find_transport(Handle, stream == null ? IntPtr.Zero : stream.Handle, (int) component); Gst.WebRTC.WebRTCICETransport ret = GLib.Object.GetObject(raw_ret, true) as Gst.WebRTC.WebRTCICETransport; return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_gather_candidates(IntPtr raw, IntPtr stream); public bool GatherCandidates(Gst.WebRTC.WebRTCICEStream stream) { bool raw_ret = gst_webrtc_ice_gather_candidates(Handle, stream == null ? IntPtr.Zero : stream.Handle); bool ret = raw_ret; return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_ice_get_http_proxy(IntPtr raw); [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_http_proxy(IntPtr raw, IntPtr uri); public string HttpProxy { get { IntPtr raw_ret = gst_webrtc_ice_get_http_proxy(Handle); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } set { IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value); gst_webrtc_ice_set_http_proxy(Handle, native_value); GLib.Marshaller.Free (native_value); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_get_is_controller(IntPtr raw); [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_is_controller(IntPtr raw, bool controller); public bool IsController { get { bool raw_ret = gst_webrtc_ice_get_is_controller(Handle); bool ret = raw_ret; return ret; } set { gst_webrtc_ice_set_is_controller(Handle, value); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_get_selected_pair(IntPtr raw, IntPtr stream, IntPtr local_stats, IntPtr remote_stats); public bool GetSelectedPair(Gst.WebRTC.WebRTCICEStream stream, out Gst.WebRTC.WebRTCICECandidateStats local_stats, out Gst.WebRTC.WebRTCICECandidateStats remote_stats) { IntPtr native_local_stats = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.WebRTC.WebRTCICECandidateStats))); IntPtr native_remote_stats = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.WebRTC.WebRTCICECandidateStats))); bool raw_ret = gst_webrtc_ice_get_selected_pair(Handle, stream == null ? IntPtr.Zero : stream.Handle, native_local_stats, native_remote_stats); bool ret = raw_ret; local_stats = Gst.WebRTC.WebRTCICECandidateStats.New (native_local_stats); Marshal.FreeHGlobal (native_local_stats); remote_stats = Gst.WebRTC.WebRTCICECandidateStats.New (native_remote_stats); Marshal.FreeHGlobal (native_remote_stats); return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_ice_get_stun_server(IntPtr raw); [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_stun_server(IntPtr raw, IntPtr uri); public string StunServer { get { IntPtr raw_ret = gst_webrtc_ice_get_stun_server(Handle); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } set { IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value); gst_webrtc_ice_set_stun_server(Handle, native_value); GLib.Marshaller.Free (native_value); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_webrtc_ice_get_turn_server(IntPtr raw); [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_turn_server(IntPtr raw, IntPtr uri); public string TurnServer { get { IntPtr raw_ret = gst_webrtc_ice_get_turn_server(Handle); string ret = GLib.Marshaller.PtrToStringGFree(raw_ret); return ret; } set { IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value); gst_webrtc_ice_set_turn_server(Handle, native_value); GLib.Marshaller.Free (native_value); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_force_relay(IntPtr raw, bool force_relay); public bool ForceRelay { set { gst_webrtc_ice_set_force_relay(Handle, value); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_set_local_credentials(IntPtr raw, IntPtr stream, IntPtr ufrag, IntPtr pwd); public bool SetLocalCredentials(Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { IntPtr native_ufrag = GLib.Marshaller.StringToPtrGStrdup (ufrag); IntPtr native_pwd = GLib.Marshaller.StringToPtrGStrdup (pwd); bool raw_ret = gst_webrtc_ice_set_local_credentials(Handle, stream == null ? IntPtr.Zero : stream.Handle, native_ufrag, native_pwd); bool ret = raw_ret; GLib.Marshaller.Free (native_ufrag); GLib.Marshaller.Free (native_pwd); return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_on_ice_candidate(IntPtr raw, Gst.WebRTCSharp.WebRTCICEOnCandidateFuncNative func, IntPtr user_data, GLib.DestroyNotify notify); public Gst.WebRTC.WebRTCICEOnCandidateFunc OnIceCandidate { set { Gst.WebRTCSharp.WebRTCICEOnCandidateFuncWrapper value_wrapper = new Gst.WebRTCSharp.WebRTCICEOnCandidateFuncWrapper (value); IntPtr user_data; GLib.DestroyNotify notify; if (value == null) { user_data = IntPtr.Zero; notify = null; } else { user_data = (IntPtr) GCHandle.Alloc (value_wrapper); notify = GLib.DestroyHelper.NotifyHandler; } gst_webrtc_ice_set_on_ice_candidate(Handle, value_wrapper.NativeDelegate, user_data, notify); } } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_webrtc_ice_set_remote_credentials(IntPtr raw, IntPtr stream, IntPtr ufrag, IntPtr pwd); public bool SetRemoteCredentials(Gst.WebRTC.WebRTCICEStream stream, string ufrag, string pwd) { IntPtr native_ufrag = GLib.Marshaller.StringToPtrGStrdup (ufrag); IntPtr native_pwd = GLib.Marshaller.StringToPtrGStrdup (pwd); bool raw_ret = gst_webrtc_ice_set_remote_credentials(Handle, stream == null ? IntPtr.Zero : stream.Handle, native_ufrag, native_pwd); bool ret = raw_ret; GLib.Marshaller.Free (native_ufrag); GLib.Marshaller.Free (native_pwd); return ret; } [DllImport("gstwebrtc-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_webrtc_ice_set_tos(IntPtr raw, IntPtr stream, uint tos); public void SetTos(Gst.WebRTC.WebRTCICEStream stream, uint tos) { gst_webrtc_ice_set_tos(Handle, stream == null ? IntPtr.Zero : stream.Handle, tos); } static WebRTCICE () { 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("ice_gathering_state" , Gst.Object.abi_info.Fields , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICEGatheringState))) // ice_gathering_state , null , "ice_connection_state" , (long) Marshal.OffsetOf(typeof(GstWebRTCICE_ice_gathering_stateAlign), "ice_gathering_state") , 0 ), new GLib.AbiField("ice_connection_state" , -1 , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.WebRTC.WebRTCICEConnectionState))) // ice_connection_state , "ice_gathering_state" , "min_rtp_port" , (long) Marshal.OffsetOf(typeof(GstWebRTCICE_ice_connection_stateAlign), "ice_connection_state") , 0 ), new GLib.AbiField("min_rtp_port" , -1 , (uint) Marshal.SizeOf(typeof(uint)) // min_rtp_port , "ice_connection_state" , "max_rtp_port" , (long) Marshal.OffsetOf(typeof(GstWebRTCICE_min_rtp_portAlign), "min_rtp_port") , 0 ), new GLib.AbiField("max_rtp_port" , -1 , (uint) Marshal.SizeOf(typeof(uint)) // max_rtp_port , "min_rtp_port" , "_gst_reserved" , (long) Marshal.OffsetOf(typeof(GstWebRTCICE_max_rtp_portAlign), "max_rtp_port") , 0 ), new GLib.AbiField("_gst_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved , "max_rtp_port" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _abi_info; } } [StructLayout(LayoutKind.Sequential)] public struct GstWebRTCICE_ice_gathering_stateAlign { sbyte f1; private Gst.WebRTC.WebRTCICEGatheringState ice_gathering_state; } [StructLayout(LayoutKind.Sequential)] public struct GstWebRTCICE_ice_connection_stateAlign { sbyte f1; private Gst.WebRTC.WebRTCICEConnectionState ice_connection_state; } [StructLayout(LayoutKind.Sequential)] public struct GstWebRTCICE_min_rtp_portAlign { sbyte f1; private uint min_rtp_port; } [StructLayout(LayoutKind.Sequential)] public struct GstWebRTCICE_max_rtp_portAlign { sbyte f1; private uint max_rtp_port; } // End of the ABI representation. #endregion } }