Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 protected virtual void OnUnschedule(Gst.ClockEntry entry)
 {
     InternalUnschedule(entry);
 }
Beispiel #4
0
 protected virtual Gst.ClockReturn OnWaitAsync(Gst.ClockEntry entry)
 {
     return(InternalWaitAsync(entry));
 }
Beispiel #5
0
 protected virtual Gst.ClockReturn OnWait(Gst.ClockEntry entry, long jitter)
 {
     return(InternalWait(entry, jitter));
 }