private void InternalUnschedule(Gst.ClockEntry entry) { UnscheduleNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("unschedule")); unmanaged = (UnscheduleNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(UnscheduleNativeDelegate)); } if (unmanaged == null) { return; } unmanaged(this.Handle, entry == null ? IntPtr.Zero : entry.Handle); }
private Gst.ClockReturn InternalWaitAsync(Gst.ClockEntry entry) { WaitAsyncNativeDelegate unmanaged = null; unsafe { IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("wait_async")); unmanaged = (WaitAsyncNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(WaitAsyncNativeDelegate)); } if (unmanaged == null) { return((Gst.ClockReturn) 0); } int __result = unmanaged(this.Handle, entry == null ? IntPtr.Zero : entry.Handle); return((Gst.ClockReturn)__result); }
protected virtual void OnUnschedule(Gst.ClockEntry entry) { InternalUnschedule(entry); }
protected virtual Gst.ClockReturn OnWaitAsync(Gst.ClockEntry entry) { return(InternalWaitAsync(entry)); }
protected virtual Gst.ClockReturn OnWait(Gst.ClockEntry entry, long jitter) { return(InternalWait(entry, jitter)); }