gstreamer/subprojects/gstreamer-sharp/sources/generated/Gst.RtspServer/RTSPMedia.cs

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

2083 lines
67 KiB
C#
Raw Normal View History

// 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 RTSPMedia : GLib.Object {
public RTSPMedia (IntPtr raw) : base(raw) {}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_new(IntPtr element);
public RTSPMedia (Gst.Element element) : base (IntPtr.Zero)
{
if (GetType () != typeof (RTSPMedia)) {
var vals = new List<GLib.Value> ();
var names = new List<string> ();
if (element != null) {
names.Add ("element");
vals.Add (new GLib.Value (element));
}
CreateNativeObject (names.ToArray (), vals.ToArray ());
return;
}
Raw = gst_rtsp_media_new(element == null ? IntPtr.Zero : element.OwnedHandle);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_bind_mcast_address(IntPtr raw, bool bind_mcast_addr);
[GLib.Property ("bind-mcast-address")]
public bool BindMcastAddress {
get {
GLib.Value val = GetProperty ("bind-mcast-address");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
gst_rtsp_media_set_bind_mcast_address(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_rtsp_media_get_buffer_size(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_buffer_size(IntPtr raw, uint size);
[GLib.Property ("buffer-size")]
public uint BufferSize {
get {
uint raw_ret = gst_rtsp_media_get_buffer_size(Handle);
uint ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_buffer_size(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_clock(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_clock(IntPtr raw, IntPtr clock);
[GLib.Property ("clock")]
public Gst.Clock Clock {
get {
IntPtr raw_ret = gst_rtsp_media_get_clock(Handle);
Gst.Clock ret = GLib.Object.GetObject(raw_ret, true) as Gst.Clock;
return ret;
}
set {
gst_rtsp_media_set_clock(Handle, value == null ? IntPtr.Zero : value.Handle);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_dscp_qos(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_dscp_qos(IntPtr raw, int dscp_qos);
[GLib.Property ("dscp-qos")]
public int DscpQos {
get {
int raw_ret = gst_rtsp_media_get_dscp_qos(Handle);
int ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_dscp_qos(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_element(IntPtr raw);
[GLib.Property ("element")]
public Gst.Element Element {
get {
IntPtr raw_ret = gst_rtsp_media_get_element(Handle);
Gst.Element ret = GLib.Object.GetObject(raw_ret, true) as Gst.Element;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_get_ensure_keyunit_on_start(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_ensure_keyunit_on_start(IntPtr raw, bool ensure_keyunit_on_start);
[GLib.Property ("ensure-keyunit-on-start")]
public bool EnsureKeyunitOnStart {
get {
bool raw_ret = gst_rtsp_media_get_ensure_keyunit_on_start(Handle);
bool ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_ensure_keyunit_on_start(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_rtsp_media_get_ensure_keyunit_on_start_timeout(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_ensure_keyunit_on_start_timeout(IntPtr raw, uint timeout);
[GLib.Property ("ensure-keyunit-on-start-timeout")]
public uint EnsureKeyunitOnStartTimeout {
get {
uint raw_ret = gst_rtsp_media_get_ensure_keyunit_on_start_timeout(Handle);
uint ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_ensure_keyunit_on_start_timeout(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_eos_shutdown(IntPtr raw, bool eos_shutdown);
[GLib.Property ("eos-shutdown")]
public bool EosShutdown {
get {
GLib.Value val = GetProperty ("eos-shutdown");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
gst_rtsp_media_set_eos_shutdown(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_rtsp_media_get_latency(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_latency(IntPtr raw, uint latency);
[GLib.Property ("latency")]
public uint Latency {
get {
uint raw_ret = gst_rtsp_media_get_latency(Handle);
uint ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_latency(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_rtsp_media_get_max_mcast_ttl(IntPtr raw);
[GLib.Property ("max-mcast-ttl")]
public uint MaxMcastTtl {
get {
uint raw_ret = gst_rtsp_media_get_max_mcast_ttl(Handle);
uint ret = raw_ret;
return ret;
}
set {
GLib.Value val = new GLib.Value(value);
SetProperty("max-mcast-ttl", val);
val.Dispose ();
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_profiles(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_profiles(IntPtr raw, int profiles);
[GLib.Property ("profiles")]
public Gst.Rtsp.RTSPProfile Profiles {
get {
int raw_ret = gst_rtsp_media_get_profiles(Handle);
Gst.Rtsp.RTSPProfile ret = (Gst.Rtsp.RTSPProfile) raw_ret;
return ret;
}
set {
gst_rtsp_media_set_profiles(Handle, (int) value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_protocols(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_protocols(IntPtr raw, int protocols);
[GLib.Property ("protocols")]
public Gst.Rtsp.RTSPLowerTrans Protocols {
get {
int raw_ret = gst_rtsp_media_get_protocols(Handle);
Gst.Rtsp.RTSPLowerTrans ret = (Gst.Rtsp.RTSPLowerTrans) raw_ret;
return ret;
}
set {
gst_rtsp_media_set_protocols(Handle, (int) value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_reusable(IntPtr raw, bool reusable);
[GLib.Property ("reusable")]
public bool Reusable {
get {
GLib.Value val = GetProperty ("reusable");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
gst_rtsp_media_set_reusable(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_shared(IntPtr raw, bool shared);
[GLib.Property ("shared")]
public bool Shared {
get {
GLib.Value val = GetProperty ("shared");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
gst_rtsp_media_set_shared(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_stop_on_disconnect(IntPtr raw, bool stop_on_disconnect);
[GLib.Property ("stop-on-disconnect")]
public bool StopOnDisconnect {
get {
GLib.Value val = GetProperty ("stop-on-disconnect");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
gst_rtsp_media_set_stop_on_disconnect(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_suspend_mode(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_suspend_mode(IntPtr raw, int mode);
[GLib.Property ("suspend-mode")]
public Gst.RtspServer.RTSPSuspendMode SuspendMode {
get {
int raw_ret = gst_rtsp_media_get_suspend_mode(Handle);
Gst.RtspServer.RTSPSuspendMode ret = (Gst.RtspServer.RTSPSuspendMode) raw_ret;
return ret;
}
set {
gst_rtsp_media_set_suspend_mode(Handle, (int) value);
}
}
[GLib.Property ("time-provider")]
public bool TimeProvider {
get {
GLib.Value val = GetProperty ("time-provider");
bool ret = (bool) val;
val.Dispose ();
return ret;
}
set {
GLib.Value val = new GLib.Value(value);
SetProperty("time-provider", val);
val.Dispose ();
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_transport_mode(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_transport_mode(IntPtr raw, int mode);
[GLib.Property ("transport-mode")]
public Gst.RtspServer.RTSPTransportMode TransportMode {
get {
int raw_ret = gst_rtsp_media_get_transport_mode(Handle);
Gst.RtspServer.RTSPTransportMode ret = (Gst.RtspServer.RTSPTransportMode) raw_ret;
return ret;
}
set {
gst_rtsp_media_set_transport_mode(Handle, (int) value);
}
}
[GLib.Signal("new-state")]
public event Gst.RtspServer.NewStateHandler NewState {
add {
this.AddSignalHandler ("new-state", value, typeof (Gst.RtspServer.NewStateArgs));
}
remove {
this.RemoveSignalHandler ("new-state", value);
}
}
[GLib.Signal("unprepared")]
public event System.EventHandler Unprepared {
add {
this.AddSignalHandler ("unprepared", value);
}
remove {
this.RemoveSignalHandler ("unprepared", value);
}
}
[GLib.Signal("removed-stream")]
public event Gst.RtspServer.RemovedStreamHandler RemovedStream {
add {
this.AddSignalHandler ("removed-stream", value, typeof (Gst.RtspServer.RemovedStreamArgs));
}
remove {
this.RemoveSignalHandler ("removed-stream", value);
}
}
[GLib.Signal("new-stream")]
public event Gst.RtspServer.NewStreamHandler NewStream {
add {
this.AddSignalHandler ("new-stream", value, typeof (Gst.RtspServer.NewStreamArgs));
}
remove {
this.RemoveSignalHandler ("new-stream", value);
}
}
[GLib.Signal("prepared")]
public event System.EventHandler Prepared {
add {
this.AddSignalHandler ("prepared", value);
}
remove {
this.RemoveSignalHandler ("prepared", value);
}
}
[GLib.Signal("handle-message")]
public event Gst.RtspServer.HandleMessageHandler HandleMessage {
add {
this.AddSignalHandler ("handle-message", value, typeof (Gst.RtspServer.HandleMessageArgs));
}
remove {
this.RemoveSignalHandler ("handle-message", value);
}
}
[GLib.Signal("target-state")]
public event Gst.RtspServer.TargetStateHandler TargetState {
add {
this.AddSignalHandler ("target-state", value, typeof (Gst.RtspServer.TargetStateArgs));
}
remove {
this.RemoveSignalHandler ("target-state", value);
}
}
static HandleMessageNativeDelegate HandleMessage_cb_delegate;
static HandleMessageNativeDelegate HandleMessageVMCallback {
get {
if (HandleMessage_cb_delegate == null)
HandleMessage_cb_delegate = new HandleMessageNativeDelegate (HandleMessage_cb);
return HandleMessage_cb_delegate;
}
}
static void OverrideHandleMessage (GLib.GType gtype)
{
OverrideHandleMessage (gtype, HandleMessageVMCallback);
}
static void OverrideHandleMessage (GLib.GType gtype, HandleMessageNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_message"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool HandleMessageNativeDelegate (IntPtr inst, IntPtr message);
static bool HandleMessage_cb (IntPtr inst, IntPtr message)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnHandleMessage (message == IntPtr.Zero ? null : (Gst.Message) GLib.Opaque.GetOpaque (message, typeof (Gst.Message), 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.RTSPMedia), ConnectionMethod="OverrideHandleMessage")]
protected virtual bool OnHandleMessage (Gst.Message message)
{
return InternalHandleMessage (message);
}
private bool InternalHandleMessage (Gst.Message message)
{
HandleMessageNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("handle_message"));
unmanaged = (HandleMessageNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(HandleMessageNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle, message == null ? IntPtr.Zero : message.Handle);
return __result;
}
static PrepareNativeDelegate Prepare_cb_delegate;
static PrepareNativeDelegate PrepareVMCallback {
get {
if (Prepare_cb_delegate == null)
Prepare_cb_delegate = new PrepareNativeDelegate (Prepare_cb);
return Prepare_cb_delegate;
}
}
static void OverridePrepare (GLib.GType gtype)
{
OverridePrepare (gtype, PrepareVMCallback);
}
static void OverridePrepare (GLib.GType gtype, PrepareNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool PrepareNativeDelegate (IntPtr inst, IntPtr thread);
static bool Prepare_cb (IntPtr inst, IntPtr thread)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnPrepare (thread == IntPtr.Zero ? null : (Gst.RtspServer.RTSPThread) GLib.Opaque.GetOpaque (thread, typeof (Gst.RtspServer.RTSPThread), true));
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverridePrepare")]
protected virtual bool OnPrepare (Gst.RtspServer.RTSPThread thread)
{
return InternalPrepare (thread);
}
private bool InternalPrepare (Gst.RtspServer.RTSPThread thread)
{
PrepareNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare"));
unmanaged = (PrepareNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrepareNativeDelegate));
}
if (unmanaged == null) return false;
thread.Owned = false;
bool __result = unmanaged (this.Handle, thread == null ? IntPtr.Zero : thread.Handle);
return __result;
}
static UnprepareNativeDelegate Unprepare_cb_delegate;
static UnprepareNativeDelegate UnprepareVMCallback {
get {
if (Unprepare_cb_delegate == null)
Unprepare_cb_delegate = new UnprepareNativeDelegate (Unprepare_cb);
return Unprepare_cb_delegate;
}
}
static void OverrideUnprepare (GLib.GType gtype)
{
OverrideUnprepare (gtype, UnprepareVMCallback);
}
static void OverrideUnprepare (GLib.GType gtype, UnprepareNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("unprepare"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool UnprepareNativeDelegate (IntPtr inst);
static bool Unprepare_cb (IntPtr inst)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnUnprepare ();
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideUnprepare")]
protected virtual bool OnUnprepare ()
{
return InternalUnprepare ();
}
private bool InternalUnprepare ()
{
UnprepareNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("unprepare"));
unmanaged = (UnprepareNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnprepareNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle);
return __result;
}
static SuspendNativeDelegate Suspend_cb_delegate;
static SuspendNativeDelegate SuspendVMCallback {
get {
if (Suspend_cb_delegate == null)
Suspend_cb_delegate = new SuspendNativeDelegate (Suspend_cb);
return Suspend_cb_delegate;
}
}
static void OverrideSuspend (GLib.GType gtype)
{
OverrideSuspend (gtype, SuspendVMCallback);
}
static void OverrideSuspend (GLib.GType gtype, SuspendNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("suspend"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool SuspendNativeDelegate (IntPtr inst);
static bool Suspend_cb (IntPtr inst)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnSuspend ();
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideSuspend")]
protected virtual bool OnSuspend ()
{
return InternalSuspend ();
}
private bool InternalSuspend ()
{
SuspendNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("suspend"));
unmanaged = (SuspendNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SuspendNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle);
return __result;
}
static UnsuspendNativeDelegate Unsuspend_cb_delegate;
static UnsuspendNativeDelegate UnsuspendVMCallback {
get {
if (Unsuspend_cb_delegate == null)
Unsuspend_cb_delegate = new UnsuspendNativeDelegate (Unsuspend_cb);
return Unsuspend_cb_delegate;
}
}
static void OverrideUnsuspend (GLib.GType gtype)
{
OverrideUnsuspend (gtype, UnsuspendVMCallback);
}
static void OverrideUnsuspend (GLib.GType gtype, UnsuspendNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("unsuspend"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool UnsuspendNativeDelegate (IntPtr inst);
static bool Unsuspend_cb (IntPtr inst)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnUnsuspend ();
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideUnsuspend")]
protected virtual bool OnUnsuspend ()
{
return InternalUnsuspend ();
}
private bool InternalUnsuspend ()
{
UnsuspendNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("unsuspend"));
unmanaged = (UnsuspendNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnsuspendNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle);
return __result;
}
static ConvertRangeNativeDelegate ConvertRange_cb_delegate;
static ConvertRangeNativeDelegate ConvertRangeVMCallback {
get {
if (ConvertRange_cb_delegate == null)
ConvertRange_cb_delegate = new ConvertRangeNativeDelegate (ConvertRange_cb);
return ConvertRange_cb_delegate;
}
}
static void OverrideConvertRange (GLib.GType gtype)
{
OverrideConvertRange (gtype, ConvertRangeVMCallback);
}
static void OverrideConvertRange (GLib.GType gtype, ConvertRangeNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("convert_range"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool ConvertRangeNativeDelegate (IntPtr inst, IntPtr range, int unit);
static bool ConvertRange_cb (IntPtr inst, IntPtr range, int unit)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnConvertRange (Gst.Rtsp.RTSPTimeRange.New (range), (Gst.Rtsp.RTSPRangeUnit) unit);
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideConvertRange")]
protected virtual bool OnConvertRange (Gst.Rtsp.RTSPTimeRange range, Gst.Rtsp.RTSPRangeUnit unit)
{
return InternalConvertRange (range, unit);
}
private bool InternalConvertRange (Gst.Rtsp.RTSPTimeRange range, Gst.Rtsp.RTSPRangeUnit unit)
{
ConvertRangeNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("convert_range"));
unmanaged = (ConvertRangeNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ConvertRangeNativeDelegate));
}
if (unmanaged == null) return false;
IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc (range);
bool __result = unmanaged (this.Handle, native_range, (int) unit);
Marshal.FreeHGlobal (native_range);
return __result;
}
static QueryPositionNativeDelegate QueryPosition_cb_delegate;
static QueryPositionNativeDelegate QueryPositionVMCallback {
get {
if (QueryPosition_cb_delegate == null)
QueryPosition_cb_delegate = new QueryPositionNativeDelegate (QueryPosition_cb);
return QueryPosition_cb_delegate;
}
}
static void OverrideQueryPosition (GLib.GType gtype)
{
OverrideQueryPosition (gtype, QueryPositionVMCallback);
}
static void OverrideQueryPosition (GLib.GType gtype, QueryPositionNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("query_position"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool QueryPositionNativeDelegate (IntPtr inst, long position);
static bool QueryPosition_cb (IntPtr inst, long position)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnQueryPosition (position);
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideQueryPosition")]
protected virtual bool OnQueryPosition (long position)
{
return InternalQueryPosition (position);
}
private bool InternalQueryPosition (long position)
{
QueryPositionNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("query_position"));
unmanaged = (QueryPositionNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(QueryPositionNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle, position);
return __result;
}
static QueryStopNativeDelegate QueryStop_cb_delegate;
static QueryStopNativeDelegate QueryStopVMCallback {
get {
if (QueryStop_cb_delegate == null)
QueryStop_cb_delegate = new QueryStopNativeDelegate (QueryStop_cb);
return QueryStop_cb_delegate;
}
}
static void OverrideQueryStop (GLib.GType gtype)
{
OverrideQueryStop (gtype, QueryStopVMCallback);
}
static void OverrideQueryStop (GLib.GType gtype, QueryStopNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("query_stop"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool QueryStopNativeDelegate (IntPtr inst, long stop);
static bool QueryStop_cb (IntPtr inst, long stop)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnQueryStop (stop);
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideQueryStop")]
protected virtual bool OnQueryStop (long stop)
{
return InternalQueryStop (stop);
}
private bool InternalQueryStop (long stop)
{
QueryStopNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("query_stop"));
unmanaged = (QueryStopNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(QueryStopNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle, stop);
return __result;
}
static SetupRtpbinNativeDelegate SetupRtpbin_cb_delegate;
static SetupRtpbinNativeDelegate SetupRtpbinVMCallback {
get {
if (SetupRtpbin_cb_delegate == null)
SetupRtpbin_cb_delegate = new SetupRtpbinNativeDelegate (SetupRtpbin_cb);
return SetupRtpbin_cb_delegate;
}
}
static void OverrideSetupRtpbin (GLib.GType gtype)
{
OverrideSetupRtpbin (gtype, SetupRtpbinVMCallback);
}
static void OverrideSetupRtpbin (GLib.GType gtype, SetupRtpbinNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_rtpbin"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool SetupRtpbinNativeDelegate (IntPtr inst, IntPtr rtpbin);
static bool SetupRtpbin_cb (IntPtr inst, IntPtr rtpbin)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnSetupRtpbin (GLib.Object.GetObject(rtpbin) as Gst.Element);
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideSetupRtpbin")]
protected virtual bool OnSetupRtpbin (Gst.Element rtpbin)
{
return InternalSetupRtpbin (rtpbin);
}
private bool InternalSetupRtpbin (Gst.Element rtpbin)
{
SetupRtpbinNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_rtpbin"));
unmanaged = (SetupRtpbinNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetupRtpbinNativeDelegate));
}
if (unmanaged == null) return false;
bool __result = unmanaged (this.Handle, rtpbin == null ? IntPtr.Zero : rtpbin.Handle);
return __result;
}
static SetupSdpNativeDelegate SetupSdp_cb_delegate;
static SetupSdpNativeDelegate SetupSdpVMCallback {
get {
if (SetupSdp_cb_delegate == null)
SetupSdp_cb_delegate = new SetupSdpNativeDelegate (SetupSdp_cb);
return SetupSdp_cb_delegate;
}
}
static void OverrideSetupSdp (GLib.GType gtype)
{
OverrideSetupSdp (gtype, SetupSdpVMCallback);
}
static void OverrideSetupSdp (GLib.GType gtype, SetupSdpNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_sdp"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate bool SetupSdpNativeDelegate (IntPtr inst, IntPtr sdp, IntPtr info);
static bool SetupSdp_cb (IntPtr inst, IntPtr sdp, IntPtr info)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnSetupSdp (sdp == IntPtr.Zero ? null : (Gst.Sdp.SDPMessage) GLib.Opaque.GetOpaque (sdp, typeof (Gst.Sdp.SDPMessage), false), Gst.RtspServer.SDPInfo.New (info));
return __result;
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, true);
// NOTREACHED: above call does not return.
throw e;
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideSetupSdp")]
protected virtual bool OnSetupSdp (Gst.Sdp.SDPMessage sdp, Gst.RtspServer.SDPInfo info)
{
return InternalSetupSdp (sdp, info);
}
private bool InternalSetupSdp (Gst.Sdp.SDPMessage sdp, Gst.RtspServer.SDPInfo info)
{
SetupSdpNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("setup_sdp"));
unmanaged = (SetupSdpNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetupSdpNativeDelegate));
}
if (unmanaged == null) return false;
IntPtr native_info = GLib.Marshaller.StructureToPtrAlloc (info);
bool __result = unmanaged (this.Handle, sdp == null ? IntPtr.Zero : sdp.Handle, native_info);
Marshal.FreeHGlobal (native_info);
return __result;
}
static NewStreamNativeDelegate NewStream_cb_delegate;
static NewStreamNativeDelegate NewStreamVMCallback {
get {
if (NewStream_cb_delegate == null)
NewStream_cb_delegate = new NewStreamNativeDelegate (NewStream_cb);
return NewStream_cb_delegate;
}
}
static void OverrideNewStream (GLib.GType gtype)
{
OverrideNewStream (gtype, NewStreamVMCallback);
}
static void OverrideNewStream (GLib.GType gtype, NewStreamNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("new_stream"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void NewStreamNativeDelegate (IntPtr inst, IntPtr _object);
static void NewStream_cb (IntPtr inst, IntPtr _object)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnNewStream (GLib.Object.GetObject(_object) as Gst.RtspServer.RTSPStream);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideNewStream")]
protected virtual void OnNewStream (Gst.RtspServer.RTSPStream _object)
{
InternalNewStream (_object);
}
private void InternalNewStream (Gst.RtspServer.RTSPStream _object)
{
NewStreamNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("new_stream"));
unmanaged = (NewStreamNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(NewStreamNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle);
}
static RemovedStreamNativeDelegate RemovedStream_cb_delegate;
static RemovedStreamNativeDelegate RemovedStreamVMCallback {
get {
if (RemovedStream_cb_delegate == null)
RemovedStream_cb_delegate = new RemovedStreamNativeDelegate (RemovedStream_cb);
return RemovedStream_cb_delegate;
}
}
static void OverrideRemovedStream (GLib.GType gtype)
{
OverrideRemovedStream (gtype, RemovedStreamVMCallback);
}
static void OverrideRemovedStream (GLib.GType gtype, RemovedStreamNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("removed_stream"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void RemovedStreamNativeDelegate (IntPtr inst, IntPtr _object);
static void RemovedStream_cb (IntPtr inst, IntPtr _object)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnRemovedStream (GLib.Object.GetObject(_object) as Gst.RtspServer.RTSPStream);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideRemovedStream")]
protected virtual void OnRemovedStream (Gst.RtspServer.RTSPStream _object)
{
InternalRemovedStream (_object);
}
private void InternalRemovedStream (Gst.RtspServer.RTSPStream _object)
{
RemovedStreamNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("removed_stream"));
unmanaged = (RemovedStreamNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RemovedStreamNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle, _object == null ? IntPtr.Zero : _object.Handle);
}
static PreparedNativeDelegate Prepared_cb_delegate;
static PreparedNativeDelegate PreparedVMCallback {
get {
if (Prepared_cb_delegate == null)
Prepared_cb_delegate = new PreparedNativeDelegate (Prepared_cb);
return Prepared_cb_delegate;
}
}
static void OverridePrepared (GLib.GType gtype)
{
OverridePrepared (gtype, PreparedVMCallback);
}
static void OverridePrepared (GLib.GType gtype, PreparedNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("prepared"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void PreparedNativeDelegate (IntPtr inst);
static void Prepared_cb (IntPtr inst)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnPrepared ();
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverridePrepared")]
protected virtual void OnPrepared ()
{
InternalPrepared ();
}
private void InternalPrepared ()
{
PreparedNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("prepared"));
unmanaged = (PreparedNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PreparedNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle);
}
static UnpreparedNativeDelegate Unprepared_cb_delegate;
static UnpreparedNativeDelegate UnpreparedVMCallback {
get {
if (Unprepared_cb_delegate == null)
Unprepared_cb_delegate = new UnpreparedNativeDelegate (Unprepared_cb);
return Unprepared_cb_delegate;
}
}
static void OverrideUnprepared (GLib.GType gtype)
{
OverrideUnprepared (gtype, UnpreparedVMCallback);
}
static void OverrideUnprepared (GLib.GType gtype, UnpreparedNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("unprepared"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void UnpreparedNativeDelegate (IntPtr inst);
static void Unprepared_cb (IntPtr inst)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnUnprepared ();
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideUnprepared")]
protected virtual void OnUnprepared ()
{
InternalUnprepared ();
}
private void InternalUnprepared ()
{
UnpreparedNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("unprepared"));
unmanaged = (UnpreparedNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnpreparedNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle);
}
static TargetStateNativeDelegate TargetState_cb_delegate;
static TargetStateNativeDelegate TargetStateVMCallback {
get {
if (TargetState_cb_delegate == null)
TargetState_cb_delegate = new TargetStateNativeDelegate (TargetState_cb);
return TargetState_cb_delegate;
}
}
static void OverrideTargetState (GLib.GType gtype)
{
OverrideTargetState (gtype, TargetStateVMCallback);
}
static void OverrideTargetState (GLib.GType gtype, TargetStateNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("target_state"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void TargetStateNativeDelegate (IntPtr inst, int _object);
static void TargetState_cb (IntPtr inst, int _object)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnTargetState (_object);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideTargetState")]
protected virtual void OnTargetState (int _object)
{
InternalTargetState (_object);
}
private void InternalTargetState (int _object)
{
TargetStateNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("target_state"));
unmanaged = (TargetStateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(TargetStateNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle, _object);
}
static NewStateNativeDelegate NewState_cb_delegate;
static NewStateNativeDelegate NewStateVMCallback {
get {
if (NewState_cb_delegate == null)
NewState_cb_delegate = new NewStateNativeDelegate (NewState_cb);
return NewState_cb_delegate;
}
}
static void OverrideNewState (GLib.GType gtype)
{
OverrideNewState (gtype, NewStateVMCallback);
}
static void OverrideNewState (GLib.GType gtype, NewStateNativeDelegate callback)
{
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("new_state"));
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
}
}
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
delegate void NewStateNativeDelegate (IntPtr inst, int _object);
static void NewState_cb (IntPtr inst, int _object)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
__obj.OnNewState (_object);
} catch (Exception e) {
GLib.ExceptionManager.RaiseUnhandledException (e, false);
}
}
[GLib.DefaultSignalHandler(Type=typeof(Gst.RtspServer.RTSPMedia), ConnectionMethod="OverrideNewState")]
protected virtual void OnNewState (int _object)
{
InternalNewState (_object);
}
private void InternalNewState (int _object)
{
NewStateNativeDelegate unmanaged = null;
unsafe {
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("new_state"));
unmanaged = (NewStateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(NewStateNativeDelegate));
}
if (unmanaged == null) return;
unmanaged (this.Handle, _object);
}
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 sdp);
static bool HandleSdp_cb (IntPtr inst, IntPtr sdp)
{
try {
RTSPMedia __obj = GLib.Object.GetObject (inst, false) as RTSPMedia;
bool __result;
__result = __obj.OnHandleSdp (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.RTSPMedia), ConnectionMethod="OverrideHandleSdp")]
protected virtual bool OnHandleSdp (Gst.Sdp.SDPMessage sdp)
{
return InternalHandleSdp (sdp);
}
private bool InternalHandleSdp (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;
bool __result = unmanaged (this.Handle, sdp == null ? IntPtr.Zero : sdp.Handle);
return __result;
}
// Internal representation of the wrapped structure ABI.
static GLib.AbiStruct _class_abi = null;
static public new GLib.AbiStruct class_abi {
get {
if (_class_abi == null)
_class_abi = new GLib.AbiStruct (new List<GLib.AbiField>{
new GLib.AbiField("handle_message"
, GLib.Object.class_abi.Fields
, (uint) Marshal.SizeOf(typeof(IntPtr)) // handle_message
, null
, "prepare"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("prepare"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // prepare
, "handle_message"
, "unprepare"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("unprepare"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // unprepare
, "prepare"
, "suspend"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("suspend"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // suspend
, "unprepare"
, "unsuspend"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("unsuspend"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // unsuspend
, "suspend"
, "convert_range"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("convert_range"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // convert_range
, "unsuspend"
, "query_position"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("query_position"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // query_position
, "convert_range"
, "query_stop"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("query_stop"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // query_stop
, "query_position"
, "create_rtpbin"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("create_rtpbin"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // create_rtpbin
, "query_stop"
, "setup_rtpbin"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("setup_rtpbin"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // setup_rtpbin
, "create_rtpbin"
, "setup_sdp"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("setup_sdp"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // setup_sdp
, "setup_rtpbin"
, "new_stream"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("new_stream"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // new_stream
, "setup_sdp"
, "removed_stream"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("removed_stream"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // removed_stream
, "new_stream"
, "prepared"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("prepared"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // prepared
, "removed_stream"
, "unprepared"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("unprepared"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // unprepared
, "prepared"
, "target_state"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("target_state"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // target_state
, "unprepared"
, "new_state"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("new_state"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // new_state
, "target_state"
, "handle_sdp"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("handle_sdp"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) // handle_sdp
, "new_state"
, "_gst_reserved"
, (uint) Marshal.SizeOf(typeof(IntPtr))
, 0
),
new GLib.AbiField("_gst_reserved"
, -1
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 19 // _gst_reserved
, "handle_sdp"
, 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_media_get_type();
public static new GLib.GType GType {
get {
IntPtr raw_ret = gst_rtsp_media_get_type();
GLib.GType ret = new GLib.GType(raw_ret);
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_can_be_shared(IntPtr raw);
public bool CanBeShared() {
bool raw_ret = gst_rtsp_media_can_be_shared(Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_collect_streams(IntPtr raw);
public void CollectStreams() {
gst_rtsp_media_collect_streams(Handle);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_complete_pipeline(IntPtr raw, IntPtr[] transports);
public bool CompletePipeline(GLib.PtrArray[] transports) {
int cnt_transports = transports == null ? 0 : transports.Length;
IntPtr[] native_transports = new IntPtr [cnt_transports + 1];
for (int i = 0; i < cnt_transports; i++)
native_transports [i] = transports[i] == null ? IntPtr.Zero : transports[i].Handle;
native_transports [cnt_transports] = IntPtr.Zero;
bool raw_ret = gst_rtsp_media_complete_pipeline(Handle, native_transports);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_create_stream(IntPtr raw, IntPtr payloader, IntPtr pad);
public Gst.RtspServer.RTSPStream CreateStream(Gst.Element payloader, Gst.Pad pad) {
IntPtr raw_ret = gst_rtsp_media_create_stream(Handle, payloader == null ? IntPtr.Zero : payloader.Handle, pad == null ? IntPtr.Zero : pad.Handle);
Gst.RtspServer.RTSPStream ret = GLib.Object.GetObject(raw_ret) as Gst.RtspServer.RTSPStream;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_find_stream(IntPtr raw, IntPtr control);
public Gst.RtspServer.RTSPStream FindStream(string control) {
IntPtr native_control = GLib.Marshaller.StringToPtrGStrdup (control);
IntPtr raw_ret = gst_rtsp_media_find_stream(Handle, native_control);
Gst.RtspServer.RTSPStream ret = GLib.Object.GetObject(raw_ret) as Gst.RtspServer.RTSPStream;
GLib.Marshaller.Free (native_control);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_address_pool(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_address_pool(IntPtr raw, IntPtr pool);
public Gst.RtspServer.RTSPAddressPool AddressPool {
get {
IntPtr raw_ret = gst_rtsp_media_get_address_pool(Handle);
Gst.RtspServer.RTSPAddressPool ret = GLib.Object.GetObject(raw_ret, true) as Gst.RtspServer.RTSPAddressPool;
return ret;
}
set {
gst_rtsp_media_set_address_pool(Handle, value == null ? IntPtr.Zero : value.Handle);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern ulong gst_rtsp_media_get_base_time(IntPtr raw);
public ulong BaseTime {
get {
ulong raw_ret = gst_rtsp_media_get_base_time(Handle);
ulong ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_get_do_retransmission(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_do_retransmission(IntPtr raw, bool do_retransmission);
public bool DoRetransmission {
get {
bool raw_ret = gst_rtsp_media_get_do_retransmission(Handle);
bool ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_do_retransmission(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_multicast_iface(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_multicast_iface(IntPtr raw, IntPtr multicast_iface);
public string MulticastIface {
get {
IntPtr raw_ret = gst_rtsp_media_get_multicast_iface(Handle);
string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
return ret;
}
set {
IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value);
gst_rtsp_media_set_multicast_iface(Handle, native_value);
GLib.Marshaller.Free (native_value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_permissions(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_permissions(IntPtr raw, IntPtr permissions);
public Gst.RtspServer.RTSPPermissions Permissions {
get {
IntPtr raw_ret = gst_rtsp_media_get_permissions(Handle);
Gst.RtspServer.RTSPPermissions ret = raw_ret == IntPtr.Zero ? null : (Gst.RtspServer.RTSPPermissions) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.RtspServer.RTSPPermissions), true);
return ret;
}
set {
gst_rtsp_media_set_permissions(Handle, value == null ? IntPtr.Zero : value.Handle);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_publish_clock_mode(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_publish_clock_mode(IntPtr raw, int mode);
public Gst.RtspServer.RTSPPublishClockMode PublishClockMode {
get {
int raw_ret = gst_rtsp_media_get_publish_clock_mode(Handle);
Gst.RtspServer.RTSPPublishClockMode ret = (Gst.RtspServer.RTSPPublishClockMode) raw_ret;
return ret;
}
set {
gst_rtsp_media_set_publish_clock_mode(Handle, (int) value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_range_string(IntPtr raw, bool play, int unit);
public string GetRangeString(bool play, Gst.Rtsp.RTSPRangeUnit unit) {
IntPtr raw_ret = gst_rtsp_media_get_range_string(Handle, play, (int) unit);
string ret = GLib.Marshaller.PtrToStringGFree(raw_ret);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_get_rate_control(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_rate_control(IntPtr raw, bool enabled);
public bool RateControl {
get {
bool raw_ret = gst_rtsp_media_get_rate_control(Handle);
bool ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_rate_control(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_get_rates(IntPtr raw, out double rate, out double applied_rate);
public bool GetRates(out double rate, out double applied_rate) {
bool raw_ret = gst_rtsp_media_get_rates(Handle, out rate, out applied_rate);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern ulong gst_rtsp_media_get_retransmission_time(IntPtr raw);
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_retransmission_time(IntPtr raw, ulong time);
public ulong RetransmissionTime {
get {
ulong raw_ret = gst_rtsp_media_get_retransmission_time(Handle);
ulong ret = raw_ret;
return ret;
}
set {
gst_rtsp_media_set_retransmission_time(Handle, value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_media_get_status(IntPtr raw);
public Gst.RtspServer.RTSPMediaStatus Status {
get {
int raw_ret = gst_rtsp_media_get_status(Handle);
Gst.RtspServer.RTSPMediaStatus ret = (Gst.RtspServer.RTSPMediaStatus) raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_stream(IntPtr raw, uint idx);
public Gst.RtspServer.RTSPStream GetStream(uint idx) {
IntPtr raw_ret = gst_rtsp_media_get_stream(Handle, idx);
Gst.RtspServer.RTSPStream ret = GLib.Object.GetObject(raw_ret) as Gst.RtspServer.RTSPStream;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_media_get_time_provider(IntPtr raw, IntPtr address, ushort port);
public Gst.Net.NetTimeProvider GetTimeProvider(string address, ushort port) {
IntPtr native_address = GLib.Marshaller.StringToPtrGStrdup (address);
IntPtr raw_ret = gst_rtsp_media_get_time_provider(Handle, native_address, port);
Gst.Net.NetTimeProvider ret = GLib.Object.GetObject(raw_ret, true) as Gst.Net.NetTimeProvider;
GLib.Marshaller.Free (native_address);
return ret;
}
public Gst.Net.NetTimeProvider GetTimeProvider(ushort port) {
return GetTimeProvider (null, port);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_handle_sdp(IntPtr raw, IntPtr sdp);
public bool HandleSdp(Gst.Sdp.SDPMessage sdp) {
bool raw_ret = gst_rtsp_media_handle_sdp(Handle, sdp == null ? IntPtr.Zero : sdp.Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_has_completed_sender(IntPtr raw);
public bool HasCompletedSender {
get {
bool raw_ret = gst_rtsp_media_has_completed_sender(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_bind_mcast_address(IntPtr raw);
public bool IsBindMcastAddress {
get {
bool raw_ret = gst_rtsp_media_is_bind_mcast_address(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_eos_shutdown(IntPtr raw);
public bool IsEosShutdown {
get {
bool raw_ret = gst_rtsp_media_is_eos_shutdown(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_receive_only(IntPtr raw);
public bool IsReceiveOnly {
get {
bool raw_ret = gst_rtsp_media_is_receive_only(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_reusable(IntPtr raw);
public bool IsReusable {
get {
bool raw_ret = gst_rtsp_media_is_reusable(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_shared(IntPtr raw);
public bool IsShared {
get {
bool raw_ret = gst_rtsp_media_is_shared(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_stop_on_disconnect(IntPtr raw);
public bool IsStopOnDisconnect {
get {
bool raw_ret = gst_rtsp_media_is_stop_on_disconnect(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_is_time_provider(IntPtr raw);
public bool IsTimeProvider {
get {
bool raw_ret = gst_rtsp_media_is_time_provider(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_lock(IntPtr raw);
public void Lock() {
gst_rtsp_media_lock(Handle);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern uint gst_rtsp_media_n_streams(IntPtr raw);
public uint NStreams() {
uint raw_ret = gst_rtsp_media_n_streams(Handle);
uint ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_prepare(IntPtr raw, IntPtr thread);
public bool Prepare(Gst.RtspServer.RTSPThread thread) {
thread.Owned = false;
bool raw_ret = gst_rtsp_media_prepare(Handle, thread == null ? IntPtr.Zero : thread.Handle);
bool ret = raw_ret;
return ret;
}
public bool Prepare() {
return Prepare (null);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_seek(IntPtr raw, IntPtr range);
public bool Seek(Gst.Rtsp.RTSPTimeRange range) {
IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc (range);
bool raw_ret = gst_rtsp_media_seek(Handle, native_range);
bool ret = raw_ret;
Marshal.FreeHGlobal (native_range);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_seek_full(IntPtr raw, IntPtr range, int flags);
public bool SeekFull(Gst.Rtsp.RTSPTimeRange range, Gst.SeekFlags flags) {
IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc (range);
bool raw_ret = gst_rtsp_media_seek_full(Handle, native_range, (int) flags);
bool ret = raw_ret;
Marshal.FreeHGlobal (native_range);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_seek_trickmode(IntPtr raw, IntPtr range, int flags, double rate, ulong trickmode_interval);
public bool SeekTrickmode(Gst.Rtsp.RTSPTimeRange range, Gst.SeekFlags flags, double rate, ulong trickmode_interval) {
IntPtr native_range = GLib.Marshaller.StructureToPtrAlloc (range);
bool raw_ret = gst_rtsp_media_seek_trickmode(Handle, native_range, (int) flags, rate, trickmode_interval);
bool ret = raw_ret;
Marshal.FreeHGlobal (native_range);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern long gst_rtsp_media_seekable(IntPtr raw);
public long Seekable() {
long raw_ret = gst_rtsp_media_seekable(Handle);
long ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_set_max_mcast_ttl(IntPtr raw, uint ttl);
public bool SetMaxMcastTtl(uint ttl) {
bool raw_ret = gst_rtsp_media_set_max_mcast_ttl(Handle, ttl);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_set_pipeline_state(IntPtr raw, int state);
public Gst.State PipelineState {
set {
gst_rtsp_media_set_pipeline_state(Handle, (int) value);
}
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_set_state(IntPtr raw, int state, IntPtr[] transports);
public bool SetState(Gst.State state, GLib.PtrArray[] transports) {
int cnt_transports = transports == null ? 0 : transports.Length;
IntPtr[] native_transports = new IntPtr [cnt_transports + 1];
for (int i = 0; i < cnt_transports; i++)
native_transports [i] = transports[i] == null ? IntPtr.Zero : transports[i].Handle;
native_transports [cnt_transports] = IntPtr.Zero;
bool raw_ret = gst_rtsp_media_set_state(Handle, (int) state, native_transports);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_setup_sdp(IntPtr raw, IntPtr sdp, IntPtr info);
public bool SetupSdp(Gst.Sdp.SDPMessage sdp, Gst.RtspServer.SDPInfo info) {
IntPtr native_info = GLib.Marshaller.StructureToPtrAlloc (info);
bool raw_ret = gst_rtsp_media_setup_sdp(Handle, sdp == null ? IntPtr.Zero : sdp.Handle, native_info);
bool ret = raw_ret;
Marshal.FreeHGlobal (native_info);
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_suspend(IntPtr raw);
public bool Suspend() {
bool raw_ret = gst_rtsp_media_suspend(Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_take_pipeline(IntPtr raw, IntPtr pipeline);
public void TakePipeline(Gst.Pipeline pipeline) {
gst_rtsp_media_take_pipeline(Handle, pipeline == null ? IntPtr.Zero : pipeline.Handle);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_unlock(IntPtr raw);
public void Unlock() {
gst_rtsp_media_unlock(Handle);
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_unprepare(IntPtr raw);
public bool Unprepare() {
bool raw_ret = gst_rtsp_media_unprepare(Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_media_unsuspend(IntPtr raw);
public bool Unsuspend() {
bool raw_ret = gst_rtsp_media_unsuspend(Handle);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtspserver-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_media_use_time_provider(IntPtr raw, bool time_provider);
public void UseTimeProvider(bool time_provider) {
gst_rtsp_media_use_time_provider(Handle, time_provider);
}
static RTSPMedia ()
{
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
}
}