mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-15 21:06:32 +00:00
4e31f2def5
With a few unnecessary gst_rtsp_stream_transport_* methods manually disabled to avoid compilation errors. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/5961>
2898 lines
105 KiB
C#
2898 lines
105 KiB
C#
// 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<GLib.AbiField>{
|
|
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<GLib.AbiField>{
|
|
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
|
|
}
|
|
}
|