// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace Gst.RtspServer { using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; #region Autogenerated code public partial class RTSPClient : GLib.Object { public RTSPClient (IntPtr raw) : base(raw) {} [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_new(); public RTSPClient () : base (IntPtr.Zero) { if (GetType () != typeof (RTSPClient)) { CreateNativeObject (new string [0], new GLib.Value[0]); return; } Raw = gst_rtsp_client_new(); } [GLib.Property ("drop-backlog")] public bool DropBacklog { get { GLib.Value val = GetProperty ("drop-backlog"); bool ret = (bool) val; val.Dispose (); return ret; } set { GLib.Value val = new GLib.Value(value); SetProperty("drop-backlog", val); val.Dispose (); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_mount_points(IntPtr raw); [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_mount_points(IntPtr raw, IntPtr mounts); [GLib.Property ("mount-points")] public Gst.RtspServer.RTSPMountPoints MountPoints { get { IntPtr raw_ret = gst_rtsp_client_get_mount_points(Handle); Gst.RtspServer.RTSPMountPoints ret = GLib.Object.GetObject(raw_ret, true) as Gst.RtspServer.RTSPMountPoints; return ret; } set { gst_rtsp_client_set_mount_points(Handle, value == null ? IntPtr.Zero : value.Handle); } } [GLib.Property ("post-session-timeout")] public int PostSessionTimeout { get { GLib.Value val = GetProperty ("post-session-timeout"); int ret = (int) val; val.Dispose (); return ret; } set { GLib.Value val = new GLib.Value(value); SetProperty("post-session-timeout", val); val.Dispose (); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_session_pool(IntPtr raw); [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_session_pool(IntPtr raw, IntPtr pool); [GLib.Property ("session-pool")] public Gst.RtspServer.RTSPSessionPool SessionPool { get { IntPtr raw_ret = gst_rtsp_client_get_session_pool(Handle); Gst.RtspServer.RTSPSessionPool ret = GLib.Object.GetObject(raw_ret, true) as Gst.RtspServer.RTSPSessionPool; return ret; } set { gst_rtsp_client_set_session_pool(Handle, value == null ? IntPtr.Zero : value.Handle); } } [GLib.Signal("play-request")] public event Gst.RtspServer.PlayRequestHandler PlayRequest { add { this.AddSignalHandler ("play-request", value, typeof (Gst.RtspServer.PlayRequestArgs)); } remove { this.RemoveSignalHandler ("play-request", value); } } [GLib.Signal("pre-setup-request")] public event Gst.RtspServer.PreSetupRequestHandler PreSetupRequest { add { this.AddSignalHandler ("pre-setup-request", value, typeof (Gst.RtspServer.PreSetupRequestArgs)); } remove { this.RemoveSignalHandler ("pre-setup-request", value); } } [GLib.Signal("pause-request")] public event Gst.RtspServer.PauseRequestHandler PauseRequest { add { this.AddSignalHandler ("pause-request", value, typeof (Gst.RtspServer.PauseRequestArgs)); } remove { this.RemoveSignalHandler ("pause-request", value); } } [GLib.Signal("describe-request")] public event Gst.RtspServer.DescribeRequestHandler DescribeRequest { add { this.AddSignalHandler ("describe-request", value, typeof (Gst.RtspServer.DescribeRequestArgs)); } remove { this.RemoveSignalHandler ("describe-request", value); } } [GLib.Signal("teardown-request")] public event Gst.RtspServer.TeardownRequestHandler TeardownRequest { add { this.AddSignalHandler ("teardown-request", value, typeof (Gst.RtspServer.TeardownRequestArgs)); } remove { this.RemoveSignalHandler ("teardown-request", value); } } [GLib.Signal("setup-request")] public event Gst.RtspServer.SetupRequestHandler SetupRequest { add { this.AddSignalHandler ("setup-request", value, typeof (Gst.RtspServer.SetupRequestArgs)); } remove { this.RemoveSignalHandler ("setup-request", value); } } [GLib.Signal("pre-get-parameter-request")] public event Gst.RtspServer.PreGetParameterRequestHandler PreGetParameterRequest { add { this.AddSignalHandler ("pre-get-parameter-request", value, typeof (Gst.RtspServer.PreGetParameterRequestArgs)); } remove { this.RemoveSignalHandler ("pre-get-parameter-request", value); } } [GLib.Signal("pre-record-request")] public event Gst.RtspServer.PreRecordRequestHandler PreRecordRequest { add { this.AddSignalHandler ("pre-record-request", value, typeof (Gst.RtspServer.PreRecordRequestArgs)); } remove { this.RemoveSignalHandler ("pre-record-request", value); } } [GLib.Signal("new-session")] public event Gst.RtspServer.NewSessionHandler NewSession { add { this.AddSignalHandler ("new-session", value, typeof (Gst.RtspServer.NewSessionArgs)); } remove { this.RemoveSignalHandler ("new-session", value); } } [GLib.Signal("handle-response")] public event Gst.RtspServer.HandleResponseHandler HandleResponse { add { this.AddSignalHandler ("handle-response", value, typeof (Gst.RtspServer.HandleResponseArgs)); } remove { this.RemoveSignalHandler ("handle-response", value); } } [GLib.Signal("announce-request")] public event Gst.RtspServer.AnnounceRequestHandler AnnounceRequest { add { this.AddSignalHandler ("announce-request", value, typeof (Gst.RtspServer.AnnounceRequestArgs)); } remove { this.RemoveSignalHandler ("announce-request", value); } } [GLib.Signal("pre-teardown-request")] public event Gst.RtspServer.PreTeardownRequestHandler PreTeardownRequest { add { this.AddSignalHandler ("pre-teardown-request", value, typeof (Gst.RtspServer.PreTeardownRequestArgs)); } remove { this.RemoveSignalHandler ("pre-teardown-request", value); } } [GLib.Signal("set-parameter-request")] public event Gst.RtspServer.SetParameterRequestHandler SetParameterRequest { add { this.AddSignalHandler ("set-parameter-request", value, typeof (Gst.RtspServer.SetParameterRequestArgs)); } remove { this.RemoveSignalHandler ("set-parameter-request", value); } } [GLib.Signal("send-message")] public event Gst.RtspServer.SendMessageEventHandler SendMessageEvent { add { this.AddSignalHandler ("send-message", value, typeof (Gst.RtspServer.SendMessageEventArgs)); } remove { this.RemoveSignalHandler ("send-message", value); } } [GLib.Signal("pre-pause-request")] public event Gst.RtspServer.PrePauseRequestHandler PrePauseRequest { add { this.AddSignalHandler ("pre-pause-request", value, typeof (Gst.RtspServer.PrePauseRequestArgs)); } remove { this.RemoveSignalHandler ("pre-pause-request", value); } } [GLib.Signal("pre-set-parameter-request")] public event Gst.RtspServer.PreSetParameterRequestHandler PreSetParameterRequest { add { this.AddSignalHandler ("pre-set-parameter-request", value, typeof (Gst.RtspServer.PreSetParameterRequestArgs)); } remove { this.RemoveSignalHandler ("pre-set-parameter-request", value); } } [GLib.Signal("pre-describe-request")] public event Gst.RtspServer.PreDescribeRequestHandler PreDescribeRequest { add { this.AddSignalHandler ("pre-describe-request", value, typeof (Gst.RtspServer.PreDescribeRequestArgs)); } remove { this.RemoveSignalHandler ("pre-describe-request", value); } } [GLib.Signal("pre-play-request")] public event Gst.RtspServer.PrePlayRequestHandler PrePlayRequest { add { this.AddSignalHandler ("pre-play-request", value, typeof (Gst.RtspServer.PrePlayRequestArgs)); } remove { this.RemoveSignalHandler ("pre-play-request", value); } } [GLib.Signal("pre-announce-request")] public event Gst.RtspServer.PreAnnounceRequestHandler PreAnnounceRequest { add { this.AddSignalHandler ("pre-announce-request", value, typeof (Gst.RtspServer.PreAnnounceRequestArgs)); } remove { this.RemoveSignalHandler ("pre-announce-request", value); } } [GLib.Signal("get-parameter-request")] public event Gst.RtspServer.GetParameterRequestHandler GetParameterRequest { add { this.AddSignalHandler ("get-parameter-request", value, typeof (Gst.RtspServer.GetParameterRequestArgs)); } remove { this.RemoveSignalHandler ("get-parameter-request", value); } } [GLib.Signal("record-request")] public event Gst.RtspServer.RecordRequestHandler RecordRequest { add { this.AddSignalHandler ("record-request", value, typeof (Gst.RtspServer.RecordRequestArgs)); } remove { this.RemoveSignalHandler ("record-request", value); } } [GLib.Signal("closed")] public event System.EventHandler Closed { add { this.AddSignalHandler ("closed", value); } remove { this.RemoveSignalHandler ("closed", value); } } [GLib.Signal("pre-options-request")] public event Gst.RtspServer.PreOptionsRequestHandler PreOptionsRequest { add { this.AddSignalHandler ("pre-options-request", value, typeof (Gst.RtspServer.PreOptionsRequestArgs)); } remove { this.RemoveSignalHandler ("pre-options-request", value); } } [GLib.Signal("options-request")] public event Gst.RtspServer.OptionsRequestHandler OptionsRequest { add { this.AddSignalHandler ("options-request", value, typeof (Gst.RtspServer.OptionsRequestArgs)); } remove { this.RemoveSignalHandler ("options-request", value); } } static CreateSdpNativeDelegate CreateSdp_cb_delegate; static CreateSdpNativeDelegate CreateSdpVMCallback { get { if (CreateSdp_cb_delegate == null) CreateSdp_cb_delegate = new CreateSdpNativeDelegate (CreateSdp_cb); return CreateSdp_cb_delegate; } } static void OverrideCreateSdp (GLib.GType gtype) { OverrideCreateSdp (gtype, CreateSdpVMCallback); } static void OverrideCreateSdp (GLib.GType gtype, CreateSdpNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("create_sdp")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr CreateSdpNativeDelegate (IntPtr inst, IntPtr media); static IntPtr CreateSdp_cb (IntPtr inst, IntPtr media) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Sdp.SDPMessage __result; __result = __obj.OnCreateSdp (GLib.Object.GetObject(media) as Gst.RtspServer.RTSPMedia); return __result == null ? IntPtr.Zero : __result.OwnedCopy; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideCreateSdp")] protected virtual Gst.Sdp.SDPMessage OnCreateSdp (Gst.RtspServer.RTSPMedia media) { return InternalCreateSdp (media); } private Gst.Sdp.SDPMessage InternalCreateSdp (Gst.RtspServer.RTSPMedia media) { CreateSdpNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("create_sdp")); unmanaged = (CreateSdpNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(CreateSdpNativeDelegate)); } if (unmanaged == null) return null; IntPtr __result = unmanaged (this.Handle, media == null ? IntPtr.Zero : media.Handle); return __result == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (__result, typeof (Gst.Sdp.SDPMessage), true); } static ConfigureClientMediaNativeDelegate ConfigureClientMedia_cb_delegate; static ConfigureClientMediaNativeDelegate ConfigureClientMediaVMCallback { get { if (ConfigureClientMedia_cb_delegate == null) ConfigureClientMedia_cb_delegate = new ConfigureClientMediaNativeDelegate (ConfigureClientMedia_cb); return ConfigureClientMedia_cb_delegate; } } static void OverrideConfigureClientMedia (GLib.GType gtype) { OverrideConfigureClientMedia (gtype, ConfigureClientMediaVMCallback); } static void OverrideConfigureClientMedia (GLib.GType gtype, ConfigureClientMediaNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("configure_client_media")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool ConfigureClientMediaNativeDelegate (IntPtr inst, IntPtr media, IntPtr stream, IntPtr ctx); static bool ConfigureClientMedia_cb (IntPtr inst, IntPtr media, IntPtr stream, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; bool __result; __result = __obj.OnConfigureClientMedia (GLib.Object.GetObject(media) as Gst.RtspServer.RTSPMedia, GLib.Object.GetObject(stream) as Gst.RtspServer.RTSPStream, Gst.RtspServer.RTSPContext.New (ctx)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideConfigureClientMedia")] protected virtual bool OnConfigureClientMedia (Gst.RtspServer.RTSPMedia media, Gst.RtspServer.RTSPStream stream, Gst.RtspServer.RTSPContext ctx) { return InternalConfigureClientMedia (media, stream, ctx); } private bool InternalConfigureClientMedia (Gst.RtspServer.RTSPMedia media, Gst.RtspServer.RTSPStream stream, Gst.RtspServer.RTSPContext ctx) { ConfigureClientMediaNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("configure_client_media")); unmanaged = (ConfigureClientMediaNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ConfigureClientMediaNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); bool __result = unmanaged (this.Handle, media == null ? IntPtr.Zero : media.Handle, stream == null ? IntPtr.Zero : stream.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return __result; } static ConfigureClientTransportNativeDelegate ConfigureClientTransport_cb_delegate; static ConfigureClientTransportNativeDelegate ConfigureClientTransportVMCallback { get { if (ConfigureClientTransport_cb_delegate == null) ConfigureClientTransport_cb_delegate = new ConfigureClientTransportNativeDelegate (ConfigureClientTransport_cb); return ConfigureClientTransport_cb_delegate; } } static void OverrideConfigureClientTransport (GLib.GType gtype) { OverrideConfigureClientTransport (gtype, ConfigureClientTransportVMCallback); } static void OverrideConfigureClientTransport (GLib.GType gtype, ConfigureClientTransportNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("configure_client_transport")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool ConfigureClientTransportNativeDelegate (IntPtr inst, IntPtr ctx, IntPtr ct); static bool ConfigureClientTransport_cb (IntPtr inst, IntPtr ctx, IntPtr ct) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; bool __result; __result = __obj.OnConfigureClientTransport (Gst.RtspServer.RTSPContext.New (ctx), Gst.Rtsp.RTSPTransport.New (ct)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideConfigureClientTransport")] protected virtual bool OnConfigureClientTransport (Gst.RtspServer.RTSPContext ctx, Gst.Rtsp.RTSPTransport ct) { return InternalConfigureClientTransport (ctx, ct); } private bool InternalConfigureClientTransport (Gst.RtspServer.RTSPContext ctx, Gst.Rtsp.RTSPTransport ct) { ConfigureClientTransportNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("configure_client_transport")); unmanaged = (ConfigureClientTransportNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ConfigureClientTransportNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); IntPtr native_ct = GLib.Marshaller.StructureToPtrAlloc (ct); bool __result = unmanaged (this.Handle, native_ctx, native_ct); Marshal.FreeHGlobal (native_ctx); Marshal.FreeHGlobal (native_ct); return __result; } static ParamsSetNativeDelegate ParamsSet_cb_delegate; static ParamsSetNativeDelegate ParamsSetVMCallback { get { if (ParamsSet_cb_delegate == null) ParamsSet_cb_delegate = new ParamsSetNativeDelegate (ParamsSet_cb); return ParamsSet_cb_delegate; } } static void OverrideParamsSet (GLib.GType gtype) { OverrideParamsSet (gtype, ParamsSetVMCallback); } static void OverrideParamsSet (GLib.GType gtype, ParamsSetNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("params_set")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int ParamsSetNativeDelegate (IntPtr inst, IntPtr ctx); static int ParamsSet_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPResult __result; __result = __obj.OnParamsSet (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideParamsSet")] protected virtual Gst.Rtsp.RTSPResult OnParamsSet (Gst.RtspServer.RTSPContext ctx) { return InternalParamsSet (ctx); } private Gst.Rtsp.RTSPResult InternalParamsSet (Gst.RtspServer.RTSPContext ctx) { ParamsSetNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("params_set")); unmanaged = (ParamsSetNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ParamsSetNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPResult) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPResult) __result; } static ParamsGetNativeDelegate ParamsGet_cb_delegate; static ParamsGetNativeDelegate ParamsGetVMCallback { get { if (ParamsGet_cb_delegate == null) ParamsGet_cb_delegate = new ParamsGetNativeDelegate (ParamsGet_cb); return ParamsGet_cb_delegate; } } static void OverrideParamsGet (GLib.GType gtype) { OverrideParamsGet (gtype, ParamsGetVMCallback); } static void OverrideParamsGet (GLib.GType gtype, ParamsGetNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("params_get")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int ParamsGetNativeDelegate (IntPtr inst, IntPtr ctx); static int ParamsGet_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPResult __result; __result = __obj.OnParamsGet (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideParamsGet")] protected virtual Gst.Rtsp.RTSPResult OnParamsGet (Gst.RtspServer.RTSPContext ctx) { return InternalParamsGet (ctx); } private Gst.Rtsp.RTSPResult InternalParamsGet (Gst.RtspServer.RTSPContext ctx) { ParamsGetNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("params_get")); unmanaged = (ParamsGetNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ParamsGetNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPResult) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPResult) __result; } static MakePathFromUriNativeDelegate MakePathFromUri_cb_delegate; static MakePathFromUriNativeDelegate MakePathFromUriVMCallback { get { if (MakePathFromUri_cb_delegate == null) MakePathFromUri_cb_delegate = new MakePathFromUriNativeDelegate (MakePathFromUri_cb); return MakePathFromUri_cb_delegate; } } static void OverrideMakePathFromUri (GLib.GType gtype) { OverrideMakePathFromUri (gtype, MakePathFromUriVMCallback); } static void OverrideMakePathFromUri (GLib.GType gtype, MakePathFromUriNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("make_path_from_uri")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate IntPtr MakePathFromUriNativeDelegate (IntPtr inst, IntPtr uri); static IntPtr MakePathFromUri_cb (IntPtr inst, IntPtr uri) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; string __result; __result = __obj.OnMakePathFromUri (Gst.Rtsp.RTSPUrl.New (uri)); 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.RtspServer.RTSPClient), ConnectionMethod="OverrideMakePathFromUri")] protected virtual string OnMakePathFromUri (Gst.Rtsp.RTSPUrl uri) { return InternalMakePathFromUri (uri); } private string InternalMakePathFromUri (Gst.Rtsp.RTSPUrl uri) { MakePathFromUriNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("make_path_from_uri")); unmanaged = (MakePathFromUriNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(MakePathFromUriNativeDelegate)); } if (unmanaged == null) return null; IntPtr native_uri = GLib.Marshaller.StructureToPtrAlloc (uri); IntPtr __result = unmanaged (this.Handle, native_uri); Marshal.FreeHGlobal (native_uri); return GLib.Marshaller.PtrToStringGFree(__result); } static AdjustPlayModeNativeDelegate AdjustPlayMode_cb_delegate; static AdjustPlayModeNativeDelegate AdjustPlayModeVMCallback { get { if (AdjustPlayMode_cb_delegate == null) AdjustPlayMode_cb_delegate = new AdjustPlayModeNativeDelegate (AdjustPlayMode_cb); return AdjustPlayMode_cb_delegate; } } static void OverrideAdjustPlayMode (GLib.GType gtype) { OverrideAdjustPlayMode (gtype, AdjustPlayModeVMCallback); } static void OverrideAdjustPlayMode (GLib.GType gtype, AdjustPlayModeNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_play_mode")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int AdjustPlayModeNativeDelegate (IntPtr inst, IntPtr context, IntPtr range, int flags, double rate, ulong trickmode_interval, bool enable_rate_control); static int AdjustPlayMode_cb (IntPtr inst, IntPtr context, IntPtr range, int flags, double rate, ulong trickmode_interval, bool enable_rate_control) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnAdjustPlayMode (Gst.RtspServer.RTSPContext.New (context), Gst.Rtsp.RTSPTimeRange.New (range), (Gst.SeekFlags) flags, rate, trickmode_interval, enable_rate_control); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideAdjustPlayMode")] protected virtual Gst.Rtsp.RTSPStatusCode OnAdjustPlayMode (Gst.RtspServer.RTSPContext context, Gst.Rtsp.RTSPTimeRange range, Gst.SeekFlags flags, double rate, ulong trickmode_interval, bool enable_rate_control) { return InternalAdjustPlayMode (context, range, flags, rate, trickmode_interval, enable_rate_control); } private Gst.Rtsp.RTSPStatusCode InternalAdjustPlayMode (Gst.RtspServer.RTSPContext context, Gst.Rtsp.RTSPTimeRange range, Gst.SeekFlags flags, double rate, ulong trickmode_interval, bool enable_rate_control) { AdjustPlayModeNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_play_mode")); unmanaged = (AdjustPlayModeNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AdjustPlayModeNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_context = GLib.Marshaller.StructureToPtrAlloc (context); IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc (range); int __result = unmanaged (this.Handle, native_context, native_range, (int) flags, rate, trickmode_interval, enable_rate_control); Marshal.FreeHGlobal (native_context); Marshal.FreeHGlobal (native_range); return (Gst.Rtsp.RTSPStatusCode) __result; } static AdjustPlayResponseNativeDelegate AdjustPlayResponse_cb_delegate; static AdjustPlayResponseNativeDelegate AdjustPlayResponseVMCallback { get { if (AdjustPlayResponse_cb_delegate == null) AdjustPlayResponse_cb_delegate = new AdjustPlayResponseNativeDelegate (AdjustPlayResponse_cb); return AdjustPlayResponse_cb_delegate; } } static void OverrideAdjustPlayResponse (GLib.GType gtype) { OverrideAdjustPlayResponse (gtype, AdjustPlayResponseVMCallback); } static void OverrideAdjustPlayResponse (GLib.GType gtype, AdjustPlayResponseNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_play_response")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int AdjustPlayResponseNativeDelegate (IntPtr inst, IntPtr context); static int AdjustPlayResponse_cb (IntPtr inst, IntPtr context) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnAdjustPlayResponse (Gst.RtspServer.RTSPContext.New (context)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideAdjustPlayResponse")] protected virtual Gst.Rtsp.RTSPStatusCode OnAdjustPlayResponse (Gst.RtspServer.RTSPContext context) { return InternalAdjustPlayResponse (context); } private Gst.Rtsp.RTSPStatusCode InternalAdjustPlayResponse (Gst.RtspServer.RTSPContext context) { AdjustPlayResponseNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_play_response")); unmanaged = (AdjustPlayResponseNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AdjustPlayResponseNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_context = GLib.Marshaller.StructureToPtrAlloc (context); int __result = unmanaged (this.Handle, native_context); Marshal.FreeHGlobal (native_context); return (Gst.Rtsp.RTSPStatusCode) __result; } static ClosedNativeDelegate Closed_cb_delegate; static ClosedNativeDelegate ClosedVMCallback { get { if (Closed_cb_delegate == null) Closed_cb_delegate = new ClosedNativeDelegate (Closed_cb); return Closed_cb_delegate; } } static void OverrideClosed (GLib.GType gtype) { OverrideClosed (gtype, ClosedVMCallback); } static void OverrideClosed (GLib.GType gtype, ClosedNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("closed")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void ClosedNativeDelegate (IntPtr inst); static void Closed_cb (IntPtr inst) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnClosed (); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideClosed")] protected virtual void OnClosed () { InternalClosed (); } private void InternalClosed () { ClosedNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("closed")); unmanaged = (ClosedNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ClosedNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle); } static NewSessionNativeDelegate NewSession_cb_delegate; static NewSessionNativeDelegate NewSessionVMCallback { get { if (NewSession_cb_delegate == null) NewSession_cb_delegate = new NewSessionNativeDelegate (NewSession_cb); return NewSession_cb_delegate; } } static void OverrideNewSession (GLib.GType gtype) { OverrideNewSession (gtype, NewSessionVMCallback); } static void OverrideNewSession (GLib.GType gtype, NewSessionNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("new_session")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void NewSessionNativeDelegate (IntPtr inst, IntPtr _object); static void NewSession_cb (IntPtr inst, IntPtr _object) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnNewSession (GLib.Object.GetObject(_object) as Gst.RtspServer.RTSPSession); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideNewSession")] protected virtual void OnNewSession (Gst.RtspServer.RTSPSession _object) { InternalNewSession (_object); } private void InternalNewSession (Gst.RtspServer.RTSPSession _object) { NewSessionNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("new_session")); unmanaged = (NewSessionNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(NewSessionNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle); } static OptionsRequestNativeDelegate OptionsRequest_cb_delegate; static OptionsRequestNativeDelegate OptionsRequestVMCallback { get { if (OptionsRequest_cb_delegate == null) OptionsRequest_cb_delegate = new OptionsRequestNativeDelegate (OptionsRequest_cb); return OptionsRequest_cb_delegate; } } static void OverrideOptionsRequest (GLib.GType gtype) { OverrideOptionsRequest (gtype, OptionsRequestVMCallback); } static void OverrideOptionsRequest (GLib.GType gtype, OptionsRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("options_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void OptionsRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void OptionsRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnOptionsRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideOptionsRequest")] protected virtual void OnOptionsRequest (Gst.RtspServer.RTSPContext ctx) { InternalOptionsRequest (ctx); } private void InternalOptionsRequest (Gst.RtspServer.RTSPContext ctx) { OptionsRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("options_request")); unmanaged = (OptionsRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(OptionsRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static DescribeRequestNativeDelegate DescribeRequest_cb_delegate; static DescribeRequestNativeDelegate DescribeRequestVMCallback { get { if (DescribeRequest_cb_delegate == null) DescribeRequest_cb_delegate = new DescribeRequestNativeDelegate (DescribeRequest_cb); return DescribeRequest_cb_delegate; } } static void OverrideDescribeRequest (GLib.GType gtype) { OverrideDescribeRequest (gtype, DescribeRequestVMCallback); } static void OverrideDescribeRequest (GLib.GType gtype, DescribeRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("describe_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void DescribeRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void DescribeRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnDescribeRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideDescribeRequest")] protected virtual void OnDescribeRequest (Gst.RtspServer.RTSPContext ctx) { InternalDescribeRequest (ctx); } private void InternalDescribeRequest (Gst.RtspServer.RTSPContext ctx) { DescribeRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("describe_request")); unmanaged = (DescribeRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(DescribeRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static SetupRequestNativeDelegate SetupRequest_cb_delegate; static SetupRequestNativeDelegate SetupRequestVMCallback { get { if (SetupRequest_cb_delegate == null) SetupRequest_cb_delegate = new SetupRequestNativeDelegate (SetupRequest_cb); return SetupRequest_cb_delegate; } } static void OverrideSetupRequest (GLib.GType gtype) { OverrideSetupRequest (gtype, SetupRequestVMCallback); } static void OverrideSetupRequest (GLib.GType gtype, SetupRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetupRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void SetupRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnSetupRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideSetupRequest")] protected virtual void OnSetupRequest (Gst.RtspServer.RTSPContext ctx) { InternalSetupRequest (ctx); } private void InternalSetupRequest (Gst.RtspServer.RTSPContext ctx) { SetupRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_request")); unmanaged = (SetupRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetupRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static PlayRequestNativeDelegate PlayRequest_cb_delegate; static PlayRequestNativeDelegate PlayRequestVMCallback { get { if (PlayRequest_cb_delegate == null) PlayRequest_cb_delegate = new PlayRequestNativeDelegate (PlayRequest_cb); return PlayRequest_cb_delegate; } } static void OverridePlayRequest (GLib.GType gtype) { OverridePlayRequest (gtype, PlayRequestVMCallback); } static void OverridePlayRequest (GLib.GType gtype, PlayRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("play_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void PlayRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void PlayRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnPlayRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePlayRequest")] protected virtual void OnPlayRequest (Gst.RtspServer.RTSPContext ctx) { InternalPlayRequest (ctx); } private void InternalPlayRequest (Gst.RtspServer.RTSPContext ctx) { PlayRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("play_request")); unmanaged = (PlayRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PlayRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static PauseRequestNativeDelegate PauseRequest_cb_delegate; static PauseRequestNativeDelegate PauseRequestVMCallback { get { if (PauseRequest_cb_delegate == null) PauseRequest_cb_delegate = new PauseRequestNativeDelegate (PauseRequest_cb); return PauseRequest_cb_delegate; } } static void OverridePauseRequest (GLib.GType gtype) { OverridePauseRequest (gtype, PauseRequestVMCallback); } static void OverridePauseRequest (GLib.GType gtype, PauseRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pause_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void PauseRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void PauseRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnPauseRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePauseRequest")] protected virtual void OnPauseRequest (Gst.RtspServer.RTSPContext ctx) { InternalPauseRequest (ctx); } private void InternalPauseRequest (Gst.RtspServer.RTSPContext ctx) { PauseRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pause_request")); unmanaged = (PauseRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PauseRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static TeardownRequestNativeDelegate TeardownRequest_cb_delegate; static TeardownRequestNativeDelegate TeardownRequestVMCallback { get { if (TeardownRequest_cb_delegate == null) TeardownRequest_cb_delegate = new TeardownRequestNativeDelegate (TeardownRequest_cb); return TeardownRequest_cb_delegate; } } static void OverrideTeardownRequest (GLib.GType gtype) { OverrideTeardownRequest (gtype, TeardownRequestVMCallback); } static void OverrideTeardownRequest (GLib.GType gtype, TeardownRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("teardown_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void TeardownRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void TeardownRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnTeardownRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideTeardownRequest")] protected virtual void OnTeardownRequest (Gst.RtspServer.RTSPContext ctx) { InternalTeardownRequest (ctx); } private void InternalTeardownRequest (Gst.RtspServer.RTSPContext ctx) { TeardownRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("teardown_request")); unmanaged = (TeardownRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(TeardownRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static SetParameterRequestNativeDelegate SetParameterRequest_cb_delegate; static SetParameterRequestNativeDelegate SetParameterRequestVMCallback { get { if (SetParameterRequest_cb_delegate == null) SetParameterRequest_cb_delegate = new SetParameterRequestNativeDelegate (SetParameterRequest_cb); return SetParameterRequest_cb_delegate; } } static void OverrideSetParameterRequest (GLib.GType gtype) { OverrideSetParameterRequest (gtype, SetParameterRequestVMCallback); } static void OverrideSetParameterRequest (GLib.GType gtype, SetParameterRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_parameter_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SetParameterRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void SetParameterRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnSetParameterRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideSetParameterRequest")] protected virtual void OnSetParameterRequest (Gst.RtspServer.RTSPContext ctx) { InternalSetParameterRequest (ctx); } private void InternalSetParameterRequest (Gst.RtspServer.RTSPContext ctx) { SetParameterRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_parameter_request")); unmanaged = (SetParameterRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetParameterRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static GetParameterRequestNativeDelegate GetParameterRequest_cb_delegate; static GetParameterRequestNativeDelegate GetParameterRequestVMCallback { get { if (GetParameterRequest_cb_delegate == null) GetParameterRequest_cb_delegate = new GetParameterRequestNativeDelegate (GetParameterRequest_cb); return GetParameterRequest_cb_delegate; } } static void OverrideGetParameterRequest (GLib.GType gtype) { OverrideGetParameterRequest (gtype, GetParameterRequestVMCallback); } static void OverrideGetParameterRequest (GLib.GType gtype, GetParameterRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_parameter_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void GetParameterRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void GetParameterRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnGetParameterRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideGetParameterRequest")] protected virtual void OnGetParameterRequest (Gst.RtspServer.RTSPContext ctx) { InternalGetParameterRequest (ctx); } private void InternalGetParameterRequest (Gst.RtspServer.RTSPContext ctx) { GetParameterRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_parameter_request")); unmanaged = (GetParameterRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetParameterRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static HandleResponseNativeDelegate HandleResponse_cb_delegate; static HandleResponseNativeDelegate HandleResponseVMCallback { get { if (HandleResponse_cb_delegate == null) HandleResponse_cb_delegate = new HandleResponseNativeDelegate (HandleResponse_cb); return HandleResponse_cb_delegate; } } static void OverrideHandleResponse (GLib.GType gtype) { OverrideHandleResponse (gtype, HandleResponseVMCallback); } static void OverrideHandleResponse (GLib.GType gtype, HandleResponseNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_response")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void HandleResponseNativeDelegate (IntPtr inst, IntPtr ctx); static void HandleResponse_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnHandleResponse (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideHandleResponse")] protected virtual void OnHandleResponse (Gst.RtspServer.RTSPContext ctx) { InternalHandleResponse (ctx); } private void InternalHandleResponse (Gst.RtspServer.RTSPContext ctx) { HandleResponseNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_response")); unmanaged = (HandleResponseNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(HandleResponseNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static TunnelHttpResponseNativeDelegate TunnelHttpResponse_cb_delegate; static TunnelHttpResponseNativeDelegate TunnelHttpResponseVMCallback { get { if (TunnelHttpResponse_cb_delegate == null) TunnelHttpResponse_cb_delegate = new TunnelHttpResponseNativeDelegate (TunnelHttpResponse_cb); return TunnelHttpResponse_cb_delegate; } } static void OverrideTunnelHttpResponse (GLib.GType gtype) { OverrideTunnelHttpResponse (gtype, TunnelHttpResponseVMCallback); } static void OverrideTunnelHttpResponse (GLib.GType gtype, TunnelHttpResponseNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("tunnel_http_response")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void TunnelHttpResponseNativeDelegate (IntPtr inst, IntPtr request, IntPtr response); static void TunnelHttpResponse_cb (IntPtr inst, IntPtr request, IntPtr response) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnTunnelHttpResponse (Gst.Rtsp.RTSPMessage.New (request), Gst.Rtsp.RTSPMessage.New (response)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideTunnelHttpResponse")] protected virtual void OnTunnelHttpResponse (Gst.Rtsp.RTSPMessage request, Gst.Rtsp.RTSPMessage response) { InternalTunnelHttpResponse (request, response); } private void InternalTunnelHttpResponse (Gst.Rtsp.RTSPMessage request, Gst.Rtsp.RTSPMessage response) { TunnelHttpResponseNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("tunnel_http_response")); unmanaged = (TunnelHttpResponseNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(TunnelHttpResponseNativeDelegate)); } if (unmanaged == null) return; IntPtr native_request = GLib.Marshaller.StructureToPtrAlloc (request); IntPtr native_response = GLib.Marshaller.StructureToPtrAlloc (response); unmanaged (this.Handle, native_request, native_response); Marshal.FreeHGlobal (native_request); Marshal.FreeHGlobal (native_response); } static SendMessageEventNativeDelegate SendMessageEvent_cb_delegate; static SendMessageEventNativeDelegate SendMessageEventVMCallback { get { if (SendMessageEvent_cb_delegate == null) SendMessageEvent_cb_delegate = new SendMessageEventNativeDelegate (SendMessageEvent_cb); return SendMessageEvent_cb_delegate; } } static void OverrideSendMessageEvent (GLib.GType gtype) { OverrideSendMessageEvent (gtype, SendMessageEventVMCallback); } static void OverrideSendMessageEvent (GLib.GType gtype, SendMessageEventNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("send_message")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void SendMessageEventNativeDelegate (IntPtr inst, IntPtr session, IntPtr message); static void SendMessageEvent_cb (IntPtr inst, IntPtr session, IntPtr message) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnSendMessageEvent (GLib.Object.GetObject(session) as Gst.RtspServer.RTSPSession, message); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideSendMessageEvent")] protected virtual void OnSendMessageEvent (Gst.RtspServer.RTSPSession session, IntPtr message) { InternalSendMessageEvent (session, message); } private void InternalSendMessageEvent (Gst.RtspServer.RTSPSession session, IntPtr message) { SendMessageEventNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("send_message")); unmanaged = (SendMessageEventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SendMessageEventNativeDelegate)); } if (unmanaged == null) return; unmanaged (this.Handle, session == null ? IntPtr.Zero : session.Handle, message); } static HandleSdpNativeDelegate HandleSdp_cb_delegate; static HandleSdpNativeDelegate HandleSdpVMCallback { get { if (HandleSdp_cb_delegate == null) HandleSdp_cb_delegate = new HandleSdpNativeDelegate (HandleSdp_cb); return HandleSdp_cb_delegate; } } static void OverrideHandleSdp (GLib.GType gtype) { OverrideHandleSdp (gtype, HandleSdpVMCallback); } static void OverrideHandleSdp (GLib.GType gtype, HandleSdpNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_sdp")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate bool HandleSdpNativeDelegate (IntPtr inst, IntPtr ctx, IntPtr media, IntPtr sdp); static bool HandleSdp_cb (IntPtr inst, IntPtr ctx, IntPtr media, IntPtr sdp) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; bool __result; __result = __obj.OnHandleSdp (Gst.RtspServer.RTSPContext.New (ctx), GLib.Object.GetObject(media) as Gst.RtspServer.RTSPMedia, sdp == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (sdp, typeof (Gst.Sdp.SDPMessage), false)); return __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideHandleSdp")] protected virtual bool OnHandleSdp (Gst.RtspServer.RTSPContext ctx, Gst.RtspServer.RTSPMedia media, Gst.Sdp.SDPMessage sdp) { return InternalHandleSdp (ctx, media, sdp); } private bool InternalHandleSdp (Gst.RtspServer.RTSPContext ctx, Gst.RtspServer.RTSPMedia media, Gst.Sdp.SDPMessage sdp) { HandleSdpNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_sdp")); unmanaged = (HandleSdpNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(HandleSdpNativeDelegate)); } if (unmanaged == null) return false; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); bool __result = unmanaged (this.Handle, native_ctx, media == null ? IntPtr.Zero : media.Handle, sdp == null ? IntPtr.Zero : sdp.Handle); Marshal.FreeHGlobal (native_ctx); return __result; } static AnnounceRequestNativeDelegate AnnounceRequest_cb_delegate; static AnnounceRequestNativeDelegate AnnounceRequestVMCallback { get { if (AnnounceRequest_cb_delegate == null) AnnounceRequest_cb_delegate = new AnnounceRequestNativeDelegate (AnnounceRequest_cb); return AnnounceRequest_cb_delegate; } } static void OverrideAnnounceRequest (GLib.GType gtype) { OverrideAnnounceRequest (gtype, AnnounceRequestVMCallback); } static void OverrideAnnounceRequest (GLib.GType gtype, AnnounceRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("announce_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void AnnounceRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void AnnounceRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnAnnounceRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideAnnounceRequest")] protected virtual void OnAnnounceRequest (Gst.RtspServer.RTSPContext ctx) { InternalAnnounceRequest (ctx); } private void InternalAnnounceRequest (Gst.RtspServer.RTSPContext ctx) { AnnounceRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("announce_request")); unmanaged = (AnnounceRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AnnounceRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static RecordRequestNativeDelegate RecordRequest_cb_delegate; static RecordRequestNativeDelegate RecordRequestVMCallback { get { if (RecordRequest_cb_delegate == null) RecordRequest_cb_delegate = new RecordRequestNativeDelegate (RecordRequest_cb); return RecordRequest_cb_delegate; } } static void OverrideRecordRequest (GLib.GType gtype) { OverrideRecordRequest (gtype, RecordRequestVMCallback); } static void OverrideRecordRequest (GLib.GType gtype, RecordRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("record_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate void RecordRequestNativeDelegate (IntPtr inst, IntPtr ctx); static void RecordRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; __obj.OnRecordRequest (Gst.RtspServer.RTSPContext.New (ctx)); } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, false); } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideRecordRequest")] protected virtual void OnRecordRequest (Gst.RtspServer.RTSPContext ctx) { InternalRecordRequest (ctx); } private void InternalRecordRequest (Gst.RtspServer.RTSPContext ctx) { RecordRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("record_request")); unmanaged = (RecordRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RecordRequestNativeDelegate)); } if (unmanaged == null) return; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); } static PreOptionsRequestNativeDelegate PreOptionsRequest_cb_delegate; static PreOptionsRequestNativeDelegate PreOptionsRequestVMCallback { get { if (PreOptionsRequest_cb_delegate == null) PreOptionsRequest_cb_delegate = new PreOptionsRequestNativeDelegate (PreOptionsRequest_cb); return PreOptionsRequest_cb_delegate; } } static void OverridePreOptionsRequest (GLib.GType gtype) { OverridePreOptionsRequest (gtype, PreOptionsRequestVMCallback); } static void OverridePreOptionsRequest (GLib.GType gtype, PreOptionsRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_options_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreOptionsRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreOptionsRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreOptionsRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreOptionsRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreOptionsRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreOptionsRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreOptionsRequest (Gst.RtspServer.RTSPContext ctx) { PreOptionsRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_options_request")); unmanaged = (PreOptionsRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreOptionsRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreDescribeRequestNativeDelegate PreDescribeRequest_cb_delegate; static PreDescribeRequestNativeDelegate PreDescribeRequestVMCallback { get { if (PreDescribeRequest_cb_delegate == null) PreDescribeRequest_cb_delegate = new PreDescribeRequestNativeDelegate (PreDescribeRequest_cb); return PreDescribeRequest_cb_delegate; } } static void OverridePreDescribeRequest (GLib.GType gtype) { OverridePreDescribeRequest (gtype, PreDescribeRequestVMCallback); } static void OverridePreDescribeRequest (GLib.GType gtype, PreDescribeRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_describe_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreDescribeRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreDescribeRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreDescribeRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreDescribeRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreDescribeRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreDescribeRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreDescribeRequest (Gst.RtspServer.RTSPContext ctx) { PreDescribeRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_describe_request")); unmanaged = (PreDescribeRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreDescribeRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreSetupRequestNativeDelegate PreSetupRequest_cb_delegate; static PreSetupRequestNativeDelegate PreSetupRequestVMCallback { get { if (PreSetupRequest_cb_delegate == null) PreSetupRequest_cb_delegate = new PreSetupRequestNativeDelegate (PreSetupRequest_cb); return PreSetupRequest_cb_delegate; } } static void OverridePreSetupRequest (GLib.GType gtype) { OverridePreSetupRequest (gtype, PreSetupRequestVMCallback); } static void OverridePreSetupRequest (GLib.GType gtype, PreSetupRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_setup_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreSetupRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreSetupRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreSetupRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreSetupRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreSetupRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreSetupRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreSetupRequest (Gst.RtspServer.RTSPContext ctx) { PreSetupRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_setup_request")); unmanaged = (PreSetupRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreSetupRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PrePlayRequestNativeDelegate PrePlayRequest_cb_delegate; static PrePlayRequestNativeDelegate PrePlayRequestVMCallback { get { if (PrePlayRequest_cb_delegate == null) PrePlayRequest_cb_delegate = new PrePlayRequestNativeDelegate (PrePlayRequest_cb); return PrePlayRequest_cb_delegate; } } static void OverridePrePlayRequest (GLib.GType gtype) { OverridePrePlayRequest (gtype, PrePlayRequestVMCallback); } static void OverridePrePlayRequest (GLib.GType gtype, PrePlayRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_play_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PrePlayRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PrePlayRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPrePlayRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePrePlayRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPrePlayRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPrePlayRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPrePlayRequest (Gst.RtspServer.RTSPContext ctx) { PrePlayRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_play_request")); unmanaged = (PrePlayRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrePlayRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PrePauseRequestNativeDelegate PrePauseRequest_cb_delegate; static PrePauseRequestNativeDelegate PrePauseRequestVMCallback { get { if (PrePauseRequest_cb_delegate == null) PrePauseRequest_cb_delegate = new PrePauseRequestNativeDelegate (PrePauseRequest_cb); return PrePauseRequest_cb_delegate; } } static void OverridePrePauseRequest (GLib.GType gtype) { OverridePrePauseRequest (gtype, PrePauseRequestVMCallback); } static void OverridePrePauseRequest (GLib.GType gtype, PrePauseRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_pause_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PrePauseRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PrePauseRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPrePauseRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePrePauseRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPrePauseRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPrePauseRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPrePauseRequest (Gst.RtspServer.RTSPContext ctx) { PrePauseRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_pause_request")); unmanaged = (PrePauseRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrePauseRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreTeardownRequestNativeDelegate PreTeardownRequest_cb_delegate; static PreTeardownRequestNativeDelegate PreTeardownRequestVMCallback { get { if (PreTeardownRequest_cb_delegate == null) PreTeardownRequest_cb_delegate = new PreTeardownRequestNativeDelegate (PreTeardownRequest_cb); return PreTeardownRequest_cb_delegate; } } static void OverridePreTeardownRequest (GLib.GType gtype) { OverridePreTeardownRequest (gtype, PreTeardownRequestVMCallback); } static void OverridePreTeardownRequest (GLib.GType gtype, PreTeardownRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_teardown_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreTeardownRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreTeardownRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreTeardownRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreTeardownRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreTeardownRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreTeardownRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreTeardownRequest (Gst.RtspServer.RTSPContext ctx) { PreTeardownRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_teardown_request")); unmanaged = (PreTeardownRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreTeardownRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreSetParameterRequestNativeDelegate PreSetParameterRequest_cb_delegate; static PreSetParameterRequestNativeDelegate PreSetParameterRequestVMCallback { get { if (PreSetParameterRequest_cb_delegate == null) PreSetParameterRequest_cb_delegate = new PreSetParameterRequestNativeDelegate (PreSetParameterRequest_cb); return PreSetParameterRequest_cb_delegate; } } static void OverridePreSetParameterRequest (GLib.GType gtype) { OverridePreSetParameterRequest (gtype, PreSetParameterRequestVMCallback); } static void OverridePreSetParameterRequest (GLib.GType gtype, PreSetParameterRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_set_parameter_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreSetParameterRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreSetParameterRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreSetParameterRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreSetParameterRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreSetParameterRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreSetParameterRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreSetParameterRequest (Gst.RtspServer.RTSPContext ctx) { PreSetParameterRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_set_parameter_request")); unmanaged = (PreSetParameterRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreSetParameterRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreGetParameterRequestNativeDelegate PreGetParameterRequest_cb_delegate; static PreGetParameterRequestNativeDelegate PreGetParameterRequestVMCallback { get { if (PreGetParameterRequest_cb_delegate == null) PreGetParameterRequest_cb_delegate = new PreGetParameterRequestNativeDelegate (PreGetParameterRequest_cb); return PreGetParameterRequest_cb_delegate; } } static void OverridePreGetParameterRequest (GLib.GType gtype) { OverridePreGetParameterRequest (gtype, PreGetParameterRequestVMCallback); } static void OverridePreGetParameterRequest (GLib.GType gtype, PreGetParameterRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_get_parameter_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreGetParameterRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreGetParameterRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreGetParameterRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreGetParameterRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreGetParameterRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreGetParameterRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreGetParameterRequest (Gst.RtspServer.RTSPContext ctx) { PreGetParameterRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_get_parameter_request")); unmanaged = (PreGetParameterRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreGetParameterRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreAnnounceRequestNativeDelegate PreAnnounceRequest_cb_delegate; static PreAnnounceRequestNativeDelegate PreAnnounceRequestVMCallback { get { if (PreAnnounceRequest_cb_delegate == null) PreAnnounceRequest_cb_delegate = new PreAnnounceRequestNativeDelegate (PreAnnounceRequest_cb); return PreAnnounceRequest_cb_delegate; } } static void OverridePreAnnounceRequest (GLib.GType gtype) { OverridePreAnnounceRequest (gtype, PreAnnounceRequestVMCallback); } static void OverridePreAnnounceRequest (GLib.GType gtype, PreAnnounceRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_announce_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreAnnounceRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreAnnounceRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreAnnounceRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreAnnounceRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreAnnounceRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreAnnounceRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreAnnounceRequest (Gst.RtspServer.RTSPContext ctx) { PreAnnounceRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_announce_request")); unmanaged = (PreAnnounceRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreAnnounceRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static PreRecordRequestNativeDelegate PreRecordRequest_cb_delegate; static PreRecordRequestNativeDelegate PreRecordRequestVMCallback { get { if (PreRecordRequest_cb_delegate == null) PreRecordRequest_cb_delegate = new PreRecordRequestNativeDelegate (PreRecordRequest_cb); return PreRecordRequest_cb_delegate; } } static void OverridePreRecordRequest (GLib.GType gtype) { OverridePreRecordRequest (gtype, PreRecordRequestVMCallback); } static void OverridePreRecordRequest (GLib.GType gtype, PreRecordRequestNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_record_request")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int PreRecordRequestNativeDelegate (IntPtr inst, IntPtr ctx); static int PreRecordRequest_cb (IntPtr inst, IntPtr ctx) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnPreRecordRequest (Gst.RtspServer.RTSPContext.New (ctx)); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverridePreRecordRequest")] protected virtual Gst.Rtsp.RTSPStatusCode OnPreRecordRequest (Gst.RtspServer.RTSPContext ctx) { return InternalPreRecordRequest (ctx); } private Gst.Rtsp.RTSPStatusCode InternalPreRecordRequest (Gst.RtspServer.RTSPContext ctx) { PreRecordRequestNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("pre_record_request")); unmanaged = (PreRecordRequestNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreRecordRequestNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __result; } static AdjustErrorCodeNativeDelegate AdjustErrorCode_cb_delegate; static AdjustErrorCodeNativeDelegate AdjustErrorCodeVMCallback { get { if (AdjustErrorCode_cb_delegate == null) AdjustErrorCode_cb_delegate = new AdjustErrorCodeNativeDelegate (AdjustErrorCode_cb); return AdjustErrorCode_cb_delegate; } } static void OverrideAdjustErrorCode (GLib.GType gtype) { OverrideAdjustErrorCode (gtype, AdjustErrorCodeVMCallback); } static void OverrideAdjustErrorCode (GLib.GType gtype, AdjustErrorCodeNativeDelegate callback) { unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_error_code")); *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); } } [UnmanagedFunctionPointer (CallingConvention.Cdecl)] delegate int AdjustErrorCodeNativeDelegate (IntPtr inst, IntPtr ctx, int code); static int AdjustErrorCode_cb (IntPtr inst, IntPtr ctx, int code) { try { RTSPClient __obj = GLib.Object.GetObject (inst, false) as RTSPClient; Gst.Rtsp.RTSPStatusCode __result; __result = __obj.OnAdjustErrorCode (Gst.RtspServer.RTSPContext.New (ctx), (Gst.Rtsp.RTSPStatusCode) code); return (int) __result; } catch (Exception e) { GLib.ExceptionManager.RaiseUnhandledException (e, true); // NOTREACHED: above call does not return. throw e; } } [GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPClient), ConnectionMethod="OverrideAdjustErrorCode")] protected virtual Gst.Rtsp.RTSPStatusCode OnAdjustErrorCode (Gst.RtspServer.RTSPContext ctx, Gst.Rtsp.RTSPStatusCode code) { return InternalAdjustErrorCode (ctx, code); } private Gst.Rtsp.RTSPStatusCode InternalAdjustErrorCode (Gst.RtspServer.RTSPContext ctx, Gst.Rtsp.RTSPStatusCode code) { AdjustErrorCodeNativeDelegate unmanaged = null; unsafe { IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("adjust_error_code")); unmanaged = (AdjustErrorCodeNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AdjustErrorCodeNativeDelegate)); } if (unmanaged == null) return (Gst.Rtsp.RTSPStatusCode) 0; IntPtr native_ctx = GLib.Marshaller.StructureToPtrAlloc (ctx); int __result = unmanaged (this.Handle, native_ctx, (int) code); Marshal.FreeHGlobal (native_ctx); return (Gst.Rtsp.RTSPStatusCode) __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("create_sdp" , GLib.Object.class_abi.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // create_sdp , null , "configure_client_media" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("configure_client_media" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // configure_client_media , "create_sdp" , "configure_client_transport" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("configure_client_transport" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // configure_client_transport , "configure_client_media" , "params_set" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("params_set" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // params_set , "configure_client_transport" , "params_get" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("params_get" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // params_get , "params_set" , "make_path_from_uri" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("make_path_from_uri" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // make_path_from_uri , "params_get" , "adjust_play_mode" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("adjust_play_mode" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // adjust_play_mode , "make_path_from_uri" , "adjust_play_response" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("adjust_play_response" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // adjust_play_response , "adjust_play_mode" , "closed" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("closed" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // closed , "adjust_play_response" , "new_session" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("new_session" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // new_session , "closed" , "options_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("options_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // options_request , "new_session" , "describe_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("describe_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // describe_request , "options_request" , "setup_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("setup_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // setup_request , "describe_request" , "play_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("play_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // play_request , "setup_request" , "pause_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pause_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pause_request , "play_request" , "teardown_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("teardown_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // teardown_request , "pause_request" , "set_parameter_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("set_parameter_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_parameter_request , "teardown_request" , "get_parameter_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("get_parameter_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_parameter_request , "set_parameter_request" , "handle_response" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("handle_response" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // handle_response , "get_parameter_request" , "tunnel_http_response" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("tunnel_http_response" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // tunnel_http_response , "handle_response" , "send_message" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("send_message" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // send_message , "tunnel_http_response" , "handle_sdp" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("handle_sdp" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // handle_sdp , "send_message" , "announce_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("announce_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // announce_request , "handle_sdp" , "record_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("record_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // record_request , "announce_request" , "check_requirements" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("check_requirements" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // check_requirements , "record_request" , "pre_options_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_options_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_options_request , "check_requirements" , "pre_describe_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_describe_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_describe_request , "pre_options_request" , "pre_setup_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_setup_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_setup_request , "pre_describe_request" , "pre_play_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_play_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_play_request , "pre_setup_request" , "pre_pause_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_pause_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_pause_request , "pre_play_request" , "pre_teardown_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_teardown_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_teardown_request , "pre_pause_request" , "pre_set_parameter_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_set_parameter_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_set_parameter_request , "pre_teardown_request" , "pre_get_parameter_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_get_parameter_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_get_parameter_request , "pre_set_parameter_request" , "pre_announce_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_announce_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_announce_request , "pre_get_parameter_request" , "pre_record_request" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("pre_record_request" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // pre_record_request , "pre_announce_request" , "adjust_error_code" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("adjust_error_code" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // adjust_error_code , "pre_record_request" , "_gst_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_gst_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 1 // _gst_reserved , "adjust_error_code" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _class_abi; } } // End of the ABI representation. [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_type(); public static new GLib.GType GType { get { IntPtr raw_ret = gst_rtsp_client_get_type(); GLib.GType ret = new GLib.GType(raw_ret); return ret; } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern uint gst_rtsp_client_attach(IntPtr raw, IntPtr context); public uint Attach(GLib.MainContext context) { uint raw_ret = gst_rtsp_client_attach(Handle, context == null ? IntPtr.Zero : context.Handle); uint ret = raw_ret; return ret; } public uint Attach() { return Attach (null); } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_close(IntPtr raw); public void Close() { gst_rtsp_client_close(Handle); } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_auth(IntPtr raw); [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_auth(IntPtr raw, IntPtr auth); public Gst.RtspServer.RTSPAuth Auth { get { IntPtr raw_ret = gst_rtsp_client_get_auth(Handle); Gst.RtspServer.RTSPAuth ret = GLib.Object.GetObject(raw_ret, true) as Gst.RtspServer.RTSPAuth; return ret; } set { gst_rtsp_client_set_auth(Handle, value == null ? IntPtr.Zero : value.Handle); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_connection(IntPtr raw); public Gst.Rtsp.RTSPConnection Connection { get { IntPtr raw_ret = gst_rtsp_client_get_connection(Handle); Gst.Rtsp.RTSPConnection ret = raw_ret == IntPtr.Zero ? null : (Gst.Rtsp.RTSPConnection) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Rtsp.RTSPConnection), false); return ret; } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern uint gst_rtsp_client_get_content_length_limit(IntPtr raw); [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_content_length_limit(IntPtr raw, uint limit); public uint ContentLengthLimit { get { uint raw_ret = gst_rtsp_client_get_content_length_limit(Handle); uint ret = raw_ret; return ret; } set { gst_rtsp_client_set_content_length_limit(Handle, value); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_stream_transport(IntPtr raw, byte channel); public Gst.RtspServer.RTSPStreamTransport GetStreamTransport(byte channel) { IntPtr raw_ret = gst_rtsp_client_get_stream_transport(Handle, channel); Gst.RtspServer.RTSPStreamTransport ret = GLib.Object.GetObject(raw_ret) as Gst.RtspServer.RTSPStreamTransport; return ret; } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_get_thread_pool(IntPtr raw); [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_thread_pool(IntPtr raw, IntPtr pool); public Gst.RtspServer.RTSPThreadPool ThreadPool { get { IntPtr raw_ret = gst_rtsp_client_get_thread_pool(Handle); Gst.RtspServer.RTSPThreadPool ret = GLib.Object.GetObject(raw_ret, true) as Gst.RtspServer.RTSPThreadPool; return ret; } set { gst_rtsp_client_set_thread_pool(Handle, value == null ? IntPtr.Zero : value.Handle); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern int gst_rtsp_client_handle_message(IntPtr raw, IntPtr message); public Gst.Rtsp.RTSPResult HandleMessage(Gst.Rtsp.RTSPMessage message) { IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message); int raw_ret = gst_rtsp_client_handle_message(Handle, native_message); Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret; Marshal.FreeHGlobal (native_message); return ret; } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern int gst_rtsp_client_send_message(IntPtr raw, IntPtr session, IntPtr message); public Gst.Rtsp.RTSPResult SendMessage(Gst.RtspServer.RTSPSession session, Gst.Rtsp.RTSPMessage message) { IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message); int raw_ret = gst_rtsp_client_send_message(Handle, session == null ? IntPtr.Zero : session.Handle, native_message); Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret; Marshal.FreeHGlobal (native_message); return ret; } public Gst.Rtsp.RTSPResult SendMessage(Gst.Rtsp.RTSPMessage message) { return SendMessage (null, message); } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_rtsp_client_session_filter(IntPtr raw, Gst.RtspServerSharp.RTSPClientSessionFilterFuncNative func, IntPtr user_data); public Gst.RtspServer.RTSPSession[] SessionFilter(Gst.RtspServer.RTSPClientSessionFilterFunc func) { Gst.RtspServerSharp.RTSPClientSessionFilterFuncWrapper func_wrapper = new Gst.RtspServerSharp.RTSPClientSessionFilterFuncWrapper (func); IntPtr raw_ret = gst_rtsp_client_session_filter(Handle, func_wrapper.NativeDelegate, IntPtr.Zero); Gst.RtspServer.RTSPSession[] ret = (Gst.RtspServer.RTSPSession[]) GLib.Marshaller.ListPtrToArray (raw_ret, typeof(GLib.List), true, true, typeof(Gst.RtspServer.RTSPSession)); return ret; } public Gst.RtspServer.RTSPSession[] SessionFilter() { return SessionFilter (null); } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_rtsp_client_set_connection(IntPtr raw, IntPtr conn); public bool SetConnection(Gst.Rtsp.RTSPConnection conn) { conn.Owned = false; bool raw_ret = gst_rtsp_client_set_connection(Handle, conn == null ? IntPtr.Zero : conn.Handle); bool ret = raw_ret; return ret; } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_send_func(IntPtr raw, Gst.RtspServerSharp.RTSPClientSendFuncNative func, IntPtr user_data, GLib.DestroyNotify notify); public Gst.RtspServer.RTSPClientSendFunc SendFunc { set { Gst.RtspServerSharp.RTSPClientSendFuncWrapper value_wrapper = new Gst.RtspServerSharp.RTSPClientSendFuncWrapper (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_rtsp_client_set_send_func(Handle, value_wrapper.NativeDelegate, user_data, notify); } } [DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_rtsp_client_set_send_messages_func(IntPtr raw, Gst.RtspServerSharp.RTSPClientSendMessagesFuncNative func, IntPtr user_data, GLib.DestroyNotify notify); public Gst.RtspServer.RTSPClientSendMessagesFunc SendMessagesFunc { set { Gst.RtspServerSharp.RTSPClientSendMessagesFuncWrapper value_wrapper = new Gst.RtspServerSharp.RTSPClientSendMessagesFuncWrapper (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_rtsp_client_set_send_messages_func(Handle, value_wrapper.NativeDelegate, user_data, notify); } } static RTSPClient () { 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("priv" , GLib.Object.abi_info.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv , null , "_gst_reserved" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("_gst_reserved" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved , "priv" , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _abi_info; } } // End of the ABI representation. #endregion } }