Exemplo n.º 1
0
        private Gst.FlowReturn InternalFlush(Gst.Base.Aggregator aggregator)
        {
            FlushNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("flush"));
                unmanaged = (FlushNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(FlushNativeDelegate));
            }
            if (unmanaged == null)
            {
                return((Gst.FlowReturn) 0);
            }

            int __result = unmanaged(this.Handle, aggregator == null ? IntPtr.Zero : aggregator.Handle);

            return((Gst.FlowReturn)__result);
        }
Exemplo n.º 2
0
        private bool InternalSkipBuffer(Gst.Base.Aggregator aggregator, Gst.Buffer buffer)
        {
            SkipBufferNativeDelegate unmanaged = null;

            unsafe {
                IntPtr *raw_ptr = (IntPtr *)(((long)this.LookupGType().GetThresholdType().GetClassPtr()) + (long)class_abi.GetFieldOffset("skip_buffer"));
                unmanaged = (SkipBufferNativeDelegate)Marshal.GetDelegateForFunctionPointer(*raw_ptr, typeof(SkipBufferNativeDelegate));
            }
            if (unmanaged == null)
            {
                return(false);
            }

            bool __result = unmanaged(this.Handle, aggregator == null ? IntPtr.Zero : aggregator.Handle, buffer == null ? IntPtr.Zero : buffer.Handle);

            return(__result);
        }
Exemplo n.º 3
0
 protected virtual Gst.FlowReturn OnFlush(Gst.Base.Aggregator aggregator)
 {
     return(InternalFlush(aggregator));
 }
Exemplo n.º 4
0
 protected virtual bool OnSkipBuffer(Gst.Base.Aggregator aggregator, Gst.Buffer buffer)
 {
     return(InternalSkipBuffer(aggregator, buffer));
 }