// This file was generated by the Gtk# code generator. // Any changes made will be lost if regenerated. namespace Gst.Base { using System; using System.Collections; using System.Collections.Generic; using System.Runtime.InteropServices; #region Autogenerated code public partial class CollectPads : Gst.Object { public CollectPads (IntPtr raw) : base(raw) {} [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_new(); public CollectPads () : base (IntPtr.Zero) { if (GetType () != typeof (CollectPads)) { CreateNativeObject (new string [0], new GLib.Value[0]); return; } Raw = gst_collect_pads_new(); } public GLib.SList Data { get { unsafe { IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("data")); return new GLib.SList((*raw_ptr)); } } } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _class_abi = null; static public new GLib.AbiStruct class_abi { get { if (_class_abi == null) _class_abi = new GLib.AbiStruct (new List{ new GLib.AbiField("_gst_reserved" , Gst.Object.class_abi.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) * 4 // _gst_reserved , null , null , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), }); return _class_abi; } } // End of the ABI representation. [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_get_type(); public static new GLib.GType GType { get { IntPtr raw_ret = gst_collect_pads_get_type(); GLib.GType ret = new GLib.GType(raw_ret); return ret; } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_add_pad(IntPtr raw, IntPtr pad, uint size, Gst.BaseSharp.CollectDataDestroyNotifyNative destroy_notify, bool _lock); public Gst.Base.CollectData AddPad(Gst.Pad pad, uint size, Gst.Base.CollectDataDestroyNotify destroy_notify, bool _lock) { Gst.BaseSharp.CollectDataDestroyNotifyWrapper destroy_notify_wrapper = new Gst.BaseSharp.CollectDataDestroyNotifyWrapper (destroy_notify); destroy_notify_wrapper.PersistUntilCalled (); IntPtr raw_ret = gst_collect_pads_add_pad(Handle, pad == null ? IntPtr.Zero : pad.Handle, size, destroy_notify_wrapper.NativeDelegate, _lock); Gst.Base.CollectData ret = Gst.Base.CollectData.New (raw_ret); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern uint gst_collect_pads_available(IntPtr raw); public uint Available() { uint raw_ret = gst_collect_pads_available(Handle); uint ret = raw_ret; return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern int gst_collect_pads_clip_running_time(IntPtr raw, IntPtr cdata, IntPtr buf, out IntPtr outbuf, IntPtr user_data); public Gst.FlowReturn ClipRunningTime(Gst.Base.CollectData cdata, Gst.Buffer buf, out Gst.Buffer outbuf, IntPtr user_data) { IntPtr native_cdata = GLib.Marshaller.StructureToPtrAlloc (cdata); IntPtr native_outbuf; int raw_ret = gst_collect_pads_clip_running_time(Handle, native_cdata, buf == null ? IntPtr.Zero : buf.Handle, out native_outbuf, user_data); Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret; Marshal.FreeHGlobal (native_cdata); outbuf = native_outbuf == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (native_outbuf, typeof (Gst.Buffer), true); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_collect_pads_event_default(IntPtr raw, IntPtr data, IntPtr evnt, bool discard); public bool EventDefault(Gst.Base.CollectData data, Gst.Event evnt, bool discard) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); bool raw_ret = gst_collect_pads_event_default(Handle, native_data, evnt == null ? IntPtr.Zero : evnt.Handle, discard); bool ret = raw_ret; Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern uint gst_collect_pads_flush(IntPtr raw, IntPtr data, uint size); public uint Flush(Gst.Base.CollectData data, uint size) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); uint raw_ret = gst_collect_pads_flush(Handle, native_data, size); uint ret = raw_ret; Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_peek(IntPtr raw, IntPtr data); public Gst.Buffer Peek(Gst.Base.CollectData data) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); IntPtr raw_ret = gst_collect_pads_peek(Handle, native_data); Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true); Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_pop(IntPtr raw, IntPtr data); public Gst.Buffer Pop(Gst.Base.CollectData data) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); IntPtr raw_ret = gst_collect_pads_pop(Handle, native_data); Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true); Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_collect_pads_query_default(IntPtr raw, IntPtr data, IntPtr query, bool discard); public bool QueryDefault(Gst.Base.CollectData data, Gst.Query query, bool discard) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); bool raw_ret = gst_collect_pads_query_default(Handle, native_data, query == null ? IntPtr.Zero : query.Handle, discard); bool ret = raw_ret; Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_read_buffer(IntPtr raw, IntPtr data, uint size); public Gst.Buffer ReadBuffer(Gst.Base.CollectData data, uint size) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); IntPtr raw_ret = gst_collect_pads_read_buffer(Handle, native_data, size); Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true); Marshal.FreeHGlobal (native_data); return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_collect_pads_remove_pad(IntPtr raw, IntPtr pad); public bool RemovePad(Gst.Pad pad) { bool raw_ret = gst_collect_pads_remove_pad(Handle, pad == null ? IntPtr.Zero : pad.Handle); bool ret = raw_ret; return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_buffer_function(IntPtr raw, Gst.BaseSharp.CollectPadsBufferFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsBufferFunction BufferFunction { set { Gst.BaseSharp.CollectPadsBufferFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsBufferFunctionWrapper (value); gst_collect_pads_set_buffer_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_clip_function(IntPtr raw, Gst.BaseSharp.CollectPadsClipFunctionNative clipfunc, IntPtr user_data); public Gst.Base.CollectPadsClipFunction ClipFunction { set { Gst.BaseSharp.CollectPadsClipFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsClipFunctionWrapper (value); gst_collect_pads_set_clip_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_compare_function(IntPtr raw, Gst.BaseSharp.CollectPadsCompareFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsCompareFunction CompareFunction { set { Gst.BaseSharp.CollectPadsCompareFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsCompareFunctionWrapper (value); gst_collect_pads_set_compare_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_event_function(IntPtr raw, Gst.BaseSharp.CollectPadsEventFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsEventFunction EventFunction { set { Gst.BaseSharp.CollectPadsEventFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsEventFunctionWrapper (value); gst_collect_pads_set_event_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_flush_function(IntPtr raw, Gst.BaseSharp.CollectPadsFlushFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsFlushFunction FlushFunction { set { Gst.BaseSharp.CollectPadsFlushFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsFlushFunctionWrapper (value); gst_collect_pads_set_flush_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_flushing(IntPtr raw, bool flushing); public bool Flushing { set { gst_collect_pads_set_flushing(Handle, value); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_function(IntPtr raw, Gst.BaseSharp.CollectPadsFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsFunction Function { set { Gst.BaseSharp.CollectPadsFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsFunctionWrapper (value); gst_collect_pads_set_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_query_function(IntPtr raw, Gst.BaseSharp.CollectPadsQueryFunctionNative func, IntPtr user_data); public Gst.Base.CollectPadsQueryFunction QueryFunction { set { Gst.BaseSharp.CollectPadsQueryFunctionWrapper value_wrapper = new Gst.BaseSharp.CollectPadsQueryFunctionWrapper (value); gst_collect_pads_set_query_function(Handle, value_wrapper.NativeDelegate, IntPtr.Zero); } } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_set_waiting(IntPtr raw, IntPtr data, bool waiting); public void SetWaiting(Gst.Base.CollectData data, bool waiting) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); gst_collect_pads_set_waiting(Handle, native_data, waiting); Marshal.FreeHGlobal (native_data); } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern bool gst_collect_pads_src_event_default(IntPtr raw, IntPtr pad, IntPtr evnt); public bool SrcEventDefault(Gst.Pad pad, Gst.Event evnt) { bool raw_ret = gst_collect_pads_src_event_default(Handle, pad == null ? IntPtr.Zero : pad.Handle, evnt == null ? IntPtr.Zero : evnt.Handle); bool ret = raw_ret; return ret; } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_start(IntPtr raw); public void Start() { gst_collect_pads_start(Handle); } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern void gst_collect_pads_stop(IntPtr raw); public void Stop() { gst_collect_pads_stop(Handle); } [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] static extern IntPtr gst_collect_pads_take_buffer(IntPtr raw, IntPtr data, uint size); public Gst.Buffer TakeBuffer(Gst.Base.CollectData data, uint size) { IntPtr native_data = GLib.Marshaller.StructureToPtrAlloc (data); IntPtr raw_ret = gst_collect_pads_take_buffer(Handle, native_data, size); Gst.Buffer ret = raw_ret == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Buffer), true); Marshal.FreeHGlobal (native_data); return ret; } static CollectPads () { GtkSharp.GstreamerSharp.ObjectManager.Initialize (); } // Internal representation of the wrapped structure ABI. static GLib.AbiStruct _abi_info = null; static public new GLib.AbiStruct abi_info { get { if (_abi_info == null) _abi_info = new GLib.AbiStruct (new List{ new GLib.AbiField("data" , Gst.Object.abi_info.Fields , (uint) Marshal.SizeOf(typeof(IntPtr)) // data , null , "stream_lock" , (uint) Marshal.SizeOf(typeof(IntPtr)) , 0 ), new GLib.AbiField("stream_lock" , -1 , (uint) Marshal.SizeOf(typeof(GLib.RecMutex.ABI)) // stream_lock , "data" , "priv" , (long) Marshal.OffsetOf(typeof(GstCollectPads_stream_lockAlign), "stream_lock") , 0 ), new GLib.AbiField("priv" , -1 , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv , "stream_lock" , "_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 GstCollectPads_stream_lockAlign { sbyte f1; private GLib.RecMutex.ABI stream_lock; } // End of the ABI representation. #endregion } }