gstreamer/subprojects/gstreamer-sharp/sources/generated/Gst.Rtsp/RTSPConnection.cs
Andoni Morales Alastruey 4be602a137 csharp: update c# bindings
Update to C# bindings to use a more recent version of GtkSharp
and regenerate the bindings with that version

Fix #1718
2023-12-07 17:34:34 +01:00

589 lines
24 KiB
C#

// This file was generated by the Gtk# code generator.
// Any changes made will be lost if regenerated.
namespace Gst.Rtsp {
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
#region Autogenerated code
public partial class RTSPConnection : GLib.Opaque {
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_clear_auth_params(IntPtr raw);
public void ClearAuthParams() {
gst_rtsp_connection_clear_auth_params(Handle);
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_close(IntPtr raw);
public Gst.Rtsp.RTSPResult Close() {
int raw_ret = gst_rtsp_connection_close(Handle);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_connect(IntPtr raw, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Connect(IntPtr timeout) {
int raw_ret = gst_rtsp_connection_connect(Handle, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_connect_usec(IntPtr raw, long timeout);
public Gst.Rtsp.RTSPResult ConnectUsec(long timeout) {
int raw_ret = gst_rtsp_connection_connect_usec(Handle, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_connect_with_response(IntPtr raw, IntPtr timeout, IntPtr response);
[Obsolete]
public Gst.Rtsp.RTSPResult ConnectWithResponse(IntPtr timeout, Gst.Rtsp.RTSPMessage response) {
IntPtr native_response = GLib.Marshaller.StructureToPtrAlloc (response);
int raw_ret = gst_rtsp_connection_connect_with_response(Handle, timeout, native_response);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_response);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_connect_with_response_usec(IntPtr raw, long timeout, IntPtr response);
public Gst.Rtsp.RTSPResult ConnectWithResponseUsec(long timeout, Gst.Rtsp.RTSPMessage response) {
IntPtr native_response = GLib.Marshaller.StructureToPtrAlloc (response);
int raw_ret = gst_rtsp_connection_connect_with_response_usec(Handle, timeout, native_response);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_response);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_do_tunnel(IntPtr raw, IntPtr conn2);
public Gst.Rtsp.RTSPResult DoTunnel(Gst.Rtsp.RTSPConnection conn2) {
int raw_ret = gst_rtsp_connection_do_tunnel(Handle, conn2 == null ? IntPtr.Zero : conn2.Handle);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
public Gst.Rtsp.RTSPResult DoTunnel() {
return DoTunnel (null);
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_flush(IntPtr raw, bool flush);
public Gst.Rtsp.RTSPResult Flush(bool flush) {
int raw_ret = gst_rtsp_connection_flush(Handle, flush);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_free(IntPtr raw);
public Gst.Rtsp.RTSPResult Free() {
int raw_ret = gst_rtsp_connection_free(Handle);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_connection_get_ignore_x_server_reply(IntPtr raw);
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_ignore_x_server_reply(IntPtr raw, bool ignore);
public bool IgnoreXServerReply {
get {
bool raw_ret = gst_rtsp_connection_get_ignore_x_server_reply(Handle);
bool ret = raw_ret;
return ret;
}
set {
gst_rtsp_connection_set_ignore_x_server_reply(Handle, value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_ip(IntPtr raw);
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_ip(IntPtr raw, IntPtr ip);
public string Ip {
get {
IntPtr raw_ret = gst_rtsp_connection_get_ip(Handle);
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
return ret;
}
set {
IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value);
gst_rtsp_connection_set_ip(Handle, native_value);
GLib.Marshaller.Free (native_value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_read_socket(IntPtr raw);
public GLib.Socket ReadSocket {
get {
IntPtr raw_ret = gst_rtsp_connection_get_read_socket(Handle);
GLib.Socket ret = raw_ret == IntPtr.Zero ? null : (GLib.Socket) GLib.Opaque.GetOpaque (raw_ret, typeof (GLib.Socket), false);
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_connection_get_remember_session_id(IntPtr raw);
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_remember_session_id(IntPtr raw, bool remember);
public bool RememberSessionId {
get {
bool raw_ret = gst_rtsp_connection_get_remember_session_id(Handle);
bool ret = raw_ret;
return ret;
}
set {
gst_rtsp_connection_set_remember_session_id(Handle, value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern unsafe IntPtr gst_rtsp_connection_get_tls(IntPtr raw, out IntPtr error);
public unsafe GLib.TlsConnection GetTls() {
IntPtr error = IntPtr.Zero;
IntPtr raw_ret = gst_rtsp_connection_get_tls(Handle, out error);
GLib.TlsConnection ret = GLib.Object.GetObject(raw_ret) as GLib.TlsConnection;
if (error != IntPtr.Zero) throw new GLib.GException (error);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_tls_database(IntPtr raw);
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_tls_database(IntPtr raw, IntPtr database);
public GLib.TlsDatabase TlsDatabase {
get {
IntPtr raw_ret = gst_rtsp_connection_get_tls_database(Handle);
GLib.TlsDatabase ret = GLib.Object.GetObject(raw_ret, true) as GLib.TlsDatabase;
return ret;
}
set {
gst_rtsp_connection_set_tls_database(Handle, value == null ? IntPtr.Zero : value.Handle);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_tls_interaction(IntPtr raw);
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_tls_interaction(IntPtr raw, IntPtr interaction);
public GLib.TlsInteraction TlsInteraction {
get {
IntPtr raw_ret = gst_rtsp_connection_get_tls_interaction(Handle);
GLib.TlsInteraction ret = GLib.Object.GetObject(raw_ret, true) as GLib.TlsInteraction;
return ret;
}
set {
gst_rtsp_connection_set_tls_interaction(Handle, value == null ? IntPtr.Zero : value.Handle);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_get_tls_validation_flags(IntPtr raw);
public GLib.TlsCertificateFlags TlsValidationFlags {
get {
int raw_ret = gst_rtsp_connection_get_tls_validation_flags(Handle);
GLib.TlsCertificateFlags ret = (GLib.TlsCertificateFlags) raw_ret;
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_tunnelid(IntPtr raw);
public string Tunnelid {
get {
IntPtr raw_ret = gst_rtsp_connection_get_tunnelid(Handle);
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_url(IntPtr raw);
public Gst.Rtsp.RTSPUrl Url {
get {
IntPtr raw_ret = gst_rtsp_connection_get_url(Handle);
Gst.Rtsp.RTSPUrl ret = Gst.Rtsp.RTSPUrl.New (raw_ret);
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern IntPtr gst_rtsp_connection_get_write_socket(IntPtr raw);
public GLib.Socket WriteSocket {
get {
IntPtr raw_ret = gst_rtsp_connection_get_write_socket(Handle);
GLib.Socket ret = raw_ret == IntPtr.Zero ? null : (GLib.Socket) GLib.Opaque.GetOpaque (raw_ret, typeof (GLib.Socket), false);
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_connection_is_tunneled(IntPtr raw);
public bool IsTunneled {
get {
bool raw_ret = gst_rtsp_connection_is_tunneled(Handle);
bool ret = raw_ret;
return ret;
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_next_timeout(IntPtr raw, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult NextTimeout(IntPtr timeout) {
int raw_ret = gst_rtsp_connection_next_timeout(Handle, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern long gst_rtsp_connection_next_timeout_usec(IntPtr raw);
public long NextTimeoutUsec() {
long raw_ret = gst_rtsp_connection_next_timeout_usec(Handle);
long ret = raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_poll(IntPtr raw, int events, out int revents, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Poll(Gst.Rtsp.RTSPEvent events, out Gst.Rtsp.RTSPEvent revents, IntPtr timeout) {
int native_revents;
int raw_ret = gst_rtsp_connection_poll(Handle, (int) events, out native_revents, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
revents = (Gst.Rtsp.RTSPEvent) native_revents;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_poll_usec(IntPtr raw, int events, out int revents, long timeout);
public Gst.Rtsp.RTSPResult PollUsec(Gst.Rtsp.RTSPEvent events, out Gst.Rtsp.RTSPEvent revents, long timeout) {
int native_revents;
int raw_ret = gst_rtsp_connection_poll_usec(Handle, (int) events, out native_revents, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
revents = (Gst.Rtsp.RTSPEvent) native_revents;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_read(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]byte[] data, uint size, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Read(byte[] data, IntPtr timeout) {
uint size = (uint)(data == null ? 0 : data.Length);
int raw_ret = gst_rtsp_connection_read(Handle, data, size, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_read_usec(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]byte[] data, uint size, long timeout);
public Gst.Rtsp.RTSPResult ReadUsec(byte[] data, long timeout) {
uint size = (uint)(data == null ? 0 : data.Length);
int raw_ret = gst_rtsp_connection_read_usec(Handle, data, size, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_receive(IntPtr raw, IntPtr message, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Receive(Gst.Rtsp.RTSPMessage message, IntPtr timeout) {
IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message);
int raw_ret = gst_rtsp_connection_receive(Handle, native_message, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_message);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_receive_usec(IntPtr raw, IntPtr message, long timeout);
public Gst.Rtsp.RTSPResult ReceiveUsec(Gst.Rtsp.RTSPMessage message, long timeout) {
IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message);
int raw_ret = gst_rtsp_connection_receive_usec(Handle, native_message, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_message);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_reset_timeout(IntPtr raw);
public Gst.Rtsp.RTSPResult ResetTimeout() {
int raw_ret = gst_rtsp_connection_reset_timeout(Handle);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_send(IntPtr raw, IntPtr message, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Send(Gst.Rtsp.RTSPMessage message, IntPtr timeout) {
IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message);
int raw_ret = gst_rtsp_connection_send(Handle, native_message, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_message);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_send_messages(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]Gst.Rtsp.RTSPMessage[] messages, uint n_messages, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult SendMessages(Gst.Rtsp.RTSPMessage[] messages, IntPtr timeout) {
uint n_messages = (uint)(messages == null ? 0 : messages.Length);
int raw_ret = gst_rtsp_connection_send_messages(Handle, messages, n_messages, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_send_messages_usec(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]Gst.Rtsp.RTSPMessage[] messages, uint n_messages, long timeout);
public Gst.Rtsp.RTSPResult SendMessagesUsec(Gst.Rtsp.RTSPMessage[] messages, long timeout) {
uint n_messages = (uint)(messages == null ? 0 : messages.Length);
int raw_ret = gst_rtsp_connection_send_messages_usec(Handle, messages, n_messages, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_send_usec(IntPtr raw, IntPtr message, long timeout);
public Gst.Rtsp.RTSPResult SendUsec(Gst.Rtsp.RTSPMessage message, long timeout) {
IntPtr native_message = GLib.Marshaller.StructureToPtrAlloc (message);
int raw_ret = gst_rtsp_connection_send_usec(Handle, native_message, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_message);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_accept_certificate_func(IntPtr raw, Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncNative func, IntPtr user_data, GLib.DestroyNotify destroy_notify);
public Gst.Rtsp.RTSPConnectionAcceptCertificateFunc AcceptCertificateFunc {
set {
Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncWrapper value_wrapper = new Gst.RtspSharp.RTSPConnectionAcceptCertificateFuncWrapper (value);
IntPtr user_data;
GLib.DestroyNotify destroy_notify;
if (value == null) {
user_data = IntPtr.Zero;
destroy_notify = null;
} else {
user_data = (IntPtr) GCHandle.Alloc (value_wrapper);
destroy_notify = GLib.DestroyHelper.NotifyHandler;
}
gst_rtsp_connection_set_accept_certificate_func(Handle, value_wrapper.NativeDelegate, user_data, destroy_notify);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_set_auth(IntPtr raw, int method, IntPtr user, IntPtr pass);
public Gst.Rtsp.RTSPResult SetAuth(Gst.Rtsp.RTSPAuthMethod method, string user, string pass) {
IntPtr native_user = GLib.Marshaller.StringToPtrGStrdup (user);
IntPtr native_pass = GLib.Marshaller.StringToPtrGStrdup (pass);
int raw_ret = gst_rtsp_connection_set_auth(Handle, (int) method, native_user, native_pass);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
GLib.Marshaller.Free (native_user);
GLib.Marshaller.Free (native_pass);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_auth_param(IntPtr raw, IntPtr param, IntPtr value);
public void SetAuthParam(string param, string value) {
IntPtr native_param = GLib.Marshaller.StringToPtrGStrdup (param);
IntPtr native_value = GLib.Marshaller.StringToPtrGStrdup (value);
gst_rtsp_connection_set_auth_param(Handle, native_param, native_value);
GLib.Marshaller.Free (native_param);
GLib.Marshaller.Free (native_value);
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_content_length_limit(IntPtr raw, uint limit);
public uint ContentLengthLimit {
set {
gst_rtsp_connection_set_content_length_limit(Handle, value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_http_mode(IntPtr raw, bool enable);
public bool HttpMode {
set {
gst_rtsp_connection_set_http_mode(Handle, value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_set_proxy(IntPtr raw, IntPtr host, uint port);
public Gst.Rtsp.RTSPResult SetProxy(string host, uint port) {
IntPtr native_host = GLib.Marshaller.StringToPtrGStrdup (host);
int raw_ret = gst_rtsp_connection_set_proxy(Handle, native_host, port);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
GLib.Marshaller.Free (native_host);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_set_qos_dscp(IntPtr raw, uint qos_dscp);
public Gst.Rtsp.RTSPResult SetQosDscp(uint qos_dscp) {
int raw_ret = gst_rtsp_connection_set_qos_dscp(Handle, qos_dscp);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern bool gst_rtsp_connection_set_tls_validation_flags(IntPtr raw, int flags);
public bool SetTlsValidationFlags(GLib.TlsCertificateFlags flags) {
bool raw_ret = gst_rtsp_connection_set_tls_validation_flags(Handle, (int) flags);
bool ret = raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern void gst_rtsp_connection_set_tunneled(IntPtr raw, bool tunneled);
public bool Tunneled {
set {
gst_rtsp_connection_set_tunneled(Handle, value);
}
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_write(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]byte[] data, uint size, IntPtr timeout);
[Obsolete]
public Gst.Rtsp.RTSPResult Write(byte[] data, IntPtr timeout) {
uint size = (uint)(data == null ? 0 : data.Length);
int raw_ret = gst_rtsp_connection_write(Handle, data, size, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_write_usec(IntPtr raw, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex=2)]byte[] data, uint size, long timeout);
public Gst.Rtsp.RTSPResult WriteUsec(byte[] data, long timeout) {
uint size = (uint)(data == null ? 0 : data.Length);
int raw_ret = gst_rtsp_connection_write_usec(Handle, data, size, timeout);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_accept(IntPtr socket, out IntPtr conn, IntPtr cancellable);
public static Gst.Rtsp.RTSPResult Accept(GLib.Socket socket, out Gst.Rtsp.RTSPConnection conn, GLib.Cancellable cancellable) {
IntPtr native_conn;
int raw_ret = gst_rtsp_connection_accept(socket == null ? IntPtr.Zero : socket.Handle, out native_conn, cancellable == null ? IntPtr.Zero : cancellable.Handle);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
conn = native_conn == IntPtr.Zero ? null : (Gst.Rtsp.RTSPConnection) GLib.Opaque.GetOpaque (native_conn, typeof (Gst.Rtsp.RTSPConnection), true);
return ret;
}
public static Gst.Rtsp.RTSPResult Accept(GLib.Socket socket, out Gst.Rtsp.RTSPConnection conn) {
return Accept (socket, out conn, null);
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_create(IntPtr url, out IntPtr conn);
public static Gst.Rtsp.RTSPResult Create(Gst.Rtsp.RTSPUrl url, out Gst.Rtsp.RTSPConnection conn) {
IntPtr native_url = GLib.Marshaller.StructureToPtrAlloc (url);
IntPtr native_conn;
int raw_ret = gst_rtsp_connection_create(native_url, out native_conn);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
Marshal.FreeHGlobal (native_url);
conn = native_conn == IntPtr.Zero ? null : (Gst.Rtsp.RTSPConnection) GLib.Opaque.GetOpaque (native_conn, typeof (Gst.Rtsp.RTSPConnection), true);
return ret;
}
[DllImport("gstrtsp-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
static extern int gst_rtsp_connection_create_from_socket(IntPtr socket, IntPtr ip, ushort port, IntPtr initial_buffer, out IntPtr conn);
public static Gst.Rtsp.RTSPResult CreateFromSocket(GLib.Socket socket, string ip, ushort port, string initial_buffer, out Gst.Rtsp.RTSPConnection conn) {
IntPtr native_ip = GLib.Marshaller.StringToPtrGStrdup (ip);
IntPtr native_initial_buffer = GLib.Marshaller.StringToPtrGStrdup (initial_buffer);
IntPtr native_conn;
int raw_ret = gst_rtsp_connection_create_from_socket(socket == null ? IntPtr.Zero : socket.Handle, native_ip, port, native_initial_buffer, out native_conn);
Gst.Rtsp.RTSPResult ret = (Gst.Rtsp.RTSPResult) raw_ret;
GLib.Marshaller.Free (native_ip);
GLib.Marshaller.Free (native_initial_buffer);
conn = native_conn == IntPtr.Zero ? null : (Gst.Rtsp.RTSPConnection) GLib.Opaque.GetOpaque (native_conn, typeof (Gst.Rtsp.RTSPConnection), true);
return ret;
}
public RTSPConnection(IntPtr raw) : base(raw) {}
// Internal representation of the wrapped structure ABI.
static GLib.AbiStruct _abi_info = null;
static public GLib.AbiStruct abi_info {
get {
if (_abi_info == null)
_abi_info = new GLib.AbiStruct (new List<GLib.AbiField>{
});
return _abi_info;
}
}
// End of the ABI representation.
#endregion
}
}