| // 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 BaseSink : Gst.Element { | |
| protected BaseSink (IntPtr raw) : base(raw) {} | |
| protected BaseSink() : base(IntPtr.Zero) | |
| { | |
| CreateNativeObject (new string [0], new GLib.Value [0]); | |
| } | |
| [GLib.Property ("async")] | |
| public bool Async { | |
| get { | |
| GLib.Value val = GetProperty ("async"); | |
| bool ret = (bool) val; | |
| val.Dispose (); | |
| return ret; | |
| } | |
| set { | |
| GLib.Value val = new GLib.Value(value); | |
| SetProperty("async", val); | |
| val.Dispose (); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern uint gst_base_sink_get_blocksize(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_blocksize(IntPtr raw, uint blocksize); | |
| [GLib.Property ("blocksize")] | |
| public uint Blocksize { | |
| get { | |
| uint raw_ret = gst_base_sink_get_blocksize(Handle); | |
| uint ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_blocksize(Handle, value); | |
| } | |
| } | |
| [GLib.Property ("enable-last-sample")] | |
| public bool EnableLastSample { | |
| get { | |
| GLib.Value val = GetProperty ("enable-last-sample"); | |
| bool ret = (bool) val; | |
| val.Dispose (); | |
| return ret; | |
| } | |
| set { | |
| GLib.Value val = new GLib.Value(value); | |
| SetProperty("enable-last-sample", val); | |
| val.Dispose (); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_base_sink_get_last_sample(IntPtr raw); | |
| [GLib.Property ("last-sample")] | |
| public Gst.Sample LastSample { | |
| get { | |
| IntPtr raw_ret = gst_base_sink_get_last_sample(Handle); | |
| Gst.Sample ret = raw_ret == IntPtr.Zero ? null : (Gst.Sample) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Sample), true); | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern ulong gst_base_sink_get_max_bitrate(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_max_bitrate(IntPtr raw, ulong max_bitrate); | |
| [GLib.Property ("max-bitrate")] | |
| public ulong MaxBitrate { | |
| get { | |
| ulong raw_ret = gst_base_sink_get_max_bitrate(Handle); | |
| ulong ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_max_bitrate(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern long gst_base_sink_get_max_lateness(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_max_lateness(IntPtr raw, long max_lateness); | |
| [GLib.Property ("max-lateness")] | |
| public long MaxLateness { | |
| get { | |
| long raw_ret = gst_base_sink_get_max_lateness(Handle); | |
| long ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_max_lateness(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern ulong gst_base_sink_get_processing_deadline(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_processing_deadline(IntPtr raw, ulong processing_deadline); | |
| [GLib.Property ("processing-deadline")] | |
| public ulong ProcessingDeadline { | |
| get { | |
| ulong raw_ret = gst_base_sink_get_processing_deadline(Handle); | |
| ulong ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_processing_deadline(Handle, value); | |
| } | |
| } | |
| [GLib.Property ("qos")] | |
| public bool Qos { | |
| get { | |
| GLib.Value val = GetProperty ("qos"); | |
| bool ret = (bool) val; | |
| val.Dispose (); | |
| return ret; | |
| } | |
| set { | |
| GLib.Value val = new GLib.Value(value); | |
| SetProperty("qos", val); | |
| val.Dispose (); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern ulong gst_base_sink_get_render_delay(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_render_delay(IntPtr raw, ulong delay); | |
| [GLib.Property ("render-delay")] | |
| public ulong RenderDelay { | |
| get { | |
| ulong raw_ret = gst_base_sink_get_render_delay(Handle); | |
| ulong ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_render_delay(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern IntPtr gst_base_sink_get_stats(IntPtr raw); | |
| [GLib.Property ("stats")] | |
| public Gst.Structure Stats { | |
| get { | |
| IntPtr raw_ret = gst_base_sink_get_stats(Handle); | |
| Gst.Structure ret = raw_ret == IntPtr.Zero ? null : (Gst.Structure) GLib.Opaque.GetOpaque (raw_ret, typeof (Gst.Structure), true); | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_get_sync(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_sync(IntPtr raw, bool sync); | |
| [GLib.Property ("sync")] | |
| public bool Sync { | |
| get { | |
| bool raw_ret = gst_base_sink_get_sync(Handle); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_sync(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern ulong gst_base_sink_get_throttle_time(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_throttle_time(IntPtr raw, ulong throttle); | |
| [GLib.Property ("throttle-time")] | |
| public ulong ThrottleTime { | |
| get { | |
| ulong raw_ret = gst_base_sink_get_throttle_time(Handle); | |
| ulong ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_throttle_time(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern long gst_base_sink_get_ts_offset(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_ts_offset(IntPtr raw, long offset); | |
| [GLib.Property ("ts-offset")] | |
| public long TsOffset { | |
| get { | |
| long raw_ret = gst_base_sink_get_ts_offset(Handle); | |
| long ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_ts_offset(Handle, value); | |
| } | |
| } | |
| public Gst.Pad Sinkpad { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("sinkpad")); | |
| return GLib.Object.GetObject((*raw_ptr)) as Gst.Pad; | |
| } | |
| } | |
| } | |
| public Gst.PadMode PadMode { | |
| get { | |
| unsafe { | |
| int* raw_ptr = (int*)(((byte*)Handle) + abi_info.GetFieldOffset("pad_mode")); | |
| return (Gst.PadMode) (*raw_ptr); | |
| } | |
| } | |
| } | |
| public ulong Offset { | |
| get { | |
| unsafe { | |
| ulong* raw_ptr = (ulong*)(((byte*)Handle) + abi_info.GetFieldOffset("offset")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool CanActivatePull { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("can_activate_pull")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool CanActivatePush { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("can_activate_push")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public GLib.Mutex PrerollLock { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("preroll_lock")); | |
| return new GLib.Mutex((*raw_ptr)); | |
| } | |
| } | |
| } | |
| public GLib.Cond PrerollCond { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("preroll_cond")); | |
| return new GLib.Cond((*raw_ptr)); | |
| } | |
| } | |
| } | |
| public bool Eos { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("eos")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool NeedPreroll { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("need_preroll")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool HavePreroll { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("have_preroll")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool PlayingAsync { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("playing_async")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public bool HaveNewsegment { | |
| get { | |
| unsafe { | |
| bool* raw_ptr = (bool*)(((byte*)Handle) + abi_info.GetFieldOffset("have_newsegment")); | |
| return (*raw_ptr); | |
| } | |
| } | |
| } | |
| public Gst.Segment Segment { | |
| get { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((byte*)Handle) + abi_info.GetFieldOffset("segment")); | |
| return Gst.Segment.New ((*raw_ptr)); | |
| } | |
| } | |
| } | |
| static GetCapsNativeDelegate GetCaps_cb_delegate; | |
| static GetCapsNativeDelegate GetCapsVMCallback { | |
| get { | |
| if (GetCaps_cb_delegate == null) | |
| GetCaps_cb_delegate = new GetCapsNativeDelegate (GetCaps_cb); | |
| return GetCaps_cb_delegate; | |
| } | |
| } | |
| static void OverrideGetCaps (GLib.GType gtype) | |
| { | |
| OverrideGetCaps (gtype, GetCapsVMCallback); | |
| } | |
| static void OverrideGetCaps (GLib.GType gtype, GetCapsNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_caps")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate IntPtr GetCapsNativeDelegate (IntPtr inst, IntPtr filter); | |
| static IntPtr GetCaps_cb (IntPtr inst, IntPtr filter) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.Caps __result; | |
| __result = __obj.OnGetCaps (filter == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (filter, typeof (Gst.Caps), false)); | |
| return __result == null ? IntPtr.Zero : __result.OwnedCopy; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideGetCaps")] | |
| protected virtual Gst.Caps OnGetCaps (Gst.Caps filter) | |
| { | |
| return InternalGetCaps (filter); | |
| } | |
| private Gst.Caps InternalGetCaps (Gst.Caps filter) | |
| { | |
| GetCapsNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_caps")); | |
| unmanaged = (GetCapsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetCapsNativeDelegate)); | |
| } | |
| if (unmanaged == null) return null; | |
| IntPtr __result = unmanaged (this.Handle, filter == null ? IntPtr.Zero : filter.Handle); | |
| return __result == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (__result, typeof (Gst.Caps), true); | |
| } | |
| static SetCapsNativeDelegate SetCaps_cb_delegate; | |
| static SetCapsNativeDelegate SetCapsVMCallback { | |
| get { | |
| if (SetCaps_cb_delegate == null) | |
| SetCaps_cb_delegate = new SetCapsNativeDelegate (SetCaps_cb); | |
| return SetCaps_cb_delegate; | |
| } | |
| } | |
| static void OverrideSetCaps (GLib.GType gtype) | |
| { | |
| OverrideSetCaps (gtype, SetCapsVMCallback); | |
| } | |
| static void OverrideSetCaps (GLib.GType gtype, SetCapsNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("set_caps")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool SetCapsNativeDelegate (IntPtr inst, IntPtr caps); | |
| static bool SetCaps_cb (IntPtr inst, IntPtr caps) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnSetCaps (caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (caps, typeof (Gst.Caps), false)); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideSetCaps")] | |
| protected virtual bool OnSetCaps (Gst.Caps caps) | |
| { | |
| return InternalSetCaps (caps); | |
| } | |
| private bool InternalSetCaps (Gst.Caps caps) | |
| { | |
| SetCapsNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("set_caps")); | |
| unmanaged = (SetCapsNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SetCapsNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle, caps == null ? IntPtr.Zero : caps.Handle); | |
| return __result; | |
| } | |
| static FixateNativeDelegate Fixate_cb_delegate; | |
| static FixateNativeDelegate FixateVMCallback { | |
| get { | |
| if (Fixate_cb_delegate == null) | |
| Fixate_cb_delegate = new FixateNativeDelegate (Fixate_cb); | |
| return Fixate_cb_delegate; | |
| } | |
| } | |
| static void OverrideFixate (GLib.GType gtype) | |
| { | |
| OverrideFixate (gtype, FixateVMCallback); | |
| } | |
| static void OverrideFixate (GLib.GType gtype, FixateNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("fixate")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate IntPtr FixateNativeDelegate (IntPtr inst, IntPtr caps); | |
| static IntPtr Fixate_cb (IntPtr inst, IntPtr caps) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.Caps __result; | |
| __result = __obj.OnFixate (caps == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (caps, typeof (Gst.Caps), false)); | |
| return __result == null ? IntPtr.Zero : __result.OwnedCopy; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideFixate")] | |
| protected virtual Gst.Caps OnFixate (Gst.Caps caps) | |
| { | |
| return InternalFixate (caps); | |
| } | |
| private Gst.Caps InternalFixate (Gst.Caps caps) | |
| { | |
| FixateNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("fixate")); | |
| unmanaged = (FixateNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FixateNativeDelegate)); | |
| } | |
| if (unmanaged == null) return null; | |
| IntPtr __result = unmanaged (this.Handle, caps == null ? IntPtr.Zero : caps.Handle); | |
| return __result == IntPtr.Zero ? null : (Gst.Caps) GLib.Opaque.GetOpaque (__result, typeof (Gst.Caps), true); | |
| } | |
| static ActivatePullNativeDelegate ActivatePull_cb_delegate; | |
| static ActivatePullNativeDelegate ActivatePullVMCallback { | |
| get { | |
| if (ActivatePull_cb_delegate == null) | |
| ActivatePull_cb_delegate = new ActivatePullNativeDelegate (ActivatePull_cb); | |
| return ActivatePull_cb_delegate; | |
| } | |
| } | |
| static void OverrideActivatePull (GLib.GType gtype) | |
| { | |
| OverrideActivatePull (gtype, ActivatePullVMCallback); | |
| } | |
| static void OverrideActivatePull (GLib.GType gtype, ActivatePullNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("activate_pull")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool ActivatePullNativeDelegate (IntPtr inst, bool active); | |
| static bool ActivatePull_cb (IntPtr inst, bool active) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnActivatePull (active); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideActivatePull")] | |
| protected virtual bool OnActivatePull (bool active) | |
| { | |
| return InternalActivatePull (active); | |
| } | |
| private bool InternalActivatePull (bool active) | |
| { | |
| ActivatePullNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("activate_pull")); | |
| unmanaged = (ActivatePullNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ActivatePullNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle, active); | |
| return __result; | |
| } | |
| static GetTimesNativeDelegate GetTimes_cb_delegate; | |
| static GetTimesNativeDelegate GetTimesVMCallback { | |
| get { | |
| if (GetTimes_cb_delegate == null) | |
| GetTimes_cb_delegate = new GetTimesNativeDelegate (GetTimes_cb); | |
| return GetTimes_cb_delegate; | |
| } | |
| } | |
| static void OverrideGetTimes (GLib.GType gtype) | |
| { | |
| OverrideGetTimes (gtype, GetTimesVMCallback); | |
| } | |
| static void OverrideGetTimes (GLib.GType gtype, GetTimesNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("get_times")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate void GetTimesNativeDelegate (IntPtr inst, IntPtr buffer, out ulong start, out ulong end); | |
| static void GetTimes_cb (IntPtr inst, IntPtr buffer, out ulong start, out ulong end) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| __obj.OnGetTimes (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false), out start, out end); | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideGetTimes")] | |
| protected virtual void OnGetTimes (Gst.Buffer buffer, out ulong start, out ulong end) | |
| { | |
| InternalGetTimes (buffer, out start, out end); | |
| } | |
| private void InternalGetTimes (Gst.Buffer buffer, out ulong start, out ulong end) | |
| { | |
| GetTimesNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("get_times")); | |
| unmanaged = (GetTimesNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(GetTimesNativeDelegate)); | |
| } | |
| if (unmanaged == null) throw new InvalidOperationException ("No base method to invoke"); | |
| unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle, out start, out end); | |
| } | |
| static ProposeAllocationNativeDelegate ProposeAllocation_cb_delegate; | |
| static ProposeAllocationNativeDelegate ProposeAllocationVMCallback { | |
| get { | |
| if (ProposeAllocation_cb_delegate == null) | |
| ProposeAllocation_cb_delegate = new ProposeAllocationNativeDelegate (ProposeAllocation_cb); | |
| return ProposeAllocation_cb_delegate; | |
| } | |
| } | |
| static void OverrideProposeAllocation (GLib.GType gtype) | |
| { | |
| OverrideProposeAllocation (gtype, ProposeAllocationVMCallback); | |
| } | |
| static void OverrideProposeAllocation (GLib.GType gtype, ProposeAllocationNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("propose_allocation")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool ProposeAllocationNativeDelegate (IntPtr inst, IntPtr query); | |
| static bool ProposeAllocation_cb (IntPtr inst, IntPtr query) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnProposeAllocation (query == IntPtr.Zero ? null : (Gst.Query) GLib.Opaque.GetOpaque (query, typeof (Gst.Query), false)); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideProposeAllocation")] | |
| protected virtual bool OnProposeAllocation (Gst.Query query) | |
| { | |
| return InternalProposeAllocation (query); | |
| } | |
| private bool InternalProposeAllocation (Gst.Query query) | |
| { | |
| ProposeAllocationNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("propose_allocation")); | |
| unmanaged = (ProposeAllocationNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(ProposeAllocationNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle, query == null ? IntPtr.Zero : query.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 { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| 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.Base.BaseSink), 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 { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| 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.Base.BaseSink), 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 UnlockNativeDelegate Unlock_cb_delegate; | |
| static UnlockNativeDelegate UnlockVMCallback { | |
| get { | |
| if (Unlock_cb_delegate == null) | |
| Unlock_cb_delegate = new UnlockNativeDelegate (Unlock_cb); | |
| return Unlock_cb_delegate; | |
| } | |
| } | |
| static void OverrideUnlock (GLib.GType gtype) | |
| { | |
| OverrideUnlock (gtype, UnlockVMCallback); | |
| } | |
| static void OverrideUnlock (GLib.GType gtype, UnlockNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("unlock")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool UnlockNativeDelegate (IntPtr inst); | |
| static bool Unlock_cb (IntPtr inst) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnUnlock (); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideUnlock")] | |
| protected virtual bool OnUnlock () | |
| { | |
| return InternalUnlock (); | |
| } | |
| private bool InternalUnlock () | |
| { | |
| UnlockNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("unlock")); | |
| unmanaged = (UnlockNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnlockNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle); | |
| return __result; | |
| } | |
| static UnlockStopNativeDelegate UnlockStop_cb_delegate; | |
| static UnlockStopNativeDelegate UnlockStopVMCallback { | |
| get { | |
| if (UnlockStop_cb_delegate == null) | |
| UnlockStop_cb_delegate = new UnlockStopNativeDelegate (UnlockStop_cb); | |
| return UnlockStop_cb_delegate; | |
| } | |
| } | |
| static void OverrideUnlockStop (GLib.GType gtype) | |
| { | |
| OverrideUnlockStop (gtype, UnlockStopVMCallback); | |
| } | |
| static void OverrideUnlockStop (GLib.GType gtype, UnlockStopNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("unlock_stop")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool UnlockStopNativeDelegate (IntPtr inst); | |
| static bool UnlockStop_cb (IntPtr inst) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnUnlockStop (); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideUnlockStop")] | |
| protected virtual bool OnUnlockStop () | |
| { | |
| return InternalUnlockStop (); | |
| } | |
| private bool InternalUnlockStop () | |
| { | |
| UnlockStopNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("unlock_stop")); | |
| unmanaged = (UnlockStopNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnlockStopNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle); | |
| return __result; | |
| } | |
| static QueryNativeDelegate Query_cb_delegate; | |
| static QueryNativeDelegate QueryVMCallback { | |
| get { | |
| if (Query_cb_delegate == null) | |
| Query_cb_delegate = new QueryNativeDelegate (Query_cb); | |
| return Query_cb_delegate; | |
| } | |
| } | |
| static void OverrideQuery (GLib.GType gtype) | |
| { | |
| OverrideQuery (gtype, QueryVMCallback); | |
| } | |
| static void OverrideQuery (GLib.GType gtype, QueryNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("query")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool QueryNativeDelegate (IntPtr inst, IntPtr query); | |
| static bool Query_cb (IntPtr inst, IntPtr query) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnQuery (query == IntPtr.Zero ? null : (Gst.Query) GLib.Opaque.GetOpaque (query, typeof (Gst.Query), false)); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideQuery")] | |
| protected virtual bool OnQuery (Gst.Query query) | |
| { | |
| return InternalQuery (query); | |
| } | |
| private bool InternalQuery (Gst.Query query) | |
| { | |
| QueryNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("query")); | |
| unmanaged = (QueryNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(QueryNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle, query == null ? IntPtr.Zero : query.Handle); | |
| return __result; | |
| } | |
| static EventNativeDelegate Event_cb_delegate; | |
| static EventNativeDelegate EventVMCallback { | |
| get { | |
| if (Event_cb_delegate == null) | |
| Event_cb_delegate = new EventNativeDelegate (Event_cb); | |
| return Event_cb_delegate; | |
| } | |
| } | |
| static void OverrideEvent (GLib.GType gtype) | |
| { | |
| OverrideEvent (gtype, EventVMCallback); | |
| } | |
| static void OverrideEvent (GLib.GType gtype, EventNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("evnt")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate bool EventNativeDelegate (IntPtr inst, IntPtr evnt); | |
| static bool Event_cb (IntPtr inst, IntPtr evnt) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| bool __result; | |
| __result = __obj.OnEvent (evnt == IntPtr.Zero ? null : (Gst.Event) GLib.Opaque.GetOpaque (evnt, typeof (Gst.Event), false)); | |
| return __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideEvent")] | |
| protected virtual bool OnEvent (Gst.Event evnt) | |
| { | |
| return InternalEvent (evnt); | |
| } | |
| private bool InternalEvent (Gst.Event evnt) | |
| { | |
| EventNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("evnt")); | |
| unmanaged = (EventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(EventNativeDelegate)); | |
| } | |
| if (unmanaged == null) return false; | |
| bool __result = unmanaged (this.Handle, evnt == null ? IntPtr.Zero : evnt.Handle); | |
| return __result; | |
| } | |
| static WaitEventNativeDelegate WaitEvent_cb_delegate; | |
| static WaitEventNativeDelegate WaitEventVMCallback { | |
| get { | |
| if (WaitEvent_cb_delegate == null) | |
| WaitEvent_cb_delegate = new WaitEventNativeDelegate (WaitEvent_cb); | |
| return WaitEvent_cb_delegate; | |
| } | |
| } | |
| static void OverrideWaitEvent (GLib.GType gtype) | |
| { | |
| OverrideWaitEvent (gtype, WaitEventVMCallback); | |
| } | |
| static void OverrideWaitEvent (GLib.GType gtype, WaitEventNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("wait_event")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate int WaitEventNativeDelegate (IntPtr inst, IntPtr evnt); | |
| static int WaitEvent_cb (IntPtr inst, IntPtr evnt) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnWaitEvent (evnt == IntPtr.Zero ? null : (Gst.Event) GLib.Opaque.GetOpaque (evnt, typeof (Gst.Event), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideWaitEvent")] | |
| protected virtual Gst.FlowReturn OnWaitEvent (Gst.Event evnt) | |
| { | |
| return InternalWaitEvent (evnt); | |
| } | |
| private Gst.FlowReturn InternalWaitEvent (Gst.Event evnt) | |
| { | |
| WaitEventNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("wait_event")); | |
| unmanaged = (WaitEventNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(WaitEventNativeDelegate)); | |
| } | |
| if (unmanaged == null) return (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, evnt == null ? IntPtr.Zero : evnt.Handle); | |
| return (Gst.FlowReturn) __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 int PrepareNativeDelegate (IntPtr inst, IntPtr buffer); | |
| static int Prepare_cb (IntPtr inst, IntPtr buffer) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnPrepare (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverridePrepare")] | |
| protected virtual Gst.FlowReturn OnPrepare (Gst.Buffer buffer) | |
| { | |
| return InternalPrepare (buffer); | |
| } | |
| private Gst.FlowReturn InternalPrepare (Gst.Buffer buffer) | |
| { | |
| 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 (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle); | |
| return (Gst.FlowReturn) __result; | |
| } | |
| static PrepareListNativeDelegate PrepareList_cb_delegate; | |
| static PrepareListNativeDelegate PrepareListVMCallback { | |
| get { | |
| if (PrepareList_cb_delegate == null) | |
| PrepareList_cb_delegate = new PrepareListNativeDelegate (PrepareList_cb); | |
| return PrepareList_cb_delegate; | |
| } | |
| } | |
| static void OverridePrepareList (GLib.GType gtype) | |
| { | |
| OverridePrepareList (gtype, PrepareListVMCallback); | |
| } | |
| static void OverridePrepareList (GLib.GType gtype, PrepareListNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare_list")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate int PrepareListNativeDelegate (IntPtr inst, IntPtr buffer_list); | |
| static int PrepareList_cb (IntPtr inst, IntPtr buffer_list) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnPrepareList (buffer_list == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (buffer_list, typeof (Gst.BufferList), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverridePrepareList")] | |
| protected virtual Gst.FlowReturn OnPrepareList (Gst.BufferList buffer_list) | |
| { | |
| return InternalPrepareList (buffer_list); | |
| } | |
| private Gst.FlowReturn InternalPrepareList (Gst.BufferList buffer_list) | |
| { | |
| PrepareListNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("prepare_list")); | |
| unmanaged = (PrepareListNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrepareListNativeDelegate)); | |
| } | |
| if (unmanaged == null) return (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, buffer_list == null ? IntPtr.Zero : buffer_list.Handle); | |
| return (Gst.FlowReturn) __result; | |
| } | |
| static PrerollNativeDelegate Preroll_cb_delegate; | |
| static PrerollNativeDelegate PrerollVMCallback { | |
| get { | |
| if (Preroll_cb_delegate == null) | |
| Preroll_cb_delegate = new PrerollNativeDelegate (Preroll_cb); | |
| return Preroll_cb_delegate; | |
| } | |
| } | |
| static void OverridePreroll (GLib.GType gtype) | |
| { | |
| OverridePreroll (gtype, PrerollVMCallback); | |
| } | |
| static void OverridePreroll (GLib.GType gtype, PrerollNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("preroll")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate int PrerollNativeDelegate (IntPtr inst, IntPtr buffer); | |
| static int Preroll_cb (IntPtr inst, IntPtr buffer) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnPreroll (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverridePreroll")] | |
| protected virtual Gst.FlowReturn OnPreroll (Gst.Buffer buffer) | |
| { | |
| return InternalPreroll (buffer); | |
| } | |
| private Gst.FlowReturn InternalPreroll (Gst.Buffer buffer) | |
| { | |
| PrerollNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("preroll")); | |
| unmanaged = (PrerollNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(PrerollNativeDelegate)); | |
| } | |
| if (unmanaged == null) return (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle); | |
| return (Gst.FlowReturn) __result; | |
| } | |
| static RenderNativeDelegate Render_cb_delegate; | |
| static RenderNativeDelegate RenderVMCallback { | |
| get { | |
| if (Render_cb_delegate == null) | |
| Render_cb_delegate = new RenderNativeDelegate (Render_cb); | |
| return Render_cb_delegate; | |
| } | |
| } | |
| static void OverrideRender (GLib.GType gtype) | |
| { | |
| OverrideRender (gtype, RenderVMCallback); | |
| } | |
| static void OverrideRender (GLib.GType gtype, RenderNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("render")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate int RenderNativeDelegate (IntPtr inst, IntPtr buffer); | |
| static int Render_cb (IntPtr inst, IntPtr buffer) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnRender (buffer == IntPtr.Zero ? null : (Gst.Buffer) GLib.Opaque.GetOpaque (buffer, typeof (Gst.Buffer), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideRender")] | |
| protected virtual Gst.FlowReturn OnRender (Gst.Buffer buffer) | |
| { | |
| return InternalRender (buffer); | |
| } | |
| private Gst.FlowReturn InternalRender (Gst.Buffer buffer) | |
| { | |
| RenderNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("render")); | |
| unmanaged = (RenderNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RenderNativeDelegate)); | |
| } | |
| if (unmanaged == null) return (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, buffer == null ? IntPtr.Zero : buffer.Handle); | |
| return (Gst.FlowReturn) __result; | |
| } | |
| static RenderListNativeDelegate RenderList_cb_delegate; | |
| static RenderListNativeDelegate RenderListVMCallback { | |
| get { | |
| if (RenderList_cb_delegate == null) | |
| RenderList_cb_delegate = new RenderListNativeDelegate (RenderList_cb); | |
| return RenderList_cb_delegate; | |
| } | |
| } | |
| static void OverrideRenderList (GLib.GType gtype) | |
| { | |
| OverrideRenderList (gtype, RenderListVMCallback); | |
| } | |
| static void OverrideRenderList (GLib.GType gtype, RenderListNativeDelegate callback) | |
| { | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) gtype.GetClassPtr()) + (long) class_abi.GetFieldOffset("render_list")); | |
| *raw_ptr = Marshal.GetFunctionPointerForDelegate((Delegate) callback); | |
| } | |
| } | |
| [UnmanagedFunctionPointer (CallingConvention.Cdecl)] | |
| delegate int RenderListNativeDelegate (IntPtr inst, IntPtr buffer_list); | |
| static int RenderList_cb (IntPtr inst, IntPtr buffer_list) | |
| { | |
| try { | |
| BaseSink __obj = GLib.Object.GetObject (inst, false) as BaseSink; | |
| Gst.FlowReturn __result; | |
| __result = __obj.OnRenderList (buffer_list == IntPtr.Zero ? null : (Gst.BufferList) GLib.Opaque.GetOpaque (buffer_list, typeof (Gst.BufferList), false)); | |
| return (int) __result; | |
| } catch (Exception e) { | |
| GLib.ExceptionManager.RaiseUnhandledException (e, true); | |
| // NOTREACHED: above call does not return. | |
| throw e; | |
| } | |
| } | |
| [GLib.DefaultSignalHandler(Type=typeof(Gst.Base.BaseSink), ConnectionMethod="OverrideRenderList")] | |
| protected virtual Gst.FlowReturn OnRenderList (Gst.BufferList buffer_list) | |
| { | |
| return InternalRenderList (buffer_list); | |
| } | |
| private Gst.FlowReturn InternalRenderList (Gst.BufferList buffer_list) | |
| { | |
| RenderListNativeDelegate unmanaged = null; | |
| unsafe { | |
| IntPtr* raw_ptr = (IntPtr*)(((long) this.LookupGType().GetThresholdType().GetClassPtr()) + (long) class_abi.GetFieldOffset("render_list")); | |
| unmanaged = (RenderListNativeDelegate) Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(RenderListNativeDelegate)); | |
| } | |
| if (unmanaged == null) return (Gst.FlowReturn) 0; | |
| int __result = unmanaged (this.Handle, buffer_list == null ? IntPtr.Zero : buffer_list.Handle); | |
| return (Gst.FlowReturn) __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("get_caps" | |
| , Gst.Element.class_abi.Fields | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_caps | |
| , null | |
| , "set_caps" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("set_caps" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // set_caps | |
| , "get_caps" | |
| , "fixate" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("fixate" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // fixate | |
| , "set_caps" | |
| , "activate_pull" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("activate_pull" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // activate_pull | |
| , "fixate" | |
| , "get_times" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("get_times" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // get_times | |
| , "activate_pull" | |
| , "propose_allocation" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("propose_allocation" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // propose_allocation | |
| , "get_times" | |
| , "start" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("start" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // start | |
| , "propose_allocation" | |
| , "stop" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("stop" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // stop | |
| , "start" | |
| , "unlock" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("unlock" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // unlock | |
| , "stop" | |
| , "unlock_stop" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("unlock_stop" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // unlock_stop | |
| , "unlock" | |
| , "query" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("query" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // query | |
| , "unlock_stop" | |
| , "event" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("event" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // event | |
| , "query" | |
| , "wait_event" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("wait_event" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // wait_event | |
| , "event" | |
| , "prepare" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("prepare" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // prepare | |
| , "wait_event" | |
| , "prepare_list" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("prepare_list" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // prepare_list | |
| , "prepare" | |
| , "preroll" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("preroll" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // preroll | |
| , "prepare_list" | |
| , "render" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("render" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // render | |
| , "preroll" | |
| , "render_list" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("render_list" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // render_list | |
| , "render" | |
| , "_gst_reserved" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("_gst_reserved" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _gst_reserved | |
| , "render_list" | |
| , 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_base_sink_get_type(); | |
| public static new GLib.GType GType { | |
| get { | |
| IntPtr raw_ret = gst_base_sink_get_type(); | |
| GLib.GType ret = new GLib.GType(raw_ret); | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern int gst_base_sink_do_preroll(IntPtr raw, IntPtr obj); | |
| public Gst.FlowReturn DoPreroll(Gst.MiniObject obj) { | |
| int raw_ret = gst_base_sink_do_preroll(Handle, obj == null ? IntPtr.Zero : obj.Handle); | |
| Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_get_drop_out_of_segment(IntPtr raw); | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_drop_out_of_segment(IntPtr raw, bool drop_out_of_segment); | |
| public bool DropOutOfSegment { | |
| get { | |
| bool raw_ret = gst_base_sink_get_drop_out_of_segment(Handle); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| set { | |
| gst_base_sink_set_drop_out_of_segment(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern ulong gst_base_sink_get_latency(IntPtr raw); | |
| public ulong Latency { | |
| get { | |
| ulong raw_ret = gst_base_sink_get_latency(Handle); | |
| ulong ret = raw_ret; | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_is_async_enabled(IntPtr raw); | |
| public bool IsAsyncEnabled { | |
| get { | |
| bool raw_ret = gst_base_sink_is_async_enabled(Handle); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_is_last_sample_enabled(IntPtr raw); | |
| public bool IsLastSampleEnabled { | |
| get { | |
| bool raw_ret = gst_base_sink_is_last_sample_enabled(Handle); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_is_qos_enabled(IntPtr raw); | |
| public bool IsQosEnabled { | |
| get { | |
| bool raw_ret = gst_base_sink_is_qos_enabled(Handle); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern bool gst_base_sink_query_latency(IntPtr raw, out bool live, out bool upstream_live, out ulong min_latency, out ulong max_latency); | |
| public bool QueryLatency(out bool live, out bool upstream_live, out ulong min_latency, out ulong max_latency) { | |
| bool raw_ret = gst_base_sink_query_latency(Handle, out live, out upstream_live, out min_latency, out max_latency); | |
| bool ret = raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_async_enabled(IntPtr raw, bool enabled); | |
| public bool AsyncEnabled { | |
| set { | |
| gst_base_sink_set_async_enabled(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_last_sample_enabled(IntPtr raw, bool enabled); | |
| public bool LastSampleEnabled { | |
| set { | |
| gst_base_sink_set_last_sample_enabled(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern void gst_base_sink_set_qos_enabled(IntPtr raw, bool enabled); | |
| public bool QosEnabled { | |
| set { | |
| gst_base_sink_set_qos_enabled(Handle, value); | |
| } | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern int gst_base_sink_wait(IntPtr raw, ulong time, out long jitter); | |
| public Gst.FlowReturn Wait(ulong time, out long jitter) { | |
| int raw_ret = gst_base_sink_wait(Handle, time, out jitter); | |
| Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern int gst_base_sink_wait_clock(IntPtr raw, ulong time, out long jitter); | |
| public Gst.ClockReturn WaitClock(ulong time, out long jitter) { | |
| int raw_ret = gst_base_sink_wait_clock(Handle, time, out jitter); | |
| Gst.ClockReturn ret = (Gst.ClockReturn) raw_ret; | |
| return ret; | |
| } | |
| [DllImport("gstbase-1.0-0.dll", CallingConvention = CallingConvention.Cdecl)] | |
| static extern int gst_base_sink_wait_preroll(IntPtr raw); | |
| public Gst.FlowReturn WaitPreroll() { | |
| int raw_ret = gst_base_sink_wait_preroll(Handle); | |
| Gst.FlowReturn ret = (Gst.FlowReturn) raw_ret; | |
| return ret; | |
| } | |
| static BaseSink () | |
| { | |
| 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("sinkpad" | |
| , Gst.Element.abi_info.Fields | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // sinkpad | |
| , null | |
| , "pad_mode" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("pad_mode" | |
| , -1 | |
| , (uint) Marshal.SizeOf(System.Enum.GetUnderlyingType(typeof(Gst.PadMode))) // pad_mode | |
| , "sinkpad" | |
| , "offset" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_pad_modeAlign), "pad_mode") | |
| , 0 | |
| ), | |
| new GLib.AbiField("offset" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(ulong)) // offset | |
| , "pad_mode" | |
| , "can_activate_pull" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_offsetAlign), "offset") | |
| , 0 | |
| ), | |
| new GLib.AbiField("can_activate_pull" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // can_activate_pull | |
| , "offset" | |
| , "can_activate_push" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_can_activate_pullAlign), "can_activate_pull") | |
| , 0 | |
| ), | |
| new GLib.AbiField("can_activate_push" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // can_activate_push | |
| , "can_activate_pull" | |
| , "preroll_lock" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_can_activate_pushAlign), "can_activate_push") | |
| , 0 | |
| ), | |
| new GLib.AbiField("preroll_lock" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // preroll_lock | |
| , "can_activate_push" | |
| , "preroll_cond" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("preroll_cond" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(GLib.Cond.ABI)) // preroll_cond | |
| , "preroll_lock" | |
| , "eos" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_preroll_condAlign), "preroll_cond") | |
| , 0 | |
| ), | |
| new GLib.AbiField("eos" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // eos | |
| , "preroll_cond" | |
| , "need_preroll" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_eosAlign), "eos") | |
| , 0 | |
| ), | |
| new GLib.AbiField("need_preroll" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // need_preroll | |
| , "eos" | |
| , "have_preroll" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_need_prerollAlign), "need_preroll") | |
| , 0 | |
| ), | |
| new GLib.AbiField("have_preroll" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // have_preroll | |
| , "need_preroll" | |
| , "playing_async" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_have_prerollAlign), "have_preroll") | |
| , 0 | |
| ), | |
| new GLib.AbiField("playing_async" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // playing_async | |
| , "have_preroll" | |
| , "have_newsegment" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_playing_asyncAlign), "playing_async") | |
| , 0 | |
| ), | |
| new GLib.AbiField("have_newsegment" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // have_newsegment | |
| , "playing_async" | |
| , "segment" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_have_newsegmentAlign), "have_newsegment") | |
| , 0 | |
| ), | |
| new GLib.AbiField("segment" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(Gst.Segment)) // segment | |
| , "have_newsegment" | |
| , "clock_id" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_segmentAlign), "segment") | |
| , 0 | |
| ), | |
| new GLib.AbiField("clock_id" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // clock_id | |
| , "segment" | |
| , "sync" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("sync" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // sync | |
| , "clock_id" | |
| , "flushing" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_syncAlign), "sync") | |
| , 0 | |
| ), | |
| new GLib.AbiField("flushing" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // flushing | |
| , "sync" | |
| , "running" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_flushingAlign), "flushing") | |
| , 0 | |
| ), | |
| new GLib.AbiField("running" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(bool)) // running | |
| , "flushing" | |
| , "max_lateness" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_runningAlign), "running") | |
| , 0 | |
| ), | |
| new GLib.AbiField("max_lateness" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(long)) // max_lateness | |
| , "running" | |
| , "priv" | |
| , (long) Marshal.OffsetOf(typeof(GstBaseSink_max_latenessAlign), "max_lateness") | |
| , 0 | |
| ), | |
| new GLib.AbiField("priv" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) // priv | |
| , "max_lateness" | |
| , "_gst_reserved" | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| new GLib.AbiField("_gst_reserved" | |
| , -1 | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) * 20 // _gst_reserved | |
| , "priv" | |
| , null | |
| , (uint) Marshal.SizeOf(typeof(IntPtr)) | |
| , 0 | |
| ), | |
| }); | |
| return _abi_info; | |
| } | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_pad_modeAlign | |
| { | |
| sbyte f1; | |
| private Gst.PadMode pad_mode; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_offsetAlign | |
| { | |
| sbyte f1; | |
| private ulong offset; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_can_activate_pullAlign | |
| { | |
| sbyte f1; | |
| private bool can_activate_pull; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_can_activate_pushAlign | |
| { | |
| sbyte f1; | |
| private bool can_activate_push; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_preroll_condAlign | |
| { | |
| sbyte f1; | |
| private GLib.Cond.ABI preroll_cond; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_eosAlign | |
| { | |
| sbyte f1; | |
| private bool eos; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_need_prerollAlign | |
| { | |
| sbyte f1; | |
| private bool need_preroll; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_have_prerollAlign | |
| { | |
| sbyte f1; | |
| private bool have_preroll; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_playing_asyncAlign | |
| { | |
| sbyte f1; | |
| private bool playing_async; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_have_newsegmentAlign | |
| { | |
| sbyte f1; | |
| private bool have_newsegment; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_segmentAlign | |
| { | |
| sbyte f1; | |
| private Gst.Segment segment; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_syncAlign | |
| { | |
| sbyte f1; | |
| private bool sync; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_flushingAlign | |
| { | |
| sbyte f1; | |
| private bool flushing; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_runningAlign | |
| { | |
| sbyte f1; | |
| private bool running; | |
| } | |
| [StructLayout(LayoutKind.Sequential)] | |
| public struct GstBaseSink_max_latenessAlign | |
| { | |
| sbyte f1; | |
| private long max_lateness; | |
| } | |
| // End of the ABI representation. | |
| #endregion | |
| } | |
| } |