mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-23 00:36:51 +00:00
4be602a137
Update to C# bindings to use a more recent version of GtkSharp and regenerate the bindings with that version Fix #1718
1030 lines
35 KiB
C#
1030 lines
35 KiB
C#
// This file was generated by the Gtk# code generator.
|
|
// Any changes made will be lost if regenerated.
|
|
|
|
namespace Gst {
|
|
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.InteropServices;
|
|
|
|
#region Autogenerated code
|
|
public partial class BufferPool : Gst.Object {
|
|
|
|
public BufferPool (IntPtr raw) : base(raw) {}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern IntPtr gst_buffer_pool_new();
|
|
|
|
public BufferPool () : base (IntPtr.Zero)
|
|
{
|
|
if (GetType () != typeof (BufferPool)) {
|
|
CreateNativeObject (new string [0], new GLib.Value[0]);
|
|
return;
|
|
}
|
|
Raw = gst_buffer_pool_new();
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern void gst_buffer_pool_set_flushing(IntPtr raw, bool flushing);
|
|
|
|
public bool Flushing {
|
|
get {
|
|
unsafe {
|
|
bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("flushing"));
|
|
return (*raw_ptr);
|
|
}
|
|
}
|
|
set {
|
|
gst_buffer_pool_set_flushing(Handle, value);
|
|
}
|
|
}
|
|
|
|
static GetOptionsNativeDelegate GetOptions_cb_delegate;
|
|
static GetOptionsNativeDelegate GetOptionsVMCallback {
|
|
get {
|
|
if (GetOptions_cb_delegate == null)
|
|
GetOptions_cb_delegate = new GetOptionsNativeDelegate (GetOptions_cb);
|
|
return GetOptions_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideGetOptions (GLib.GType gtype)
|
|
{
|
|
OverrideGetOptions (gtype, GetOptionsVMCallback);
|
|
}
|
|
|
|
static void OverrideGetOptions (GLib.GType gtype, GetOptionsNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_options"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate IntPtr GetOptionsNativeDelegate (IntPtr inst);
|
|
|
|
static IntPtr GetOptions_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
string[] __result;
|
|
__result = __obj.OnGetOptions ();
|
|
return GLib.Marshaller.StringArrayToNullTermStrvPointer (__result);
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideGetOptions")]
|
|
protected virtual string[] OnGetOptions ()
|
|
{
|
|
return InternalGetOptions ();
|
|
}
|
|
|
|
private string[] InternalGetOptions ()
|
|
{
|
|
GetOptionsNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_options"));
|
|
unmanaged = (GetOptionsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetOptionsNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return null;
|
|
|
|
IntPtr __result = unmanaged (this.Handle);
|
|
return GLib.Marshaller.NullTermPtrToStringArray (__result, false);
|
|
}
|
|
|
|
static SetConfigNativeDelegate SetConfig_cb_delegate;
|
|
static SetConfigNativeDelegate SetConfigVMCallback {
|
|
get {
|
|
if (SetConfig_cb_delegate == null)
|
|
SetConfig_cb_delegate = new SetConfigNativeDelegate (SetConfig_cb);
|
|
return SetConfig_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideSetConfig (GLib.GType gtype)
|
|
{
|
|
OverrideSetConfig (gtype, SetConfigVMCallback);
|
|
}
|
|
|
|
static void OverrideSetConfig (GLib.GType gtype, SetConfigNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_config"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate bool SetConfigNativeDelegate (IntPtr inst, IntPtr config);
|
|
|
|
static bool SetConfig_cb (IntPtr inst, IntPtr config)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
bool __result;
|
|
__result = __obj.OnSetConfig (config == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (config, typeof (Gst.Structure), true));
|
|
return __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideSetConfig")]
|
|
protected virtual bool OnSetConfig (Gst.Structure config)
|
|
{
|
|
return InternalSetConfig (config);
|
|
}
|
|
|
|
private bool InternalSetConfig (Gst.Structure config)
|
|
{
|
|
SetConfigNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_config"));
|
|
unmanaged = (SetConfigNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetConfigNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return false;
|
|
|
|
config.Owned = false;
|
|
bool __result = unmanaged (this.Handle, config == null ? IntPtr.Zero : config.Handle);
|
|
return __result;
|
|
}
|
|
|
|
static StartNativeDelegate Start_cb_delegate;
|
|
static StartNativeDelegate StartVMCallback {
|
|
get {
|
|
if (Start_cb_delegate == null)
|
|
Start_cb_delegate = new StartNativeDelegate (Start_cb);
|
|
return Start_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideStart (GLib.GType gtype)
|
|
{
|
|
OverrideStart (gtype, StartVMCallback);
|
|
}
|
|
|
|
static void OverrideStart (GLib.GType gtype, StartNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("start"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate bool StartNativeDelegate (IntPtr inst);
|
|
|
|
static bool Start_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
bool __result;
|
|
__result = __obj.OnStart ();
|
|
return __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideStart")]
|
|
protected virtual bool OnStart ()
|
|
{
|
|
return InternalStart ();
|
|
}
|
|
|
|
private bool InternalStart ()
|
|
{
|
|
StartNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("start"));
|
|
unmanaged = (StartNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(StartNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return false;
|
|
|
|
bool __result = unmanaged (this.Handle);
|
|
return __result;
|
|
}
|
|
|
|
static StopNativeDelegate Stop_cb_delegate;
|
|
static StopNativeDelegate StopVMCallback {
|
|
get {
|
|
if (Stop_cb_delegate == null)
|
|
Stop_cb_delegate = new StopNativeDelegate (Stop_cb);
|
|
return Stop_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideStop (GLib.GType gtype)
|
|
{
|
|
OverrideStop (gtype, StopVMCallback);
|
|
}
|
|
|
|
static void OverrideStop (GLib.GType gtype, StopNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("stop"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate bool StopNativeDelegate (IntPtr inst);
|
|
|
|
static bool Stop_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
bool __result;
|
|
__result = __obj.OnStop ();
|
|
return __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideStop")]
|
|
protected virtual bool OnStop ()
|
|
{
|
|
return InternalStop ();
|
|
}
|
|
|
|
private bool InternalStop ()
|
|
{
|
|
StopNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("stop"));
|
|
unmanaged = (StopNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(StopNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return false;
|
|
|
|
bool __result = unmanaged (this.Handle);
|
|
return __result;
|
|
}
|
|
|
|
static AcquireBufferNativeDelegate AcquireBuffer_cb_delegate;
|
|
static AcquireBufferNativeDelegate AcquireBufferVMCallback {
|
|
get {
|
|
if (AcquireBuffer_cb_delegate == null)
|
|
AcquireBuffer_cb_delegate = new AcquireBufferNativeDelegate (AcquireBuffer_cb);
|
|
return AcquireBuffer_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideAcquireBuffer (GLib.GType gtype)
|
|
{
|
|
OverrideAcquireBuffer (gtype, AcquireBufferVMCallback);
|
|
}
|
|
|
|
static void OverrideAcquireBuffer (GLib.GType gtype, AcquireBufferNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("acquire_buffer"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate int AcquireBufferNativeDelegate (IntPtr inst, out IntPtr buffer, IntPtr parms);
|
|
|
|
static int AcquireBuffer_cb (IntPtr inst, out IntPtr buffer, IntPtr parms)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
Gst.FlowReturn __result;
|
|
Gst.Buffer mybuffer;
|
|
__result = __obj.OnAcquireBuffer (out mybuffer, Gst.BufferPoolAcquireParams.New (parms));
|
|
buffer = mybuffer == null ? IntPtr.Zero : mybuffer.Handle;
|
|
return (int) __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideAcquireBuffer")]
|
|
protected virtual Gst.FlowReturn OnAcquireBuffer (out Gst.Buffer buffer, Gst.BufferPoolAcquireParams parms)
|
|
{
|
|
return InternalAcquireBuffer (out buffer, parms);
|
|
}
|
|
|
|
private Gst.FlowReturn InternalAcquireBuffer (out Gst.Buffer buffer, Gst.BufferPoolAcquireParams parms)
|
|
{
|
|
AcquireBufferNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("acquire_buffer"));
|
|
unmanaged = (AcquireBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AcquireBufferNativeDelegate));
|
|
}
|
|
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
|
|
|
|
IntPtr native_buffer;
|
|
IntPtr native_parms = GLib.Marshaller.StructureToPtrAlloc (parms);
|
|
int __result = unmanaged (this.Handle, out native_buffer, native_parms);
|
|
buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), true);
|
|
Marshal.FreeHGlobal (native_parms);
|
|
return (Gst.FlowReturn) __result;
|
|
}
|
|
|
|
static AllocBufferNativeDelegate AllocBuffer_cb_delegate;
|
|
static AllocBufferNativeDelegate AllocBufferVMCallback {
|
|
get {
|
|
if (AllocBuffer_cb_delegate == null)
|
|
AllocBuffer_cb_delegate = new AllocBufferNativeDelegate (AllocBuffer_cb);
|
|
return AllocBuffer_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideAllocBuffer (GLib.GType gtype)
|
|
{
|
|
OverrideAllocBuffer (gtype, AllocBufferVMCallback);
|
|
}
|
|
|
|
static void OverrideAllocBuffer (GLib.GType gtype, AllocBufferNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("alloc_buffer"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate int AllocBufferNativeDelegate (IntPtr inst, out IntPtr buffer, IntPtr parms);
|
|
|
|
static int AllocBuffer_cb (IntPtr inst, out IntPtr buffer, IntPtr parms)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
Gst.FlowReturn __result;
|
|
Gst.Buffer mybuffer;
|
|
__result = __obj.OnAllocBuffer (out mybuffer, Gst.BufferPoolAcquireParams.New (parms));
|
|
buffer = mybuffer == null ? IntPtr.Zero : mybuffer.Handle;
|
|
return (int) __result;
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, true);
|
|
// NOTREACHED: above call does not return.
|
|
throw e;
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideAllocBuffer")]
|
|
protected virtual Gst.FlowReturn OnAllocBuffer (out Gst.Buffer buffer, Gst.BufferPoolAcquireParams parms)
|
|
{
|
|
return InternalAllocBuffer (out buffer, parms);
|
|
}
|
|
|
|
private Gst.FlowReturn InternalAllocBuffer (out Gst.Buffer buffer, Gst.BufferPoolAcquireParams parms)
|
|
{
|
|
AllocBufferNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("alloc_buffer"));
|
|
unmanaged = (AllocBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(AllocBufferNativeDelegate));
|
|
}
|
|
if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke");
|
|
|
|
IntPtr native_buffer;
|
|
IntPtr native_parms = GLib.Marshaller.StructureToPtrAlloc (parms);
|
|
int __result = unmanaged (this.Handle, out native_buffer, native_parms);
|
|
buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), true);
|
|
Marshal.FreeHGlobal (native_parms);
|
|
return (Gst.FlowReturn) __result;
|
|
}
|
|
|
|
static ResetBufferNativeDelegate ResetBuffer_cb_delegate;
|
|
static ResetBufferNativeDelegate ResetBufferVMCallback {
|
|
get {
|
|
if (ResetBuffer_cb_delegate == null)
|
|
ResetBuffer_cb_delegate = new ResetBufferNativeDelegate (ResetBuffer_cb);
|
|
return ResetBuffer_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideResetBuffer (GLib.GType gtype)
|
|
{
|
|
OverrideResetBuffer (gtype, ResetBufferVMCallback);
|
|
}
|
|
|
|
static void OverrideResetBuffer (GLib.GType gtype, ResetBufferNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("reset_buffer"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void ResetBufferNativeDelegate (IntPtr inst, IntPtr buffer);
|
|
|
|
static void ResetBuffer_cb (IntPtr inst, IntPtr buffer)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
__obj.OnResetBuffer (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false));
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideResetBuffer")]
|
|
protected virtual void OnResetBuffer (Gst.Buffer buffer)
|
|
{
|
|
InternalResetBuffer (buffer);
|
|
}
|
|
|
|
private void InternalResetBuffer (Gst.Buffer buffer)
|
|
{
|
|
ResetBufferNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("reset_buffer"));
|
|
unmanaged = (ResetBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ResetBufferNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle);
|
|
}
|
|
|
|
static ReleaseBufferNativeDelegate ReleaseBuffer_cb_delegate;
|
|
static ReleaseBufferNativeDelegate ReleaseBufferVMCallback {
|
|
get {
|
|
if (ReleaseBuffer_cb_delegate == null)
|
|
ReleaseBuffer_cb_delegate = new ReleaseBufferNativeDelegate (ReleaseBuffer_cb);
|
|
return ReleaseBuffer_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideReleaseBuffer (GLib.GType gtype)
|
|
{
|
|
OverrideReleaseBuffer (gtype, ReleaseBufferVMCallback);
|
|
}
|
|
|
|
static void OverrideReleaseBuffer (GLib.GType gtype, ReleaseBufferNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("release_buffer"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void ReleaseBufferNativeDelegate (IntPtr inst, IntPtr buffer);
|
|
|
|
static void ReleaseBuffer_cb (IntPtr inst, IntPtr buffer)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
__obj.OnReleaseBuffer (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), true));
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideReleaseBuffer")]
|
|
protected virtual void OnReleaseBuffer (Gst.Buffer buffer)
|
|
{
|
|
InternalReleaseBuffer (buffer);
|
|
}
|
|
|
|
private void InternalReleaseBuffer (Gst.Buffer buffer)
|
|
{
|
|
ReleaseBufferNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("release_buffer"));
|
|
unmanaged = (ReleaseBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ReleaseBufferNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return;
|
|
|
|
buffer.Owned = false;
|
|
unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle);
|
|
}
|
|
|
|
static FreeBufferNativeDelegate FreeBuffer_cb_delegate;
|
|
static FreeBufferNativeDelegate FreeBufferVMCallback {
|
|
get {
|
|
if (FreeBuffer_cb_delegate == null)
|
|
FreeBuffer_cb_delegate = new FreeBufferNativeDelegate (FreeBuffer_cb);
|
|
return FreeBuffer_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideFreeBuffer (GLib.GType gtype)
|
|
{
|
|
OverrideFreeBuffer (gtype, FreeBufferVMCallback);
|
|
}
|
|
|
|
static void OverrideFreeBuffer (GLib.GType gtype, FreeBufferNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("free_buffer"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void FreeBufferNativeDelegate (IntPtr inst, IntPtr buffer);
|
|
|
|
static void FreeBuffer_cb (IntPtr inst, IntPtr buffer)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
__obj.OnFreeBuffer (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false));
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideFreeBuffer")]
|
|
protected virtual void OnFreeBuffer (Gst.Buffer buffer)
|
|
{
|
|
InternalFreeBuffer (buffer);
|
|
}
|
|
|
|
private void InternalFreeBuffer (Gst.Buffer buffer)
|
|
{
|
|
FreeBufferNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("free_buffer"));
|
|
unmanaged = (FreeBufferNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FreeBufferNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle);
|
|
}
|
|
|
|
static FlushStartNativeDelegate FlushStart_cb_delegate;
|
|
static FlushStartNativeDelegate FlushStartVMCallback {
|
|
get {
|
|
if (FlushStart_cb_delegate == null)
|
|
FlushStart_cb_delegate = new FlushStartNativeDelegate (FlushStart_cb);
|
|
return FlushStart_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideFlushStart (GLib.GType gtype)
|
|
{
|
|
OverrideFlushStart (gtype, FlushStartVMCallback);
|
|
}
|
|
|
|
static void OverrideFlushStart (GLib.GType gtype, FlushStartNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("flush_start"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void FlushStartNativeDelegate (IntPtr inst);
|
|
|
|
static void FlushStart_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
__obj.OnFlushStart ();
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideFlushStart")]
|
|
protected virtual void OnFlushStart ()
|
|
{
|
|
InternalFlushStart ();
|
|
}
|
|
|
|
private void InternalFlushStart ()
|
|
{
|
|
FlushStartNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("flush_start"));
|
|
unmanaged = (FlushStartNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FlushStartNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle);
|
|
}
|
|
|
|
static FlushStopNativeDelegate FlushStop_cb_delegate;
|
|
static FlushStopNativeDelegate FlushStopVMCallback {
|
|
get {
|
|
if (FlushStop_cb_delegate == null)
|
|
FlushStop_cb_delegate = new FlushStopNativeDelegate (FlushStop_cb);
|
|
return FlushStop_cb_delegate;
|
|
}
|
|
}
|
|
|
|
static void OverrideFlushStop (GLib.GType gtype)
|
|
{
|
|
OverrideFlushStop (gtype, FlushStopVMCallback);
|
|
}
|
|
|
|
static void OverrideFlushStop (GLib.GType gtype, FlushStopNativeDelegate callback)
|
|
{
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("flush_stop"));
|
|
*raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback);
|
|
}
|
|
}
|
|
|
|
[UnmanagedFunctionPointer (CallingConvention.Cdecl)]
|
|
delegate void FlushStopNativeDelegate (IntPtr inst);
|
|
|
|
static void FlushStop_cb (IntPtr inst)
|
|
{
|
|
try {
|
|
BufferPool __obj = GLib.Object.GetObject (inst, false) as BufferPool;
|
|
__obj.OnFlushStop ();
|
|
} catch (Exception e) {
|
|
GLib.ExceptionManager.RaiseUnhandledException (e, false);
|
|
}
|
|
}
|
|
|
|
[GLib.DefaultSignalHandler(Type=typeof(Gst.BufferPool), ConnectionMethod="OverrideFlushStop")]
|
|
protected virtual void OnFlushStop ()
|
|
{
|
|
InternalFlushStop ();
|
|
}
|
|
|
|
private void InternalFlushStop ()
|
|
{
|
|
FlushStopNativeDelegate unmanaged = null;
|
|
unsafe {
|
|
IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("flush_stop"));
|
|
unmanaged = (FlushStopNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FlushStopNativeDelegate));
|
|
}
|
|
if (unmanaged == null) return;
|
|
|
|
unmanaged (this.Handle);
|
|
}
|
|
|
|
|
|
// 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("get_options"
|
|
, Gst.Object.class_abi.Fields
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // get_options
|
|
, null
|
|
, "set_config"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("set_config"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // set_config
|
|
, "get_options"
|
|
, "start"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("start"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // start
|
|
, "set_config"
|
|
, "stop"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("stop"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // stop
|
|
, "start"
|
|
, "acquire_buffer"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("acquire_buffer"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // acquire_buffer
|
|
, "stop"
|
|
, "alloc_buffer"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("alloc_buffer"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // alloc_buffer
|
|
, "acquire_buffer"
|
|
, "reset_buffer"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("reset_buffer"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // reset_buffer
|
|
, "alloc_buffer"
|
|
, "release_buffer"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("release_buffer"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // release_buffer
|
|
, "reset_buffer"
|
|
, "free_buffer"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("free_buffer"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // free_buffer
|
|
, "release_buffer"
|
|
, "flush_start"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("flush_start"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // flush_start
|
|
, "free_buffer"
|
|
, "flush_stop"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("flush_stop"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // flush_stop
|
|
, "flush_start"
|
|
, "_gst_reserved"
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
new GLib.AbiField("_gst_reserved"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) * 2 // _gst_reserved
|
|
, "flush_stop"
|
|
, null
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr))
|
|
, 0
|
|
),
|
|
});
|
|
|
|
return _class_abi;
|
|
}
|
|
}
|
|
|
|
|
|
// End of the ABI representation.
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern IntPtr gst_buffer_pool_get_type();
|
|
|
|
public static new GLib.GType GType {
|
|
get {
|
|
IntPtr raw_ret = gst_buffer_pool_get_type();
|
|
GLib.GType ret = new GLib.GType(raw_ret);
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern void gst_buffer_pool_config_add_option(IntPtr config, IntPtr option);
|
|
|
|
public static void ConfigAddOption(Gst.Structure config, string option) {
|
|
IntPtr native_option = GLib.Marshaller.StringToPtrGStrdup (option);
|
|
gst_buffer_pool_config_add_option(config == null ? IntPtr.Zero : config.Handle, native_option);
|
|
GLib.Marshaller.Free (native_option);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_config_get_allocator(IntPtr config, out IntPtr allocator, IntPtr parms);
|
|
|
|
public static bool ConfigGetAllocator(Gst.Structure config, out Gst.Allocator allocator, out Gst.AllocationParams parms) {
|
|
IntPtr native_allocator;
|
|
IntPtr native_parms = Marshal.AllocHGlobal (Marshal.SizeOf (typeof (Gst.AllocationParams)));
|
|
bool raw_ret = gst_buffer_pool_config_get_allocator(config == null ? IntPtr.Zero : config.Handle, out native_allocator, native_parms);
|
|
bool ret = raw_ret;
|
|
allocator = GLib.Object.GetObject(native_allocator) as Gst.Allocator;
|
|
parms = Gst.AllocationParams.New (native_parms);
|
|
Marshal.FreeHGlobal (native_parms);
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern IntPtr gst_buffer_pool_config_get_option(IntPtr config, uint index);
|
|
|
|
public static string ConfigGetOption(Gst.Structure config, uint index) {
|
|
IntPtr raw_ret = gst_buffer_pool_config_get_option(config == null ? IntPtr.Zero : config.Handle, index);
|
|
string ret = GLib.Marshaller.Utf8PtrToString (raw_ret);
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_config_get_params(IntPtr config, out IntPtr caps, out uint size, out uint min_buffers, out uint max_buffers);
|
|
|
|
public static bool ConfigGetParams(Gst.Structure config, out Gst.Caps caps, out uint size, out uint min_buffers, out uint max_buffers) {
|
|
IntPtr native_caps;
|
|
bool raw_ret = gst_buffer_pool_config_get_params(config == null ? IntPtr.Zero : config.Handle, out native_caps, out size, out min_buffers, out max_buffers);
|
|
bool ret = raw_ret;
|
|
caps = native_caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (native_caps, typeof (Gst.Caps), false);
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_config_has_option(IntPtr config, IntPtr option);
|
|
|
|
public static bool ConfigHasOption(Gst.Structure config, string option) {
|
|
IntPtr native_option = GLib.Marshaller.StringToPtrGStrdup (option);
|
|
bool raw_ret = gst_buffer_pool_config_has_option(config == null ? IntPtr.Zero : config.Handle, native_option);
|
|
bool ret = raw_ret;
|
|
GLib.Marshaller.Free (native_option);
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern uint gst_buffer_pool_config_n_options(IntPtr config);
|
|
|
|
public static uint ConfigNOptions(Gst.Structure config) {
|
|
uint raw_ret = gst_buffer_pool_config_n_options(config == null ? IntPtr.Zero : config.Handle);
|
|
uint ret = raw_ret;
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern void gst_buffer_pool_config_set_allocator(IntPtr config, IntPtr allocator, IntPtr parms);
|
|
|
|
public static void ConfigSetAllocator(Gst.Structure config, Gst.Allocator allocator, Gst.AllocationParams parms) {
|
|
IntPtr native_parms = GLib.Marshaller.StructureToPtrAlloc (parms);
|
|
gst_buffer_pool_config_set_allocator(config == null ? IntPtr.Zero : config.Handle, allocator == null ? IntPtr.Zero : allocator.Handle, native_parms);
|
|
Marshal.FreeHGlobal (native_parms);
|
|
}
|
|
|
|
public static void ConfigSetAllocator(Gst.Structure config) {
|
|
ConfigSetAllocator (config, null, Gst.AllocationParams.Zero);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern void gst_buffer_pool_config_set_params(IntPtr config, IntPtr caps, uint size, uint min_buffers, uint max_buffers);
|
|
|
|
public static void ConfigSetParams(Gst.Structure config, Gst.Caps caps, uint size, uint min_buffers, uint max_buffers) {
|
|
gst_buffer_pool_config_set_params(config == null ? IntPtr.Zero : config.Handle, caps == null ? IntPtr.Zero : caps.Handle, size, min_buffers, max_buffers);
|
|
}
|
|
|
|
public static void ConfigSetParams(Gst.Structure config, uint size, uint min_buffers, uint max_buffers) {
|
|
ConfigSetParams (config, null, size, min_buffers, max_buffers);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_config_validate_params(IntPtr config, IntPtr caps, uint size, uint min_buffers, uint max_buffers);
|
|
|
|
public static bool ConfigValidateParams(Gst.Structure config, Gst.Caps caps, uint size, uint min_buffers, uint max_buffers) {
|
|
bool raw_ret = gst_buffer_pool_config_validate_params(config == null ? IntPtr.Zero : config.Handle, caps == null ? IntPtr.Zero : caps.Handle, size, min_buffers, max_buffers);
|
|
bool ret = raw_ret;
|
|
return ret;
|
|
}
|
|
|
|
public static bool ConfigValidateParams(Gst.Structure config, uint size, uint min_buffers, uint max_buffers) {
|
|
return ConfigValidateParams (config, null, size, min_buffers, max_buffers);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern int gst_buffer_pool_acquire_buffer(IntPtr raw, out IntPtr buffer, IntPtr parms);
|
|
|
|
public Gst.FlowReturn AcquireBuffer(out Gst.Buffer buffer, Gst.BufferPoolAcquireParams parms) {
|
|
IntPtr native_buffer;
|
|
IntPtr native_parms = GLib.Marshaller.StructureToPtrAlloc (parms);
|
|
int raw_ret = gst_buffer_pool_acquire_buffer(Handle, out native_buffer, native_parms);
|
|
Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret;
|
|
buffer = native_buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_buffer, typeof (Gst.Buffer), true);
|
|
Marshal.FreeHGlobal (native_parms);
|
|
return ret;
|
|
}
|
|
|
|
public Gst.FlowReturn AcquireBuffer(out Gst.Buffer buffer) {
|
|
return AcquireBuffer (out buffer, Gst.BufferPoolAcquireParams.Zero);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern IntPtr gst_buffer_pool_get_config(IntPtr raw);
|
|
|
|
public Gst.Structure Config {
|
|
get {
|
|
IntPtr raw_ret = gst_buffer_pool_get_config(Handle);
|
|
Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Structure), true);
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern IntPtr gst_buffer_pool_get_options(IntPtr raw);
|
|
|
|
public string[] Options {
|
|
get {
|
|
IntPtr raw_ret = gst_buffer_pool_get_options(Handle);
|
|
string[] ret = GLib.Marshaller.NullTermPtrToStringArray (raw_ret, false);
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_has_option(IntPtr raw, IntPtr option);
|
|
|
|
public bool HasOption(string option) {
|
|
IntPtr native_option = GLib.Marshaller.StringToPtrGStrdup (option);
|
|
bool raw_ret = gst_buffer_pool_has_option(Handle, native_option);
|
|
bool ret = raw_ret;
|
|
GLib.Marshaller.Free (native_option);
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_is_active(IntPtr raw);
|
|
|
|
public bool IsActive {
|
|
get {
|
|
bool raw_ret = gst_buffer_pool_is_active(Handle);
|
|
bool ret = raw_ret;
|
|
return ret;
|
|
}
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern void gst_buffer_pool_release_buffer(IntPtr raw, IntPtr buffer);
|
|
|
|
public void ReleaseBuffer(Gst.Buffer buffer) {
|
|
buffer.Owned = false;
|
|
gst_buffer_pool_release_buffer(Handle, buffer == null ? IntPtr.Zero : buffer.Handle);
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_set_active(IntPtr raw, bool active);
|
|
|
|
public bool SetActive(bool active) {
|
|
bool raw_ret = gst_buffer_pool_set_active(Handle, active);
|
|
bool ret = raw_ret;
|
|
return ret;
|
|
}
|
|
|
|
[DllImport("gstreamer-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)]
|
|
static extern bool gst_buffer_pool_set_config(IntPtr raw, IntPtr config);
|
|
|
|
public bool SetConfig(Gst.Structure config) {
|
|
config.Owned = false;
|
|
bool raw_ret = gst_buffer_pool_set_config(Handle, config == null ? IntPtr.Zero : config.Handle);
|
|
bool ret = raw_ret;
|
|
return ret;
|
|
}
|
|
|
|
|
|
// 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("flushing"
|
|
, Gst.Object.abi_info.Fields
|
|
, (uint) Marshal.SizeOf(typeof(bool)) // flushing
|
|
, null
|
|
, "priv"
|
|
, (long) Marshal.OffsetOf(typeof(GstBufferPool_flushingAlign), "flushing")
|
|
, 0
|
|
),
|
|
new GLib.AbiField("priv"
|
|
, -1
|
|
, (uint) Marshal.SizeOf(typeof(IntPtr)) // priv
|
|
, "flushing"
|
|
, "_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;
|
|
}
|
|
}
|
|
|
|
[StructLayout(LayoutKind.Sequential)]
|
|
public struct GstBufferPool_flushingAlign
|
|
{
|
|
sbyte f1;
|
|
private bool flushing;
|
|
}
|
|
|
|
|
|
// End of the ABI representation.
|
|
|
|
#endregion
|
|
}
|
|
}
|